From 80447b21a99357ba65e0ae4558b17bae94b4e572 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Mon, 4 Jul 2005 13:54:36 +0000 Subject: [PATCH] m32r-linux-ld support for position independent executables --- bfd/ChangeLog | 5 +++++ bfd/elf32-m32r.c | 4 ++-- ld/ChangeLog | 4 ++++ ld/emulparams/m32relf_linux.sh | 1 + 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 87d7ee4c632..91d214fd7b8 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2005-07-04 Kazuhiro Inaoka + + * elf32-m32r.c (m32r_elf_size_dynamic_sections): Use + info->executable instead of !info->shared where appropriate. + 2005-07-04 Alan Modra PR 1042 diff --git a/bfd/elf32-m32r.c b/bfd/elf32-m32r.c index f798088f0d8..6972ad30ca4 100644 --- a/bfd/elf32-m32r.c +++ b/bfd/elf32-m32r.c @@ -2178,7 +2178,7 @@ m32r_elf_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED, if (htab->root.dynamic_sections_created) { /* Set the contents of the .interp section to the interpreter. */ - if (! info->shared) + if (info->executable) { s = bfd_get_section_by_name (dynobj, ".interp"); BFD_ASSERT (s != NULL); @@ -2317,7 +2317,7 @@ m32r_elf_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED, #define add_dynamic_entry(TAG, VAL) \ _bfd_elf_add_dynamic_entry (info, TAG, VAL) - if (! info->shared) + if (info->executable) { if (! add_dynamic_entry (DT_DEBUG, 0)) return FALSE; diff --git a/ld/ChangeLog b/ld/ChangeLog index 9f6122c1a4a..e94511a7249 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,7 @@ +2005-07-04 Kazuhiro Inaoka + + * emulparams/m32relf_linux.sh (GENERATE_PIE_SCRIPT): Set to yes. + 2005-07-04 Aurelien Jarno * emultempl/elf32.em: Enable use of ld.so.conf for *-*-k*bsd-*. diff --git a/ld/emulparams/m32relf_linux.sh b/ld/emulparams/m32relf_linux.sh index 814c91a792e..be2ad23240c 100644 --- a/ld/emulparams/m32relf_linux.sh +++ b/ld/emulparams/m32relf_linux.sh @@ -11,3 +11,4 @@ MAXPAGESIZE=0x1000 # top of simulator memory (32MB). OTHER_RELOCATING_SECTIONS='PROVIDE (_stack = 0x2000000);' GENERATE_SHLIB_SCRIPT=yes +GENERATE_PIE_SCRIPT=yes -- 2.30.2