summaryrefslogtreecommitdiff
path: root/bfd
Commit message (Collapse)AuthorAgeFilesLines
* daily updateAlan Modra2002-06-151-1/+1
|
* Enable 16 byte alignment for .bss, .data and .text sections so that sse andNick Clifton2002-06-143-27/+46
| | | | sse2 code will work.
* daily updateAlan Modra2002-06-141-1/+1
|
* Individual processor configurations for sh-elf / sh-linux:Joern Rennecke2002-06-132-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc: * config.gcc: Add support for sh[234]*-*-elf*, sh[2346lbe]*-*-linux*. * config/sh/linux.h (TARGET_DEFAULT): Use TARGET_CPU_DEFAULT. * sh.h (SELECT_SH1, SELECT_SH2, SELECT_SH3, SELECT_SH3E): New macros. (SELECT_SH4_NOFPU, SELECT_SH4_SINGLE_ONLY, SELECT_SH4): Likewise. (SELECT_SH4_SINGLE, SELECT_SH5_64, SELECT_SH5_64_NOFPU): Likewise. (SELECT_SH5_32, SELECT_SH5_32_NOFPU, SELECT_SH5_COMPACT): Likewise. (SELECT_SH5_COMPACT_NOFPU): Likewise. (TARGET_SWITCHES): Use them. (TARGET_CPU_DEFAULT): Define if not already defined. (TARGET_DEFAULT): Use it. (LINK_DEFAULT_CPU_EMUL): Value now depends on TARGET_CPU_DEFAULT. * config/sh/t-linux (MULTILIB_OPTIONS): Use MULTILIB_ENDIAN. * config/sh/t-monolib: New file. bfd: config.bfd: Add support for sh[1234]l*-*-elf* | sh3el*-*-elf*, sh[1234]*-elf*. ld: * configure.tgt: Add support for sh[1234]*le*-*-elf, sh[1234]*-*-elf. Still outstanding: config.sub: * config.sub: Add support for sh[12], sh3e, sh[1234]le, sh3ele, shle, sh[1234]le, sh3ele, sh64le.
* daily updateAlan Modra2002-06-131-1/+1
|
* * elflink.h (elf_bfd_final_link): Improve error handling for missingJeff Law2002-06-122-2/+17
| | | | dynamic sections.
* * elf64-hppa.c (allocate_global_data_opd): We don't need an opd entryJeff Law2002-06-122-19/+29
| | | | | | | | | | for a symbol that has no output section. (allocate_dynrel_entries): Correct comment. (elf64_hppa_finalize_dynreloc): Likewise. Don't create an opd entry unless we want one. (elf64_hppa_finalize_opd): Prevent segfault if dyn_h is NULL. (elf64_hppa_finalize_dlt): Likewise. Prevent segfault for symbols with no section. Remove unnecessary parentheses.
* Change text alignement to 4 bytes.Tom Rix2002-06-123-8/+20
|
* daily updateAlan Modra2002-06-121-1/+1
|
* daily updateAlan Modra2002-06-111-1/+1
|
* * section.c (_bfd_strip_section_from_output): Set SEC_EXCLUDERichard Sandiford2002-06-102-0/+6
| | | | for removed output sections.
* Use htab_create_alloc with calloc, not htab_alloc.Nick Clifton2002-06-103-3/+11
|
* daily updateAlan Modra2002-06-101-1/+1
|
* 2002-06-08 H.J. Lu <hjl@gnu.org>H.J. Lu2002-06-092-1/+8
| | | | | * elf.c (copy_private_bfd_data): Don't cast to bfd_size_type to work around a long long bug in gcc 2.96 on mips.
* daily updateAlan Modra2002-06-091-1/+1
|
* * Makefile.am (BFD32_BACKENDS): Add vax1knetbsd.lo.Jason Thorpe2002-06-089-529/+111
| | | | | | | | | | | | | | | (BFD32_BACKENDS_CFILES): Add vax1knetbsd.c. Regenerate dependency lists. * Makefile.in: Regenerate. * config.bfd (vax-*-netbsdelf*, vax-*-netbsdaout*): Add vax1knetbsd_vec to targ_selvecs. * configure.in: Add vax1knetbsd_vec. * configure: Regenerate. * targets.c (_bfd_target_vector): Add vax1knetbsd_vec. * vax1knetbsd.c: New file. * vaxnetbsd.c: Update copyright years. (TARGET_PAGE_SIZE): Set to 0x1000. (DEFAULT_MID): Set to M_VAX4K_NETBSD.
* 2002-06-08 Matt Thomas <matt@3am-software.com>Jason Thorpe2002-06-082-0/+5
| | | | * libaout.h (enum machine_type): Add M_VAX4K_NETBSD.
* * elf64-sh64.c (sh64_elf64_link_output_symbol_hook): Make static.Alan Modra2002-06-082-2/+6
|
* * Makefile.am: Fix quote style in last change.Alan Modra2002-06-083-6/+11
| | | | * Makefile.in: Regenerate.
* * Makefile.am: Run "make dep-am".Alan Modra2002-06-083-30/+518
| | | | * Makefile.in: Regenerate.
* * armnetbsd.c: Replace CONST with const.Alan Modra2002-06-087-30/+37
| | | | | | | | * corefile.c: Likewise. * elf32-dlx.c: Likewise. * elf64-mips.c: Likewise. * mmo.c: Likewise. * ns32knetbsd.c: Likewise.
* * elf64-sparc.c (sparc64_elf_add_symbol_hook): Check the hashAlan Modra2002-06-082-1/+6
| | | | table is elf64-sparc.
* daily updateAlan Modra2002-06-081-1/+1
|
* * elfxx-mips.c (_bfd_mips_elf_relocate_section): Simplify code.Thiemo Seufer2002-06-072-29/+28
| | | | | Fix RELA addends to get not shifted in the result. Don't do special handling of R_MIPS_64 for NewABI.
* Replace bfd_alloc/bfd_malloc + memset with bfd_zalloc/bfd_zmallocAlan Modra2002-06-0722-105/+94
|
* * elf-bfd.h (struct bfd_elf_section_data <group_name>): Replace withAlan Modra2002-06-074-26/+62
| | | | | | | | | | | | | | | | | "group" union. (elf_group_name): Update. (elf_group_id): Define. (bfd_elf_set_group_contents): Declare. * elf.c (elf_fake_sections): Qualify use of elf_group_name. (set_group_contents): Rename to bfd_elf_set_group_contents. Remove ATTRIBUTE_UNUSED from failedptrarg. If elf_group_id is set, use that sym for the signature. (_bfd_elf_compute_section_file_positions): Don't call set_group_contents for "ld -r" case. (swap_out_syms): Use bfd_zalloc. * elflink.h (elf_link_add_archive_symbols): Likewise. (NAME(bfd_elf,size_dynamic_sections)): Likewise. (elf_bfd_final_link): Call bfd_elf_set_group_contents.
* * elf64-ppc.c (ppc64_elf_relocate_section): Allow unresolvedAlan Modra2002-06-072-10/+20
| | | | relocs in opd for non-shared too.
* * Makefile.am (libbfd.h): Don't use "echo -n".Alan Modra2002-06-073-18/+18
| | | | | (libcoff.h, bfd.h): Likewise. * Makefile.in: Regenerate.
* daily updateAlan Modra2002-06-071-1/+1
|
* * elf32-h8300.c (elf32_h8_relax_section): Ignore uninterestingJeff Law2002-06-062-4/+13
| | | | relocations.
* Include libiberty.hNick Clifton2002-06-063-28/+36
|
* * peXXigen.c (pe_print_idata): Remove unused variable.Alan Modra2002-06-062-1/+4
|
* Do not include empty sections in loadable segments.Nick Clifton2002-06-062-3/+41
|
* * bfdint.texi: Change registry@sco.com to registry@caldera.com.Alan Modra2002-06-062-2/+6
|
* * stabs.c (_bfd_link_section_stabs): Check that the symbol offsetRichard Sandiford2002-06-062-3/+18
| | | | is within the .stabstr section.
* elf_swap_symbol_in args should be "const PTR", not "const PTR *".Alan Modra2002-06-0619-72/+116
|
* daily updateAlan Modra2002-06-061-1/+1
|
* gcc:Joern Rennecke2002-06-052-0/+17
| | | | | | | | | | | | | | | * config.gcc (sh-*-elf*, sh64*-*-elf*): Unify. (shl*-*-elf*): Add. * config/sh/t-be (MULTILIB_ENDIAN): Set. * config/sh/t-le (MULTILIB_ENDIAN): Likewise. * t-sh (MULTILIB_ENDIAN): Set. (MULTILIB_OPTIONS): Use it. * t-sh64 (MULTILIB_OPTIONS): Likewise. (MULTILIB_DIRNAMES): Likewise. bfd: * config.bfd (sh64l*-*-elf*, shl*-*-elf*): New configurations. ld: configure.tgt (shle*-*-elf*, sh64le-*-elf*): New configurations.
* * elf.c (group_signature): Swap in the whole symbol, and handleAlan Modra2002-06-052-18/+89
| | | | | | | | | extracting section symbol names. (setup_group): Add comment. (set_group_contents): When called from objcopy or ld, arrange for section contents to be written. Write group member output section indices to allow objcopy to reorganize sections. (_bfd_elf_copy_private_section_data): Copy group info.
* * elf-bfd.h (struct elf_size_info): Add swap_symbol_in field.Alan Modra2002-06-0521-51/+146
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (bfd_elf32_swap_symbol_in): Update prototype. (bfd_elf64_swap_symbol_in): Likewise. * elfcode.h (elf_swap_symbol_in): Change input args to const PTR *. (elf_slurp_symbol_table): Adjust call to elf_swap_symbol_in. * elflink.h (elf_link_is_defined_archive_symbol): Likewise. (elf_link_add_object_symbols): Likewise. (elf_link_record_local_dynamic_symbol): Likewise. (elf_link_input_bfd): Likewise. (elf_gc_mark): Likewise. (elf_reloc_symbol_deleted_p): Likewise. * elf-m10200.c (mn10200_elf_relax_section): Likewise. (mn10200_elf_relax_delete_bytes): Likewise. (mn10200_elf_symbol_address_p): Likewise. (mn10200_elf_get_relocated_section_contents): Likewise. * elf-m10300.c (mn10300_elf_relax_section): Likewise. (mn10300_elf_relax_section): Likewise. (mn10300_elf_relax_delete_bytes): Likewise. (mn10300_elf_symbol_address_p): Likewise. (mn10300_elf_get_relocated_section_contents): Likewise. * elf32-h8300.c (elf32_h8_relax_section): Likewise. (elf32_h8_relax_delete_bytes): Likewise. (elf32_h8_symbol_address_p): Likewise. (elf32_h8_get_relocated_section_contents): Likewise. * elf32-hppa.c (get_local_syms): Likewise. * elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise. * elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise. * elf32-sh.c (sh_elf_relax_section): Likewise. (sh_elf_relax_delete_bytes): Likewise. (sh_elf_get_relocated_section_contents): Likewise. * elf32-xstormy16.c (xstormy16_elf_relax_section): Likewise. * elf64-alpha.c (elf64_alpha_relax_section): Likewise. * elf64-hppa.c (elf64_hppa_check_relocs): Likewise. * elf64-mmix.c (mmix_elf_relax_section): Likewise. * elf64-ppc.c (get_local_syms): Likewise. * elf64-sh64.c (sh_elf64_get_relocated_section_contents): Likewise. * elfxx-ia64.c (elfNN_ia64_relax_section): Likewise. * elfcode.h (NAME(_bfd_elf,size_info)): Update initialiser. * elf64-alpha.c (alpha_elf_size_info): Likewise. * elf64-hppa.c (hppa64_elf_size_info): Likewise. * elf64-mips.c (mips_elf64_size_info): Likewise. * elf64-s390.c (s390_elf64_size_info): Likewise. * elf64-sparc.c (sparc64_elf_size_info): Likewise.
* * elf32-mips.c (elf32_mips_ignore_discarded_relocs): Move to...Maciej W. Rozycki2002-06-055-12/+22
| | | | | | | elfxx-mips.c (_bfd_mips_elf_ignore_discarded_relocs): ... here. elf64-mips.c (elf_backend_ignore_discarded_relocs): Use _bfd_mips_elf_ignore_discarded_relocs. elfxx-mips.h (_bfd_mips_elf_ignore_discarded_relocs): Declare.
* 2002-06-05 H.J. Lu <hjl@gnu.org>H.J. Lu2002-06-052-1/+15
| | | | | | * elfxx-mips.c (mips_elf_calculate_relocation): Call _bfd_elf_rel_local_sym for STT_SECTION relocations against the SEC_MERGE section.
* * coff-alpha.c: Update copyright date.Alan Modra2002-06-054-3/+7
| | | | | * coff-mips.c: Likewise. * xcoff-target.h: Likewise.
* * bfd-in.h: Remove "taken from the source" comment.Alan Modra2002-06-0537-29/+139
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * libbfd-in.h: Likewise. * libcoff-in.h: Likewise. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. * libcoff.h: Regenerate. * elf.c (bfd_elf_discard_group): Return true. * elf-bfd.h (bfd_elf_discard_group): Declare. * bfd-in.h (bfd_elf_discard_group): Don't declare here. * section.c (bfd_discard_group): Rename to bfd_generic_discard_group. * bfd.c (bfd_discard_group): Define. * targets.c (struct bfd_target): Add _bfd_discard_group. (BFD_JUMP_TABLE_LINK): Here too. * libbfd-in.h (_bfd_nolink_bfd_discard_group): Define. * aout-adobe.c (aout_32_bfd_discard_group): Define. * aout-target.h (MY_bfd_discard_group): Define. * aout-tic30.c (MY_bfd_discard_group): Define. * binary.c (binary_bfd_discard_group): Define. * bout.c (b_out_bfd_discard_group): Define. * coff-alpha.c (_bfd_ecoff_bfd_discard_group): Define. * coffcode.h (coff_bfd_discard_group): Define. * coff-mips.c (_bfd_ecoff_bfd_discard_group): Define. * elfxx-target.h (bfd_elfNN_bfd_discard_group): Define. * i386msdos.c (msdos_bfd_discard_group): Define. * i386os9k.c (os9k_bfd_discard_group): Define. * ieee.c (ieee_bfd_discard_group): Define. * ihex.c (ihex_bfd_discard_group): Define. * mmo.c (mmo_bfd_discard_group): Define. * nlm-target.h (nlm_bfd_discard_group): Define. * oasys.c (oasys_bfd_discard_group): Define. * ppcboot.c (ppcboot_bfd_discard_group): Define. * som.c (som_bfd_discard_group): Define. * srec.c (srec_bfd_discard_group): Define. * tekhex.c (tekhex_bfd_discard_group): Define. * versados.c (versados_bfd_discard_group): Define. * vms.c (vms_bfd_discard_group): Define. * xcoff-target.h (_bfd_xcoff_bfd_discard_group): Define. * coff64-rs6000.c (rs6000coff64_vec): Update initialiser. (aix5coff64_vec): Likewise. * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Likewise.
* * Makefile.am (libbfd.h): Add "Extracted from.." comment.Alan Modra2002-06-053-7/+31
| | | | | (libcoff.h, bfd.h): Likewise. * Makefile.in: Regenerate.
* bfd/Jason Thorpe2002-06-057-271/+320
| | | | | | | | | | | | | | | | | | | | | * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-com.lo. (BFD32_BACKENDS_CFILES): Add elf32-sh64-com.c. (elf32-sh64-com.lo): New dependency list. * Makefile.in: Regenerate. * configure.in (bfd_elf32_sh64_vec, bfd_elf32_sh64l_vec) (bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec): Add elf32-sh64-com.lo. * configure: Regenerate. * elf32-sh64.c (sh64_address_in_cranges) (sh64_get_contents_type, sh64_address_is_shmedia): Move to... (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb): (crange_bsearch_cmpl): Prepend _bfd_sh64_ to name and move to... * elf32-sh64-com.c: ...here. New file. include/elf/ * sh.h (_bfd_sh64_crange_qsort_cmpb, _bfd_sh64_crange_qsort_cmpl) (_bfd_sh64_crange_bsearch_cmpb, _bfd_sh64_crange_bsearch_cmpl): New prototypes.
* daily updateAlan Modra2002-06-051-1/+1
|
* * elf32-openrisc.c (openrisc_elf_gc_mark_hook): RemoveAlan Modra2002-06-044-16/+14
| | | | | | | ATTRIBUTE_UNUSED on used params. * elf32-vax.c (elf_vax_gc_mark_hook): Remove unnecessary checks before calling bfd_section_from_elf_index on local syms. * elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
* bfd:Jason Thorpe2002-06-049-685/+314
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.am (BFD32_BACKENDS): Add elf32-sh64-nbsd.lo. (BFD32_BACKENDS_CFILES): Add elf32-sh64-nbsd.c. (BFD64_BACKENDS): Add elf64-sh64-nbsd.lo. (BFD64_BACKENDS_CFILES): Add elf64-sh64-nbsd.c. (elf32-sh64-nbsd.lo, elf64-sh64-nbsd.lo): New rules. * Makefile.in: Regenerate. * config.bfd (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*) (sh64-*-netbsd*): New targets. * configure.in: Add bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec. * configure: Regenerate. * elf32-sh64-nbsd.c: New file. * elf64-sh64-nbsd.c: New file. * targets.c: Add extern decls for bfd_elf32_sh64nbsd_vec, bfd_elf32_sh64lnbsd_vec, bfd_elf64_sh64nbsd_vec, and bfd_elf64_sh64lnbsd_vec. gas: * configure.in (sh5*): Set cpu_type to sh64 and endian to big. (sh5le*, sh64le*): Set cpu_type to sh64 and endian to little. (sh5*-*-netbsd*, sh64*-*-netbsd*): New targets. * configure: Regenerate. * config/tc-sh64.c (sh64_target_format): Add support for NetBSD environment. ld: * Makefile.am (ALL_EMULATIONS): Add eshelf32_nbsd.o, eshlelf32_nbsd.o, eshelf64_nbsd.o, and eshlelf64_nbsd.o. (eshelf32_nbsd.c, eshelf64_nbsd.c, eshlelf32_nbsd.c) (eshlelf64_nbsd.c): New rules. * Makefile.in: Regenerate. * configure.tgt (sh5le-*-netbsd*, sh5-*-netbsd*, sh64le-*-netbsd*) (sh64-*-netbsd*): New targets. * emulparams/shelf32_nbsd.sh: New file. * emulparams/shelf64_nbsd.sh: New file. * emulparams/shlelf32_nbsd.sh: New file. * emulparams/shlelf64_nbsd.sh: New file. opcodes: * configure.in: Add "sh5*-*" to list of targets which include sh64 support. * configure: Regenerate.
* * elf.c (setup_group): Set SEC_LINK_ONCE on GRP_COMDAT groups.Alan Modra2002-06-046-19/+117
| | | | | | | | | | | | | | | | (bfd_section_from_shdr): Likewise. Set section name of group sections from signature. (group_signature): Split out from setup_group. Ensure symbol table is available. (bfd_elf_discard_group): New function. (_bfd_elf_make_section_from_shdr): Don't set SEC_LINK_ONCE on .gnu.linkonce* sections if they are members of a group. (set_group_contents): Set GRP_COMDAT flag. * section.c (bfd_discard_group): New function. * bfd-in.h (bfd_elf_discard_group): Declare. * bfd-in2.h: Regenerate. * elf-bfd.h (struct bfd_elf_section_data): Add linkonce_p field. (elf_linkonce_p): Define.