* elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the

format is not bfd_object.
	(bfd_elf_get_dt_soname): Likewise.
This commit is contained in:
Ian Lance Taylor 1996-02-24 20:03:55 +00:00
parent ce67d0c3ac
commit 053ae1d77a
2 changed files with 25 additions and 3 deletions

View File

@ -1,3 +1,9 @@
Sat Feb 24 11:38:58 1996 Ian Lance Taylor <ian@cygnus.com>
* elf.c (bfd_elf_set_dt_needed_name): Don't do anything if the
format is not bfd_object.
(bfd_elf_get_dt_soname): Likewise.
Wed Feb 21 13:58:04 1996 Ian Lance Taylor <ian@cygnus.com>
* coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES

View File

@ -618,11 +618,13 @@ bfd_elf_set_dt_needed_name (abfd, name)
bfd *abfd;
const char *name;
{
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
elf_dt_needed_name (abfd) = name;
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
&& bfd_get_format (abfd) == bfd_object)
elf_dt_name (abfd) = name;
}
/* Get the list of DT_NEEDED entries for a link. */
/* Get the list of DT_NEEDED entries for a link. This is a hook for
the ELF emulation code. */
struct bfd_link_needed_list *
bfd_elf_get_needed_list (abfd, info)
@ -633,6 +635,20 @@ bfd_elf_get_needed_list (abfd, info)
return NULL;
return elf_hash_table (info)->needed;
}
/* Get the name actually used for a dynamic object for a link. This
is the SONAME entry if there is one. Otherwise, it is the string
passed to bfd_elf_set_dt_needed_name, or it is the filename. */
const char *
bfd_elf_get_dt_soname (abfd)
bfd *abfd;
{
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
&& bfd_get_format (abfd) == bfd_object)
return elf_dt_name (abfd);
return NULL;
}
/* Allocate an ELF string table--force the first byte to be zero. */