changeset 6257:394056adc980

Fix glibc-core build Problem of initfini.c to crti and crtn.
author Masamichi Hosoda <trueroad@users.noreply.github.com>
date Sat, 25 Oct 2014 23:05:03 +0900
parents 2cd0f17e0f06
children 183550639510
files gub/specs/glibc.py patches/glibc-2.3-sysdeps-general-initfini.patch
diffstat 2 files changed, 25 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gub/specs/glibc.py	Sat Oct 25 20:10:29 2014 +0900
+++ b/gub/specs/glibc.py	Sat Oct 25 23:05:03 2014 +0900
@@ -50,6 +50,7 @@
         'glibc-2.3-assert-dl_next_tls_modid.patch',
         'glibc-2.3-binutils-2.19-i386.patch',
         'glibc-2.3-binutils-version-check.patch',
+        'glibc-2.3-sysdeps-general-initfini.patch',
         ]
     dependencies = ['cross/gcc', 'glibc-core', 'tools::bison', 'tools::gzip', 'tools::perl', 'linux-headers']
     configure_flags = (target.AutoBuild.configure_flags + misc.join_lines ('''
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/glibc-2.3-sysdeps-general-initfini.patch	Sat Oct 25 23:05:03 2014 +0900
@@ -0,0 +1,24 @@
+X-Git-Url: http://sourceware.org/git/?p=glibc.git;a=blobdiff_plain;f=sysdeps%2Fgeneric%2Finitfini.c;h=d5ef778367f567bd4814ac956794ddc17095f141;hp=2b8412a42815c15dc2b27999ccb11f7008a3b556;hb=c4243ff43f097b4ac4cd1b81c59a5bbb33558194;hpb=b26e274db237c8e8f076ac80e2aa3afc51028f1e
+
+diff --git a/sysdeps/generic/initfini.c b/sysdeps/generic/initfini.c
+index 2b8412a..d5ef778 100644
+--- a/sysdeps/generic/initfini.c
++++ b/sysdeps/generic/initfini.c
+@@ -81,7 +81,7 @@ call_gmon_start(void)
+ }
+ 
+ SECTION (".init");
+-extern void _init (void);
++extern void __attribute__ ((section (".init"))) _init (void);
+ void
+ _init (void)
+ {
+@@ -107,7 +107,7 @@ asm ("\n/*@_init_EPILOG_ENDS*/");
+ asm ("\n/*@_fini_PROLOG_BEGINS*/");
+ 
+ SECTION (".fini");
+-extern void _fini (void);
++extern void __attribute__ ((section (".fini"))) _fini (void);
+ void
+ _fini (void)
+ {