mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 03:03:31 +08:00
* 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:
parent
ce67d0c3ac
commit
053ae1d77a
@ -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>
|
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
|
* coff-sh.c (sh_relax_delete_bytes): Correct range of R_SH_USES
|
||||||
|
22
bfd/elf.c
22
bfd/elf.c
@ -618,11 +618,13 @@ bfd_elf_set_dt_needed_name (abfd, name)
|
|||||||
bfd *abfd;
|
bfd *abfd;
|
||||||
const char *name;
|
const char *name;
|
||||||
{
|
{
|
||||||
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
|
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour
|
||||||
elf_dt_needed_name (abfd) = name;
|
&& 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 *
|
struct bfd_link_needed_list *
|
||||||
bfd_elf_get_needed_list (abfd, info)
|
bfd_elf_get_needed_list (abfd, info)
|
||||||
@ -633,6 +635,20 @@ bfd_elf_get_needed_list (abfd, info)
|
|||||||
return NULL;
|
return NULL;
|
||||||
return elf_hash_table (info)->needed;
|
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. */
|
/* Allocate an ELF string table--force the first byte to be zero. */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user