Ian Lance Taylor
5933bdc9a1
1999-09-11 Donn Terry <donn@interix.com>
...
* peigen.c (add_data_entry): Declare.
(pei_swap_aouthdr_out): Get image size right. Set linker version
more intuitively.
(pei_swap_scnhdr_out): Test for UNINIT section, not .bss.
(pe_print_idata): Code cleanup, print more info, get rid of (now)
extraneous ImageBase.
(pe_print_edata): Likewise.
(pe_print_pdata): Likewise. Print exception entries.
(pe_print_reloc): Likewise. Print MIPS_JMPADDR.
(tbl): Make const, add "UNKNOWN".
(_bfd_pe_print_private_bfd_data_common): Print timestamp.
(_bfd_pe_bfd_copy_private_bfd_data_common): Don't copy deleted
section data directory.
(_bfd_pe_bfd_copy_private_section_data): Copy pe_flags.
1999-09-12 00:22:01 +00:00
Ian Lance Taylor
7d2b58d612
1999-09-11 Donn Terry <donn@interix.com>
...
* libpei.h (_bfd_pe_bfd_get_symbol_info): Declare.
* peigen.c (_bfd_pe_bfd_get_symbol_info): New function.
* peicode.h (coff_get_symbol_info): Define.
1999-09-12 00:02:11 +00:00
Ian Lance Taylor
0717ebb780
1999-09-11 Donn Terry <donn@interix.com>
...
* config.bfd (i[3456]86-*-interix*): Set targ_cflags to
-DSTRICT_PE_FORMAT.
* coffcode.h (styp_to_sec_flags): Check STRICT_PE_FORMAT rather
than __INTERIX.
(coff_classify_symbol): Re-revert 1999-08-08 patch if
STRICT_PE_FORMAT.
1999-09-11 23:46:09 +00:00
Ian Lance Taylor
650f5dd8d8
add some comments about peigen.c
1999-09-11 23:38:11 +00:00
Ian Lance Taylor
277d1b5e45
1999-09-11 Donn Terry <donn@interix.com>
...
* libpei.h: New file, broken out of peicode.h.
* peigen.c: New file, broken out of peicode.h.
* peicode.h: A bunch of code moved out to libpei.h and peigen.c.
* configure.in: Add peigen.lo to list of files required for each
PE target.
* Makefile.am: Rebuild dependencies.
(BFD32_BACKENDS): Add peigen.lo.
(BFD32_BACKENDS_CFILES): Add peigen.c.
(SOURCE_HFILES): Add libpei.h.
* configure, Makefile.in: Rebuild.
1999-09-11 23:37:28 +00:00
Ian Lance Taylor
e166a60fd9
1999-09-11 Donn Terry <donn@interix.com>
...
* peicode.h (coff_swap_scnhdr_in): Don't check for a special
section name of _BSS; check IMAGE_SCN_CNT_UNINITIALIZED_DATA
instead. Don't clear the s_paddr field for an uninitialized data
section.
1999-09-11 22:52:20 +00:00
Ian Lance Taylor
1135238bd0
1999-09-11 Donn Terry <donn@interix.com>
...
* coffcode.h (coff_mkobject_hook): Set timestamp field in
coff_data_type to f_timdat.
* peicode.h (pe_mkobject_hook): Likewise.
1999-09-11 22:46:37 +00:00
Ian Lance Taylor
05bf877ad1
1999-09-11 Donn Terry <donn@interix.com>
...
* peicode.h (coff_swap_filehdr_in): Check the NT executable magic
number if COFF_IMAGE_WITH_PE.
1999-09-11 22:41:54 +00:00
Ian Lance Taylor
4cfec37b92
1999-09-11 Donn Terry <donn@interix.com>
...
* coffcode.h (coff_mkobject_hook): If COFF_WITH_PE, set HAS_DEBUG
to the reverse of IMAGE_FILE_DEBUG_STRIPPED.
(coff_write_object_contents): Set IMAGE_FILE_DEBUG_STRIPPED if
there is no SEC_DEBUGGING section.
* peicode.h (pe_mkobject_hook): Set HAS_DEBUG to the reverse of
IMAGE_FILE_DEBUG_STRIPPED.
1999-09-11 22:33:45 +00:00
Ian Lance Taylor
33d7d19757
1999-09-11 Donn Terry <donn@interix.com>
...
* pe-i386.c (COFF_LONG_FILENAMES): Define.
(COFF_SECTION_ALIGNMENT_ENTRIES): Define.
* pei-i386.c (COFF_LONG_FILENAMES): Define.
(COFF_SECTION_ALIGNMENT_ENTRIES): Define.
1999-09-11 22:17:33 +00:00
Ian Lance Taylor
402ef9d421
1999-09-11 Donn Terry <donn@interix.com>
...
* coffswap.h (IMAGE_BASE): Don't define.
* pei-arm.c (IMAGE_BASE): Don't define.
* pei-i386.c (IMAGE_BASE): Don't define.
* pei-mcore.c (IMAGE_BASE): Don't define.
* pei-ppc.c (IMAGE_BASE): Don't define.
1999-09-11 22:10:33 +00:00
Ian Lance Taylor
8add8e3099
1999-09-11 Donn Terry <donn@interix.com>
...
* cofflink.c (_bfd_coff_link_input_bfd): When writing out a
symbol, switch on the class when determining whether to modify the
value. For PE, don't modify the value of a C_FCN symbol not named
.bf.
1999-09-11 22:04:16 +00:00
Ian Lance Taylor
c0bed66d09
1999-09-11 Donn Terry <donn@interix.com>
...
* libbfd-in.h (_bfd_abort): Declare.
(abort): Define.
* bfd.c (_bfd_abort): New function.
* libbfd.h: Rebuild.
1999-09-11 21:51:55 +00:00
Ian Lance Taylor
a50f8417d5
* coff-ppc.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
...
1999-09-11 Donn Terry <donn@interix.com>
* coffcode.h (coff_set_alignment_hook): Delete POWERPC_LE_PE
special handling.
1999-09-11 21:39:03 +00:00
Ian Lance Taylor
b545f675c1
1999-09-11 Donn Terry <donn@interix.com>
...
* cofflink.c (_bfd_coff_link_input_bfd): If a symbol is stripped,
don't write out the associated line numbers.
1999-09-11 21:27:15 +00:00
Ian Lance Taylor
2c546cd84f
1999-09-11 Donn Terry <donn@interix.com>
...
* cofflink.c (_bfd_coff_write_global_sym): Handle section symbol
aux entries.
1999-09-11 21:15:16 +00:00
Ian Lance Taylor
d510f9a69b
1999-09-11 Donn Terry <donn@interix.com>
...
* coffcode.h (coff_slurp_symbol_table): If PE, set BSF_DEBUGGING
for C_FCN/C_EFCN symbols, and set BSF_DEBUGGING_RELOC for such
symbols named .bf.
1999-09-11 21:04:09 +00:00
Ian Lance Taylor
eeaf533e61
* elfcode.h (write_relocs): Handle an absolute symbol in REL
...
relocs as we do for RELA relocs.
1999-09-11 20:14:57 +00:00
Ian Lance Taylor
5d3aaa749f
1999-09-11 Donn Terry <donn@interix.com>
...
* cofflink.c (coff_link_add_symbols): Don't warn about symbol type
changes when the base type is unknown.
1999-09-11 15:26:22 +00:00
Ian Lance Taylor
312191a689
1999-09-11 Donn Terry <donn@interix.com>
...
* coffgen.c (coff_print_symbol): Fix printing of aux record for
function symbols.
1999-09-11 15:16:14 +00:00
Ian Lance Taylor
703153b566
1999-09-11 Donn Terry <donn@interix.com>
...
* syms.c (BSF_DEBUGGING_RELOC): Define.
* coffgen.c (fixup_symbol_value): Relocate a symbol which has
BSF_DEBUGGING_RELOC set.
* bfd-in2.h: Rebuild.
1999-09-11 14:41:11 +00:00
Ian Lance Taylor
7b50b349e2
* ecoff.c (bfd_debug_section): Update initialization for new
...
comdat_info field.
(_bfd_ecoff_styp_to_sec_flags): Add section parameter.
* libecoff.h (_bfd_ecoff_styp_to_sec_flags): Update declaration.
1999-09-10 H.J. Lu <hjl@gnu.org>
* coff-alpha.c (alpha_ecoff_backend_data): Initialize the new
_bfd_filnmlen field.
* coff-mips.c (mips_ecoff_backend_data): Likewise.
1999-09-10 23:25:51 +00:00
Jeff Law
e48c661ee6
* elf-hppa.h (elf_hppa_final_link_relocate): Create .opd entries
...
for FPTR relocs involving local symbols.
1999-09-10 15:46:37 +00:00
Jeff Law
6a0b987115
* elf-hppa.h (elf_hppa_final_link_relocate): Get the right
...
value for the stub address in a call through a stub.
Install the value for a local symbol directly into the DLT
instead of generating a reloc. Correctly handle FPTR64 relocs.
1999-09-10 14:05:36 +00:00
Jeff Law
af7dc6449e
* elf-hppa.h (elf_hppa_unmark_useless_dynamic_symbols): New function.
...
(elf_hppa_remark_useless_dynamic_symbols): Similarly.
(elf_hppa_final_link): Call them.
1999-09-10 06:38:05 +00:00
Ian Lance Taylor
fc4cc5bb8f
* elflink.h (elf_fix_symbol_flags): Move weakdef handling here...
...
(elf_adjust_dynamic_symbol): ...from here.
1999-09-10 04:22:23 +00:00
Jeff Law
b1d5590577
Update some comments.
1999-09-09 14:52:15 +00:00
Jeff Law
b726396160
* elf-hppa.h (elf_hppa_howto_table); There is no DIR64WR, DIR64DR
...
relocation, remove them. SECREL64->LTOFF16WF.
(elf_hppa_final_link_relocate): Handle LTOFF* relocations. Handle
DIR* relocations.
(elf_hppa_relocate_insn): Similarly.
1999-09-09 14:51:33 +00:00
Jeff Law
8267b1550c
* elf-hppa.h (elf_hppa_final_link_relocate): Handle PLTOFF* relocs.
...
(elf_hppa_relocate_insn): Similarly.
1999-09-09 14:20:18 +00:00
Jeff Law
6849fb4de7
* elf-hppa.h (elf_hppa_final_link_relocate): Handle DPREL* and
...
GPREL* relocations.
(elf_hppa_relocate_insn): Similarly.
1999-09-09 14:10:24 +00:00
Jeff Law
b233eaabc0
* elf-hppa.h (elf_hppa_link_final_relocate): Fix typos.
...
Handle LTOFF_TP* relocs.
(elf_hppa_relocate_insn): Similarly.
1999-09-09 13:55:46 +00:00
Jeff Law
571047ad0a
* elf-hppa.h (elf_hppa_final_link_relocate): Handle PCREL* relocs.
...
Consistently deal with addends. Handle DLTIND14F and DLTREL14F.
(elf_hppa_relocate_insn): Handle PCREL* relocs.
1999-09-09 13:32:38 +00:00
Jeff Law
e5bb3efcc5
* elf-hppa.h (elf_hppa_final_link_relocate): Handle LT_OFF_FPTR*,
...
DIR32, DIR64 and FPTR64 relocations.
(elf_hppa_relocate_insn): Similarly.
1999-09-09 13:01:11 +00:00
Jeff Law
be7582f38a
Wed Sep 8 17:56:11 1999 Jeffrey A Law (law@cygnus.com)
...
* elf-hppa.h (elf_hppa_final_link): Set the value of __gp to the
address of the .PARISC.global section.
(elf_hppa_relocate_section): Lookup and pass the PA64 hash
table entry elf_hppa_final_link_relocate. Do not give a warning
for a reloc against an external symbol if it has a PA64 hash
table entry.
(elf_hppa_final_link_relocate): Significantly rework. Handle
DLTIND relocations. Compute the final value of the relocation
before passing the value of elf_hppa_relocate_insn.
(elf_hppa_relocate_insn): Revamp to handle just bit tiwiddling
relocation support. Handle DLTIND relocation requests just like
DLTREL relocation requests. Simplify branch handling.
1999-09-08 Ulrich Drepper <drepper@cygnus.com>
* elf-hppa.h (elf_hppa_relocate_section): Catch problems with
non-allocated section as done in i386 version.
(elf_hppa_final_link_relocate): Uncomment R_PARISC_14F in switch
statement since this is no know relocation.
1999-09-09 12:01:24 +00:00
Jeff Law
084d930bff
* elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14F
...
relocs.
(elf_hppa_relocate_insn): Similarly.
1999-09-08 01:00:12 +00:00
Jeff Law
11c19a4e3c
* elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14WR and
...
DLTREL14WD relocs.
(elf_hppa_relocate_insn): Similarly.
1999-09-08 00:50:50 +00:00
Jeff Law
c8933571da
* elf-hppa.h (elf_hppa_final_link_relocate): Handle DLTREL14R and
...
DLTREL21L relocs. Pass the output bfd to elf_hppa_relocate_insn.
Pass the relocate type rather than the insn format to
elf_hppa_relocate_insn.
(elf_hppa_relocate_insn): Make switch dependent on relocation type
rather than the opcode. Handle DLTREL21L and DLTREL14R relocs.
1999-09-08 00:09:52 +00:00
Ian Lance Taylor
692b7d62e8
* coffcode.h (bfd_coff_backend_data): Add _bfd_filnmlen field.
...
(bfd_coff_filnmlen): Define.
(bfd_coff_std_swap_table): Initialize new field.
* coffgen.c (coff_fix_symbol_name): Use bfd_coff_filnmlen rather
than FILNMLEN.
(coff_write_symbols): Likewise.
(coff_get_normalized_symtab): Likewise.
* coff-sh.c (bfd_coff_small_swap_table): Initialize new field.
* libcoff.h: Rebuild.
1999-09-07 04:28:27 +00:00
Ian Lance Taylor
4c117b10b2
reformat for 80 column screen
1999-09-07 04:14:35 +00:00
Ian Lance Taylor
75cc718903
1999-09-06 Donn Terry <donn@interix.com>
...
* coffcode.h (sort_by_secaddr): New static function if
COFF_IMAGE_WITH_PE.
(coff_compute_section_file_positions): If COFF_IMAGE_WITH_PE, sort
sections by VMA when assigning target_index values. Always set
virt_size.
1999-09-07 04:06:50 +00:00
Ian Lance Taylor
fdfd89ab43
remove unneeded ifdefs
1999-09-07 03:42:53 +00:00
Ian Lance Taylor
8d3ad4e16f
1999-09-06 Donn Terry <donn@interix.com>
...
* libcoff-in.h (struct pei_section_tdata): Add pe_flags field.
* coffcode.h (coff_set_alignment_hook): Set pe_flags field if
COFF_WITH_PE.
* libcoff.h: Rebuild.
1999-09-07 03:40:32 +00:00
Ian Lance Taylor
8a1ad8e793
1999-09-06 Donn Terry <donn@interix.com>
...
* coffcode.h (coff_set_custom_section_alignment): Add const to
declaration to match definition.
(coff_write_object_contents): Don't set F_AR32W(R)? if
COFF_WITH_PE.
1999-09-07 03:00:32 +00:00
Ian Lance Taylor
6fb72d08dc
* coff-i386.c (in_reloc_p): Add declaration.
...
(i386coff_vec): Simplify initialization of
application_section_flags.
1999-09-07 02:59:17 +00:00
Ian Lance Taylor
2820a0b713
add comment
1999-09-07 02:58:00 +00:00
Ian Lance Taylor
417335159b
1999-09-06 Donn Terry <donn@interix.com>
...
* coffcode.h (sec_to_styp_flags): Write separate COFF_WITH_PE
version. Move COFF_WITH_PE specific code to new version.
(stype_to_sec_flags): Likewise. Add section parameter.
* coffgen.c (make_a_section_from_file): Set target_index before
calling styp_to_sec_flags. Pass section to styp_to_sec_flags.
* libcoff.h: Rebuild.
1999-09-07 02:11:54 +00:00
Ian Lance Taylor
9296256064
1999-09-06 Donn Terry <donn@interix.com>
...
* syms.c (stt): Add some PE/PEI section names.
(bfd_decode_symclass): Return 'w', not 'U', for a weak undefined
symbol.
(bfd_symbol_info): Check for 'w'.
1999-09-06 18:44:56 +00:00
Ian Lance Taylor
022a5af495
1999-09-06 Donn Terry <donn@interix.com>
...
* section.c (struct bfd_comdat_info): Define.
(asection): Add comdat field.
(STD_SECTION): Initialize comdat field.
(bfd_make_section_anyway): Likewise.
* bfd-in2.h: Rebuild.
1999-09-06 18:34:29 +00:00
Andreas Schwab
0d271c1a5e
* elflink.h (elf_link_add_object_symbols): Copy NON_GOT_REF flag
...
to version symbols.
1999-09-06 10:56:08 +00:00
Nick Clifton
fed79cc616
use bfd memory allcation routines
1999-09-06 08:57:49 +00:00
Ian Lance Taylor
0bcb993b9f
1999-09-04 Steve Chamberlain <sac@pobox.com>
...
* cpu-pj.c: New file.
* elf32-pj.c: New file.
* config.bfd (pj*): New cpu.
(pj-*-*, pjl-*-*): New targets.
* configure.in (bfd_elf32_pj_vec): New target vector.
(bfd_elf32_pjl_vec): New target vector.
* archures.c (bfd_arch_pj): Define.
* elf.c (prep_headers): Handle bfd_arch_pj.
* reloc.c: Define BFD_RELOC_PJ_* relocations.
* targets.c (bfd_elf32_pj_vec, bfd_elf32_pjl_vec): Declare and add
to target vector list.
* Makefile.am: Rebuild dependencies.
(ALL_MACHINES): Add cpu-pj.lo.
(ALL_MACHINES_CFILES): Add cpu-pj.c.
(BFD32_BACKENDS): Add elf32-pj.lo.
(BFD32_BACKENDS_CFILES): Add elf32-pj.c.
* configure, Makefile.in, bfd-in2.h, libbfd.h: Rebuild.
1999-09-04 17:07:46 +00:00
Ian Lance Taylor
7843f00e2d
* elf-bfd.h (ELF_LINK_NON_GOT_REF): Define.
...
* elflink.h (elf_adjust_dynamic_symbol): Copy REF_REGULAR_NONWEAK
and NON_GOT_REF from weak defined symbol to real symbol.
* elf32-i386.c (elf_i386_check_relocs): Set NON_GOT_REF.
(elf_i386_adjust_dynamic_symbol): If NON_GOT_REF is not set, don't
create a COPY reloc.
* elf32-sparc.c (elf32_sparc_check_relocs): Set NON_GOT_REF.
(elf32_sparc_adjust_dynamic_symbol): If NON_GOT_REF is not set,
don't create a COPY reloc.
1999-09-04 16:26:08 +00:00
Ian Lance Taylor
dca1443537
rebuild
1999-09-03 18:34:45 +00:00
Ian Lance Taylor
814fe68ac5
* elflink.h (elf_bfd_final_link): When counting relocations, don't
...
count those in sections we are not including in the link.
1999-09-03 18:34:02 +00:00
Jeff Law
20e29382fd
* elflink.h (elf_link_add_object_symbols): Work around bogus SH_LINK
...
field in hpux11 shared libraries.
1999-09-02 23:44:54 +00:00
Nick Clifton
4b56dbbd4a
Fix memory leak.
1999-09-02 17:56:51 +00:00
Jeff Law
f273939b8e
Fix minor typos introduced while cleaning up the previous patch.
1999-09-01 20:06:15 +00:00
Jeff Law
2eb429af04
* elf-hppa.h (elf_hppa_add_symbol_hook): New function.
...
(elf_hppa_final_link, elf_hppa_relocate_section): Likewise.
(elf_hppa_final_link_relocate, elf_hppa_relocate_insn): Likewise.
1999-09-01 19:42:17 +00:00
Ian Lance Taylor
d7f1f2b0be
fix FSF address
1999-08-31 15:12:20 +00:00
Nick Clifton
994819d267
When possible, keep the original type of the symbol.
1999-08-31 14:07:27 +00:00
Jeff Law
735c91d811
Check in correct version of previous patch.
1999-08-30 21:57:08 +00:00
Jeff Law
0d571602ca
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Allow both
...
R_PARISC_DIR32 and R_PARISC_DIR64 regardless of how the
tools were configured.
* elf32-hppa.h (_bfd_elf32_hppa_gen_reloc_type): Declare.
1999-08-30 21:30:36 +00:00
Mark Mitchell
9458945f8f
* elf32-mips.c (_bfd_mips_elf_check_relocs): Don't allocate local
...
GOT entries for GOT16 relocations; they're not required.
1999-08-27 00:08:50 +00:00
Nick Clifton
021e3cc067
Path from Roland McGrath <roland@baalperazim.frob.com>
...
Added arm-netbsd target.
1999-08-24 15:16:53 +00:00
Jeff Law
7da1b1756d
* som.c (som_slurp_symbol_table): Fix typo in comment.
1999-08-24 06:26:39 +00:00
Jeff Law
1ca740621c
* elf-hppa.h (elf_hppa_fake_sections): Compute section indices
...
here instead of using elf_section_data...
1999-08-20 23:03:04 +00:00
Nick Clifton
ddda4409ce
fix bug in previous delta
1999-08-20 07:56:08 +00:00
Nick Clifton
69e70d3056
Add code to emit relocs into a base file.
1999-08-19 13:04:45 +00:00
Nick Clifton
98c1d4aab7
Fix partial REL relocs.
1999-08-19 10:12:28 +00:00
Ian Lance Taylor
b2d638c7ec
1999-08-18 Donn Terry <donn@interix.com>
...
* cofflink.c: Move definitions of N_TMASK, et. al., out of
_bfd_coff_link_input_bfd into top level.
1999-08-19 00:55:50 +00:00
Ian Lance Taylor
00692651e0
1999-08-18 Donn Terry <donn@interix.com>
...
* coff-i386.c (coff_i386_reloc): Handle R_IMAGEBASE.
(RTYPE2HOWTO): Return NULL if reloc type is out of range.
(coff_i386_rtype_to_howto): Likewise.
* coffcode.h (coff_slurp_symbol_table): Change a -2 to N_DEBUG.
Completely ignore symbols which are all zero.
(dummy_reloc16_estimate): Add return 0.
* cofflink.c (_bfd_coff_link_input_bfd): Rename inner scope
variable copy to name_copy to avoid shadowing outer scope
variable.
* libcoff-in.h (coff_data_type): Change raw_syment_count field
from unsigned int to unsigned long. Add timestamp field.
* libcoff.h: Rebuild.
Also comment changes.
1999-08-18 06:00:13 +00:00
Ian Lance Taylor
7bb9db4d63
comment changes from Donn Terry, and indentation changes
1999-08-18 05:59:47 +00:00
Ian Lance Taylor
f994ccccd3
add comment from Donn Terry
1999-08-18 05:58:46 +00:00
Ian Lance Taylor
1396cd2d7f
1999-08-17 H.J. Lu <hjl@gnu.org>
...
* elf32-hppa.c (bfd_elf32_bfd_is_local_label_name): Fix typo in
macro definition.
1999-08-17 07:53:37 +00:00
Ian Lance Taylor
0035bd7bda
* elf32-mips.c (_bfd_mips_elf_add_symbol_hook): Set BSF_DYNAMIC
...
for special section symbols.
* elflink.h (elf_merge_symbol): If we have no old BFD, check
BSF_DYNAMIC on the section symbol to see whether the old BFD is
dynamic.
1999-08-17 07:50:30 +00:00
Mark Mitchell
8535d39cc8
* elf32-mips.c (mips_elf_calculate_relocation): Fix unfortunate
...
coincidence of variable names between old and new code.
1999-08-15 22:56:21 +00:00
Nick Clifton
bcbdc74cb2
Fix interworking problems.
1999-08-12 08:37:15 +00:00
Jeff Law
183df869b6
Fix typo.
1999-08-11 18:15:39 +00:00
Nick Clifton
230801466a
Check for overflow on R_ARM_PC24 relocs.
1999-08-11 10:56:35 +00:00
Jeff Law
052e120f44
* elf-hppa.h (elf_hppa_fake_sections): New function.
...
* elf32-hppa.c (elf_backend_fake_sections): Define.
1999-08-11 09:30:20 +00:00
Jeff Law
3a9acac86a
* elf-hppa.h (elf_hppa_final_write_processing): Update for
...
recent changes to the arch_info structure.
1999-08-10 19:19:22 +00:00
Jeff Law
fc91f6585b
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type): Handle
...
R_HPPA_SEGBASE and R_HPPA_SEGREL32.
* cpu-hppa.c (bfd_hppa20w_arch): New entry in architecture info
list.
1999-08-10 18:51:53 +00:00
Mark Mitchell
5499724a85
* elf32-mips.c (_bfd_mips_elf_size_dynamic_sections): Always
...
output DT_MIPS_GOTSYM.
(_bfd_mips_elf_finish_dynamic_sections): Use the same value as
DT_MIPS_SYMTABNO if there are no global GOT symbols.
1999-08-10 06:43:11 +00:00
Mark Mitchell
7b1f123191
* elf32-mips.c (mips_elf_create_dynamic_relocation): Change
...
prototype. Handle local symbols. Add commentary.
(mips_elf_calculate_relocation): Adjust accordingly.
(_bfd_mips_elf_check_relocs): Handle local symbols in R_MIPS_32
relocations.
1999-08-10 06:27:48 +00:00
Mark Mitchell
ce00621771
* elflink.h (elf_bfd_final_link): Tweak last change.
1999-08-10 06:22:57 +00:00
Mark Mitchell
b037af20d6
* elflink.h (elf_link_size_reloc_section): Use the counts in the
...
elf-section data to allocate just the right amount of relocation
space. Don't allocate the hash space twice.
(elf_bfd_final_link): Calculate the amount of space to allocate in
each relocation section.
1999-08-10 03:36:28 +00:00
Jeff Law
432bdd91dd
* elf-hppa.h (_bfd_elf_hppa_gen_reloc_type, case 32): When in
...
64bit mode, generate a section relative relocation for a 32bit
wide relocation.
(elf_hppa_is_local_label_name): New function.
* elf32-hppa.c (elf_hppa_is_local_label_name): Deleted. To be
shared between 32bit and 64bit port.
1999-08-09 23:47:04 +00:00
Mark Mitchell
b944b044fb
* elf32-mips.c (elf_mips_howto_table): Fix src_mask for
...
R_MIPS_GOT16 and R_MIPS_CALL16.
(mips_elf_got16_entry): Use mips_elf_high to calculate the value
to use wheen looking for a preexisting GOT entry.
1999-08-09 22:45:39 +00:00
Ian Lance Taylor
10e80b4145
rebuild with patched automake
1999-08-09 20:22:04 +00:00
Ian Lance Taylor
840a9995b3
1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
...
* elf64-sparc.c (sparc64_elf_relocate_section): Back out part of
the Sep. 4th, 1998 change. glibc 2.0.x dynamic linker had bug,
not binutils.
* elf32-sparc.c (elf32_sparc_relocate_section): Likewise.
1999-08-09 15:07:32 +00:00
Ian Lance Taylor
91d3970e7d
1999-08-09 Geoff Keating <geoffk@cygnus.com>
...
* elflink.h (elf_link_output_extsym): Don't output a weak
reference to an undefined symbol just because it was defined weak
in a shared object.
1999-08-09 05:42:31 +00:00
Ian Lance Taylor
798c1fb8d7
1999-08-09 Eli Zaretskii <eliz@is.elta.co.il>
...
* coffgen.c (coff_find_nearest_line): When looking for file, use
last best match rather than first. If address is beyond last line
number record, don't return the last line as the correct value.
1999-08-09 04:04:17 +00:00
Ian Lance Taylor
851edbafcc
* section.c (SEC_SMALL_DATA): Rename from SEC_SHORT.
...
* bfd-in2.h: Rebuild.
1999-08-09 03:20:31 +00:00
Ian Lance Taylor
5dccc1ddaa
1999-08-08 Mark Elbrecht <snowball3@bigfoot.com>
...
* libcoff-in.h (struct coff_section_alignment_entry): Define.
* coffcode.h (coff_set_custom_section_alignment): New static
function.
(coff_section_alignment_table): New static array.
(coff_new_section_hook): Use coff_set_customer_section_alignment.
* coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
* coff-stgo32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Define.
* libcoff.h: Rebuild.
1999-08-09 02:56:16 +00:00
Ian Lance Taylor
74eeebeafb
* Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
...
MKDEP.
* Makefile.in: Rebuild.
1999-08-08 17:26:50 +00:00
Ian Lance Taylor
bd826630b1
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
...
* section.c (SEC_SHARED): Define.
* coffcode.h (sec_to_styp_flags): Handle SEC_SHARED.
(styp_to_sec_flags): Likewise.
* peicode.h (coff_swap_scnhdr_out): Likewise.
* bfd-in2.h: Rebuild.
1999-08-08 Ian Lance Taylor <ian@zembu.com>
* coffcode.h (coff_classify_symbol): Comment out part of
1999-08-05 change which breaks cygwin DLLs.
1999-08-08 16:50:27 +00:00
Ian Lance Taylor
855b0be7f7
* acinclude.m4 (BFD_BINARY_FOPEN): Change -windows to -windows*.
...
* aclocal.m4, configure: Rebuild.
1999-08-08 16:01:13 +00:00
Ian Lance Taylor
22bc497dda
* section.c (global_syms): Only initialize union field if
...
__STDC__.
1999-08-06 23:31:14 +00:00
Mark Mitchell
4f2860cafc
* elf32-mips.c (mips_elf_got16_entry): Don't multiply GOT index by
...
the size of a GOT entry here.
(mips_elf_calculate_relocation): Don't create a local GOT entry
for the symbol in a GOT16 relocation; just for it's high-order bit
(_bfd_mips_elf_relocate_section): Fix thinko.
1999-08-06 02:44:41 +00:00
Ian Lance Taylor
5d54c62870
Based on patches from Donn Terry <donn@interix.com>:
...
* coffcode.h (enum coff_symbol_classification): Define.
(bfd_coff_backend_data): Rename _bfd_coff_sym_is_global to
_bfd_coff_classify_symbol. Change return type.
(bfd_coff_classify_symbol): Rename from bfd_coff_sym_is_global.
(coff_slurp_symbol_table): Use coff_classify_symbol.
(coff_classify_symbol): New static function.
(coff_sym_is_global): Never define.
(bfd_coff_std_swap_table): Initialize with coff_classify_symbol.
* cofflink.c (coff_link_check_ar_symbols): Use
bfd_coff_classify_symbol rather than bfd_coff_sym_is_global.
(coff_link_add_symbols): Likewise.
(_bfd_coff_link_input_bfd): Likewise.
* coff-sh.c (bfd_coff_small_swap_table): Initialize with
coff_classify_symbol.
* libcoff.h: Rebuild.
1999-08-05 21:01:37 +00:00