From 12436407d164b1a24bc6e059ff0e94e7202e566e Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Thu, 5 Dec 1996 18:47:22 +0000 Subject: [PATCH] * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't use hold_rel unless SEC_ALLOC is set for the reloc section. (gld${EMULATION_NAME}_place_section): Only set hold_rel if SEC_ALLOC is set. PR 11174. --- ld/ChangeLog | 17 +++++++++++++++++ ld/emultempl/elf32.em | 7 +++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/ld/ChangeLog b/ld/ChangeLog index 5e74c3eb320..8195e5a053c 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,20 @@ +Thu Dec 5 13:45:58 1996 Ian Lance Taylor + + * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't + use hold_rel unless SEC_ALLOC is set for the reloc section. + (gld${EMULATION_NAME}_place_section): Only set hold_rel if + SEC_ALLOC is set. + +Tue Dec 3 11:29:20 1996 Ian Lance Taylor + + * ldlang.c (section_already_linked): Set the output_offset as well + as the output_section when only reading symbols from a file. + +Mon Dec 2 11:43:50 1996 Ian Lance Taylor + + * emulparams/*.sh: Make sure that each set of parameters which + uses the elf.sc script sets MACHINE. + Wed Nov 27 03:22:05 1996 Jason Merrill * scripttempl/elf.sc: Add the remaining DWARF sections. diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index fe0b1b92a1c..0ff33bd4f25 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -327,7 +327,7 @@ EOF fi cat >>e${EMULATION_NAME}.c <name, l->by); } } @@ -777,6 +777,7 @@ gld${EMULATION_NAME}_place_orphan (file, s) && hold_data != NULL) place = hold_data; else if (strncmp (secname, ".rel", 4) == 0 + && (s->flags & SEC_ALLOC) != 0 && hold_rel != NULL) place = hold_rel; else if ((s->flags & SEC_CODE) == 0 @@ -840,7 +841,8 @@ gld${EMULATION_NAME}_place_orphan (file, s) os = lang_output_section_statement_lookup (secname); wild_doit (&os->children, s, os, file); - lang_leave_output_section_statement ((bfd_vma) 0, "*default*"); + lang_leave_output_section_statement + ((bfd_vma) 0, "*default*", (struct lang_output_section_phdr_list *) NULL); stat_ptr = &add; if (*ps == '\0' && config.build_constructors) @@ -886,6 +888,7 @@ gld${EMULATION_NAME}_place_section (s) hold_bss = os; else if (hold_rel == NULL && os->bfd_section != NULL + && (os->flags & SEC_ALLOC) != 0 && strncmp (os->name, ".rel", 4) == 0) hold_rel = os; } -- 2.30.2