aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
2002-11-26 * elf-eh-frame.c (ENSURE_NO_RELOCS): Disregard R_*_NONE relocs.Alan Modra6-20/+54
(_bfd_elf_discard_section_eh_frame): Don't discard duplicate CIEs on a relocatable link. Comment typos. * elf.c (_bfd_elf_link_hash_newfunc): Assign elements of structure in the order they are declared. Clear elf_hash_value too. (_bfd_elf_link_hash_table_init): Likewise assign in order. Clear eh_info and tls_segment. * elflink.h (elf_link_input_bfd <emit_relocs>): Keep reloc offsets sorted when discarding relocs by turning them into R_*_NONE. * libbfd.c (warn_deprecated): Comment spelling. * po/SRC-POTFILES.in: Regenerate.
2002-11-25daily updateAlan Modra1-1/+1
2002-11-24daily updateAlan Modra1-1/+1
2002-11-23daily updateAlan Modra1-1/+1
2002-11-22daily updateAlan Modra1-1/+1
2002-11-21daily updateAlan Modra1-1/+1
2002-11-21 * elflink.h (elf_link_add_object_symbols): Don't overwrite theRichard Henderson2-15/+18
arch's st_other bits when merging visibilities. (elf_link_output_extsym): Tidy clearing of visibility field.
2002-11-21 * coff-mcore.c (SWAP_IN_RELOC_OFFSET): Define.Alan Modra2-0/+10
(SWAP_OUT_RELOC_OFFSET): Define.
2002-11-20daily updateAlan Modra1-1/+1
2002-11-20* elf.c (_bfd_elf_link_hash_table_init): Make sureAlexandre Oliva2-1/+10
can_refcount is properly extended to the type of init_refcount.
2002-11-19daily updateAlan Modra1-1/+1
2002-11-19* elfxx-mips.c (MIPS_RELOC_RELA_P): New macro.Alexandre Oliva2-1/+24
(_bfd_mips_elf_relocate_section): Use it.
2002-11-19* elfxx-mips.c (MNAME): New macro.Alexandre Oliva2-16/+17
(_bfd_mips_elf_check_relocs): Use it. (_bfd_mips_elf_discard_info): Likewise. (_bfd_mips_elf_final_link): Likewise.
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().