From: Alexandre Oliva Date: Wed, 5 May 2021 00:49:41 +0000 (-0300) Subject: restore EH on x86-vx7r2 X-Git-Tag: basepoints/gcc-13~7861 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9aed32cc8f1baca398a203ddf4df2f80f43562c1;p=thirdparty%2Fgcc.git restore EH on x86-vx7r2 x86-vx7r2 needs svr4_dbx_register_map, but the default in i386/i386.h was dbx_register_map, partially swapping ebp and esp in unwind info. i386/vxworks.h had a correct overrider, but it was conditional for vxworks < 7. This patch reenables the overrider unconditionally. for gcc/ChangeLog * config/i386/vxworks.h (DBX_REGISTER_NUMBER): Make it unconditional. --- diff --git a/gcc/config/i386/vxworks.h b/gcc/config/i386/vxworks.h index b3ca224fa107..ebda7d9d26a3 100644 --- a/gcc/config/i386/vxworks.h +++ b/gcc/config/i386/vxworks.h @@ -37,13 +37,6 @@ along with GCC; see the file COPYING3. If not see #define TARGET_SUBTARGET_DEFAULT \ (MASK_80387 | MASK_IEEE_FP | MASK_FLOAT_RETURNS | MASK_VECT8_RETURNS) -/* Provide our target specific DBX_REGISTER_NUMBER. VxWorks relies on - the SVR4 numbering. */ - -#undef DBX_REGISTER_NUMBER -#define DBX_REGISTER_NUMBER(n) \ - (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) - #undef PTRDIFF_TYPE #define PTRDIFF_TYPE (TARGET_LP64 ? "long int" : "int") @@ -61,6 +54,13 @@ along with GCC; see the file COPYING3. If not see #endif +/* Provide our target specific DBX_REGISTER_NUMBER. VxWorks relies on + the SVR4 numbering. */ + +#undef DBX_REGISTER_NUMBER +#define DBX_REGISTER_NUMBER(n) \ + (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) + /* CPU macro definitions, ordered to account for VxWorks 7 not supporting CPUs older than PENTIUM4 since SR0650. */