Ian Lance Taylor
86274b9b5c
* coffcode.h (_coff_link_output_has_begun): Make static.
...
(_coff_final_link_postscript): Likewise.
1997-12-11 06:04:39 +00:00
Ian Lance Taylor
5ee8d9327b
* elflink.h (elf_link_input_bfd): Handle a relocateable link in
...
which a relocation refers to an indirect or warning symbol.
1997-12-11 04:38:44 +00:00
Nick Clifton
5b6f4b31fc
Fixed overflow from a LO16 reloc into a HI16_S reloc.
1997-12-10 19:20:31 +00:00
Michael Meissner
de7483285a
Switch to using RELA relocations for the d30v.
1997-12-10 19:08:51 +00:00
Andrew Cagney
c02ed6a8a3
For bfd, add vr5400 and vr5000 mips machine variants to list of machines.
...
For sim/mips, enable multi-sim support when mips64vr5400-elf is target.
For sim/igen, allow specification of a default machine (will need
more work later).
1997-12-09 04:01:06 +00:00
Nick Clifton
0a5875fc63
Fix HI16 and HI16_S relocations for PR14258
1997-12-06 00:57:20 +00:00
Nick Clifton
22a9f052de
Fix PR14180 and 14181 (patch from branch)
1997-12-05 19:37:35 +00:00
Nick Clifton
09888f155f
Add support for Thumb target
...
Restore underscore at the start of user labels.
1997-12-02 18:30:35 +00:00
Joern Rennecke
6fdb746d44
bfd:
...
* coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry.
(get_symbol_value): Handle R_SH_SWITCH8.
(sh_relax_delete_bytes): Likewise.
include:
* coff/sh.h (R_SH_SWITCH8): New.
gas:
* config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
(SWITCH_TABLE): Handle BFD_RELOC_8.
(md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
(coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
(sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
PR 14155
1997-12-01 20:45:03 +00:00
Nick Clifton
f5ddda0fc7
Removed leading underscore.....
1997-11-27 01:44:10 +00:00
Nick Clifton
0fa555ea62
Add C_THUMBEXT etc.
1997-11-26 22:14:52 +00:00
Andrew Cagney
4ccd975a92
FreeBSD has (at least for the i386) a little-endian magic number.
1997-11-26 21:34:05 +00:00
Nick Clifton
803fea795a
Do no set private flags if building a PE port.
1997-11-26 17:31:53 +00:00
Nick Clifton
4936eb9abe
Do not complain when trying to merge private data from different formats.
1997-11-25 18:57:03 +00:00
Ian Lance Taylor
90d74939df
* Makefile.am (BFD32_BACKENDS): Remove tekhex.lo.
...
(BFD32_BACKENDS_CFILES): Remove tekhex.c.
* Makefile.in: Rebuild.
* aclocal.m4, configure, src/Makefile.in: Rebuild with current
automake and autoconf.
1997-11-25 17:14:09 +00:00
Ian Lance Taylor
cc37e39a14
* coff-arm.c (arm_allocate_interworking_sections): Fix typo
...
(COFF_WITH_PR to COFF_WITH_PE).
1997-11-25 16:27:55 +00:00
Nick Clifton
33d5d35156
Cut out unused code for PE build.
1997-11-25 02:09:19 +00:00
Nick Clifton
f76d3101e8
Fix for PE build
1997-11-24 23:51:15 +00:00
Nick Clifton
e1aeb28538
Add support for PIC and APCS-FLOAT type binaries.
1997-11-22 23:17:39 +00:00
Ian Lance Taylor
be462f88b4
* sunos.c (sunos_add_one_symbol): When overriding a defined
...
symbol, set it to undefined, not new.
1997-11-22 22:08:43 +00:00
Ian Lance Taylor
f3fb08f6c5
Sat Nov 22 16:06:56 1997 Klaus Kaempf <kkaempf@progis.de>
...
* evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup.
1997-11-22 21:08:09 +00:00
Ian Lance Taylor
107dfe1267
fix comment
1997-11-22 21:05:48 +00:00
Ian Lance Taylor
fbf760a8ab
* elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL
...
relocs.
1997-11-22 17:31:57 +00:00
Richard Henderson
d627a67430
* coff-sh.c (sh_relax_section): Force sign extention of USES r_offset.
...
(sh_relax_delete_bytes): Don't kill LABEL relocs.
Second bit for PR 14069.
1997-11-21 22:18:09 +00:00
Jeff Law
bf39c4900e
* elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo.
...
(mn10300_elf_relax_section): Likewise.
1997-11-17 22:06:48 +00:00
Fred Fish
469e5960b1
* peicode.h (coff_swap_aouthdr_in): Cast second arg of
...
bfd_h_get_* calls to "bfd_byte *".
1997-11-17 00:26:46 +00:00
Ian Lance Taylor
9793236cc3
Mon Nov 10 14:32:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
...
* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if
a version dependency could not be found.
1997-11-10 19:33:59 +00:00
Ian Lance Taylor
d481c877e4
Tue Nov 4 12:05:56 1997 Klaus K"ampf <kkaempf@progis.de>
...
* configure.com: Get version info from configure.in
1997-11-04 17:06:49 +00:00
Richard Henderson
aa9aa96fac
* elf32-sparc.c (elf32_sparc_relocate_section): Give a helpful error
...
message instead of merely aborting.
* elf64-sparc.c (sparc64_elf_relocate_section): Likewise.
* elf64-sparc.c (sparc64_elf_check_relocs): Use SEC_ALLOC to control
whether we output dynamic relocs instead of SEC_DEBUGGING.
(sparc64_elf_relocate_section): Likewise.
1997-10-31 23:53:51 +00:00
Richard Henderson
ccbab31db1
Fri Oct 24 11:15:58 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
...
* elf64-sparc.c (sparc64_elf_merge_private_bfd_data):
New function. Avoid mixing US1 and HAL R1 code.
Set resulting memory ordering to the strongest one used.
(sparc64_elf_object_p): Set bfd_mach correctly.
1997-10-24 18:14:52 +00:00
Ian Lance Taylor
ae295afea4
add sparclinux.h
1997-10-24 16:03:57 +00:00
Richard Henderson
d87ad0dc2f
* elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16.
...
(sparc64_elf_check_relocs): Handle them.
(sparc64_elf_relocate_section): Likewise. Before emitting a dyn reloc,
check alignment and transmute R_SPARC_x<->R_SPARC_UAx.
1997-10-23 21:16:43 +00:00
Richard Henderson
5e0c6aada0
* configure.in (sparc*-*-linux*): Use trad-core and ...
...
* hosts/sparclinux.h: New file.
1997-10-23 07:51:48 +00:00
Richard Henderson
65c2dd6ec7
* config.bfd (sparc64-*-linux*): New target.
...
* elf-bfd.h (struct elf_backend_data): Add plt_alignment member.
* elflink.c (_bfd_elf_create_got_section): Set .got alignment based
on arch_size.
(_bfd_elf_create_dynamic_sections): Likewise for .rel* sections.
Set .plt alignment from new plt_alignment.
* elflink.h (elf_link_create_dynamic_sections): Set version section
alignment to LOG_FILE_ALIGN.
* elfxx-target.h (elf_backend_plt_alignment): Provide default.
(elfXX_bed): Init plt_alignment.
* elf64-sparc.c (sparc64_elf_check_relocs,
sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections,
sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol,
sparc64_elf_finish_dynamic_sections): New functions.
(sparc64_elf_howto_table): Fix a few name strings.
(ELF_DYNAMIC_INTERPRETER): New definition.
(sparc64_elf_relocate_section): Handle shared libraries.
* elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry,
sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol):
PLT definitions sparc64-linux originally choose. These will go
away soon in favour of the official abi definitions.
1997-10-23 07:37:25 +00:00
Ian Lance Taylor
18ed85fd7a
* coff-sh.c (coff_small_object_p): New static function.
...
(coff_small_new_section_hook): New static function.
(bfd_coff_small_swap_table): New static const structure.
(coff_small_close_and_cleanup): Define.
(coff_small_bfd_free_cached_info): Define.
(coff_small_get_section_contents): Define.
(coff_small_get_section_contents_in_window): Define.
(shcoff_small_vec): New static structure.
(shlcoff_small_vec): New static structure.
* targets.c (bfd_target_vector): Add shcoff_small_vec and
shlcoff_small_vec.
* config.bfd (sh-*-elf*): Add shcoff_small_vec and
shlcoff_small_vec to targ_selvecs.
(sh-*-*): Likewise.
* configure.in: Add shcoff_small_vec and shlcoff_small_vec cases.
* configure: Rebuild.
PR 13580.
1997-10-22 20:12:02 +00:00
Ian Lance Taylor
412222d910
various evax patches
1997-10-20 19:23:09 +00:00
Ian Lance Taylor
d5241511db
Mon Oct 20 15:01:27 1997 Klaus K"ampf <kkaempf@progis.de>
...
* evax-egsd.c: make section flags dec c compatible
1997-10-20 19:08:15 +00:00
Jeff Law
5efcd35925
* som.c (normalize): Delete function.
...
(som_bfd_ar_write_symbol_stuff): New parameter elength. All callers
changed. Use passed in elength to determine size of the extended
name table instead of computing it again.
1997-10-20 15:37:44 +00:00
Ian Lance Taylor
263378e763
fix ChangeLog entry
1997-10-20 14:56:55 +00:00
Ian Lance Taylor
e232f1aaf3
* peicode.h (coff_swap_scnhdr_out): Don't clobber other flag
...
settings when setting IMAGE_SCN_MEM_READ. From Jim Wilson
<wilson@cygnus.com>.
1997-10-20 14:55:58 +00:00
Jeff Law
27637913f0
* som.c (som_bfd_ar_write_symbol_stuff): Account for trailing
...
'/' in the extended name table.
1997-10-20 03:01:55 +00:00
Richard Henderson
bccab6306f
* elflink.h (elf_link_assign_sym_version): For explicitly versioned
...
symbols, check globals list before matching on locals.
1997-10-17 07:04:28 +00:00
Michael Meissner
3cd99cc646
fix typo
1997-10-16 12:22:05 +00:00
Michael Meissner
04e4681226
Fix mangled patch
1997-10-16 12:19:16 +00:00
Ian Lance Taylor
fc1213aa0b
* peicode.h (pe_mkobject_hook): Set DLL flag.
...
(pe_bfd_copy_private_bfd_data): Copy DLL flag.
1997-10-15 20:34:26 +00:00
Ian Lance Taylor
c086885a66
* peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE
...
for .stab* sections. Replace strlen of constant strings with
number.
1997-10-15 18:17:40 +00:00
Richard Henderson
d980a81fbd
* elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to
...
merge got and reloc entries from ind syms to their target.
(elf64_alpha_always_size_sections): Call it.
(elf64_alpha_check_relocs): Operate on the target of indirect symbols.
(elf64_alpha_can_merge_gots): Likewise.
(elf64_alpha_merge_gots): Likewise.
* elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change,
as it is insufficient to handle the relocation changes as well.
1997-10-14 22:46:33 +00:00
Richard Henderson
6a587c4aae
* elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE
...
relocs for symbols in shlibs that have been forced local.
(elf64_alpha_relocate_section): Output RELATIVEs in .got for same.
1997-10-14 06:12:50 +00:00
Richard Henderson
3a13dd8f03
* bfd/elf64-alpha.c (elf64_alpha_relocate_section): Use the
...
got_enties of the default symbol for the default versioned
symbol. Patch from hjl@gnu.ai.mit.edu , modified not to use
alloca in the loop.
1997-10-14 04:24:59 +00:00
Nick Clifton
c7eece073a
RELOC_22_PCREL only uses bottom 24 bits of PC.
1997-10-14 00:34:46 +00:00