Commit Graph

3855 Commits

Author SHA1 Message Date
Jeff Law 6886ab292b * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
structure.
        * som.c (CPU_PA_RISC2_0): Define.
        (_PA_RISC2_0_ID): Likewise.
        (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
PA2.0 infrastructure.
1998-10-05 02:42:05 +00:00
Ian Lance Taylor 0f529d8c15 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
correctly.
1998-10-05 01:19:36 +00:00
Richard Henderson 300a10323a 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elflink.h (elf_link_add_object_symbols): Undo last change.
1998-09-29 03:53:21 +00:00
Richard Henderson c4a00a8302 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
symbol for the indirect alias to a versioned symbol.
1998-09-23 23:09:54 +00:00
Catherine Moore 74db0d03a7 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
(elf32_i386_vtentry_howto): New.
        (elf_i386_reloc_type_lookup):  Return elf32_i386_vtentry_howto
        or elf32_i386_vtinherit_howto  on lookup.
1998-09-21 17:29:28 +00:00
Ian Lance Taylor 776c436d8b Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf32-m68k.c: Include "elf/m68k.h".  Remove definition of enum
	reloc_type.  Rename R_68K__max to R_68K_max.
	(howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
	reloc.
1998-09-20 04:57:41 +00:00
Ian Lance Taylor 8b77a7d9d2 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
* libbfd.c (bfd_getb32): Rewrite expression to get better code.
	(bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
1998-09-20 04:17:27 +00:00
Ian Lance Taylor 0983267416 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
after.  From Chris Torek <torek@bsdi.com>.
1998-09-20 03:53:05 +00:00
Ian Lance Taylor d7298d8f7e Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
* elflink.h (elf_link_add_object_symbols): Ensure that the warning
	message has a null byte terminator.
1998-09-20 02:45:04 +00:00
Nick Clifton 618e96a058 Fic PR17107 - ignore contents of word subject to R_V850_32 relocation. 1998-09-18 21:37:41 +00:00
Nick Clifton bc2c7e533b Always treat section symbols as special, even if they are attached to a
common section.
1998-09-18 16:23:48 +00:00
Nick Clifton f5ec493e57 Add comment about problem computing nearets line numbers for undefined
symbols at link time.
1998-09-18 00:22:23 +00:00
Richard Henderson 93893904de * elf64-alpha.c (elf64_alpha_adjust_dynamic_symbol): Don't
transform a defweak into a plt entry.
        (elf64_alpha_calc_dynrel_sizes): Allow room for secondary
        plt entry references to receive a RELATIVE reloc.
        (elf64_alpha_finish_dynamic_symbol): Fill them in.
        (elf64_alpha_relocate_section): Assert we don't overrun
        the allocated relocation space.
1998-09-17 23:17:10 +00:00
Catherine Moore 9c68226165 get rid of print statement in elf32_arm_gc_mark_hook. 1998-09-16 16:31:18 +00:00
Vladimir Makarov 5df02296c9 1998-09-15 Geoff Keating <geoffk@ozemail.com.au>
* elf32-ppc.c (ppc_elf_relocate_section): Reverse output_offset
	part of Vladimir's change of 1998-08-19.  Make a R_PPC_SDAREL16
	reloc to the wrong section a warning, not an error.  .dynsbss
	is not an output section, so there is no need to check for it.
1998-09-15 21:36:41 +00:00
Catherine Moore a2dd26e9e9 Fix changeLOg entry. Add argument to elf_backend_get_symbol_type. 1998-09-15 17:42:09 +00:00
Catherine Moore 948beb4a24 * bfd-in.h: Add argument to elf_backend_get_symbol_type.
* bfd-in2.h: Rebuild.
       * elf.c (swap_out_syms):  Pass type to elf_backend_get_symbol_type.
       * elf32-arm.c:  Add HOWTO entries for R_ARM_GNU_VTINHERIT and
       R_ARM_GNU_VTENTRY.
       (elf32_arm_gc_mark_hook): New.
       (elf32_arm_gc_sweep_hook): New.
       (elf32_arm_check_relocs): New.
       (elf32_arm_final_link_relocate):  Handle VTINHERIT and VTENTRY
       relocations.
       (elf32_arm_relocate_section): Handle VTINHERIT and VTENTRY
       relocations.
1998-09-15 13:52:55 +00:00
Richard Henderson 7194b91a0f 1998-09-10 Geoff Keating <geoffk@ozemail.com.au>
* elf32-ppc.c (ppc_elf_relocate_section): If dynobj is NULL,
        assume there is no PLT or GOT.
1998-09-11 20:15:54 +00:00
Nick Clifton a61c93863e fix linker testsuite failure 1998-09-09 21:25:37 +00:00
Peter Schauer ebe909d29e * rs6000-core.c (_LONG_LONG): Define for AIX 4.x only. 1998-09-07 20:26:43 +00:00
Ian Lance Taylor c84d3d6970 * libbfd-in.h (_bfd_nolink_bfd_gc_sections): Correct definition to
match definition of _bfd_gc_sections field.
	* libbfd.h: Rebuild.
1998-09-06 00:41:41 +00:00
Richard Henderson 35ac82f2a3 Fri Sep 4 13:54:23 1998 David Miller <davem@dm.cobaltmicro.com>
* elf32-sparc.c (elf32_sparc_relocate_section): Properly adjust
        the addend of a dynamic relocation referencing a section.
        * elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
        (sparc64_elf_finish_dynamic_symbol): Fix the PLT relocation offset.
1998-09-04 20:57:07 +00:00
Richard Henderson 37b68f729c * elflink.h (bfd_elfNN_size_dynamic_sections): Verify that the
bed has a size_dynamic_sections routine before trying to use it.
1998-09-04 00:30:35 +00:00
Michael Snyder a6ac3b6bb5 Thu Aug 20 11:30:17 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
* elf.c: comment and formatting cleanups.
        * elfcore.h: ditto.
1998-09-02 19:28:55 +00:00
Richard Henderson c2242569d0 * elf32-mips.c (elf_mips_gnu_vtentry_howto): Use
_bfd_elf_rel_vtable_reloc_fn.
1998-08-31 21:50:12 +00:00
Catherine Moore bb3b4377a4 * Makefile.am: Add elf32-arm.c.
* Makefile.in:  Rebuild.
        * elf-bfd.h:  Add elf_backend_get_symbol_type.
        * elf.c (swap_out_syms):  If defined, call
        elf_backend_get_symbol_type.
        * elf32-arm.c: Define elf_backend_get_symbol_type.
        (elf32_arm_get_symbol-type):  New routine.
        (record_thumb_to_arm_glue):  Change to use STT_ARM_TFUNC.
        (bfd_elf32_arm_process_before_allocation):  Change to
        check for STT_ARM_TFUNC.
        (elf32_arm_final_link_relocate):  Likewise.
        * elfxx-target.h:  Add elf_backend_get_symbol_type.
1998-08-31 15:50:04 +00:00
Richard Henderson 68631a8643 * archures.c (bfd_mach_alpha_ev[456]): New.
* cpu-alpha.c: Rework to match these types.
1998-08-29 02:46:21 +00:00
Richard Henderson 09e5322ac0 * elf-bfd.h (_bfd_elf_rel_vtable_reloc_fn): Declare.
* elf.c (_bfd_elf_rel_vtable_reloc_fn): New.

        * elf32-i386.c (elf_howto_table): Add vtable relocs.
        (elf_i386_reloc_type_lookup): Recognize them.
        (elf_i386_check_relocs): Pass them off to generic code.
        (elf_i386_relocate_section): Ignore them.
        (elf_i386_gc_mark_hook, elf_i386_gc_sweep_hook): New.
        (elf_backend_can_gc_sections): True.
1998-08-29 02:43:47 +00:00
Catherine Moore 9d811c2141 add elf32-arm.c to things to keep 1998-08-27 20:35:58 +00:00
Catherine Moore 4d2466d15a remove armelf sanitization. 1998-08-26 17:55:50 +00:00
Nick Clifton 774852e913 Fix seg fault when displaying linker error message 1998-08-20 22:08:22 +00:00
Ian Lance Taylor 54e4cfaf3a add configure to list of files to check 1998-08-20 20:55:13 +00:00
Ian Lance Taylor c6167c136c Check whether any sanitized files are mentioned elsewhere. 1998-08-20 20:54:08 +00:00
Michael Snyder b64beb2d10 Wed Aug 19 15:43:26 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
* elfcode.h (elf_object_p): Reject files of header type ET_CORE
        (core files are treated differently than object files).
        * elf-bfd.h (_bfd_elf_write_corefile_contents,
        bfd_elf_mkcorefile): declare.
        * elfxx-target.h (_bfd_elf_write_corefile_contents,
        bfd_elf_mkcorefile): add to bfd_target vector.
        * elfcore.h (elf_core_file_p): save the program header table,
        and set the bfd architecture from the elf file header.
        * elf.c (bfd_elf_mkcorefile): new function.
        (_bfd_elf_write_corefile_contents): new function.
        (assign_file_positions_for_segments): add cases for handling
        PT_NOTE segments.  (assign_file_positions_except_relocs):
        core files should be handled the same as exec files.
        (prep_headers): identify core files as type ET_CORE.
        (copy_private_bfd_data): identify the sections belonging to
        the PT_NOTE segment.

        * elf32-sparc.c (elf32_sparc_final_write_processing):
        add break statement to default case.
1998-08-20 00:32:36 +00:00
Vladimir Makarov b49867b644 * elf32-ppc.c (ppc_elf_relocate_section): Check that output
section (not input) will be in sections ".sbss", ".sbss2",
	".sdata", and ".sdata" for R_PPC_SDAREL16, R_PPC_EMB_SDA2REL,
	R_PPC_EMB_SDA21, R_PPC_EMB_RELSDA.  In all these cases also ignore
	output_offset for correct evaluation of addend.
PR16246
1998-08-19 21:28:51 +00:00
Catherine Moore 2c3c46ad0c * elf32-arm.c: Add prefix bfd_ to elf32_arm_get_bfd_for_interworking,
elf32_arm_allocate_interworking_sections and
       elf32_arm_process_before_allocation.

        * bfd-in.h: Ammend prototype for
        elf32_arm_process_before_allocation to remove surplus third
        argument.

        * bfd-in2.h: Regenerate.
1998-08-18 16:55:29 +00:00
Richard Henderson 803f5d55cd * elf64-alpha.c (elf64_alpha_relax_section): Handle indirect symbols. 1998-08-16 03:58:11 +00:00
Stan Cox a05d3537a8 * aoutx.h (aout_link_input_section_ext): Use the relocation already
calculated for RELOC_SPARC_REV32 case.
1998-08-14 18:56:41 +00:00
Ian Lance Taylor cb5fa481a6 Wed Aug 12 19:00:39 1998 Geoff Keating <geoffk@ozemail.com.au>
* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Generate PLT
	entries unless the symbol is defined in the executable; in
	particular, undefined weak symbols get a PLT entry.
1998-08-12 23:04:13 +00:00
Ian Lance Taylor 24ec5f63f7 * libaout.h: Remove nested comment to avoid warning. 1998-08-12 18:48:57 +00:00
Ken Raeburn 3d759c53c9 sanitize-vr5400 -> sanitize-cygnus, for 98r2 1998-08-12 10:50:35 +00:00
Ken Raeburn 1a85826ebc sanitize-vr5400 -> sanitize-cygnus 1998-08-12 02:18:03 +00:00
Catherine Moore a17e14c150 * elf32-arm.c (elf32_arm_final_link_relocate): Remove unused
argument is_local.  Add argument sym_flags.  Check sym_flags
         in R_ARM_ABS32 case.  Include addend for R_ARM_THM_PC22 case.
         (elf32_arm_relocate_section):  Don't pass local sym and pass
         sym_flags to elf32_arm_final_link_relocate.
1998-08-11 19:58:02 +00:00
Richard Henderson 176e2f2592 * elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Correct last change
to not count too few relocs for dynamicly linked executables.
1998-08-11 03:40:39 +00:00
Richard Henderson 7993f96a80 * elflink.h (elf_gc_common_finalize_got_offsets): For backends
that use a .got.plt section start the got offset at zero.
1998-08-10 22:35:02 +00:00
Ian Lance Taylor 70c732096a * ieee.c (ieee_write_processor): Correct the processor ID written
out for bfd_arch_m68k, accommodating change of March 25.
1998-08-10 21:32:53 +00:00
Catherine Moore cb43e2a9b8 * elf32-arm.c (elf32_arm_final_link_relocate): Rework
R_ARM_THM_RPC22 relocations.
1998-08-10 02:02:18 +00:00
Richard Henderson 382fab1a7a * elf64-alpha.c (alpha_elf_dynamic_symbol_p): Undef weak symbols
are always dynamic.
        (elf64_alpha_calc_dynrel_sizes): Allow enough room for RELATIVE
        .got relocs in -Bsymbolic shared objects.
1998-08-08 22:17:16 +00:00
Catherine Moore f754ac3529 Add armelf sanitization. 1998-08-07 01:25:52 +00:00
Nick Clifton 0e7361bcd5 Add ARM ELF private flags 1998-08-05 22:52:27 +00:00