aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2002-11-19 * elf64-ppc.c (ppc64_elf_edit_opd): When deleting relocs, adjustAlan Modra2-0/+10
rel_hdr.sh_size too.
2002-11-18daily updateAlan Modra1-1/+1
2002-11-182002-11-16 Klee Dienes <kdienes@apple.com>Klee Dienes17-1127/+1344
* Makefile.am (BFD32_LIBS): Add bfdwin.lo, bfdio.lo. (BFD32_LIBS_CFILES): Add bfdwin.c, bfdio.c. (BFD_H_FILES): Add bfdwin.c, bfdio.c. (LIBBFD_H_FILES): Add bfdwin.c, bfdio.c. Add dependencies for bfdwin.c, bfdio.c. * bfd.c: Remove bfd_get_mtime, bfd_get_size. * libbfd.c: Remove real_read, bfd_bread, _bfd_window_internal, bfd_init_window, bfd_free_window, bfd_get_file_window, bfd_bwrite, bfd_tell, bfd_flush, bfd_stat, bfd_seek. * bfdio.c: New file. Contains real_read, bfd_bread, bfd_write, bfd_tell, bfd_flush, bfd_stat, bfd_seek, bfd_ge_mtime, bfd_get_size (moved from libbfd.c and bfd.c). * bfdwin.c New file. Contains _bfd_window_internal, bfd_init_window, bfd_free_window, bfd_get_file_window (moved from libbfd.c and bfd.c). * po/SRC-POTFILES.in: Regenerate. * po/bfd.pot: Regenerate. * libbfd.h: Regenerate. * bfd-in2.h: Regenerate. * aclocal.m4: Regenerate. * Makefile.in: Regenerate. * configure: Regenerate. 2002-11-16 Klee Dienes <kdienes@apple.com> * Makefile.am (DOCFILES): Add bfdwin.texi, bfdio.texi. (PROTOS): Add bfdio.p, bfdwin.p. (SRCDOC): Add bfdio.c, bfdwin.c. (SRCPROT): Add bfdio.c, bfdwin.c. (SRCIPROT): Add bfdio.c, bfdwin.c. (LIBBFD_H_DEP): Add bfdio.c, bfdwin.c. (BFD_H_DEP): Add bfdio.c, bfdwin.c. Add rules for bfdio.texi, bfdwin.text. * bfd.texinfo: Include bfdio.texi.
2002-11-18 * bfd.c (bfd_preserve_save): Don't zero BFD_IN_MEMORY.Alan Modra2-10/+11
2002-11-17daily updateAlan Modra1-1/+1
2002-11-16daily updateAlan Modra1-1/+1
2002-11-16Remove spurious ChangeLog addition.Klee Dienes1-15/+0
2002-11-162002-11-16 Klee Dienes <kdienes@apple.com>Klee Dienes1-0/+15
* m88k.h (INSTAB): Remove 'next' field. (instruction): Remove definition; replace with extern declaration and mark as const. 2002-11-16 Klee Dienes <kdienes@apple.com> * m88k-dis.c: (HASHTAB): New type, used to build instruction hash tables. Contains a pointer to an INSTAB and a pointer to the next hash chain entry. (instructions): Move definition from m88k.h; remove initialization of 'next' field. (hashtable): Now an aray of pointer-to-HASHTAB, not INSTAB. (printop): Mark pointer to OPSPEC as const. (install): Remove; fold into init_disasm. (m88kdis): Update to ihashtab_initialized to 1 after calling init_disasm. entry_ptr now iterates through HASHTABs, not INSTABs. (init_disasm): Iterate through the instructions and add to hashtable[].
2002-11-15daily updateAlan Modra1-1/+1
2002-11-15Fix h8300 relaxation.Nick Clifton3-32/+78
2002-11-152002-11-15 Klee Dienes <kdienes@apple.com>Klee Dienes2-3/+8
* pef.c (bfd_pef_convert_architecture): Move declaration ARCH_POWERPC and ARCH_M68K to the start of the function.
2002-11-14daily updateAlan Modra1-1/+1
2002-11-14 * coff-tic4x.c (tic4x_howto_table): Formatting fixupSvein Seldal2-13/+17
2002-11-14 * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs):Hans-Peter Nilsson2-1/+10
For bpo_gregs_section->contents, allocate _raw_size, not _cooked_size.
2002-11-13daily updateAlan Modra1-1/+1
2002-11-13 * config.bfd: Add entries for powerpc-*-darwin and cousins.Alan Modra2-0/+14
2002-11-12Missed commit in last change.Alan Modra2-34/+14
2002-11-12daily updateAlan Modra1-1/+1
2002-11-122002-11-13 H.J. Lu <hjl@gnu.org>H.J. Lu2-1/+4
* elfcode.h (elf_object_p): Don't restore abfd->arch_info.
2002-11-12 * bfd.c (struct bfd_preserve): New.Alan Modra11-723/+1038
(bfd_preserve_save): New function. (bfd_preserve_restore): Ditto. (bfd_preserve_finish): Ditto. * bfd-in2.h: Regenerate. * mach-o.c: Formatting. (bfd_mach_o_scan_read_symtab_symbol): Make "value" unsigned. (bfd_mach_o_object_p): Use bfd_preserve_save/restore/finish. (bfd_mach_o_core_p): Ditto. (bfd_mach_o_scan): Pass in mdata. * mach-o.h (bfd_mach_o_scan): Update prototype. * pef.c: Formatting. (bfd_pef_object_p): Use bfd_preserve_save/restore/finish. (bfd_pef_xlib_object_p): Ditto. (bfd_pef_scan): Pass in mdata. Move version check to bfd_pef_object_p. * pef.h (bfd_pef_scan): Update prototype. * xsym.c: Formatting, K&R fixes. (bfd_sym_object_p): Use bfd_preserve_save/restore/finish. (bfd_sym_scan): New function split out from bfd_sym_object_p. * xsym.h (bfd_sym_scan): Declare. * elfcode.h (elf_object_p): Use bfd_preserve_save/restore/finish. (elf_core_file_p): Likewise. * targets.c (_bfd_target_vector): Revert 2002-11-08 change.
2002-11-12Add new/updated Danish translationsNick Clifton2-153/+157
2002-11-12 * elflink.h (elf_link_add_object_symbols): Optimize stabs forAlan Modra4-24/+82
relocatable link too. (elf_link_input_bfd): When emitting relocs, adjust offsets for eh_frame and stab sections. Zap deleted relocs. (elf_reloc_symbol_deleted_p): Return true for zero r_symndx. (elf_bfd_discard_info): Run for relocatable link too. * elf64-ppc.c (ppc64_elf_edit_opd): Rename from edit_opd. Make global. Handle ld -r case. (ppc64_elf_size_dynamic_sections): Don't call edit_opd from here. * elf64-ppc.h (ppc64_elf_edit_opd): Declare.
2002-11-12 * elf-bfd.h (struct cie_header): Move from elf_eh-frame.c.Alan Modra6-189/+199
(struct cie, struct eh_cie_fde, struct eh_frame_sec_info): Likewise. (struct eh_frame_array_ent, struct eh_frame_hdr_info): Likewise. (enum elf_link_info_type): Remove ELF_INFO_TYPE_EH_FRAME_HDR. (struct eh_frame_hdr_info): Add "hdr_sec", remove "split". (struct elf_link_hash_table): Add eh_info. (struct elf_obj_tdata): Change eh_frame_hdr to an asection *. (_bfd_elf_discard_section_eh_frame): Update prototype. (_bfd_elf_discard_section_eh_frame_hdr): Likewise. (_bfd_elf_write_section_eh_frame): Likewise. (_bfd_elf_write_section_eh_frame_hdr): Likewise. * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Remove "ehdrsec" param. Get "hdr_info" from link hash table. (_bfd_elf_discard_section_eh_frame_hdr): Remove "sec" param. Get header section from link hash table. Save header section to elf_tdata. (_bfd_elf_maybe_strip_eh_frame_hdr): Remove local "sec". Use header section from link hash table. Don't alloc hdr_info. Clear hdr_sec instead of setting "strip". (_bfd_elf_eh_frame_section_offset): Formatting. (_bfd_elf_write_section_eh_frame): Remove "ehdrsec", add "info" param. Get header section from link hash table. (_bfd_elf_write_section_eh_frame_hdr): Remove "sec", add "info" param. Get header section from link hash table. * elf.c (map_sections_to_segments): Use cached eh_frame_hdr. (get_program_header_size): Likewise. (_bfd_elf_section_offset): Formatting. * elflink.h (elf_link_create_dynamic_sections): Stash eh frame header section pointer in link hash table. (elf_bfd_final_link): Adjust _bfd_elf_write_section_eh_frame_hdr and _bfd_elf_write_section_eh_frame calls. Update comment about eh_frame entries. (elf_bfd_discard_info): Adjust _bfd_elf_discard_section_eh_frame and _bfd_elf_discard_section_eh_frame_hdr calls. Remove "ehdr". * po/SRC-POTFILES.in: Regenerate.
2002-11-12 * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Don't zeroAlan Modra5-70/+64
relocs for discarded FDEs. Remove dead code. (_bfd_elf_write_section_eh_frame_hdr): Remove dead code. * elflink.h (elf_bfd_discard_info): Don't save edited relocs. Tidy conditions under which stabs are edited. Formatting. * elf64-sparc.c (sparc64_elf_relocate_section): Ignore overflows from discarded relocs. * elfxx-ia64.c (elfNN_ia64_install_dyn_reloc): Add reloc output section adjustments after testing magic values.
2002-11-11 * elf64-sparc.c (sparc64_elf_adjust_dynamic_symbol): CorrectAlan Modra2-4/+9
references to large plt symbols.
2002-11-11 * mach-o.c (bfd_mach_o_scan_read_thread): Don't re-use 'i' whenAlan Modra2-79/+83
looking for an unused section name.
2002-11-11daily updateAlan Modra1-1/+1
2002-11-11 * coff-h8300.c: Fix formatting.Kazu Hirata4-143/+144
* elf32-h8300.c: Likewise. * reloc16.c: Likewise.
2002-11-10daily updateAlan Modra1-1/+1
2002-11-09daily updateAlan Modra1-1/+1
2002-11-09 * elf32-arm.h (elf32_arm_size_dynamic_sections): Don't strip outputAlan Modra2-13/+7
section when dynamic section unused; _bfd_strip_section_from_output instead.
2002-11-08daily updateAlan Modra1-1/+1
2002-11-07Disable sym_vec too.Alan Modra2-1/+5
2002-11-07 * targets.c (_bfd_target_vector): Disable pef_vec and pef_xlib_vec.Alan Modra2-0/+5
2002-11-07daily updateAlan Modra1-1/+1
2002-11-07 * dwarf2.c: Revert last change.Alan Modra2-8/+12
2002-11-07Use bfd_simple_get_relocated_section_contents() instead of ↵Nick Clifton4-21/+48
bfd_get_section_contents().
2002-11-07 * elf32-cris.c (cris_elf_relocate_section) <case R_CRIS_16_GOT,Hans-Peter Nilsson2-1/+9
case R_CRIS_32_GOT>: Correct test for filling in constant .got contents, enabling for a non-DSO, for symbols defined in the program with --export-dynamic.
2002-11-07 * elf64-ppc.c: Comment typo fixes.Alan Modra2-6/+12
(ppc64_elf_merge_private_bfd_data): Allow BFD_ENDIAN_UNKNOWN input.
2002-11-07Added/Updated Danish translation.Nick Clifton2-24/+28
2002-11-06daily updateAlan Modra1-1/+1
2002-11-06* elf64-mips.c (mips_elf64_slurp_one_reloc_table): GenerateAlexandre Oliva2-23/+8
exactly three internal relocs per external reloc. Set reloc_count to the external reloc count.
2002-11-06(stub_bytes): Mark as const.Nick Clifton2-57/+47
Fix comment formatting.
2002-11-06Add support for PEF, Mach-O, xSYMNick Clifton16-48/+7660
2002-11-06Ah bah, missed these from last commit.Alan Modra3-31/+3
2002-11-06 * Makefile.am: Remove entries for elf32-qnx.[ch].Alan Modra16-347/+71
* Makefile.in: Regenerate. * config.bfd: Change arm-nto to use bfd_elf32_{big|little}arm_vec, ppc-nto to use bfd_elf32_powerpc{le}_vec, sh-nto to use bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec. * configure.in: Remove support for bfd_elf32_sh{l}qnx_vec, bfd_elf32_powerpc{le}qnx_vec, bfd_elf32_{big|little}armqnx_vec, and bfd_elf32_i386qnx_vec, and removed elf32-qnx.lo from other targets. bfd_elf32_sh{l}_vec, and i386-nto to use bfd_elf32_i386_vec. * configure: Regenerate. * elf32-qnx.c: Remove. * elf32-qnx.h: Remove. * elf.c: Remove calls to QNX specific set_nonloadable_filepos, is_contained_by_filepos, and copy_private_bfd_data_p. * elf32-i386.c: Remove QNX extended bfd support. * elf32-ppc.c: Remove QNX extended bfd support. * elf32-sh.c: Remove QNX extended bfd support. * elfarm-nabi.c: Remove QNX extended bfd support. * targets.c: Remove qnx vectors. * elfxx-target.h (elf_backend_set_nonloadable_filepos): Remove (elf_backend_is_contained_by_filepos): Remove. (elf_backend_copy_private_bfd_data_p): Remove. * po/SRC-POTFILES.in: Regenerate.
2002-11-05daily updateAlan Modra1-1/+1
2002-11-05 * elf64-sparc.c (sparc64_elf_relocate_section): Adjust addend ofAlan Modra2-5/+15
dynamic relocs against section symbols for the output section vma.
2002-11-05 * elf32-arm.h (t2a1_push_insn, t2a2_ldr_insn, t2a3_mov_insn,Alan Modra2-7/+31
t2a4_bx_insn, t2a5_pop_insn, t2a6_bx_insn): Remove.
2002-11-05 * config.bfd (sh-*-linux*): Use bfd_elf*_sh64*lin_vec as sh64Alan Modra8-30/+133
vectors in target_selvecs. (shle-*-netbsdelf*): Use bfd_elf*_sh64*nbsd_vec as sh64 vectors in target_selvecs. (sh-*-netbsdelf*): Likewise. * configure.in (assocvecs): New variable. Handle assocvecs like selvecs. * configure: Regenerate. * format.c (bfd_check_format_matches): Store bfd_target pointers in matching_vector instead of target names. Select first target from bfd_associated_vector that matches a list of ambiguous targets. * targets.c (_bfd_associated_vector): New array. (bfd_associated_vector): New variable. (_bfd_target_vector): Add bfd_elf*_sh64*lin_vec. * libbfd-in.h (bfd_associated_vector): Declare. * libbfd.h: Regenerate.