Make the ELF linker handle orphaned sections reasonably. Also,
authorIan Lance Taylor <ian@airs.com>
Thu, 18 Aug 1994 20:10:54 +0000 (20:10 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 18 Aug 1994 20:10:54 +0000 (20:10 +0000)
commitb400f56dbb0739dedd9a69763d83a57f82674821
tree7451b9165e498ae2624869069d62245217b785ad
parentfe4f3d0bec9d2381b9c6111301f43ca676e717bc
Make the ELF linker handle orphaned sections reasonably.  Also,
define __start_SECNAME and __stop_SECNAME around sections whose
names can be represented in C, for the benefit of symbol sets in
glibc.
* ldemul.h (ldemul_place_orphan): Declare.
(ld_emulation_xfer_type): Add place_orphan field.
* ldemul.c (ldemul_place_orphan): New function.
* ldlang.h (wild_doit): Declare.
* ldlang.c (wild_doit): Make nonstatic.
(lang_place_orphans): Call ldemul_place_orphan.
* emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
(hold_section, hold_use, hold_text, hold_data, hold_bss): New
static variables.
(gld${EMULATION_NAME}_place_orphan): New static function.
(gld${EMULATION_NAME}_place_section): New static function.
(ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
ld/ChangeLog