Alan Modra
c8614e8e65
* elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy
...
contents of .got.plt[2] to tr0, not address of .got.plt.
(sh_elf_finish_dynamic_symbol): Do not apply GOT_BIAS when
patching absolute plt entry. For shmedia plt entry, set bottom bit
of branch to plt0 as this is a branch to an shmedia instruction.
* elf64-sh64.c (elf_sh64_plt0_entry_be, elf_sh64_plt0_entry_le):
Copy contents of .got.plt[2] to tr0, not address of .got.plt.
(elf_sh64_plt_entry_be, elf_sh64_plt_entry_le): Use ptrel to
branch to plt0.
(sh64_elf64_finish_dynamic_symbol): Do not apply GOT_BIAS when
patching absolute plt entry. For shmedia plt entry, branch to
plt0 is now ptrel, so use relative offset. Set bottom bit of
branch target as it is a branch to an shmedia instruction.
2002-08-23 08:26:13 +00:00
Alan Modra
3b587c71d7
* elf32-sh.c (sh_elf_finish_dynamic_sections): Set LSB of DT_INIT
...
value if .init is an SHmedia function. Similarly for DT_FINI.
* elf64-sh64.c (sh64_elf64_finish_dynamic_sections): Likewise.
2002-08-23 08:13:12 +00:00
Alan Modra
957dcaa8ef
* bfd/elf32-sh.c (sh_elf_size_dynamic_sections): Zero initialize
...
dynamic section.
* bfd/elf64-sh64.c (sh64_elf64_size_dynamic_sections): Likewise.
2002-08-23 04:23:37 +00:00
Alan Modra
355ac37b68
daily update
2002-08-23 00:00:05 +00:00
Nick Clifton
a4263c47c0
Use a simple byte read when reading the return address register column.
2002-08-22 20:00:14 +00:00
Nick Clifton
db4ed12147
Add powerpc64-*-*bsd* target.
2002-08-22 17:45:36 +00:00
Nick Clifton
ed71e1110d
Add sh-nto support
2002-08-22 17:27:20 +00:00
Nick Clifton
75c8328346
Updated Turkish translation.
2002-08-22 16:22:03 +00:00
Nick Clifton
0ab72ee2fd
Set bfd_error to no_symbols if the symbols could not be read.
2002-08-22 16:12:00 +00:00
Alan Modra
56780f18c5
* elf32-m68hc11.c: Formatting fixes.
...
(elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
* elf32-m68hc12.c: Formatting fixes.
(elf32_m68hc11_gc_mark_hook): Correct params. Remove unnecessary test.
2002-08-22 05:41:53 +00:00
Alan Modra
a7c71b0c65
* coff-rs6000.c (rs6000coff_vec <object_flags>): Add SEC_CODE and
...
SEC_DATA.
(pmac_xcoff_vec): Likewise.
* coff64-rs6000.c (rs6000coff64_vec): Likewise.
(aix5coff64_vec): Likewise.
2002-08-22 05:13:04 +00:00
Alan Modra
b48fa14c86
* elf-bfd.h (struct elf_backend_data): Add struct elf_backend_data
...
param to elf_backend_copy_indirect_symbol.
(_bfd_elf_link_hash_copy_indirect): Likewise.
* elflink.h (elf_add_default_symbol, elf_fix_symbol_flags): Adjust
calls to copy_indirect_symbol.
* elf32-hppa.c (elf32_hppa_copy_indirect_symbol): Likewise.
* elf32-i386.c (elf_i386_copy_indirect_symbol): Likewise.
* elf32-s390.c (elf_s390_copy_indirect_symbol): Likewise.
* elf64-ppc.c (ppc64_elf_copy_indirect_symbol): Likewise.
* elf64-s390.c (elf_s390_copy_indirect_symbol): Likewise.
* elf64-x86-64.c (elf64_x86_64_copy_indirect_symbol): Likewise.
* elfxx-ia64.c (elfNN_ia64_hash_copy_indirect): Likewise.
* elfxx-mips.c (_bfd_mips_elf_copy_indirect_symbol): Likewise.
* elfxx-mips.h (_bfd_mips_elf_copy_indirect_symbol): Likewise.
* elf.c (_bfd_elf_link_hash_copy_indirect): Likewise. Properly
test refcounts for "used" values.
2002-08-22 01:27:20 +00:00
Alan Modra
2edac2bef7
daily update
2002-08-22 00:00:04 +00:00
Alan Modra
6e8c230eaf
daily update
2002-08-21 00:00:03 +00:00
Alan Modra
8c2ab17d27
* elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Add PARAMS to
...
argument declaration.
2002-08-20 23:45:41 +00:00
Alan Modra
09b244933d
daily update
2002-08-20 00:00:05 +00:00
Elena Zannoni
d62b1198f8
2002-08-19 Elena Zannoni <ezannoni@redhat.com>
...
* archures.c (bfd_mach_ppc_e500): Added.
* bfd-in2.h: Rebuilt.
* cpu-powerpc.c (bfd_powerpc_archs): Added e500.
2002-08-19 21:12:34 +00:00
Alan Modra
9f88ba0968
* elf32-m68hc12.c (elf_backend_can_gc_sections): False.
2002-08-19 06:38:43 +00:00
Alan Modra
0c528862c5
daily update
2002-08-19 00:00:05 +00:00
Alan Modra
7012f1189c
daily update
2002-08-18 00:00:05 +00:00
Andrew Cagney
df622259f2
* elf.c (bfd_elf_get_elf_syms): Change type of `esym' to
...
`bfd_byte'.
2002-08-17 16:09:02 +00:00
Stan Cox
44c410de10
* elfxx-mips.c (_bfd_mips_elf_modify_segment_map): Use the
...
IRIX 6 segment layout for NEWABI.
2002-08-17 15:31:29 +00:00
Alan Modra
e3612cba02
daily update
2002-08-17 00:00:04 +00:00
Stephen Clarke
4972a8e93e
* bfd/elf32-sh.c (sh_elf_gc_mark_hook): For sh64, skip indirect
...
symbols when looking for section referred to by a relocation.
* bfd/elf64-sh.c (sh_elf64_gc_mark_hook): Likewise.
2002-08-16 18:40:54 +00:00
Alan Modra
74b31c6634
daily update
2002-08-16 00:00:03 +00:00
Alan Modra
805f24315d
Remove bfd/ prefix from files.
2002-08-15 23:19:28 +00:00
Alan Modra
c5cd6d6226
* elf32-i370.c: Move reloc enum to include/elf/i370.h.
2002-08-15 12:21:39 +00:00
Hans-Peter Nilsson
0741c7bed7
* elf32-cris.c (elf_cris_discard_excess_program_dynamics): Add
...
missing check for whether the symbol is referenced by DSO before
unexporting it as an unneeded dynamic symbol.
2002-08-15 05:20:54 +00:00
Alan Modra
6e314fd27d
daily update
2002-08-15 00:00:04 +00:00
H.J. Lu
e8d5d1796f
2002-08-14 H.J. Lu <hjl@gnu.org>
...
* libbfd.h: Regenerate.
2002-08-14 16:42:56 +00:00
H.J. Lu
691120ec30
Add "want64=yes" to 32bit Linux/mips.
2002-08-14 15:18:54 +00:00
H.J. Lu
e92290077e
Always enable 64bit targets for 32bit Linux/mips.
2002-08-14 15:05:41 +00:00
Stephane Carrez
1fd03b5ab2
* elf32-m68hc11.c (m68hc11_relax_group): New to relax group of
...
instructions.
(m68hc11_direct_relax): New to define table of relaxable instructions.
(find_relaxable_insn): New, find a relaxable insn.
(compare_reloc): New to compare two relocs.
(m68hc11_elf_relax_section): New, relax text sections.
(m68hc11_elf_relax_delete_bytes): New, delete bytes and adjust branchs.
(elf32_m68hc11_check_relocs): New function for GC support.
(elf32_m68hc11_relocate_section): New function for GC support.
(bfd_elf32_bfd_relax_section): Define to support linker relaxation.
(elf_backend_check_relocs): Likewise.
(elf_backend_relocate_section): Likewise.
2002-08-14 08:14:30 +00:00
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