H.J. Lu
c828c7718e
2002-08-13 H.J. Lu <hjl@gnu.org>
...
* elflink.h (NAME(bfd_elf,size_dynamic_sections): Don't count
definitions in shared objects when checking symbol with
undefined version.
2002-08-14 03:25:48 +00:00
Alan Modra
c98b039214
daily update
2002-08-14 00:00:06 +00:00
Stephane Carrez
9b701e4403
* elf32-m68hc11.c (elf32_m68hc11_gc_mark_hook): New for section GC.
...
(elf32_m68hc11_gc_sweep_hook): Likewise.
(elf_backend_gc_mark_hook): Define for GC section support.
(elf_backend_gc_sweep_hook): Likewise.
(elf_backend_can_gc_sections): Likewise.
* elf32-m68hc12.c: Likewise.
2002-08-13 21:15:47 +00:00
Stephane Carrez
7a897be4b1
Fix integration pb for:
...
* elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
fix masks for PC-rel relocs.
(m68hc11_elf_ignore_reloc): New function.
2002-08-13 21:04:21 +00:00
Stephane Carrez
96405e3cc3
* elf32-m68hc11.c (_bfd_m68hc11_elf_print_private_bfd_data): New.
...
(_bfd_m68hc11_elf_merge_private_bfd_data): New function.
(_bfd_m68hc11_elf_set_private_flags): New function.
Use them to set/check/print ELF flags specific to 68HC11.
* elf32-m68hc12.c (_bfd_m68hc12_elf_print_private_bfd_data): New.
(_bfd_m68hc12_elf_merge_private_bfd_data): New function.
(_bfd_m68hc12_elf_set_private_flags): New function.
Use them to set/check/print ELF flags specific to 68HC12.
2002-08-13 20:56:59 +00:00
Stephane Carrez
dae78fb09d
* elf32-m68hc11.c (elf_m68hc11_howto_table): Add the new relocs;
...
fix masks for PC-rel relocs.
(m68hc11_elf_ignore_reloc): New function.
* elf32-m68hc12.c (m68hc12_elf_special_reloc): New to handle specific
68HC12 banked addressing relocs.
(m68hc12_phys_addr): New to compute physical address of banked memory.
(m68hc12_phys_page): Likewise for page.
(m68hc12_addr_is_banked): New to see if address is in banked area.
(elf_m68hc12_howto_table): Add new relocs and rename to xx12.
2002-08-13 20:43:01 +00:00
Stephane Carrez
3dbfec8644
* reloc.c (BFD_RELOC_M68HC11_RL_JUMP, BFD_RELOC_M68HC11_RL_GROUP,
...
BFD_RELOC_M68HC11_LO16, BFD_RELOC_M68HC11_PAGE,
BFD_RELOC_M68HC11_24): New relocs for 68HC11/68HC12.
* bfd-in2.h: Regenerate.
2002-08-13 20:08:49 +00:00
Alan Modra
bed69f0439
* header.sed: Strip tabs.
2002-08-13 02:37:47 +00:00
Alan Modra
0707b49f5a
daily update
2002-08-13 00:00:06 +00:00
H.J. Lu
871da94f03
2002-08-12 H.J. Lu <hjl@gnu.org>
...
* elflink.h (elf_add_default_symbol): Preserve section across
elf_merge_symbol.
2002-08-12 19:23:33 +00:00
Alan Modra
b20f52778d
daily update
2002-08-12 00:00:04 +00:00
Alan Modra
ef02b960a4
daily update
2002-08-11 00:00:04 +00:00
Alan Modra
a846ca52c4
daily update
2002-08-10 00:00:04 +00:00
Nick Clifton
80200e448d
Oops - omitted from previous delta
2002-08-09 15:39:19 +00:00
Nick Clifton
59bc061d4b
Add QNX Neutrino PowerPC support and common up QNX functions
2002-08-09 15:38:24 +00:00
Nick Clifton
2b692c5912
Updated Swedish translation
2002-08-09 15:07:57 +00:00
Thiemo Seufer
d0c7ff072c
* elfxx-mips.c (mips_elf_global_got_index): Avoid segfault if
...
g->global_gotsym is NULL.
2002-08-09 05:35:26 +00:00
H.J. Lu
d8bbe7789d
2002-08-08 H.J. Lu <hjl@gnu.org>
...
* elflink.h (elf_add_default_symbol): Don't warn a defintion
overrides an indirect versioned symbol.
2002-08-09 04:40:29 +00:00
Alan Modra
9bf279ebdd
daily update
2002-08-09 00:00:04 +00:00
Jakub Jelinek
c366c25e10
* elf32-i386.c (elf_i386_relocate_section): Fill in proper addend
...
for R_386_TLS_TPOFF32 relocs against symndx 0.
2002-08-08 21:38:27 +00:00
H.J. Lu
3194163592
Check symbols with undefine version.
2002-08-08 03:50:18 +00:00
Alan Modra
7330fb86f2
* elflink.h (elf_link_output_extsym): Don't output symbols from
...
SEC_EXCLUDE sections.
2002-08-08 00:20:16 +00:00
Alan Modra
0f3bd64fc5
* aoutx.h (aout_link_write_symbols): Correct handling of warning syms.
2002-08-08 00:11:37 +00:00
Alan Modra
ac0f9ca57d
daily update
2002-08-08 00:00:04 +00:00
Alan Modra
a4aa0fb7d0
* elf64-ppc.c (edit_opd): Arrange to drop symbols for discarded .opd
...
entries.
2002-08-07 05:23:09 +00:00
Thiemo Seufer
34ea4a364d
* elfxx-mips.c (mips_elf_create_dynamic_relocation): Cast signedness
...
mismatch.
2002-08-07 04:44:14 +00:00
Thiemo Seufer
141ff9705a
* elfxx-mips.c (ABI_64_P): Remove superfluous check.
2002-08-07 04:37:24 +00:00
Thiemo Seufer
28458e7e44
* elf32-mips.c (mips_reloc_map): Fix typo.
2002-08-07 04:32:14 +00:00
Alan Modra
ca2045c1f6
daily update
2002-08-07 00:00:04 +00:00
Alan Modra
0121a3da9e
* xcofflink.c (xcoff_write_global_symbol): Set n_scnum for abs_section.
2002-08-06 11:24:40 +00:00
Alan Modra
d006db6c06
* elf64-ppc.c (ppc64_elf_howto_raw): Zero all src_mask entries.
2002-08-06 09:09:08 +00:00
Alan Modra
2a52da5326
* libxcoff.h: Use PARAMS on function declarations.
...
* coff-rs6000.c (xcoff_generate_rtinit): Simplify size calc.
* coff64-rs6000.c (xcoff64_generate_rtinit): Likewise.
2002-08-06 08:59:34 +00:00
Alan Modra
8ea80f0843
* coff-rs6000.c: (xcoff_rtype2howto): Don't place reloc address in
...
addend.
* coff64-rs6000.c: (xcoff64_rtype2howto): Likewise.
2002-08-06 08:51:42 +00:00
Alan Modra
cf9ab45bc0
* coff-rs6000.c: Formatting fixes.
...
(xcoff_calculate_relocation): Use PARAMS in declaration.
(xcoff_complain_overflow): Likewise.
(xcoff_ppc_relocate_section): Use old-style function pointer call.
(bfd_xcoff_backend_data): Remove useless comments.
(rs6000coff_vec): Likewise.
(bfd_pmac_xcoff_backend_data): Likewise.
(pmac_xcoff_vec): Likewise.
* coff64-rs6000.c: Formatting fixes.
(xcoff64_calculate_relocation): Use PARAMS in declaration.
(xcoff64_ppc_relocate_section): Use old-style function pointer call.
(bfd_xcoff_backend_data): Remove useless comments.
(rs6000coff64_vec): Likewise.
(bfd_xcoff_aix5_backend_data): Likewise.
(aix5coff64_vec): Likewise.
2002-08-06 05:52:29 +00:00
Alan Modra
a78eab4eaf
* coff-rs6000.c (xcoff_howto_table): Revert some of last change to
...
mask entries. Use complain_overflow_dont for R_REF.
(xcoff_reloc_type_ba): Revert last change.
(xcoff_reloc_type_br): Likewise.
(xcoff_reloc_type_crel): Likewise.
(xcoff_ppc_relocate_section): Likewise.
* coff64-rs6000.c (xcoff64_reloc_type_br): Likewise.
(xcoff64_ppc_relocate_section): Likewise.
(xcoff64_howto_table): Revert some of last change to mask entries.
Use complain_overflow_dont for R_REF.
2002-08-06 03:18:25 +00:00
Alan Modra
48bfecdd71
* coff-rs6000.c (xcoff_howto_table): Fix src_mask entries. Make all
...
relocs with bitsize == 16 have size = 1.
(xcoff_reloc_type_ba): Correct src_mask and dst_mask adjustment.
(xcoff_reloc_type_br): Likewise.
(xcoff_reloc_type_crel): Likewise.
(xcoff_ppc_relocate_section): Set up src_mask and dst_mask correctly.
* coff64-rs6000.c (xcoff64_reloc_type_br): Correct src_mask and
dst_mask adjustment.
(xcoff64_ppc_relocate_section): Set up src_mask and dst_mask correctly.
(xcoff64_howto_table): Fix src_mask entries. Make all relocs with
bitsize == 16 have size = 1.
2002-08-06 02:29:25 +00:00
Alan Modra
aed3c06f62
daily update
2002-08-06 00:00:08 +00:00
Alan Modra
7dcf061196
daily update
2002-08-05 00:00:04 +00:00
Alan Modra
d48f1a6304
daily update
2002-08-04 00:00:06 +00:00
Alan Modra
52799c296c
daily update
2002-08-03 00:00:05 +00:00
Alan Modra
cc5b2fb930
daily update
2002-08-02 00:00:04 +00:00
Denis Chertykov
fd13ed0cdd
* elf32-ip2k.c: Processor manufacturer changed to Ubicom.
...
(struct misc): New field isymbuf. All free_* fields removed.
(symbol_value): Pass in internal syms. No need to swap syms in.
(ip2k_elf_relax_section): Use bfd_elf_get_elf_syms. Properly free
possibly cached info.
(tidyup_after_error): Removed.
(ip2k_elf_relax_section_pass1): Don't use removed fields of struct
misc. Use new field.
(adjust_all_relocations): Use internal syms. No need to swap syms
in and out.
(add_page_insn): Don't use removed fields of struct misc.
2002-08-01 18:29:09 +00:00
Nick Clifton
24a1ba0f48
Revert Adam Nemet's THUMB PLT patch
2002-08-01 14:03:01 +00:00
Nick Clifton
a6903459eb
Bump version number.
2002-08-01 06:47:58 +00:00
H.J. Lu
39a2a3eb35
Enable x86-64 for Linux/i386 if 64bit BFD is selected.
2002-08-01 06:24:53 +00:00
Alan Modra
658cc59256
daily update
2002-08-01 00:00:06 +00:00
H.J. Lu
a0dfa6a805
Enable 64bit emulations for Linux/mips if 64bit BFD is selected.
2002-07-31 22:26:53 +00:00
Nick Clifton
4eb6b71c65
Fix bugs and remove compile time warnings for N"32K port.
2002-07-31 16:23:29 +00:00
Jakub Jelinek
cd67d26656
* elf32-i386.c (elf_i386_copy_indirect_symbol): Swap tls_type
...
if _bfd_elf_link_hash_copy_indirect will swap got.refcount.
2002-07-31 15:04:06 +00:00
Nick Clifton
f7c33884fa
Add new field to bfd_link structure and use it to control how common symbols
...
are extracted from archives.
2002-07-31 12:50:09 +00:00
Nick Clifton
8f64befb29
Add support for Thumb PLT entries with interworking
2002-07-31 12:04:47 +00:00
Nick Clifton
47badb7be6
Rename function arguments to avoid shadowing global symbols of the same name.
2002-07-31 09:38:04 +00:00
Thiemo Seufer
8a397dadf0
* Makefile.am: Add n32 ABI support.
...
* Makefile.in: Regenerate.
* config.bfd: Add n32 vectors to mips64*-*-linux* targets. Treat 64
bit vectors for mips*-*-linux targets as optional.
* configure.in: Add n32 ABI vectors.
* configure: Regenerate.
* elf32-mips.c (mips_elf32_object_p): Reject n32 ABI files.
* elfn32-mips.c: New file, n32 ABI support.
* targets.c: Add n32 ABI vectors.
2002-07-31 00:32:10 +00:00
Alan Modra
3edd64ea86
daily update
2002-07-31 00:00:04 +00:00
Nick Clifton
7e392df659
Add arm-*-nto port.
2002-07-30 17:32:30 +00:00
Nick Clifton
83e1617e06
Updated Translations
2002-07-30 15:53:18 +00:00
Jakub Jelinek
704afa601f
* elf.c (elf_fake_sections): Fix up .tbss sh_size and sh_type.
...
* ldlang.c (lang_add_section): Don't turn .tbss into normal sections
for relocatable link.
(lang_size_sections_1): Don't make .tbss zero size for relocatable
link.
2002-07-30 14:28:55 +00:00
Alan Modra
487e54f29a
* aoutx.h (some_aout_object_p): Clean up tdata properly on error.
...
* archive.c (bfd_generic_archive_p): Likewise.
* coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
(_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
* coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
(xcoff64_archive_p): Likewise.
(xcoff64_openr_next_archived_file): Likewise.
(xcoff64_archive_p): Clean up tdata properly on error.
* coffgen.c (coff_real_object_p): Likewise.
(coff_object_p): Release filehdr and opthdr.
* ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
* ieee.c (ieee_archive_p): Likewise.
* ihex.c (ihex_object_p): Likewise.
(ihex_mkobject): Always allocate tdata.
* peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
* srec.c (srec_mkobject): Always allocate tdata.
(srec_object_p): Clean up tdata properly on error.
(symbolsrec_object_p): Likewise.
* versados.c (versados_object_p): Likewise.
* vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
and bfd_realloc instead of realloc.
(add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
* vms.c (vms_initialize): Always allocate tdata. Use bfd_alloc in
place of bfd_malloc, simplifying error freeing. Free hash table too.
(vms_object_p): Clean up tdata on error.
(vms_mkobject): Don't complain on stderr if vms_initialize fails.
(vms_close_and_cleanup): Adjust for bfd_alloc use.
2002-07-30 05:49:24 +00:00
Alan Modra
9d46020e53
* elfxx-ia64.c (elfNN_ia64_final_write_processing): Set e_flags.
2002-07-30 05:40:20 +00:00
Alan Modra
082818011f
daily update
2002-07-30 00:00:05 +00:00
Alan Modra
c5075d8a7b
daily update
2002-07-29 00:00:05 +00:00
Alan Modra
f580f40790
daily update
2002-07-28 00:00:06 +00:00
Alan Modra
7be965d994
daily update
2002-07-27 00:00:04 +00:00
Richard Sandiford
fb39dac1ef
[bfd/]
...
* elfxx-mips.c (_bfd_mips_elf_merge_private_bfd_data): Merge ASE
flags into resulting BFD.
[ld/testsuite/]
* ld-mips-elf/mips16-1.d,
* ld-mips-elf/mips16-1[ab].s: New test.
* ld-mips-elf/mips-elf.exp: Run it.
2002-07-26 18:56:25 +00:00
Alan Modra
7a624474ee
* elf32-i386.c (elf_i386_link_hash_table_create): Clear
...
tls_ldm_got.refcount.
2002-07-26 05:32:05 +00:00
Alan Modra
47d7baedf9
daily update
2002-07-26 00:00:05 +00:00
Thiemo Seufer
a4382ec6f5
* elf64-mips.c: Update TODO comment.
...
(mips_elf64_higher_reloc,mips_elf64_highest_reloc,
mips_elf64_gprel16_reloca): Remove prototypes.
(mips16_jump_reloc,mips16_gprel_reloc): Add functions.
(UNUSED_RELOC): Replace by EMPTY_RELOC.
(mips_elf64_howto_table_rel): Use special R_MIPS_HI16 handling. Remove
wrong comments. Remove disfunctional support of R_MIPS_HIGHER and
R_MIPS_HIGHEST.
(mips_elf64_howto_table_rela): Fix handling of R_MIPS_GPREL16 and
R_MIPS_GOT16. Remove wrong comments.
(elf_mips16_jump_howto,elf_mips16_gprel_howto,
elf_mips_gnu_vtinherit_howto,elf_mips_gnu_vtentry_howto): New, code
from elf32-mips.c.
(mips_elf64_hi16_reloc): Fix formatting.
(mips_elf64_higher_reloc,mips_elf64_highest_reloc): Remove.
(mips_elf64_got16_reloc): Fix formatting. Remove superfluous code.
Better comment. Fall back to R_MIPS_GOT_DISP instead of abort().
(mips_elf64_gprel16_reloc): Make static. Add check for
partial_inplace.
(mips_elf64_gprel16_reloca): Remove.
(mips_elf64_literal_reloc): New function.
(mips_elf64_gprel32_reloc): Fix formatting.
(mips_elf64_shift6_reloc): Fix comment. Make static.
(mips16_jump_reloc,mips16_gprel_reloc): New functions, code from
elf32-mips.c.
(elf_reloc_map,mips_reloc_map): New mapping table, similiar as in
elf32-mips.c
(bfd_elf64_bfd_reloc_type_lookup): Use the mapping table. Enable GNU
specific relocations.
(mips_elf64_rtype_to_howto): Enable GNU specific relocations.
(mips_elf64_object_p): Invert logic to check for SGI-ish ABI.
(ELF_MAXPAGESIZE): Add comment.
2002-07-25 15:35:14 +00:00
Nick Clifton
219576a4db
New translations
2002-07-25 10:31:28 +00:00
Alan Modra
8c58d23b6d
* elf-bfd.h (_bfd_elf32_link_record_local_dynamic_symbol): Define
...
as elf_link_record_local_dynamic_symbol.
(_bfd_elf64_link_record_local_dynamic_symbol): Likewise.
(elf_link_record_local_dynamic_symbol): Declare. Now returns int.
* elflink.h (elf_link_record_local_dynamic_symbol): Move to..
* elflink.c: .. here. Use bfd_elf_get_elf_syms. Check whether an
attempt is made to record a symbol in a discarded section, and
return `2' in that case.
2002-07-25 06:54:51 +00:00
Alan Modra
493329900c
daily update
2002-07-25 00:00:05 +00:00
Nick Clifton
ff3063f557
Update Spanish and Swedish translations
2002-07-24 09:34:08 +00:00
Alan Modra
f345c7910f
daily update
2002-07-24 00:00:04 +00:00
Nick Clifton
4455705d76
fix typo introduced in previous delta
2002-07-23 18:02:32 +00:00
Alan Modra
c1fb5f8a73
Regenerate.
2002-07-23 12:37:37 +00:00
Alan Modra
de2d743ed8
missed 'em from the last delta
2002-07-23 12:34:35 +00:00
Alan Modra
f0fe0e16e1
* elf-hppa.h (elf_hppa_relocate_section): If relocatable, return
...
immediately. Remove code handling relocatable linking.
* elf32-avr.c (elf32_avr_relocate_section): Likewise.
* elf32-cris.c (cris_elf_relocate_section): Likewise.
* elf32-fr30.c (elf32_frv_relocate_section): Likewise.
* elf32-h8300.c (elf32_h8_relocate_section): Likewise.
* elf32-hppa.c (elf32_hppa_relocate_section): Likewise.
* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
* elf32-v850.c (v850_elf_relocate_section): Likewise.
* elf32-vax.c (elf_vax_relocate_section): Likewise.
* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
* elf32-avr.c (elf_backend_rela_normal): Define.
* elf32-cris.c: Likewise.
* elf32-fr30.c: Likewise.
* elf32-h8300.c: Likewise.
* elf32-hppa.c: Likewise.
* elf32-ip2k.c: Likewise.
* elf32-sparc.c: Likewise.
* elf32-v850.c: Likewise.
* elf32-vax.c: Likewise.
* elf64-hppa.c: Likewise.
* elf64-sparc.c: Likewise.
* elf32-fr30.c (elf32_frv_relocate_section): Edit comment.
* elf32-i860.c (elf32_i860_relocate_section): Likewise.
* elf32-ip2k.c (ip2k_elf_relocate_section): Likewise.
* elf32-m32r.c (m32r_elf_relocate_section): Likewise.
* elf32-openrisc.c (openrisc_elf_relocate_section): Likewise.
* elf32-xstormy16.c (xstormy16_elf_relocate_section): Likewise.
* elf-m10200.c (USE_RELA): Don't define.
* elf-m10300.c: Likewise.
* elf32-i370.c: Likewise.
* elf32-ip2k.c: Likewise.
* elf32-m68k.c: Likewise.
* elf32-mcore.c: Likewise.
* elf32-ppc.c: Likewise.
* elf32-s390.c: Likewise.
* elf32-vax.c: Likewise.
* elf64-ppc.c: Likewise.
* elf64-s390.c: Likewise.
* elf64-x86-64.c: Likewise.
* elfxx-ia64.c: Likewise.
* elf32-avr.c (USE_REL): Don't undef.
* elf32-ip2k.c: Likewise.
2002-07-23 12:29:33 +00:00
Nick Clifton
5e8d754953
Add new bitfield 'want_p_paddr_set_to_zero'.
...
Set this field for HPUX IA64 port.
Test this field when setting p_paddr.
2002-07-23 11:15:06 +00:00
Nick Clifton
9e12c7db7f
Swapped the order of the MeSsAgEs and CoPyRiGhT tags to make >=NW4.x NLM
...
loaders to show the Copyright string.
2002-07-23 10:25:34 +00:00
Nick Clifton
0461a601af
update translations.
2002-07-23 09:58:05 +00:00
Alan Modra
fad2542d0f
* elflink.h (elf_link_input_bfd): Don't change internal symbols
...
when outputting relocs.
2002-07-23 04:38:17 +00:00
Alan Modra
6bef05105d
daily update
2002-07-23 00:00:05 +00:00
Alan Modra
c71d3cb363
daily update
2002-07-22 00:00:09 +00:00
Alan Modra
1e95bb00e0
daily update
2002-07-21 00:00:05 +00:00
Jason Thorpe
c0647bfc65
* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Only insert
...
DT_PLTGOT into the dynamic section if there is a PLT.
2002-07-20 04:09:30 +00:00
Alan Modra
a1f67b5860
daily update
2002-07-20 00:00:05 +00:00
Thiemo Seufer
d01414a501
* elfxx-mips.c (_bfd_mips_elf_discard_info): New function, code from
...
elf32-mips.c.
(_bfd_mips_elf_write_section): Likewise.
* elfxx-mips.h (_bfd_mips_elf_discard_info): New prototype.
(_bfd_mips_elf_write_section): Likewise.
* elf32-mips.c (elf32_mips_discard_info): Move to elfxx-mips.c.
(elf32_mips_write_section): Likewise.
* elf64-mips.c (_bfd_mips_elf_ignore_discarded_relocs): Use it.
(_bfd_mips_elf_write_section): Likewise.
2002-07-19 21:34:02 +00:00
Alan Modra
40c97fc6d1
* elfxx-ia64.c: (elfNN_ia64_modify_segment_map): Properly scan
...
PT_IA_64_UNWIND segments for a given section.
2002-07-19 01:10:28 +00:00
Alan Modra
9e8c6684f1
daily update
2002-07-19 00:00:05 +00:00
Alan Modra
4b3aa33818
daily update
2002-07-18 00:00:04 +00:00
H.J. Lu
58378160bb
2002-07-17 H.J. Lu <hjl@gnu.org>
...
* Makefile.am: Fix a typo.
* Makefile.in: Regenerate.
2002-07-17 17:53:28 +00:00
Nick Clifton
cf88bb9f09
Add IP2k support to BFD and LD
2002-07-17 14:15:52 +00:00
Richard Earnshaw
0dafd5f6a9
From: Ian Rickards <irickard@arm.com>
...
* dwarf2.c (concat_filename): If we can't establish the directory
just return the filename.
2002-07-17 12:17:18 +00:00
Alan Modra
28de3fce21
daily update
2002-07-17 00:00:05 +00:00
Alan Modra
36b08f12d1
* peXXigen.c (_bfd_XXi_swap_aouthdr_out): Correct order of memset args.
2002-07-16 13:35:58 +00:00
Alan Modra
58821868a5
* elflink.h: Formatting fixes, tidy prototypes.
...
(elf_link_assign_sym_version): Move common code out of loop.
2002-07-16 12:31:35 +00:00
Alan Modra
c89583f83f
* elflink.h (elf_link_input_bfd): Don't call reloc_emitter when
...
reloc section size is zero. Correct reloc output location.
2002-07-16 09:00:42 +00:00
Alan Modra
ba94744e3b
* elf-hppa.h (elf_hppa_reloc_final_type): Use R_PARISC_PCREL16F as
...
the final type for the e_fsel selector when generating PA2.0W code.
(elf_hppa_relocate_insn): Provide support for PA2.0W 16-bit format 1
relocations.
2002-07-16 02:26:30 +00:00
Alan Modra
923ffb13fd
daily update
2002-07-16 00:00:04 +00:00
H.J. Lu
96a94295f2
bfd/
...
2002-07-14 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_link_assign_sym_version): Hide the default
definition if there is a hidden versioned definition.
ld/
2002-07-14 H.J. Lu <hjl@gnu.org>
* ld.texinfo: Document a .symver takes precedence over a
version script.
2002-07-15 02:23:26 +00:00
Alan Modra
e4c35ea24e
daily update
2002-07-15 00:00:05 +00:00
Alan Modra
f971e29ff1
daily update
2002-07-14 00:00:05 +00:00
Alan Modra
a9d9051eab
daily update
2002-07-13 00:00:04 +00:00
Hans-Peter Nilsson
6849c52f0a
* elf32-cris.c (cris_elf_relocate_section): Drop nonsensical
...
dynamic reference test in assertion when initializing GOT with
static contents. Just assert that there are either no dynamic
sections, the symbol is defined in the regular objects or that the
symbol is undef weak. Tweak comment.
(elf_cris_finish_dynamic_symbol): Emit .got reloc for a program
only if the symbol isn't defined in the program and isn't undef
weak.
(elf_cris_adjust_dynamic_symbol): Simplify condition for getting
rid of PLT entry: only do it if the symbol isn't defined in a DSO.
When doing so, clear ELF_LINK_HASH_NEEDS_PLT. Tweak comments.
(elf_cris_discard_excess_program_dynamics): Don't consider
ELF_LINK_HASH_REF_DYNAMIC when omitting .got runtime relocs.
2002-07-12 15:54:57 +00:00
Alan Modra
ce66b72326
daily update
2002-07-12 00:00:03 +00:00
Alan Modra
239e1f3afa
* elf32-i386.c (elf_i386_relocate_section): Don't complain about
...
unresolved debugging relocs in dynamic applications.
* elf32-s390.c (elf_s390_relocate_section): Likewise.
* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
* elf64-ppc.c (ppc64_elf_relocate_section): Likewise.
* elf64-s390.c (elf_s390_relocate_section): Likewise.
* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
* elf64-x86-64.c (elf64_x86_64_relocate_section): Likewise.
2002-07-11 05:33:28 +00:00
Alan Modra
6cce648081
daily update
2002-07-11 00:00:05 +00:00
Alan Modra
f5e87a1da3
* elf64-ppc.c (ONES): Define.
...
(ppc64_elf_howto_table): Use ONES here to avoid warnings. Fill in
missing src_mask fields. Tweak R_PPC64_NONE, R_PPC64_COPY. Fill
in missing dst_mask fields on R_PPC64_PLT32, R_PPC64_PLTREL32.
2002-07-10 11:46:19 +00:00
Alan Modra
2f6d9989b7
* elf64-ppc.c (ppc64_elf_get_symbol_info): Delete.
...
(ppc64_elf_set_private_flags): Delete.
(ppc64_elf_section_from_shdr): Delete.
(ppc64_elf_merge_private_bfd_data): Remove flag checking/merging code.
(ppc64_elf_fake_sections): Delete.
(bfd_elf64_bfd_set_private_flags): Don't define.
(bfd_elf64_get_symbol_info): Likewise.
(elf_backend_section_from_shdr): Likewise.
(elf_backend_fake_sections): Likewise.
2002-07-10 10:28:44 +00:00
Alan Modra
0594c12d8e
* elf.c: (assign_section_numbers) Set sh_entsize for .stab only
...
when not already set.
* elf64-sparc.c: (sparc64_elf_fake_sections): New function.
(elf_backend_fake_sections): Define.
2002-07-10 04:59:42 +00:00
Alan Modra
e59b4d067a
daily update
2002-07-10 00:00:04 +00:00
Alan Modra
699cb9b870
* merge.c (_bfd_merge_section): Remove redundant output_section check.
...
Formatting.
(_bfd_merge_sections): Don't set SEC_EXCLUDE on unused sections.
2002-07-09 23:47:22 +00:00
Hans-Peter Nilsson
0a4787a081
* elf32-cris.c (cris_elf_relocate_section): Move sanity-check for
...
NULL sym_hashes to just before use.
<case R_CRIS_32_GOTREL>: In test for local symbol, accept also
symbol with non-default visibility.
<case R_CRIS_32_GOTREL, case R_CRIS_32_PLT_GOTREL>: Ditto.
<case R_CRIS_8_PCREL, case R_CRIS_16_PCREL, case R_CRIS_32_PCREL>:
Ditto.
(cris_elf_gc_sweep_hook): Only decrease h->plt.refcount for
symbol with non-default visibility.
(cris_elf_check_relocs): At tests for local symbol before
increasing h->plt.refcount, also check for non-default
visibility. Ditto when checking for local symbol to eliminate
pc-relative runtime relocs.
2002-07-09 03:49:27 +00:00
Alan Modra
2b8f7433db
daily update
2002-07-09 00:00:06 +00:00
Alan Modra
aecc8f8acd
* elf.c: Formatting.
...
(IS_SOLARIS_PT_INTERP): Add p_paddr and p_memsz checks.
(INCLUDE_SECTION_IN_SEGMENT): Remove IS_SOLARIS_PT_INTERP.
(copy_private_bfd_data): Set p_vaddr on broken Solaris PT_INTERP
segments.
2002-07-08 08:13:37 +00:00
Mark Mitchell
e9168c1e2b
* cofflink.c (_bfd_coff_final_link): On PE COFF systems, take into
...
account the impact of relocation count overflow when computing
section offsets.
* coffcode.h (coff_write_relocs): Use obj_pe when deciding whether
or not to apply the PE COFF reloc overflow handling. Fix a
fencepost error in deciding whether or not to use that technique.
2002-07-08 05:34:08 +00:00
Alan Modra
d1e122bd6a
daily update
2002-07-08 00:00:06 +00:00
Alan Modra
6cdc0ccc12
* elf-bfd.h (struct elf_reloc_cookie): Remove locsym_shndx,
...
change type of locsyms.
(bfd_elf_get_elf_syms): Declare.
* elf.c (bfd_elf_get_elf_syms): New function.
(group_signature): Use bfd_elf_get_elf_syms.
(bfd_section_from_r_symndx): Likewise.
* elfcode.h (elf_slurp_symbol_table): Likewise.
* elflink.h (elf_link_is_defined_archive_symbol): Likewise.
(elf_link_add_object_symbols): Likewise. Reorganise to increase
locality of various data structures. Properly free internal relocs.
(elf_bfd_final_link): Properly free internal relocs.
(elf_link_check_versioned_symbol): Use bfd_elf_get_elf_syms.
(elf_link_input_bfd): Likewise.
(elf_gc_mark): Likewise. Properly free internal relocs.
(elf_gc_sweep): Properly free internal relocs.
(elf_reloc_symbol_deleted_p): No need to swap syms in.
(elf_bfd_discard_info): Use bfd_elf_get_elf_syms. Properly free
internal relocs.
* elf-m10200.c (mn10200_elf_relax_section): Use bfd_elf_get_elf_syms.
Properly free possibly cached info.
(mn10200_elf_relax_delete_bytes): Remove symbol swapping code.
(mn10200_elf_symbol_address_p): Pass in internal syms. Remove
symbol swapping code.
(mn10200_elf_get_relocated_section_contents): Use bfd_elf_get_elf_syms.
Properly free possibly cached info.
* elf-m10300.c (mn10300_elf_relax_section): As above for elf-m10200.c.
(mn10300_elf_relax_delete_bytes): Likewise.
(mn10300_elf_symbol_address_p): Likewise.
(mn10300_elf_get_relocated_section_contents): Likewise.
* elf32-h8300.c (elf32_h8_relax_section): As above for elf-m10200.c.
(elf32_h8_relax_delete_bytes): Likewise.
(elf32_h8_symbol_address_p): Likewise.
(elf32_h8_get_relocated_section_contents): Likewise.
* elf32-m32r.c (m32r_elf_relax_section): As above for elf-m10200.c.
(m32r_elf_relax_delete_bytes): Likewise.
(m32r_elf_get_relocated_section_contents): Likewise.
* elf32-sh.c (sh_elf_reloc_loop): Free section contents using
elf_section_data to determine whether cached.
(sh_elf_relax_section): As above for elf-m10200.c.
(sh_elf_relax_delete_bytes): Likewise.
(sh_elf_get_relocated_section_contents): Likewise.
* elf32-xstormy16.c (xstormy16_elf_relax_section): As above.
* elf64-alpha.c (elf64_alpha_relax_section): As above. Also delay
reading of local syms.
* elf64-mmix.c (mmix_elf_relax_section): Likewise.
* elf64-sh64.c (sh_elf64_get_relocated_section_contents): As above.
* elfxx-ia64.c (elfNN_ia64_relax_section): As above.
* elfxx-mips.c (_bfd_mips_elf_check_relocs): Properly free internal
relocs.
* elf32-arm.h (bfd_elf32_arm_process_before_allocation): Properly
free internal relocs and section contents. Don't read symbols.
* elf32-hppa.c (get_local_syms): Use bfd_elf_get_elf_syms.
(elf32_hppa_size_stubs): Don't free local syms.
* elf32-m68k.c (bfd_m68k_elf32_create_embedded_relocs): Delay
reading of local syms. Use bfd_elf_get_elf_syms. Properly free
possibly cached info.
* elf32-mips.c (bfd_mips_elf32_create_embedded_relocs): Likewise.
* elf64-hppa.c (elf64_hppa_check_relocs): Use bfd_elf_get_elf_syms.
* elf64-ppc.c (struct ppc_link_hash_table): Delete bfd_count and
all_local_syms.
(get_local_syms): Delete function.
(edit_opd): Use bfd_elf_get_elf_syms. Free on error exit. Cache
on exit.
(ppc64_elf_size_stubs): Use bfd_elf_get_elf_syms. Free/cache on exit.
2002-07-07 09:10:41 +00:00
Alan Modra
fcb95fb109
daily update
2002-07-07 00:00:06 +00:00
Alan Modra
f558386d13
daily update
2002-07-06 00:00:05 +00:00
Jim Wilson
b3212001ca
This makes gprof work with non-standard text sections.
...
* syms.c (decode_section_type): New.
(bfd_decode_symclass): Call decode_section_type.
2002-07-05 20:29:38 +00:00
Alan Modra
6d0d2cd21e
daily update
2002-07-05 00:00:05 +00:00
Jakub Jelinek
894bb1ee03
* merge.c (_bfd_merged_section_offset): Avoid accessing byte before
...
section content start.
Reported by Michael Schumacher <mike@hightec-rt.com>.
2002-07-04 15:57:24 +00:00
Alan Modra
bc0ba53708
* section.c (_bfd_strip_section_from_output): Remove unnecessary
...
link order code. Don't actually remove the output section here;
Just set a flag for the linker to do so.
* elflink.c (_bfd_elf_link_renumber_dynsyms): Test for removed
sections when setting up output section dynsyms.
2002-07-04 14:40:25 +00:00
Alan Modra
797fc050a0
* elflink.h (elf_link_add_object_symbols): Revert 1999-09-02 hpux
...
fudge.
* elf.c (bfd_section_from_shdr): Work around broken hpux shared
libs here instead.
2002-07-04 13:26:30 +00:00
Alan Modra
d82fc7fa84
daily update
2002-07-04 00:00:04 +00:00
Alan Modra
a2f65c535c
daily update
2002-07-03 00:00:05 +00:00
Martin Schwidefsky
99881371eb
2002-07-02 Martin Schwidefsky <schwidefsky@de.ibm.com>
...
* elf64-s390.c (create_got_section): Set .got section alignment to
8 bytes.
(elf_s390_check_relocs): Set .rela.dyn section alignment to 8 bytes.
2002-07-02 09:05:51 +00:00
Alan Modra
47d9a59134
* elf.c (_bfd_elf_reloc_type_class): Fix comment grammar.
2002-07-02 04:31:22 +00:00
Alan Modra
319fb920c5
daily update
2002-07-02 00:00:05 +00:00
Jason Thorpe
179d3252e3
include/elf:
...
2002-07-01 Matt Thomas <matt@3am-software.com>
* Rename EF_* to EF_VAX_*.
bfd:
2002-07-01 Matt Thomas <matt@3am-software.com>
* elf32-vax.c (elf32_vax_print_private_bfd_data): Change EF_*
to EF_VAX_*.
binutils:
2002-07-01 Matt Thomas <matt@3am-software.com>
* readelf.c: Include "elf/vax.h".
(guess_is_rela): Move EM_VAX from unknown to RELA case.
(dump_relocations): Handle VAX relocations.
(get_machine_flags): Handle VAX machine flags.
2002-07-01 16:43:38 +00:00
Thiemo Seufer
4a14403c9f
* elfxx-mips.c (ABI_64_P): Fix comment.
...
(MIPS_ELF_OPTIONS_SECTION_NAME,MIPS_ELF_STUB_SECTION_NAME): Use the
new section names for N64 ABI.
(mips_elf_output_extsym): No special _gp_disp handling for NewABI.
(mips_elf_calculate_relocation): Code formatting.
(mips_elf_create_dynamic_relocation): Likewise.
(_bfd_mips_elf_fake_sections): IRIX6 needs this hack, too.
(_bfd_mips_elf_size_dynamic_sections): Handle GOT_PAGE for any NewABI.
(_bfd_mips_elf_relocate_section): No special handling for R_MIPS_64
in any NewABI.
(_bfd_mips_elf_finish_dynamic_symbol): No special _gp_disp handling
for NewABI.
(_bfd_mips_elf_modify_segment_map): Handle any N64 ABI.
(_bfd_mips_elf_gc_sweep_hook): NewABI GOT relocs should be handled
here, too.
2002-07-01 10:01:01 +00:00
Andreas Schwab
607c0e0944
* elf64-x86-64.c (elf64_x86_64_relocate_section): Only convert
...
R_X86_64_64 to R_X86_64_RELATIVE.
2002-07-01 08:47:13 +00:00
Alan Modra
ba26fd966c
* vaxbsd.c: New BFD backend for VAX BSD and Ultrix.
...
* Makefile.am (BFD32_BACKENDS, BFD32_BACKENDS_CFILES): Add new backend.
Run "make dep-am".
* config.bfd (vax-*-bsd* | vax-*-ultrix*): Use vaxbsd_vec instead of
host_aout_vec.
* configure.in (vaxbsd_vec): Add.
* targets.c (vaxbsd_vec): Add.
* Makefile.in: Rebuild.
* configure: Rebuild.
* po/SRC-POTFILES.in: Rebuild.
2002-07-01 08:31:53 +00:00
Alan Modra
1e2f5b6e6b
* elflink.h (elf_gc_mark): Pass in the section whose relocs we are
...
examining to gc_mark_hook, rather than the bfd.
(elf_gc_sections): Adjust.
* elf-bfd.h (struct elf_backend_data <gc_mark_hook>): Likewise.
* elf-m10300.c (mn10300_elf_gc_mark_hook): Likewise.
* elf32-arm.h (elf32_arm_gc_mark_hook): Likewise.
* elf32-avr.c (elf32_avr_gc_mark_hook): Likewise.
* elf32-cris.c (cris_elf_gc_mark_hook): Likewise.
* elf32-d10v.c (elf32_d10v_gc_mark_hook): Likewise.
* elf32-fr30.c (fr30_elf_gc_mark_hook): Likewise.
* elf32-hppa.c (elf32_hppa_gc_mark_hook): Likewise.
* elf32-i386.c (elf_i386_gc_mark_hook): Likewise.
* elf32-m32r.c (m32r_elf_gc_mark_hook): Likewise.
* elf32-m68k.c (elf_m68k_gc_mark_hook): Likewise.
* elf32-mcore.c (mcore_elf_gc_mark_hook): Likewise.
* elf32-openrisc.c (openrisc_elf_gc_mark_hook): Likewise.
* elf32-ppc.c (ppc_elf_gc_mark_hook): Likewise.
* elf32-s390.c (elf_s390_gc_mark_hook): Likewise.
* elf32-sh.c (sh_elf_gc_mark_hook): Likewise.
* elf32-sparc.c (elf32_sparc_gc_mark_hook): Likewise.
* elf32-v850.c (v850_elf_gc_mark_hook): Likewise.
* elf32-vax.c (elf_vax_gc_mark_hook): Likewise.
* elf32-xstormy16.c (xstormy16_elf_gc_mark_hook): Likewise.
* elf64-mmix.c (mmix_elf_gc_mark_hook): Likewise.
* elf64-ppc.c (ppc64_elf_gc_mark_hook): Likewise.
* elf64-s390.c (elf_s390_gc_mark_hook): Likewise.
* elf64-sh64.c (sh_elf64_gc_mark_hook): Likewise.
* elfxx-mips.c (_bfd_mips_elf_gc_mark_hook): Likewise.
* elfxx-mips.h (_bfd_mips_elf_gc_mark_hook): Likewise.
* elf64-x86-64.c (elf64_x86_64_gc_mark_hook): Likewise.
* elf32-frv.c (elf32_frv_gc_mark_hook): Likewise. Also remove
redundant local sym tests.
* elf64-ppc.c (struct ppc_link_hash_entry): Add is_entry.
(link_hash_newfunc): Init is_entry.
(ppc64_elf_copy_indirect_symbol): Copy is_entry.
(ppc64_elf_link_hash_table_create): Init all_local_syms.
(create_linkage_sections): Use bfd_make_section_anyway rather than
bfd_make_section.
(ppc64_elf_mark_entry_syms): New function.
(ppc64_elf_check_relocs): Don't bother testing elf_bad_symtab. Set
up opd entry to function section map.
(ppc64_elf_gc_mark_hook): Special case opd section relocs, and
relocs that reference the opd section.
(edit_opd): New function.
(ppc64_elf_size_dynamic_sections): Call get_local_syms and edit_opd.
(ppc64_elf_setup_section_lists): Don't calculate htab->bfd_count here.
(get_local_syms): Do so here. Exit if we already have local syms.
Remove bogus comment imported from elf32-hppa.c. Don't attempt to
read local syms on non-ELF input.
(ppc64_elf_size_stubs): Call _bfd_elf64_link_read_relocs rather
than duplicating it's function here. Adjust free of internal
relocs to suit.
(ppc64_elf_relocate_section): Adjust local syms in opd section.
* elf64-ppc.h (ppc64_elf_mark_entry_syms): Declare.
* elf32-hppa.c (elf32_hppa_size_stubs): Call
_bfd_elf32_link_read_relocs rather than duplicating it's function
here. Adjust free of internal relocs to suit.
2002-07-01 08:06:47 +00:00
Andreas Jaeger
1b71fb54e3
* elf64-x86-64.c (elf64_x86_64_check_relocs): Certain relocations
...
are not allowed in shared libs code, enforce -fPIC.
2002-07-01 06:42:27 +00:00
Alan Modra
8c8c7ed1df
daily update
2002-07-01 00:00:06 +00:00
Alan Modra
b16575a2ea
daily update
2002-06-30 00:00:05 +00:00
Hans-Peter Nilsson
8d28f606dc
* mmo.c (mmo_write_loc_chunk): Don't eliminate leading and
...
trailing zero-sequences when there's previous left-over data.
2002-06-29 21:45:09 +00:00
Alan Modra
42c15cc220
daily update
2002-06-29 00:00:06 +00:00
Alan Modra
9e2dd5dcde
daily update
2002-06-28 00:01:04 +00:00
Jeff Law
5ac81c745e
* elf64-hppa.c (elf64_hppa_reloc_type_class): New function.
...
(elf64_hppa_finish_dynamic_sections): Check other_rel_sec, dlt_rel_sec
and opd_rel_sec in order for starting rela section. Check _raw_size.
(elf_backend_reloc_type_class): Define.
2002-06-27 22:57:02 +00:00
Alan Modra
91a4d5692a
2002-06-27 Kevin Buettner <kevinb@redhat.com>
...
* dwarf2.c (decode_line_info): Handle older, non-standard, 64-bit
DWARF2 formats.
2002-06-27 11:51:42 +00:00
Alan Modra
feee612b24
* cpu-powerpc.c: Comment on ordering of arch_info.
...
* elf32-ppc.c (ppc_elf_object_p): New function.
(elf_backend_object_p): Define.
* elf64-ppc.c (ppc64_elf_object_p): New function.
(elf_backend_object_p): Define.
2002-06-27 11:29:15 +00:00
Alan Modra
feb1911aea
daily update
2002-06-27 00:00:06 +00:00
Jason Thorpe
a4e6cefc0d
* configure.in (vax-*-netbsd*): Set COREFILE to netbsd-core.lo.
...
* configure: Regenerate.
2002-06-26 03:10:20 +00:00
Alan Modra
0d8641dd17
daily update
2002-06-26 00:00:18 +00:00
Nick Clifton
dae2dd0d26
Check unit->addr_size to read in the proper number of prologue bytes.
2002-06-25 19:10:00 +00:00
Nick Clifton
8f28b84541
fixup position of #ifdef BFD64 for powerpc delta recently applied.
2002-06-25 17:29:53 +00:00
Nick Clifton
680f9d5c14
Only create a selvecs for aix5coff64_vec if 64-bit bfd support has been enabled.
2002-06-25 10:05:05 +00:00
Alan Modra
d4c88bbbc9
* elf64-ppc.c (ppc_add_stub): Replace strcpy/strncpy with memcpy.
...
* elf32-hppa.c (hppa_add_stub): Likewise.
* elflink.c (_bfd_elf_link_record_dynamic_symbol): Likewise.
* elflink.h (elf_add_default_symbol): Fix comment typo.
(elf_add_default_symbol): Replace strcpy and strncpy with memcpy.
(elf_link_add_object_symbols): Likewise.
(elf_link_assign_sym_version): Likewise.
* hash.c (bfd_hash_lookup): Likewise.
* linker.c (_bfd_generic_link_add_one_symbol): Likewise.
* section.c (bfd_get_unique_section_name): Likewise.
* syms.c (_bfd_stab_section_find_nearest_line): Likewise.
* elf.c (_bfd_elf_make_section_from_phdr): Likewise.
(assign_section_numbers): Likewise.
(_bfd_elfcore_make_pseudosection): Likewise.
(elfcore_grok_lwpstatus): Likewise.
(elfcore_grok_win32pstatus): Likewise.
(elfcore_write_note): Constify input params. Use PTR instead of
void *. Include terminating NUL in namesz. Correct padding.
Support NULL "name" param. Use memcpy instead of strcpy.
(elfcore_write_prpsinfo): Constify input params.
(elfcore_write_prstatus): Likewise. Use PTR instead of void *.
(elfcore_write_lwpstatus): Likewise.
(elfcore_write_pstatus): Likewise.
(elfcore_write_prfpreg): Likewise.
(elfcore_write_prxfpreg): Likewise.
* elf-bfd.h (elfcore_write_note): Update declaration.
(elfcore_write_prpsinfo): Likewise.
(elfcore_write_prstatus): Likewise.
(elfcore_write_pstatus): Likewise.
(elfcore_write_prfpreg): Likewise.
(elfcore_write_prxfpreg): Likewise.
(elfcore_write_lwpstatus): Likewise.
2002-06-25 09:40:45 +00:00