2005-05-05  H.J. Lu  <hongjiu.lu@intel.com>

	* elflink.c (_bfd_elf_provide_section_bound_symbols): Use
	"__bss_start" instead of "_edata" as fallback.

ld/

2005-05-05  H.J. Lu  <hongjiu.lu@intel.com>

	* scripttempl/elf.sc: Document the usage of __bss_start.
This commit is contained in:
H.J. Lu 2005-05-05 16:40:11 +00:00
parent 1ec472446e
commit 01d9ad14d4
4 changed files with 13 additions and 2 deletions

View file

@ -1,3 +1,8 @@
2005-05-05 H.J. Lu <hongjiu.lu@intel.com>
* elflink.c (_bfd_elf_provide_section_bound_symbols): Use
"__bss_start" instead of "_edata" as fallback.
2005-05-05 H.J. Lu <hongjiu.lu@intel.com> 2005-05-05 H.J. Lu <hongjiu.lu@intel.com>
* bfd-in2.h: Regenerated. * bfd-in2.h: Regenerated.

View file

@ -9883,10 +9883,10 @@ _bfd_elf_provide_section_bound_symbols (struct bfd_link_info *info,
else else
{ {
/* We have to choose those values very carefully. Some targets, /* We have to choose those values very carefully. Some targets,
like alpha, may have relocation overflow with 0. "_edata" like alpha, may have relocation overflow with 0. "__bss_start"
should be defined in all cases. */ should be defined in all cases. */
struct elf_link_hash_entry *h struct elf_link_hash_entry *h
= elf_link_hash_lookup (elf_hash_table (info), "_edata", = elf_link_hash_lookup (elf_hash_table (info), "__bss_start",
FALSE, FALSE, FALSE); FALSE, FALSE, FALSE);
if (h != NULL && h->root.type == bfd_link_hash_defined) if (h != NULL && h->root.type == bfd_link_hash_defined)
start_val = h->root.u.def.value; start_val = h->root.u.def.value;

View file

@ -1,3 +1,7 @@
2005-05-05 H.J. Lu <hongjiu.lu@intel.com>
* scripttempl/elf.sc: Document the usage of __bss_start.
2005-05-05 Paul Brook <paul@codesourcery.com> 2005-05-05 Paul Brook <paul@codesourcery.com>
* Makefile.am: Add eelf_i386_vxworks. * Makefile.am: Add eelf_i386_vxworks.

View file

@ -376,6 +376,8 @@ cat <<EOF
${SDATA} ${SDATA}
${OTHER_SDATA_SECTIONS} ${OTHER_SDATA_SECTIONS}
${RELOCATING+${DATA_END_SYMBOLS-_edata = .; PROVIDE (edata = .);}} ${RELOCATING+${DATA_END_SYMBOLS-_edata = .; PROVIDE (edata = .);}}
/* __bss_start is used by _bfd_elf_provide_section_bound_symbols in
elflink.c. */
${RELOCATING+__bss_start = .;} ${RELOCATING+__bss_start = .;}
${RELOCATING+${OTHER_BSS_SYMBOLS}} ${RELOCATING+${OTHER_BSS_SYMBOLS}}
${SBSS} ${SBSS}