Patchwork [RESEND] Provide __rel_iplt_{start,end}

login
register
mail settings
Submitter Lubomir Rintel
Date Oct. 18, 2009, 4:38 p.m.
Message ID <1255883884.2313.5.camel@localhost.localdomain>
Download mbox | patch
Permalink /patch/36341/
State New
Headers show

Comments

Lubomir Rintel - Oct. 18, 2009, 4:38 p.m.
This basically fixes build with -static against recent glibc (libc.a's
__libc_csu_init() refers to these symbols).
---
 i386.ld |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

Patch

diff --git a/i386.ld b/i386.ld
index f2dafec..9b4063e 100644
--- a/i386.ld
+++ b/i386.ld
@@ -39,7 +39,13 @@  SECTIONS
   .rela.fini     : { *(.rela.fini)	}
   .rel.bss       : { *(.rel.bss)		}
   .rela.bss      : { *(.rela.bss)		}
-  .rel.plt       : { *(.rel.plt)		}
+  .rel.plt        :
+    {
+      *(.rel.plt)
+      PROVIDE_HIDDEN (__rel_iplt_start = .);
+      *(.rel.iplt)
+      PROVIDE_HIDDEN (__rel_iplt_end = .);
+    }
   .rela.plt      : { *(.rela.plt)		}
   .init          : { *(.init)	} =0x47ff041f
   .text      :