diff options
Diffstat (limited to 'arch/um/kernel/uml.lds.S')
-rw-r--r-- | arch/um/kernel/uml.lds.S | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/um/kernel/uml.lds.S b/arch/um/kernel/uml.lds.S index 9a873d765615..fbd99402d4d2 100644 --- a/arch/um/kernel/uml.lds.S +++ b/arch/um/kernel/uml.lds.S | |||
@@ -43,6 +43,23 @@ SECTIONS | |||
43 | __syscall_stub_end = .; | 43 | __syscall_stub_end = .; |
44 | } | 44 | } |
45 | 45 | ||
46 | /* | ||
47 | * These are needed even in a static link, even if they wind up being empty. | ||
48 | * Newer glibc needs these __rel{,a}_iplt_{start,end} symbols. | ||
49 | */ | ||
50 | .rel.plt : { | ||
51 | *(.rel.plt) | ||
52 | PROVIDE_HIDDEN(__rel_iplt_start = .); | ||
53 | *(.rel.iplt) | ||
54 | PROVIDE_HIDDEN(__rel_iplt_end = .); | ||
55 | } | ||
56 | .rela.plt : { | ||
57 | *(.rela.plt) | ||
58 | PROVIDE_HIDDEN(__rela_iplt_start = .); | ||
59 | *(.rela.iplt) | ||
60 | PROVIDE_HIDDEN(__rela_iplt_end = .); | ||
61 | } | ||
62 | |||
46 | #include "asm/common.lds.S" | 63 | #include "asm/common.lds.S" |
47 | 64 | ||
48 | init.data : { INIT_DATA } | 65 | init.data : { INIT_DATA } |