aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386/i386-interix.h
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-03-10 14:36:26 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2001-03-10 13:36:26 +0000
commit0f7fa3d01f482328963c1bbfcd1ab64a42531c42 (patch)
tree6858ad957520b91ff57e23721436c4bbdacca7b9 /gcc/config/i386/i386-interix.h
parent2251fd7866f9545630581d3c6b846e82481373c1 (diff)
downloadgcc-0f7fa3d01f482328963c1bbfcd1ab64a42531c42.zip
gcc-0f7fa3d01f482328963c1bbfcd1ab64a42531c42.tar.gz
gcc-0f7fa3d01f482328963c1bbfcd1ab64a42531c42.tar.bz2
i386.h (DBX_REGISTER_NUMBER): Return proper values for 64bits.
* i386.h (DBX_REGISTER_NUMBER): Return proper values for 64bits. (dbx64_register_map): Declare. (RETURN_ADDR_RTX): Fix for 64bit. (DWARF_FRAME_RETURN_COLUMN): Set to 16 for 64bit. (INCOMING_FRAME_SP_OFFSET): Set to 8. * i386.c (dbx64_register_map): New global array. * beos-elf.h, freebsd.h, i386-interix.h, i386elf.h, linux.h (DBX_REGISTER_REGNUMBER): Use dbx64_register_map for 64bits. From-SVN: r40365
Diffstat (limited to 'gcc/config/i386/i386-interix.h')
-rw-r--r--gcc/config/i386/i386-interix.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/i386/i386-interix.h b/gcc/config/i386/i386-interix.h
index aa45245..69486a5 100644
--- a/gcc/config/i386/i386-interix.h
+++ b/gcc/config/i386/i386-interix.h
@@ -432,7 +432,8 @@ while (0)
#undef DBX_REGISTER_NUMBER
#define DBX_REGISTER_NUMBER(n) \
-((n) == 0 ? 0 \
+(TARGET_64BIT ? dbx64_register_map[n] \
+ : (n) == 0 ? 0 \
: (n) == 1 ? 2 \
: (n) == 2 ? 1 \
: (n) == 3 ? 3 \