diff options
author | Joseph Myers <joseph@codesourcery.com> | 2012-02-06 23:01:25 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2012-02-06 23:01:25 +0000 |
commit | d4a54ac6494dd47a9c3d490e02897c69c0432341 (patch) | |
tree | 32f4178ed80b3215b1068c23df3da79231e046cc | |
parent | 314054eaef2aec965d2f1bced7e86abca118463e (diff) | |
download | glibc-d4a54ac6494dd47a9c3d490e02897c69c0432341.tar glibc-d4a54ac6494dd47a9c3d490e02897c69c0432341.tar.gz glibc-d4a54ac6494dd47a9c3d490e02897c69c0432341.tar.bz2 glibc-d4a54ac6494dd47a9c3d490e02897c69c0432341.zip |
Undefine and redefine __i686 for assembly code.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | sysdeps/i386/sysdep.h | 8 |
2 files changed, 12 insertions, 1 deletions
@@ -1,5 +1,10 @@ 2012-02-06 Joseph Myers <joseph@codesourcery.com> + [BZ #411] + * sysdeps/i386/sysdep.h (__i686): Undefine and redefine. + +2012-02-06 Joseph Myers <joseph@codesourcery.com> + * sysdeps/i386/sysdep.h: Include <features.h>. (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler version. diff --git a/sysdeps/i386/sysdep.h b/sysdeps/i386/sysdep.h index 1dbb8e12a9..c1dac6c361 100644 --- a/sysdeps/i386/sysdep.h +++ b/sysdeps/i386/sysdep.h @@ -23,7 +23,13 @@ #include <features.h> /* For __GNUC_PREREQ. */ /* It is desirable that the names of PIC thunks match those used by - GCC so that multiple copies are eliminated by the linker. */ + GCC so that multiple copies are eliminated by the linker. Because + GCC 4.6 and earlier use __i686 in the names, it is necessary to + override that predefined macro. */ +#if defined __i686 && defined __ASSEMBLER__ +#undef __i686 +#define __i686 __i686 +#endif #ifdef __ASSEMBLER__ # if __GNUC_PREREQ (4, 7) |