Commit Graph

3893 Commits

Author SHA1 Message Date
DJ Delorie
949fae0bad typo 1998-11-17 03:27:26 +00:00
DJ Delorie
020917f9d0 * archive.c (bfd_ar_hdr_from_filesystem): support BFD_IN_MEMORY
bfds; they have no "file" so we fake it.
	* bfd-in2.h: add bfd_make_writable and bfd_make_readable (regen)
	* libbfd.c (bfd_write): Allow writing to BFD_IN_MEMORY bfds by
 	resizing the memory buffer.
	* opncls.c (bfd_make_writable): New function; lets you write a
 	bfd_create'd bfd to an in-memory buffer.
	(bfd_make_readable): New function; lets you read back that buffer
 	as if it were from bfd_openr.  Used to build generated archive
 	members (winsup's ld's dlltool)
1998-11-17 03:25:29 +00:00
Dave Brolley
44e7cd63f3 Mon Nov 16 19:15:19 1998 Dave Brolley <brolley@cygnus.com>
* po/bfd.pot: Regenerated.
1998-11-17 00:16:52 +00:00
Nick Clifton
45cac0cb84 Replaced fixed size array for hi16 relocations with a linked list. 1998-11-16 18:58:32 +00:00
Richard Henderson
34c304a78c * elf64-alpha.c (elf64_alpha_relax_section): Search for the proper
element of the gotentry list for local symbols too.
        (elf64_alpha_relocate_section): Unify local and global handling.
        Assert that gotent->use_count > 0.
1998-11-16 04:31:19 +00:00
Ian Lance Taylor
dc52ee8cf0 * configure.in (vms_alpha_vec): Rename from evax_alpha_vec, and
update for file name changes of July 2, 1998.
	(vms_vax_vec): New.
	* configure: Rebuild.
1998-11-14 20:22:57 +00:00
Dave Brolley
e9928289d3 Thu Nov 12 19:19:54 1998 Dave Brolley <brolley@cygnus.com>
* po/bfd.pot: Regenerated.
1998-11-13 00:31:06 +00:00
Geoffrey Noer
ea42e2d837 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
* acinclude.m4, config.bfd: detect cygwin* instead of
          cygwin32*.
        * aclocal.m4, configure: regenerate
1998-11-11 00:20:25 +00:00
Geoffrey Noer
9dfa8076d4 Tue Nov 10 16:17:06 1998 Geoffrey Noer <noer@cygnus.com>
* acinclude.m4: detect cygwin* instead of cygwin32*.
        * aclocal.m4, configure: regenerate
1998-11-11 00:18:37 +00:00
Nick Clifton
ac0442dd24 Add support for generating FR30 machine number 1998-11-10 23:15:10 +00:00
Felix Lee
e92a168fde * acinclude.m4 (BFD_HAVE_SYS_PROCFS_TYPE,
BFD_HAVE_SYS_PROCFS_TYPE_MEMBER): didn't define macro when value
        was cached.
        * aclocal.m4, configure: regenerated.
1998-11-10 20:51:01 +00:00
Catherine Moore
970e0ba27e * elf32-d10v.c (reloc_type): Add R_D10V_GNU_VTINHERIT and
R_D10V_GNU_VTENTRY relocs.
        (elf_d10v_howto_table):  Likewise.
        (d10v_reloc_map d10v_reloc_map):  Likewise.
        (elf32_d10v_gc_mark_hook):  New.
        (elf32_d10v_gc_sweep_hook):  New.
        (elf32_d10v_check_relocs):  New.
        (elf32_d10v_relocate_section):  New.
        (elf_backend_relocate_section):  Define.
        (elf_backend_can_gc_sections):  Define.
1998-11-10 20:51:00 +00:00
Ian Lance Taylor
446b878f24 Sat Nov 7 18:07:51 1998 Peter Schauer <peter.schauer@regent.e-technik.tu-muenchen.de>
* Makefile.am (BFD32_BACKENDS): Move vms files here...
	(BFD64_BACKENDS): ...from here.
	(BFD32_BACKENDS_CFILES): Move vms files here...
	(BFD64_BACKENDS_CFILES): ...from here.
	* Makefile.in: Rebuild.
1998-11-07 23:12:50 +00:00
Nick Clifton
025ce5c6d8 Add sanitization for FR30 1998-11-05 17:51:55 +00:00
Nick Clifton
4aeed4f292 Added support for FR30 1998-11-05 00:05:50 +00:00
Geoffrey Noer
1c18e77af7 Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
* configure.in: detect cygwin* instead of cygwin32*
        * configure: regenerate
