aboutsummaryrefslogtreecommitdiff
path: root/bfd
AgeCommit message (Collapse)AuthorFilesLines
1999-06-03Update.Richard Henderson2-99/+907
1999-06-03David Mosberger <davidm@hpl.hp.com>Richard Henderson2-30/+140
* dwarf2.c (struct line_info): Add member END_SEQUENCE to keep track of end_sequence markers. (add_line_info): Add END_SEQUENCE arg. (decode_line_info): Don't try to infer lo_pc and hi_pc from the debug-line info---it doesn't work right if a compilation unit consists of multiple discontiguous code-sequences. It would be worthwhile to optimize for the common case where a compilation unit results in a contiguous set of code sequences, but this is quite tricky to get right for arbitrary DWARF2 files. (lookup_address_in_line_info_table): Don't use the last line entry for a compilation unit for anything with an address higher than this line entry. Also, check for end_sequence markers to correctly handle discontinuities. (_bfd_dwarf2_find_nearest_line): When checking previously loaded compilation units, check all compilation units with each->high==0 just like when reading compilation units. * dwarf2.c (decode_line_info): Initialize table->files and table->last_line to NULL to avoid segfaults due to random values in these members. (concat_filename): Check for out-of-range file number before indexing filename table. Segfaults suck. * dwarf2.c (decode_line_info): Don't truncate address to least significant 32 bits (breaks 64 bit targets). (lookup_address_in_function_table): Ditto. (comp_unit_contains_address): Ditto.
1999-06-02 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.Mark Mitchell2-3/+51
* elf64-mips.c (mips_elf64_howto_table_rel): Likewise. (mips_elf64_howto_table_rela): Likewise.
1999-06-02 * elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.Mark Mitchell2-37/+93
* elf64-mips.c (mips_elf64_howto_table_rel): Likewise. (mips_elf64_howto_table_rela): Likewise. * elfcode.h (elf_slurp_reloc_table_from_section): New function, split out from ... (elf_slurp_reloc_table): Here. Use it to handle the case where a single section has two associated relocation sections.
1999-06-02Update copyright dates.Mark Mitchell2-2/+3
1999-06-02Update copyright.Richard Henderson1-1/+1
1999-06-02Mark Salter <msalter@cygnus.com>Richard Henderson2-0/+8
* coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if COFF_WITH_PE defined.
1999-06-02Rename interworking functions to avoid a name space collisionNick Clifton3-0/+20
1999-06-02 * elf-bfd.h (elf_backend_data): Remove use_rela_p. AddMark Mitchell6-22/+96
may_use_rel_p, may_use_rela_p, default_use_rela_p. (bfd_elf_section_data): Add use_rela_p. * elf.c (bfd_section_from_shdr): Set use_rela_p appropriately. (_bfd_elf_new_section_hook): Likewise. (elf_fake_sections): Use may_use_rela_p, etc., instead of use_rela_p. (_bfd_elf_copy_private_section_data): Copy use_rela_p. * elfcode.h (write_relocs): Determine whether or not use rela relocs based on the relocation section header. * elflink.c (_bfd_elf_create_dynamic_sections): Use default_use_rela_p instead of use_rela_p. * elfxx-target.h (elf_backend_may_use_relp): New macro. (elf_backend_may_use_rela_p): Likewise. (elf_backend_default_use_rela_p): Likewise. (elfNN_bed): Use them.
1999-06-02* hosts/alphalinux.h (TRAD_CORE_EXTRA_SIZE_ALLOWED): Expand to 4096.Richard Henderson2-2/+6
1999-06-02 * reloc.c (BFD_RELOC_MIPS_SUB): New relocation.Mark Mitchell6-10/+94
(BFD_RELOC_MIPS_GOT_PAGE): Likewise. (BFD_RELOC_MIPS_GOT_OFST): Likewise. (BFD_RELOC_MIPS_GOT_DISP): Likewise. * bfd-in2.h: Regenerated. * libbfd.h: Likewise. * elf32-mips.c (mips_info_to_howto_rela): New function. (USE_REL): Adjust for new conventions. (MINUS_ONE): New macro. (elf_mips_howto_table): Add R_MIPS_SUB. (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST, and MIPS_GOT_DISP. (mips_elf_final_write_processing): Set sh_link, not sh_info, for a .MIPS.content section. (_bfd_mips_elf_fake_sections): Treat all sections that begin with .MIPS.content as .MIPS.content sections. Set SHF_MNIPS_NOSTRIP for such section. (elf_info_to_howto): Define to mips_info_to_howto_rela. * elf64-mips.c (mips_r): Add entries for MIPS_SUB, MIPS_GOT_PAGE, MIPS_GOT_OFST, and MIPS_GOT_DISP.
1999-06-02 * vms-misc.c (_bfd_vms_hash_newfunc): Fix use of uninitializedAndreas Schwab2-1/+5
variable.
1999-06-02 * elf32-m68k.c (elf_m68k_adjust_dynamic_symbol): Avoid ambigousAndreas Schwab2-4/+11
`else'.
1999-05-30Philip Blundell <philb@gnu.org>Nick Clifton2-2/+14
* elf32-arm.h (elf32_arm_relocate_section): Reinstate change of 1993-03-25 (!!). Take into account the bitmasks for the reloc so the addend does not overflow into the rest of the word
1999-05-29Fix implementation of R_ARM_PC24 and R_ARM_THM_PC22 relocs to conform to spec.Nick Clifton6-72/+221
1999-05-28Initialise EI_OSABI and EI_ABIVERSION fields of e_ident array.Nick Clifton4-0/+31
Add ability for backends to process program and section headers after they have been created.
1999-05-27 * configure.in: Check whether getuid and getgid exist.Ian Lance Taylor6-8/+29
* archive.c: Define getuid and getgid as macros if HAVE_GETUID or HAVE_GETGID are not defined, respectively. (bfd_write_armap): Don't special case on _WIN32 for getuid and getgid. * configure.host: Set ac_cv_func_get{ug}id for *-*-windows*. * configure, config.in: Rebuild.
1999-05-27fix copyrightsIan Lance Taylor3-3/+5
1999-05-271999-05-28 Martin Dorey <mdorey@madge.com>Ian Lance Taylor10-298/+1201
* elf32-i960.c: New file. * elf.c (prep_headers): Handle bfd_arch_i960. * targets.c (bfd_target_vector): Add &bfd_elf32_i960_vec. * config.bfd (i960-*-elf*): New target. * configure.in (bfd_elf32_i960_vec): New target vector. * Makefile.am (BFD32_BACKENDS): Add elf32-i960.lo. (BFD32_BACKENDS_CFILES): Add elf32-i960.c. * Makefile.in, aclocal.m4, configure: Rebuild.
1999-05-27rebuildIan Lance Taylor1-0/+1
1999-05-27Add support for BFD_RELOC_ARM_PLT32Nick Clifton2-26/+73
1999-05-26Applied patches from Philip Blundell <pb@nexus.co.uk>, to improve PIC support.Nick Clifton2-19/+69
1999-05-25 * coff-arm.c (coff_arm_relocate_section): Don't emitCatherine Moore2-12/+10
base file entries for pc-relative values.
1999-05-25* peicode.h (coff_swap_sym_in): When we create the actual sectionDJ Delorie2-0/+8
to reflect the not-there section C_SECTION symbols refer to, change the symbol class to C_STAT as the section is now really there.
1999-05-241999-05-24 Philip Blundell <pb@nexus.co.uk>Nick Clifton2-1/+6
* elf32-arm.h (elf32_arm_relocate_section): Undo change of 1999-03-25
1999-05-19 * coff-arm.c (coff_arm_relocate_section): Account forCatherine Moore1-3/+4
multiple glue sections when generating base file entries.
1999-05-19Use renamed ARM cpu flag bitsNick Clifton3-7/+15
1999-05-16reinstate uin_reloc_pNick Clifton2-0/+15
1999-05-15Add support for mcore RVA relocs.Nick Clifton5-18/+58
1999-05-14 * elf32-arm.h (elf32_arm_relocate_section): Fix operatorAndreas Schwab2-1/+6
precedence between bit-and and comparison.
1999-05-13Joel Sherrill (joel@OARcorp.com)Richard Henderson2-6/+26
* config.bfd (i[3456]86*-*-rtems*, m68k*-*-rtems*): Added to list of target formats (targ_selvecs). (i[3456]86*-*-rtemself*, mips*el-*-rtems*): New targets. (powerpcle*-*rtems*, sh-*-rtemself*): New targets.
1999-05-11 * ecoff.c (_bfd_ecoff_write_armap): give the symtab element aDJ Delorie6-4/+125
reasonable mode until "ar x" is smart enough to skip it (fixes gcc/libgcc.a builds on mips-ecoff targets * coffcode.h (styp_to_sec_flags): Explain how COMDATs are supposed to work. Hack to support MS import libraries, which use different COMDAT types than GNU. (coff_slurp_symbol_table): C_SECTION symbols are local; they refer to implied zero-length sections (see peicode below) * coffgen.c (coff_get_normalized_symtab): Properly read long MS filename symbols, which use one *or more* auxents. * coffswap.h (coff_swap_aux_in): ditto * peicode.h (coff_swap_sym_in): Build the implied zero-length sections
1999-05-11 * elf32-v850.c (v850_elf_howto_table): Make partial_inplace falseJeff Law2-6/+11
for all relocations.
1999-05-10 * bfd-in.h (bfd_arm_allocate_interworking_sections): StaticCatherine Moore6-7/+43
if COFF_IMAGE_WITH_PE. (bfd_arm_process_before_allocation): Likewise. (bfd_arm_get_bfd_for_interworking): Likewise. * coff-arm.c: Likewise. * bfd-in2.h: Regenerate. * configure.in (armpe_little_vec): Remove coff-arm.lo. (armpe_big_vec): Likewise. * configure: Rebuild.
1999-05-10Check for period after .rel{a} when detecting reloc sections.Nick Clifton2-2/+7
1999-05-07Replace assert (about endianism) with an error messageNick Clifton2-2/+18
1999-05-06Fred Fish <fnf@be.com>Richard Henderson2-2/+8
* dwarf2.c (read_abbrevs): Change cast of dwarf_abbrev_buffer assignment from "unsigned char *" to "char *". (decode_line_info): Likewise for dwarf_line_buffer assignment.
1999-05-05 * coff-arm.c (coff_arm_relocate_section): Add one toCatherine Moore2-2/+7
address of ARM_RVA32 thumb functions.
1999-05-05Remove extra copy of elf32_m68k_copy_private_bfd_data.Catherine Moore1-21/+0
1999-05-05 * elf32-m68k.c (elf32_m68k_set_private_flags): New.Catherine Moore2-25/+236
(elf32_m68k_copy_private_bfd_data): New. (elf32_m68k_merge_private_bfd_data): New. (elf32_m68k_print_private_bfd_data): New. (CPU32_FLAG): Define. (PLT_CPU32_ENTRY_SIZE): Define. (elf_cpu32_plt0_entry): Declare. (elf_cpu32_plt_entry): Declare. (elf_m68k_adjust_dynamic_symbol): Generate cpu32 plt entries. (elf_m68k_finish_dynamic_symbol): Likewise. (elf_m68k_finish_dynamic_sections): Likewise. (elf_backend_plt_header_size): Remove definition. (bfd_elf32_bfd_copy_private_bfd_data): Define. (bfd_elf32_bfd_merge_private_bfd_data): Define. (bfd_elf32_bfd_set_private_flags): Define. (bfd_elf32_bfd_print_private_bfd_data): Define.
1999-05-03MJeff Law1-3/+2
* som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE and R_LONG_PCREL_MODE.
1999-05-03ΓΏJeff Law1-0/+5
* som.c (som_fixup_formats): Fix comments for R_SHORT_PCREL_MODE and R_LONG_PCREL_MODE.
1999-05-0319990502 sourceware importbinu_ss_19990502Richard Henderson302-0/+249495