]>
Commit | Line | Data |
---|---|---|
5e993f12 | 1 | If gcc is configured to generate i686 code or better by default (like |
2 | when using the --with-arch=pentium3 configure option), then the __i686 | |
3 | macro will always be defined automatically and thus screw up the | |
4 | compilation of some .S files. | |
5 | http://bugs.gentoo.org/131108 | |
6 | ||
7 | 2006-04-25 Mike Frysinger <vapier@gentoo.org> | |
8 | ||
9 | * sysdeps/i386/sysdep.h (__i686): Undefine. | |
10 | ||
11 | --- sysdeps/i386/sysdep.h | |
12 | +++ sysdeps/i386/sysdep.h | |
13 | @@ -1,5 +1,6 @@ | |
14 | /* Assembler macros for i386. | |
15 | - Copyright (C) 1991-93,95,96,98,2002,2003,2005 Free Software Foundation, Inc. | |
16 | + Copyright (C) 1991-93,95,96,98,2002,2003,2005,2006 | |
17 | + Free Software Foundation, Inc. | |
18 | This file is part of the GNU C Library. | |
19 | ||
20 | The GNU C Library is free software; you can redistribute it and/or | |
21 | @@ -17,6 +18,14 @@ | |
22 | Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | |
23 | 02111-1307 USA. */ | |
24 | ||
25 | +/* | |
26 | + * When building for i686 targets or better, gcc automatically defines | |
27 | + * '__i686' to '1' for us which causes trouble when using section names | |
28 | + * like '__i686.get_pc_thunk.reg'. Since we check for __i686__ in the | |
29 | + * code, killing '__i686' shouldn't be a problem. | |
30 | + */ | |
31 | +#undef __i686 | |
32 | + | |
33 | #include <sysdeps/generic/sysdep.h> | |
34 | ||
35 | #ifdef __ASSEMBLER__ | |
36 | ||
37 | 2006-04-25 Mike Frysinger <vapier@gentoo.org> | |
38 | ||
39 | * sysdeps/pthread/pt-initfini.c: Include sysdep.h. | |
40 | ||
41 | --- nptl/sysdeps/pthread/pt-initfini.c | |
42 | +++ nptl/sysdeps/pthread/pt-initfini.c | |
43 | @@ -1,5 +1,5 @@ | |
44 | /* Special .init and .fini section support. Linuxthread version. | |
45 | - Copyright (C) 1995,1996,1997,2000,2001,2002 Free Software Foundation, Inc. | |
46 | + Copyright (C) 1995-1997,2000-2002,2006 Free Software Foundation, Inc. | |
47 | This file is part of the GNU C Library. | |
48 | ||
49 | The GNU C Library is free software; you can redistribute it | |
50 | @@ -45,6 +45,9 @@ | |
51 | /* Embed an #include to pull in the alignment and .end directives. */ | |
52 | asm ("\n#include \"defs.h\""); | |
53 | ||
54 | +/* Embed an #include to pull in asm settings. */ | |
55 | +asm ("\n#include <sysdep.h>"); | |
56 | + | |
57 | /* The initial common code ends here. */ | |
58 | asm ("\n/*@HEADER_ENDS*/"); | |
59 |