Ian Lance Taylor
03ae5f594e
* elf.c (bfd_section_from_shdr): Avoid crashing on a bogus sh_link
...
field.
1999-06-22 21:25:49 +00:00
Ian Lance Taylor
464e1740d2
From Franz Sirl <Franz.Sirl-kernel@lauterbach.com>:
...
* elf32-ppc.c (ppc_elf_size_dynamic_sections): Set unused dynindx
field to 0, not -1.
(ppc_elf_finish_dynamic_sections): Check for positive section
dynindx field, rather than comparing against -1.
(ppc_elf_relocate_section): Only return false if undefined_symbol
or reloc_overflow fail, not always upon encountering an error.
1999-06-22 21:01:24 +00:00
Ian Lance Taylor
75945f9f4c
clarify section dynindx comment
1999-06-22 20:58:43 +00:00
Mark Mitchell
2f5116e25d
* elflink.h (link_read_relocs): Explicitly cast external_relocs to
...
bfd_byte * before performing pointer arithmetic.
1999-06-22 13:57:15 +00:00
Jeff Law
9e103c9cd2
* elf-hppa.h: New file. Common stuff for elf32 and elf64 PA
...
support.
* elf32-hppa.c: Include elf-hppa.h.
(ARCH_SIZE): Define.
(elf_hppa_reloc_type_lookup): Delete. Found in the common code
now.
(elf32_hppa_info_to_howto): Similarly.
(elf_hppa_howto_table): Similarly.
(elf_hppa_reloc_type_lookup): Similarly.
(hppa_elf_gen_reloc_type): Similarly.
* elf32-hppa.h (ELF_HOWTO_TALBE, N_PARISC_RELOCS): Delete.
1999-06-22 12:20:30 +00:00
Nick Clifton
232fb1a3f6
Catch overflow in 22_PCREL reloc.
1999-06-22 02:41:43 +00:00
Ian Lance Taylor
271025ebee
* coff-arm.c (arm_emit_base_file_entry): Explicitly declare return
...
type.
1999-06-21 10:04:37 +00:00
Richard Henderson
0bde07d41a
* section.c (_bfd_strip_section_from_output): Ignore sections
...
DISCARDed by the link script.
1999-06-20 14:15:42 +00:00
Ian Lance Taylor
f800e11d88
* elflink.h (elf_link_remove_section_and_adjust_dynindices):
...
Remove unused local variable spp.
1999-06-19 14:10:28 +00:00
Ian Lance Taylor
cdb72c32be
* xcofflink.c (bfd_xcoff_size_dynamic_sections): Don't crash if
...
the entry symbol is not set.
1999-06-19 14:08:46 +00:00
Richard Henderson
72b60c230f
* elf64-alpha.c (elf64_alpha_relocate_section): Don't adjust
...
GPDISP or LITUSE in a relocatable link.
1999-06-18 04:25:56 +00:00
Joern Rennecke
aec89efbf6
* dwarf1.c (alloc_dwarf1_unit): Allocate using bfd_zalloc.
...
* (alloc_dwarf1_func): Likewise.
1999-06-17 13:26:08 +00:00
Jeff Law
5ba624b0f4
* libhppa.h: Fix various formatting errors.
...
(assemble_3); Rewrite using CATENATE.
(assemble_17): Fix various bugs.
1999-06-16 02:13:40 +00:00
Nick Clifton
59d23ada01
Fix definition of R_MCORE_NONE reloc
1999-06-16 02:11:50 +00:00
Richard Henderson
0c3ff40b22
* section.c (SEC_SHORT): Define.
...
* bfd-in2.h: Rebuild.
1999-06-15 15:12:23 +00:00
Ian Lance Taylor
f6886bc42e
remove duplicate entry, add missing blank line
1999-06-13 19:46:31 +00:00
Mark Mitchell
78de0b4335
* elflink.h (elf_link_remove_section_and_adjust_dynindices):
...
Remove abfd parameter. Use _bfd_strip_section_from_output.
(bfd_elf_size_dynamic_sections): Adjust callers accordingly.
1999-06-13 18:35:29 +00:00
Mark Mitchell
42751cf354
* elf-bfd.h (_bfd_elf_link_adjust_dynindx): New function.
...
* elflink.c (_bfd_elf_link_adjust_dynindx): Define it.
* elflink.h (elf_link_remove_section_and_adjust_dynindices): New
function.
(bfd_elf_size_dynamic_sections): Use it.
1999-06-13 14:49:51 +00:00
Ian Lance Taylor
3e2699126a
1999-06-13 Alan Modra <alan@spri.levels.unisa.edu.au>
...
* elf32-i386.c (elf_howto_table): Change R_386_PC8 from
complain_overflow_bitfield to complain_overflow_signed.
1999-06-13 09:23:04 +00:00
Mark Mitchell
6b5bd373fb
* elflink.h (elf_link_read_relocs_from_section): New function,
...
split out from ...
(elf_link_read_relocs): Here. Use it for both relocation
sections.
1999-06-13 01:13:26 +00:00
Mark Mitchell
57e21befb9
* elfcode.h (elf_slurp_reloc_table_from_section): Don't assume
...
asect->reloc_count is valid.
1999-06-12 17:56:26 +00:00
Ian Lance Taylor
cc3bfcee61
* elf32-mips.c (mips_elf32_section_processing): Permit a
...
SHT_MIPS_REGINFO section to have a size of 0.
1999-06-12 13:08:29 +00:00
Ian Lance Taylor
7a50d4ac66
1999-06-12 David O'Brien <obrien@freebsd.org>
...
* config.bfd (alpha*-*-freebsd*): New target.
(i[3456]86-*-freebsd*): Now defaults to ELF.
1999-06-12 13:06:26 +00:00
Ian Lance Taylor
44257b8b9d
* reloc.c (_bfd_relocate_contents): Permit bitfield relocations to
...
wrap if the relocation covers the high bit of an address.
1999-06-11 20:23:58 +00:00
Ian Lance Taylor
f5f9cc4ffb
* dwarf2.c (decode_line_info): Remove unused variable first_time.
1999-06-10 21:28:56 +00:00
Richard Henderson
60dac29966
Jakub Jelinek <jj@ultra.linux.cz>
...
* elf64_sparc.c (sparc64_elf_relocate_section): Use R_SPARC_max_std
instead of R_SPARC_max.
(sparc64_elf_info_to_howto): Likewise.
* elf32_sparc.c (elf32_sparc_relocate_section): Likewise.
(elf32_sparc_info_to_howto): Likewise; handle vtable relocations.
1999-06-10 20:59:54 +00:00
Richard Henderson
9d7428a9e3
* section.c (_bfd_strip_section_from_output): Remove output
...
sections with no initial link_order.
1999-06-07 23:22:00 +00:00
Nick Clifton
3c82f80fc0
Define ELF_MAXPAGESIZE
1999-06-07 10:27:21 +00:00
Andreas Schwab
eb519dff86
* Makefile.am (SOURCE_HFILES): Add missing headers.
...
* Makefile.in: Regenerated.
1999-06-07 02:51:40 +00:00
Mark Mitchell
7f7e7b689c
* elf32-mips.c (_bfd_mips_elf_print_private_data): Recognize
...
the N32 ABI.
1999-06-06 22:31:46 +00:00
Richard Henderson
dc1bc0c9a5
Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
...
* elf32-ppc.c (ppc_elf_relocate_section): Don't barf on out of
range undefweak symbols.
* hash.c: Add missing comma after @xref{}
* linker.c: Likewise.
1999-06-04 13:25:23 +00:00
Nick Clifton
79e5982fed
Define ELF_MAXPAGESIZE for all ELF based ports.
...
Produce an error message of ELF_MAXPAGESIZE is not defined.
1999-06-04 12:45:07 +00:00
Ian Lance Taylor
4a54b4654d
* Makefile.am: Rebuild dependencies.
...
(BFD32_BACKENDS): Add dwarf1.lo.
(BFD32_BACKENDS_CFILES): Add dwarf1.c.
* Makefile.in: Rebuild.
1999-06-04 12:00:31 +00:00
Nick Clifton
7714a18c89
oops - omitted from previous delta
1999-06-04 07:42:55 +00:00
Nick Clifton
10ab5357b1
Rename epoc-pe interworking function names to avoid a name space clash.
...
Add epoc-pe to built targets.
1999-06-04 07:39:48 +00:00
Nick Clifton
dece465892
(ELF_MAXPAGESIZE): Default to 0x1000 not 1
1999-06-04 06:35:04 +00:00
Andreas Schwab
a9d024b8b0
* elf.c (elf_fake_sections): Undo change of 1999-05-10.
1999-06-04 01:07:38 +00:00
Joern Rennecke
06e1ba78a0
* elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of
...
start / stop for recalculating of r_addend of R_SH_SWITCH*.
1999-06-03 19:12:54 +00:00
Joern Rennecke
084aa3aa9f
* elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32
...
in other text sections.
1999-06-03 18:54:32 +00:00
Joern Rennecke
875f7f6940
* libbfd.c (_bfd_generic_verify_endian_match): New function.
...
* libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
* libbfd.h: Regenerate.
* coff-sh.c (sh_merge_private_data): Delete.
(coff_bfd_merge_private_bfd_data): Change to
_bfd_generic_verify_endian_match.
(elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
1999-06-03 18:48:24 +00:00
Ulrich Drepper
6a9d5c9a12
Update.
1999-06-03 12:46:39 +00:00
Ulrich Drepper
f21f3fe0b8
Fix typo: change ELF_MAXPAGE_SIZE to ELF_MAXPAGESIZE.
1999-06-03 12:46:15 +00:00
Ian Lance Taylor
a3e38ad3ed
* bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct
...
prototype.
(bfd_elf32_arm_process_before_allocation): Likewise.
* bfd-in2.h: Rebuild.
1999-06-03 09:21:53 +00:00
Richard Henderson
e0a2c38a7b
Update.
1999-06-03 03:26:53 +00:00
Richard Henderson
159002ff69
David Mosberger <davidm@hpl.hp.com>
...
* 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-03 02:46:47 +00:00
Mark Mitchell
d2905643ff
* elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
...
* elf64-mips.c (mips_elf64_howto_table_rel): Likewise.
(mips_elf64_howto_table_rela): Likewise.
1999-06-02 18:17:59 +00:00
Mark Mitchell
42fdc50906
* elf32-mips.c (elf_mips_howto_table): Add R_MIPS_JALR.
...
* 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-02 18:16:48 +00:00
Mark Mitchell
6c8cb66eb1
Update copyright dates.
1999-06-02 16:31:16 +00:00
Richard Henderson
c71c54c969
Update copyright.
1999-06-02 16:11:43 +00:00
Richard Henderson
9d8cefa978
Mark Salter <msalter@cygnus.com>
...
* coffcode.h (coff_set_alignment_hook): Set lma from s_vaddr if
COFF_WITH_PE defined.
1999-06-02 15:36:48 +00:00