Index: config/i386/i386.c =================================================================== RCS file: /cvsroot/gcc/gcc/gcc/config/i386/i386.c,v retrieving revision 1.446.2.18 diff -u -p -r1.446.2.18 i386.c --- config/i386/i386.c 12 Feb 2003 17:10:17 -0000 1.446.2.18 +++ config/i386/i386.c 15 Feb 2003 23:11:29 -0000 @@ -589,9 +589,22 @@ static int const x86_64_int_return_regis }; /* The "default" register map used in 64bit mode. */ + +/* GCC <-> Dwarf2 mapping of registers + name gcc Dwarf2 + %rax 0 0 + %rbx 3 1 + %rcx 2 2 + %rdx 1 3 + %rsi 4 4 + %rdi 5 5 + %rbp 6 6 + %rsp 7 7 +*/ + int const dbx64_register_map[FIRST_PSEUDO_REGISTER] = { - 0, 1, 2, 3, 4, 5, 6, 7, /* general regs */ + 0, 3, 2, 1, 4, 5, 6, 7, /* general regs */ 33, 34, 35, 36, 37, 38, 39, 40, /* fp regs */ -1, -1, -1, -1, -1, /* arg, flags, fpsr, dir, frame */ 17, 18, 19, 20, 21, 22, 23, 24, /* SSE */