diff options
author | Damien George <damien.p.george@gmail.com> | 2014-05-21 19:51:05 +0100 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-05-21 19:51:05 +0100 |
commit | 0fd01683c61e039461854b49d1baf8a72aa277fb (patch) | |
tree | d640987a46c93272b1deb229cd942a411ad06d92 /unix/gccollect.c | |
parent | 6ac5dced2441bf63dbc65acbd7e33fb71d1d3ede (diff) | |
parent | da1fffaa093d2541f7374a7aaf16d2f00ed29ddc (diff) |
Merge pull request #607 from Anton-2/osx-clang
Allow compilation of unix port under clang on OS X
Diffstat (limited to 'unix/gccollect.c')
-rw-r--r-- | unix/gccollect.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/unix/gccollect.c b/unix/gccollect.c index 647a1214d..1b5a38ffc 100644 --- a/unix/gccollect.c +++ b/unix/gccollect.c @@ -43,11 +43,17 @@ typedef machine_uint_t regs_t[6]; void gc_helper_get_regs(regs_t arr) { register long rbx asm ("rbx"); + asm("" : "=r"(rbx)); register long rbp asm ("rbp"); + asm("" : "=r"(rbp)); register long r12 asm ("r12"); + asm("" : "=r"(r12)); register long r13 asm ("r13"); + asm("" : "=r"(r13)); register long r14 asm ("r14"); + asm("" : "=r"(r14)); register long r15 asm ("r15"); + asm("" : "=r"(r15)); arr[0] = rbx; arr[1] = rbp; arr[2] = r12; |