1998-11-02 23:02:04 +00:00
Jeff Law
be70e54ce9 * elf-m10300.c (mn10300_elf_relax_section): Do not use alloca,
use bfd_malloc and free instead and check return value from bfd_malloc.
1998-11-02 02:34:41 +00:00
Ian Lance Taylor
9f83f953dc * libbfd-in.h (_bfd_dwarf1_find_nearest_line): Declare.
* libbfd.h: Rebuild.
1998-11-01 21:25:43 +00:00
Ian Lance Taylor
02be03db76 Sun Nov 1 12:46:53 1998 Geoff Keating <geoffk@ozemail.com.au>
* elf32-ppc.c (ppc_elf_adjust_dynamic_symbol): Allocate two slots
	for later PLT entries in large PLTs.
	(ppc_elf_finish_dynamic_symbol): Allow for the extra slots.
1998-11-01 17:51:29 +00:00
Jeff Law
7a62c80b98 * elf32-ppc.c (ppc_elf_reload_section): Fix typo. 1998-11-01 03:11:16 +00:00
Nick Clifton
2321a68bf8 Fix comment. 1998-10-27 21:20:35 +00:00
Ulrich Drepper
5c2ad07f36 1998-10-26 15:58 Ulrich Drepper <drepper@cygnus.com>
* elf-bfd.h (struct elf_link_hash_entry): Add new field elf_hash_value.
	* elflink.h (elf_collect_hash_codes): New function.  This function is
	called for each exported symbol and we compute the ELF hash value for
	it.
	(compute_bucket_value): New function.  It is called from
	size_dynamic_sections to determine the hash table size.  When we are
	optimizing a better, but slower, algorithm is used.
	(size_dynamic_sections): Call compute_bucket_value.

	* elf.c (bfd_elf_hash): Optimize the hash function a bit.
1998-10-27 00:04:05 +00:00
Ulrich Drepper
e429c89724 (elf_collect_hash_codes): New function. This function is called for
each exported symbol and we compute the ELF hash value for it.
(compute_bucket_value): New function.  It is called from
size_dynamic_sections to determine the hash table size.  When we are
optimizing a better, but slower, algorithm is used.
(size_dynamic_sections): Call compute_bucket_value.
1998-10-27 00:03:37 +00:00
Ulrich Drepper
eaa57a10aa (bfd_elf_hash): Optimize the hash function a bit. 1998-10-27 00:00:50 +00:00
Ulrich Drepper
e841d72322 (struct elf_link_hash_entry): Add new field elf_hash_value. 1998-10-27 00:00:13 +00:00
Felix Lee
fa03589c56 * acinclude.m4: undo previous gettext change
* aclocal.m4: rebuild with right version of aclocal.
1998-10-19 16:58:17 +00:00
Felix Lee
2c54bc607e bfd:
* acinclude.m4, aclocal.m4: move gettext-related fragments from
        aclocal.m4 to acinclude.m4, so they don't get lost.
        * elfcore.h: rewrite for better corefile support.
        * elf.c (elfcore_*): new functions.
        * elf-bfd.h (elf_obj_tdata): new structure members.
        * acconfig.h, acinclude.m4, configure.in: add feature-tests for
        flavor of procfs.
        * aclocal.m4, config.in, configure, Makefile.in: regenerated.
include:
        * common.h (NT_PSTATUS, NT_FPREGS, NT_PSINFO,
        NT_LWPSTATUS,NT_LWPSINFO): added.
        * internal.h (Elf_Internal_Note): new structure members.
1998-10-19 01:52:10 +00:00
Catherine Moore
09878672ec * elf32-m32r.c: Add HOWTO entries for R_M32R_GNU_VTINHERIT
and R_M32R_GNU_VTENTRY.
        (elf_backend_can_gc_sections):  Define.
        (m32r_elf_check_relocs):  New.
        (m32r_elf_gc_mark_hook):  New.
        (m32r_elf_gc_sweep_hook):  New.
        (m32r_elf_relocate_section):  Handle VT relocs.
1998-10-16 19:13:41 +00:00
Nick Clifton
a148e678b2 Fix fise of R_M32R_18_PCREL relocation. 1998-10-12 21:25:25 +00:00
Nick Clifton
a11380f1c2 Cope with missing hi or lo relocs. 1998-10-12 21:20:23 +00:00
Gavin Romig-Koch
53e4f2aabf add dwarf1.c 1998-10-06 14:01:17 +00:00
Jeff Law
8e40ea4bbe * som.c (som_finish_writing): Perform some sanity checks when
writing an executable or shared library.
17075
1998-10-05 20:57:25 +00:00
Gavin Romig-Koch
ecd41d25b9 * dwarf1.c : New file. Adds _bfd_dwarf1_find_nearest_line.
* configure.in (elf): Add dwarf1.lo.
	* elf_bfd.h (elf_ob_tdata): Add dwarf1_find_line_info.
	* elf.c (_bfd_elf_find_nearest_line): Add call to
	_bfd_dwarf1_find_nearest_line.
	* elf32-mips.c (_bfd_mips_elf_find_nearest_line):
	Add call to _bfd_dwarf1_find_nearest_line.
	* configure: Rebuilt.
