Nick Clifton
3c3bdf30e4
Add MMIX support
2001-10-30 15:20:14 +00:00
Nick Clifton
f5ffc9190a
If the LMA for a segment is known, use it for matching sections to segments.
...
Use the LMA when adjusting for inter-section alignment padding.
2001-10-30 11:40:28 +00:00
Nick Clifton
e0e8c97fe9
Set the LMA based on the p_paddr of the segment that contains it.
2001-10-30 11:34:46 +00:00
Kazu Hirata
5b74f489cb
* README: Fix a typo.
2001-10-29 22:29:59 +00:00
Richard Henderson
0b6488e20b
* peXXigen.c (_bfd_XX_print_private_bfd_data_common): Copy
...
timestamp to time_t for ctime.
2001-10-25 06:33:56 +00:00
Hans-Peter Nilsson
908d94bfcd
* elf32-cris.c (cris_reloc_type_lookup): Change loop to use
...
unsigned, increasing index.
2001-10-24 03:39:54 +00:00
H.J. Lu
1b58be7e74
2001-10-23 H.J. Lu <hjl@gnu.org>
...
* elf32-mips.c (_bfd_mips_elf_modify_segment_map): Check
m != NULL before accessing it.
2001-10-23 20:24:23 +00:00
Alan Modra
ce757d1518
* elflink.h (elf_link_input_bfd): Zero the reloc instead of doing
...
bfd_reloc_type_lookup (bfd, BFD_RELOC_NONE) as bfd_reloc_type_lookup
doesn't accept BFD_RELOC_* on some targets, eg. hppa.
* elf32-hppa.c (elf32_hppa_link_hash_entry): Remove plt_abs.
(hppa_link_hash_newfunc): Likewise.
(elf32_hppa_finish_dynamic_symbol): Likewise.
(allocate_dynrelocs): Always allocate .got relocs if shared.
(elf32_hppa_relocate_section): Output them too. Similarly
consolidate .plt reloc code, and no longer initialise .plt
when a reloc is output.
(elf32_hppa_finish_dynamic_symbol): Only initialise .plt entries
when no reloc is output.
From Herbert Xu <herbert@gondor.apana.org.au>
* elf32-hppa.c (final_link_relocate): Call bfd_set_error for
unreachable branches.
2001-10-23 03:55:24 +00:00
H.J. Lu
ca51bffffb
2001-10-22 H.J. Lu <hjl@gnu.org>
...
* configure.in (WIN32LIBADD): Use -L../libiberty for
mips*-*-linux*.
* configure: Rebuild.
2001-10-22 18:45:35 +00:00
H.J. Lu
78be1d6e75
2001-10-21 H.J. Lu <hjl@gnu.org>
...
* configure.in (WIN32LIBADD): Include -L../libiberty/pic -liberty
if shared library is enabled only for Linux hosts.
* configure: Rebuild.
2001-10-22 00:40:48 +00:00
H.J. Lu
1b90af266c
2001-10-21 H.J. Lu <hjl@gnu.org>
...
* configure.in (WIN32LIBADD): Check if PICFLAG is defined in
../libiberty/Makefile instead of $enable_shared.
* configure: Rebuild.
2001-10-21 17:14:08 +00:00
H.J. Lu
ebe7507a64
2001-10-21 H.J. Lu <hjl@gnu.org>
...
* elf32-cris.c (cris_reloc_type_lookup): Use int for index.
2001-10-21 07:23:24 +00:00
H.J. Lu
3969176296
2001-10-20 H.J. Lu <hjl@gnu.org>
...
* configure.in (WIN32LIBADD): Include -L../libiberty/pic -liberty
if shared library is enabled.
* configure: Rebuild.
2001-10-21 06:51:03 +00:00
H.J. Lu
6a7805b5c0
2001-10-20 H.J. Lu <hjl@gnu.org>
...
* elf32-cris.c (cris_reloc_type_lookup): Allow index 0.
2001-10-20 23:16:17 +00:00
H.J. Lu
e0740195c7
2001-10-19 H.J. Lu <hjl@gnu.org>
...
* elfcode.h (elf_object_p): Don't clear D_PAGED if the section
size is empty.
2001-10-19 16:29:12 +00:00
H.J. Lu
7595d19387
2001-10-18 H.J. Lu <hjl@gnu.org>
...
* elf32-i370.c (i370_elf_relocate_section): Ignore R_XXX_NONE.
* elf32-ppc.c (ppc_elf_relocate_section): Likewise.
2001-10-19 02:11:04 +00:00
Jakub Jelinek
25263aad5c
* section.c (_bfd_strip_section_from_output): Don't count
...
SEC_EXCLUDE sections as references. Set SEC_EXCLUDE.
2001-10-18 08:22:44 +00:00
Alan Modra
973ffd6335
* elf-m10200.c (mn10200_elf_relax_section): Cast assignment to
...
Elf_Internal_Shdr.contents now that it's no longer a PTR.
* elf-m10300.c (mn10300_elf_relax_section): Likewise.
* elf32-h8300.c (elf32_h8_relax_section): Likewise.
* elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Likewise.
* elf32-sh.c (sh_elf_relax_section): Likewise.
* elf64-alpha.c (elf64_alpha_relax_section): Likewise.
* elfxx-ia64.c (elfNN_ia64_relax_section): Likewise.
* elf.c (setup_group): Warning fixes.
* elflink.h (elf_link_sort_relocs): Likewise.
* pdp11.c (slurp_reloc_table): Likewise.
2001-10-17 12:01:05 +00:00
Jeff Holcomb
df22989b95
2001-10-16 Jeff Holcomb <jeffh@redhat.com>
...
* elflink.h (elf_link_sort_relocs): Remove unnecessary pointer
casts.
2001-10-17 01:44:10 +00:00
H.J. Lu
1e09179fb7
2001-10-15 H.J. Lu <hjl@gnu.org>
...
* elflink.h (elf_link_input_bfd): Set type to BFD_RELOC_NONE
for relocations against discarded link-once section.
2001-10-16 06:33:52 +00:00
Alan Modra
cf5c0c5bc6
* elf32-i386.c (elf_i386_relocate_section): Report some detail on
...
bfd_reloc_outofrange and similar errors.
2001-10-15 12:58:48 +00:00
Alan Modra
1e370bd243
* elf.c (_bfd_elf_link_hash_copy_indirect): Test ind->root.type
...
rather than ind->weakdef.
* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
* elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
* elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
2001-10-15 09:45:48 +00:00
Alan Modra
bbd7ec4a06
* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Merge dyn_reloc
...
counts for aliases instead of aborting.
* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Set plt.offset
to -1 for non-function symbols.
* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Likewise.
* elf32-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
* elf64-s390.c (elf_s390_adjust_dynamic_symbol): Likewise.
* elf64-x86-64.c (elf64_x86_64_adjust_dynamic_symbol): Likewise.
* elf32-i386.c (elf_i386_adjust_dynamic_symbol): Refer to
plt.offset instead of plt.refcount when setting to -1.
2001-10-15 07:28:45 +00:00
Nick Clifton
6a360bf4f9
Treat R_ARM_THM_PC22 like R_ARM_PC24.
2001-10-12 11:16:21 +00:00
Jakub Jelinek
290394d607
* elflink.h (elf_link_sort_cmp2): Don't mix PLT and non-PLT
...
relocations against the same symbol in .rel{,a}.dyn section.
2001-10-10 19:32:02 +00:00
Kazu Hirata
08da05b004
* aout-encap.c: Fix comment typos.
...
* aoutx.h: Likewise.
* archive.c: Likewise.
* bout.c: Likewise.
* coff64-rs6000.c: Likewise.
* coffcode.h: Likewise.
* coffgen.c: Likewise.
* cofflink.c: Likewise.
* coff-mips.c: Likewise.
* ecoff.c: Likewise.
* elf32-m32r.c: Likewise.
* libcoff-in.h: Likewise.
* libecoff.h: Likewise.
* libxcoff.h: Likewise.
* nlm32-i386.c: Likewise.
* pdp11.c: Likewise.
* section.c: Likewise.
* som.c: Likewise.
* som.h: Likewise.
* bfd-in2.h: Regenerate.
* libcoff.h: Likewise.
2001-10-10 12:08:29 +00:00
Alan Modra
079e9a2ffe
* elf.c (elf_map_symbols): Don't create new section symbols; Use
...
existing section syms. Update comments.
(copy_private_bfd_data): Formatting fixes.
(elfcore_grok_win32pstatus): Likewise.
(swap_out_syms): Likewise. Remove unnecessary level of braces.
2001-10-10 11:19:54 +00:00
Alan Modra
945906ff86
* elf-bfd.h (struct bfd_elf_section_data): Rename "group" to
...
"group_name".
(elf_group_name): Define.
(elf_next_in_group): Define.
* elf.c: Make use of elf_group_name and elf_next_in_group throughout.
(setup_group): Don't use sec->lineno for SHT_GROUP section to store
first member section; Instead use elf_next_in_group.
(bfd_section_from_shdr): Likewise.
(set_group_contents): Likewise. Use elf_section_syms, not sec->symbol.
2001-10-09 13:12:19 +00:00
Alan Modra
dbb410c3e2
* elf-bfd.h (struct bfd_elf_section_data): Add "group" and
...
"next_in_group". Fix gp and gp_size comments.
* elf.c (union elf_internal_group): New.
(setup_group): New function.
(_bfd_elf_make_section_from_shdr): Set BFD flags for SHT_GROUP.
Call setup_group for SHF_GROUP sections.
(bfd_section_from_shdr): Build a BFD section for SHT_GROUP.
(elf_fake_sections): Set header type for SEC_GROUP, and header
flags for sections in a group.
(set_group_contents): New function.
(_bfd_elf_compute_section_file_positions): Call it.
(assign_section_numbers): Set sh_link for SHT_GROUP.
* elflink.h (gc_mark_hook): Handle section groups.
* elfxx-target.h: Add SEC_GROUP to applicable_flags.
* section.c (SEC_GROUP): Define.
(struct sec): Comment fixes.
* bfd-in2.h: Regenerate.
* elf.c (bfd_elf_print_symbol): Formatting fix; migrate expression
out of function args.
(_bfd_elf_canonicalize_reloc): Similarly.
(_bfd_elf_get_symtab): Here too.
(_bfd_elf_canonicalize_dynamic_symtab): And here.
* elfcode.h (elf_slurp_symbol_table): Don't recalculate size for
bfd_bread, and remove unnecessary cast.
2001-10-09 06:05:17 +00:00
Aldy Hernandez
24c603fab2
* bfd/config.bfd (targ_cpu): Add arm9e-*-elf.
2001-10-08 19:11:36 +00:00
Stephane Carrez
3f5864e1f4
* dwarf2.c (comp_unit_find_nearest_line): Check for end of
...
compilation unit.
2001-10-06 10:01:09 +00:00
Alan Modra
aec2f56188
* bfd.c (bfd_assert): Report bfd version.
...
(_bfd_abort): Likewise.
2001-10-06 07:40:44 +00:00
Alan Modra
50b4d48631
* elflink.h (elf_link_input_bfd): Don't zero discarded link-once
...
section sym values. Instead replace any relocs against them with
relocs against STN_UNDEF, which has a zero value.
2001-10-06 07:25:40 +00:00
Alan Modra
fb9ceeac4e
* elf32-arc.c (elf_arc_howto_table): Set partial_inplace for all
...
relocs.
2001-10-06 06:41:47 +00:00
Jeff Law
1761749581
* som.h (som_exec_data): New field "version_id".
...
* som.c (som_object_setup): Record the version_id if it
exists.
(som_prep_headers): Do not initialize version_id here.
(som_finish_writing): Initialize version_id here.
2001-10-05 21:55:12 +00:00
Thiemo Seufer
7e766c3b49
* elf32-mips.c (elf_mips_howto_table): Fix some relocation howtos
...
according to the MIPS/SGI ELF64 ABI Draft.
(mips_elf_sort_hash_table): Typo.
2001-10-05 16:14:39 +00:00
Alan Modra
8ea52284ab
Fix a comment typo in last commit.
2001-10-04 16:18:32 +00:00
Alan Modra
58e3d09d2a
* elf32-mips.c (_bfd_mips_elf_copy_indirect_symbol): Bail out after
...
copying flags if this is a weakdef.
2001-10-04 16:09:03 +00:00
Alan Modra
a90b9fca6f
* elf-bfd.h (struct elf_link_hash_entry): Reorganise for better
...
packing.
2001-10-04 12:30:26 +00:00
Alan Modra
3a6b859720
* elf32-mips.c (mips_elf_record_global_got_symbol): Set got.offset
...
to 1 rather than 0 to avoid confusing copy_indirect_symbol.
(mips_elf_sort_hash_table_f): Compare got.offset against 1.
2001-10-04 05:50:29 +00:00
Alan Modra
b13c7b49d6
* Makefile.am (BFD_H_DEPS): Add symcat.h. Ensure everything
...
depends on $(BFD_H) $(BFD_H_DEPS) $(LOCAL_H_DEPS), not just those
backends we configure. Run "make dep-am".
(install-data-local): Install symcat.h.
* dep-in.sed: Remove symcat.h from dependencies.
* Makefile.in: Regenerate.
2001-10-04 05:40:43 +00:00
Alan Modra
8bd621d883
Add support for -z nocopyreloc.
2001-10-03 15:11:48 +00:00
Thiemo Seufer
1e2be829b6
* elf64-mips.c (elf_backend_may_use_rela_p): New define.
...
(elf_backend_default_use_rela_p): New define.
2001-10-03 14:12:12 +00:00
Alan Modra
57c7194e0e
* elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Fix typos in last
...
change.
2001-10-03 13:16:18 +00:00
Alan Modra
87b632fc07
bfd/ChangeLog
...
* configure.in (AC_OUTPUT <bfd-in3.h>): Remove version.h.
* configure: Regenerate.
* Makefile.am (BFD_H_FILES): Add version.h.
* Makefile.in: Regenerate.
* po/SRC-POTFILES.in: Regenerate.
bfd/doc/ChangeLog
* Makefile.am (BFD_H_DEP): Add ../version.h.
* Makefile.in: Regenerate.
2001-10-03 12:29:10 +00:00
Alan Modra
0a991dfe0d
* elflink.h (elf_fix_symbol_flags): Copy flags to weakdef using
...
elf_backend_copy_indirect_symbol so that backend has a chance to
copy other necessary fields.
* elf-bfd.h (struct elf_backend_data): Update description of
elf_backend_copy_indirect_symbol.
* elf.c (_bfd_elf_link_hash_copy_indirect): Bail out after
copying flags if this is a weakdef.
* elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
(elfNN_ia64_aix_add_symbol_hook): Use elf_link_hash_lookup rather
than bfd_link_hash_lookup.
* elf32-i386 (elf_i386_adjust_dynamic_symbol): Don't do copy
reloc processing for weakdefs.
* elf32-hppa.c (elf32_hppa_adjust_dynamic_symbol): Likewise.
* elf64-ppc.c (ppc64_elf_adjust_dynamic_symbol): Likewise.
2001-10-03 08:33:18 +00:00
Alan Modra
a33d1f7775
* elf64-ppc.c (ppc64_elf_check_relocs): Use a local var and cast
...
result of ELF64_R_TYPE to enum before using in a switch.
(ppc64_elf_gc_mark_hook): Likewise.
(ppc64_elf_gc_sweep_hook): Likewise.
(ppc64_elf_reloc_type_class): Likewise.
2001-10-02 09:22:46 +00:00
Alan Modra
e43d48ccc3
* version.h: New file.
...
* bfd-in.h: (BFD_VERSION): Substitute bfd_version.
(BFD_VERSION_DATE): Define.
(BFD_VERSION_STRING): Define.
* configure.in: AC_SUBST bfd_version, bfd_version_date and
bfd_version_string.
(AC_OUTPUT <bfd-in3.h>): Depend on version.h.
* bfd-in2.h: Regenerate.
* configure: Regenerate.
* Makefile.am: Run "make dep-am"
* Makefile.in: Regenerate.
* bfd-in.h: Include "symcat.h".
(CONCAT4): Redefine as for old CAT4.
* aout-arm.c: Use equivalent CONCAT* macro in place of CAT* macros.
Add warning regarding whitespace.
* aout-cris.c: Likewise.
* aout-ns32k.c: Likewise.
* aout-sparcle.c: Likewise.
* aout-tic30.c: Likewise.
* aout0.c: Likewise.
* armnetbsd.c: Likewise.
* demo64.c: Likewise.
* elf-bfd.h: Likewise.
* gen-aout.c: Likewise.
* host-aout.c: Likewise.
* hp300bsd.c: Likewise.
* hp300hpux.c: Likewise.
* i386aout.c: Likewise.
* i386bsd.c: Likewise.
* i386dynix.c: Likewise.
* i386freebsd.c: Likewise.
* i386linux.c: Likewise.
* i386lynx.c: Likewise.
* i386mach3.c: Likewise.
* i386netbsd.c: Likewise.
* libaout.h: Likewise.
* m68k4knetbsd.c: Likewise.
* m68klinux.c: Likewise.
* m68klynx.c: Likewise.
* m68knetbsd.c: Likewise.
* m88kmach3.c: Likewise.
* mipsbsd.c: Likewise.
* newsos3.c: Likewise.
* ns32knetbsd.c: Likewise.
* pc532-mach.c: Likewise.
* pdp11.c: Likewise.
* riscix.c: Likewise.
* sparclinux.c: Likewise.
* sparclynx.c: Likewise.
* sparcnetbsd.c: Likewise.
* sunos.c: Likewise.
* targets.c: Likewise.
* vaxnetbsd.c: Likewise.
* vms-hdr.c: Likewise.
2001-10-02 05:58:41 +00:00
Alan Modra
4eef72c77d
bfd/
...
* bfd-in.h: Remove comments regarding generated files.
* libbfd-in.h: Likewise.
* libcoff-in.h: Likewise.
* bfd-in2.h: Regenerate.
* libbfd.h: Likewise.
* libcoff.h: Likewise.
bfd/doc/
* header.sed: New file, adds header to generated files.
* Makefile.am: Rewrite rules generating libbfd.h, libcoff.h and
bfd.h, using above. Add missing elf.c dependecy for libbfd.h.
* Makefile.in: Regenerate.
2001-10-01 14:03:36 +00:00
Hans-Peter Nilsson
146be91a2b
* elf32-sh.c (sh_elf_howto_table, R_SH_REL32): Make
...
partial_inplace, matching assembler output. Set src_mask to
all ones.
(sh_elf_relocate_section): Delete misplaced comment.
For relocatable linking against section symbol, call
_bfd_relocate_contents for partial_inplace relocs and adjust
rel->r_addend for others.
<case R_SH_DIR32, R_SH_REL32>: Fetch partial_inplace addend with
bfd_get_32, not at rel->r_addend.
2001-10-01 00:16:27 +00:00