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
Nick Clifton
676d3f022c
Fixed bugs exposed by compiling NEC sample sources.
1997-10-10 23:01:17 +00:00
David Edelsohn
70e818d423
* elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions.
...
(sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs.
1997-10-09 23:46:24 +00:00
Richard Henderson
b0632d61e0
* elfcore.h (bfd_prstatus): Pedanticly, alignment_power should
...
be LOG_FILE_ALIGN.
1997-10-08 18:41:19 +00:00
Richard Henderson
ba2934ce9b
* config.bfd: Missed one alpha* change.
1997-10-08 18:39:23 +00:00
Ian Lance Taylor
758b6765b8
* som.c (som_construct_extended_name_table): Remove static
...
function, and define as macro instead.
1997-10-07 15:41:40 +00:00
Stan Shebs
6d11ae7b63
Remove sanitized-out Magic Cap support, will never be released
1997-10-06 23:57:21 +00:00
Richard Henderson
6b5f5d6107
* config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now
...
recognizes alphaev5 etc.
* configure.host: Likewise.
1997-10-03 21:06:27 +00:00
Ian Lance Taylor
927e3a3094
Make ld -s work on AIX:
...
* xcofflink.c (xcoff_link_add_symbols): Don't create the .debug
section if we are stripping.
(bfd_xcoff_size_dynamic_sections): Don't set the .debug section
size if we are stripping.
(_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos,
and don't write out relocs, if we are stripping.
(xcoff_link_input_bfd): Don't set up reloc if we are stripping.
(xcoff_write_global_symbol): Don't write out symbol or reloc if we
are stripping.
1997-10-03 18:22:35 +00:00
Ian Lance Taylor
d9eff006a5
* configure.in: Don't include elf.lo again for ELF targets; it's
...
always in the library anyhow.
* configure: Rebuild.
1997-10-03 16:53:51 +00:00
Ian Lance Taylor
9b5ec8b1e0
* elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not
...
char *, when calling bfd_get_32 and bfd_put_32.
* sunos.c (sunos_scan_dynamic_symbol): Cast contents to char *
when calling strcpy.
1997-10-03 15:25:10 +00:00
David Edelsohn
22b23d7deb
* reloc.c (bfd_check_overflow): New function.
...
(bfd_perform_relocation, bfd_install_relocation): Use it.
(BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs.
(BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
1997-10-02 23:55:22 +00:00
David Edelsohn
a446b86dec
* elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
...
renamed to R_SPARC_UNUSED_42.
(sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
* elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
renamed to R_SPARC_UNUSED_42.
(sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
* reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete.
* bfd-in2.h: Regenerated.
* libbfd.h: Regenerated.
1997-10-02 20:51:12 +00:00
Ian Lance Taylor
2fb4c89fb4
* peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an
...
unrecognized section. From Jon Thackray <jont@harlequin.co.uk>.
1997-10-02 17:22:35 +00:00
Ian Lance Taylor
9347808dd9
* Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h.
...
(stmp-bfd-h): Rename from stmp-bfd.h.
(BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables.
($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h.
(stmp-bin2-h): New target.
($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h.
(stmp-lbfd-h): New target.
($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h.
(stmp-lcoff-h): New target.
(CLEANFILES): Change stmp-bfd.h to stmp-bfd-h. Add stmp-bin2.h,
stmp-lbfd-h, and stmp-lcoff-h.
* Makefile.in: Rebuild.
1997-10-01 18:45:44 +00:00
Ian Lance Taylor
7810074c29
* configure.in: Use a diversion to set enable_shared before the
...
arguments are parsed.
* configure: Rebuild.
1997-10-01 18:05:52 +00:00
David Edelsohn
3869b11f87
* elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
...
renamed to R_SPARC_UNUSED_42.
(sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
* elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
renamed to R_SPARC_UNUSED_42.
(sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
* reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete.
* bfd-in2.h: Regenerated.
* libbfd.h: Regenerated.
1997-09-30 21:33:19 +00:00
Ian Lance Taylor
3359a0bcec
* elflink.h (elf_merge_symbol): Don't check the hash creator until
...
after we have set *sym_hash.
1997-09-25 16:16:11 +00:00
Ian Lance Taylor
780a00c9f3
Wed Sep 24 16:52:28 1997 Joel Sherrill <joel@oarcorp.com>
...
* config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*.
1997-09-24 20:53:25 +00:00
Ian Lance Taylor
0035c8a009
* Makefile.am (libbfd_a_SOURCES): Define.
...
* Makefile.in: Rebuild.
1997-09-24 16:22:13 +00:00
Ian Lance Taylor
805c3d70bd
* configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
...
* aclocal.m4: Rebuild with new libtool.
* configure: Rebuild.
1997-09-24 15:30:03 +00:00
Ian Lance Taylor
3099ef787a
* elf.c (map_sections_to_segments): Even if we are not demand
...
paged, don't put a loadable section after a nonloadable section.
(assign_file_positions_for_segments): Increment the file offset
for a section with contents, even if it is not loadable.
PR 13139.
1997-09-23 23:04:37 +00:00
Nick Clifton
15d82b260c
Removed v850eq sanitization.
...
Changed mismatch architecture message to a warning.
1997-09-20 23:59:31 +00:00
Nick Clifton
55e6f0bf32
Improved error message to include symbol's name.
1997-09-18 22:02:06 +00:00
Felix Lee
e1625ed217
v850 files that weren't being removed if !keep-v850
1997-09-18 01:33:24 +00:00
Nick Clifton
9420c20ac4
Added support for the call table relocations.
1997-09-17 23:50:21 +00:00
Nick Clifton
db1fa6ab26
Catch relocations against non-existant symbols.
1997-09-17 16:52:23 +00:00
Nick Clifton
5bb2876408
Add support for a 16 bit reloc against the TDA pointer!
1997-09-16 21:21:30 +00:00
Ken Raeburn
2199f848c0
merge from d30v-970225-branch
1997-09-15 16:43:43 +00:00
Andrew Cagney
f2dbbf9543
Fix sanitization.
1997-09-15 08:21:04 +00:00
Nick Clifton
43898c918f
Removed spurious error return.
1997-09-10 22:15:31 +00:00
Andrew Cagney
eaa9c2e7ac
New function: bfd_arch_list cf bfd_target_list.
...
Make bfd_default_scan (arch) more flexable in its match of name to arch,
remove some of the dead code.
1997-09-10 05:55:15 +00:00
Nick Clifton
5ddf2a9e6c
Do not complain if an R_V850_LO16 reloc has bit 15 set.
1997-09-09 23:52:39 +00:00
Nick Clifton
98ab32a58a
Fixed buglet displaying machine architecture.
1997-09-09 17:20:41 +00:00
Richard Henderson
60b570d17a
Sun Sep 7 12:25:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
...
* bfd/elf64-alpha.c (reloc_howto_type): Fix the howto table.
1997-09-07 21:34:32 +00:00