glibc-2.3.3-allow-gcc-4.0-elf-2.patch
来自「linux下编译交叉工具链的工具源码」· PATCH 代码 · 共 54 行
PATCH
54 行
FixesIn file included from dynamic-link.h:310, from dl-reloc.c:265:do-rel.h:56: error: invalid storage class for function 'elf_dynamic_do_rela'In file included from dl-reloc.c:265:dynamic-link.h: In function '_dl_relocate_object':dynamic-link.h:33: error: invalid storage class for function 'elf_get_dynamic_info'when building glibc-2.3.3 with gcc-4.02nd hunk is like http://sourceware.org/cgi-bin/cvsweb.cgi/libc/elf/dynamic-link.h.diff?r1=1.50&r2=1.51&cvsroot=glibcbut works with older compilers, too--- glibc-2.3.3/elf/do-rel.h.old 2005-03-16 13:09:37.000000000 -0800+++ glibc-2.3.3/elf/do-rel.h 2005-03-16 13:10:50.000000000 -0800@@ -49,7 +49,14 @@ relocations; they should be set up to call _dl_runtime_resolve, rather than fully resolved now. */ -static inline void __attribute__ ((always_inline))+#if __GNUC__ >= 4+ auto inline void+#else+ static inline void+#endif+#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)+ __attribute ((always_inline))+#endif elf_dynamic_do_rel (struct link_map *map, ElfW(Addr) reladdr, ElfW(Addr) relsize, int lazy)--- glibc-2.3.3/elf/dynamic-link.h.old 2005-03-16 13:22:35.000000000 -0800+++ glibc-2.3.3/elf/dynamic-link.h 2005-03-16 13:26:23.000000000 -0800@@ -27,8 +27,17 @@ /* Read the dynamic section at DYN and fill in INFO with indices DT_*. */--static inline void __attribute__ ((unused, always_inline))+#if !defined(RESOLVE) || __GNUC__ < 4+static+#else+auto+#endif+inline void +#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)+ __attribute__ ((unused, always_inline))+#else+ __attribute__ ((unused))+#endif elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp) { ElfW(Dyn) *dyn = l->l_ld;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?