1998-10-05 16:07:44 +00:00
Catherine Moore
6342b0623a elflink.h (elf_gc_sections): Do not allow garbage
collection if dynamic sections have been created.

: ----------------------------------------------------------------------
1998-10-05 15:21:26 +00:00
Catherine Moore
2bbf16bf81 * elf32-v850.c: Add HOWTO entries for R_V850_GNU_VTINHERIT and
R_V850_GNU_VTENTRY.
        (v850_elf_check_relocs):  Handle VTINHERIT and VTENTRY relocs.
        (v850_elf_perform_relocation):  Likewise.
        (v850_elf_final_link_relocate):  Likewise.
        (v850_elf_relocate_section):  Likewise.
        (v850_elf_gc_sweep_hook):  New routine.
        (v850_elf_gc_mark_hook):  New routine.
        (elf_backend_can_gc_sections):  Define.
1998-10-05 14:18:10 +00:00
Catherine Moore
1b9dc864ba * elf32-m68k.c (elf_m68k_gc_sweep_hook): Don't assume
that dynobj exists.
1998-10-05 14:08:53 +00:00
Ian Lance Taylor
cba6760b24 Sun Oct 4 23:29:34 1998 David Edelsohn <edelsohn@mhpcc.edu>
* rs6000-core.c (rs6000coff_core_file_matches_executable_p):
	Declare size as bfd_size_type.
	(rs6000coff_get_section_contents): Declare count as bfd_size_type.
1998-10-05 03:37:54 +00:00
Ian Lance Taylor
1bec01fc8b * elflink.h (elf_link_add_object_symbols): When a versioned symbol
has a base which is already defined, only add the referenced
	symbol to the dynamic symbol table if it is defined or referenced
	by a regular file.
1998-10-05 03:11:55 +00:00
Jeff Law
6886ab292b * cpu-hppa.c (bfd_hppa20_arch): Define. Link it into the bfd_hppa_arch
structure.
        * som.c (CPU_PA_RISC2_0): Define.
        (_PA_RISC2_0_ID): Likewise.
        (som_finish_writing): Use CPU_PA_RISC2_0 for the system_id as needed.
PA2.0 infrastructure.
1998-10-05 02:42:05 +00:00
Ian Lance Taylor
0f529d8c15 * elf32-i386.c (elf_i386_info_to_howto_rel): Handle vtable relocs
correctly.
1998-10-05 01:19:36 +00:00
Richard Henderson
300a10323a 1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elflink.h (elf_link_add_object_symbols): Undo last change.
1998-09-29 03:53:21 +00:00
Richard Henderson
c4a00a8302 * elflink.h (elf_link_add_object_symbols): Don't record a dynamic
symbol for the indirect alias to a versioned symbol.
1998-09-23 23:09:54 +00:00
Catherine Moore
74db0d03a7 * elf32-i386.c (elf32_i386_vtinherit_howto): New.
(elf32_i386_vtentry_howto): New.
        (elf_i386_reloc_type_lookup):  Return elf32_i386_vtentry_howto
        or elf32_i386_vtinherit_howto  on lookup.
1998-09-21 17:29:28 +00:00
Ian Lance Taylor
776c436d8b Sun Sep 20 00:48:07 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf32-m68k.c: Include "elf/m68k.h".  Remove definition of enum
	reloc_type.  Rename R_68K__max to R_68K_max.
	(howto_table): Use _bfd_elf_rel_vtable_reloc_fn for a VTENTRY
	reloc.
1998-09-20 04:57:41 +00:00
Ian Lance Taylor
8b77a7d9d2 Sun Sep 20 00:09:25 1998 Chris Torek <torek@bsdi.com>
* libbfd.c (bfd_getb32): Rewrite expression to get better code.
	(bfd_getl32, bfd_getb_signed_32, bfd_getl_signed_32): Likewise.
1998-09-20 04:17:27 +00:00
Ian Lance Taylor
0983267416 * libbfd.c (bfd_log2): Cast to bfd_vma before shifting, not
after.  From Chris Torek <torek@bsdi.com>.
1998-09-20 03:53:05 +00:00
Ian Lance Taylor
d7298d8f7e Sat Sep 19 22:42:23 1998 Doug Rabson <dfr@nlsystems.com>
* elflink.h (elf_link_add_object_symbols): Ensure that the warning
	message has a null byte terminator.
1998-09-20 02:45:04 +00:00
Nick Clifton
618e96a058 Fic PR17107 - ignore contents of word subject to R_V850_32 relocation. 1998-09-18 21:37:41 +00:00
Nick Clifton
bc2c7e533b Always treat section symbols as special, even if they are attached to a
common section.
1998-09-18 16:23:48 +00:00
Nick Clifton
f5ec493e57 Add comment about problem computing nearets line numbers for undefined
symbols at link time.
1998-09-18 00:22:23 +00:00