yann@1
|
1 |
Fixes
|
yann@1
|
2 |
dynamic-link.h:38: error: invalid storage class for function 'elf_get_dynamic_info'
|
yann@1
|
3 |
kinda like http://sourceware.org/cgi-bin/cvsweb.cgi/libc/elf/dynamic-link.h.diff?r1=1.50&r2=1.51&cvsroot=glibc does
|
yann@1
|
4 |
and fixes
|
yann@1
|
5 |
In file included from dynamic-link.h:218,
|
yann@1
|
6 |
from dl-reloc.c:153:
|
yann@1
|
7 |
do-rel.h:46: error: invalid storage class for function 'elf_dynamic_do_rel'
|
yann@1
|
8 |
|
yann@1
|
9 |
--- /home/dank/downloads/glibc-2.2.5/elf/dynamic-link.h 2001-07-05 21:54:46.000000000 -0700
|
yann@1
|
10 |
+++ glibc-2.2.5/elf/dynamic-link.h 2005-03-11 14:18:34.542858064 -0800
|
yann@1
|
11 |
@@ -33,7 +33,16 @@
|
yann@1
|
12 |
|
yann@1
|
13 |
/* Read the dynamic section at DYN and fill in INFO with indices DT_*. */
|
yann@1
|
14 |
|
yann@1
|
15 |
+#if __GNUC__ >= 4
|
yann@1
|
16 |
+#ifndef RESOLVE_MAP
|
yann@1
|
17 |
+static
|
yann@1
|
18 |
+#else
|
yann@1
|
19 |
+auto
|
yann@1
|
20 |
+#endif
|
yann@1
|
21 |
+inline void __attribute__ ((unused, always_inline))
|
yann@1
|
22 |
+#else
|
yann@1
|
23 |
static inline void __attribute__ ((unused))
|
yann@1
|
24 |
+#endif
|
yann@1
|
25 |
elf_get_dynamic_info (struct link_map *l)
|
yann@1
|
26 |
{
|
yann@1
|
27 |
ElfW(Dyn) *dyn = l->l_ld;
|
yann@1
|
28 |
|
yann@1
|
29 |
--- /home/dank/downloads/glibc-2.2.5/elf/do-rel.h 2001-08-24 11:45:23.000000000 -0700
|
yann@1
|
30 |
+++ glibc-2.2.5/elf/do-rel.h 2005-03-11 14:26:43.538519424 -0800
|
yann@1
|
31 |
@@ -39,7 +39,12 @@
|
yann@1
|
32 |
relocations; they should be set up to call _dl_runtime_resolve, rather
|
yann@1
|
33 |
than fully resolved now. */
|
yann@1
|
34 |
|
yann@1
|
35 |
+#if __GNUC__ >= 4
|
yann@1
|
36 |
+auto inline void
|
yann@1
|
37 |
+__attribute ((always_inline))
|
yann@1
|
38 |
+#else
|
yann@1
|
39 |
static inline void
|
yann@1
|
40 |
+#endif
|
yann@1
|
41 |
elf_dynamic_do_rel (struct link_map *map,
|
yann@1
|
42 |
ElfW(Addr) reladdr, ElfW(Addr) relsize,
|
yann@1
|
43 |
int lazy)
|