mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-22 02:50:08 +08:00
* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of
auxiliary_filters parameter to be const char * const *. Accept a NULL terminated array. * bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration. (bfd_elf32_size_dynamic_sections): Update declaration. * bfd-in2.h: Rebuild.
This commit is contained in:
@ -1,3 +1,20 @@
|
|||||||
|
Thu Jan 16 17:45:57 1997 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Change type of
|
||||||
|
auxiliary_filters parameter to be const char * const *. Accept a
|
||||||
|
NULL terminated array.
|
||||||
|
* bfd-in.h (bfd_elf32_size_dynamic_sections): Update declaration.
|
||||||
|
(bfd_elf32_size_dynamic_sections): Update declaration.
|
||||||
|
* bfd-in2.h: Rebuild.
|
||||||
|
|
||||||
|
Wed Jan 15 11:21:32 1997 Ian Lance Taylor <ian@cygnus.com>
|
||||||
|
|
||||||
|
* elf32-sparc.c (elf32_sparc_adjust_dynamic_symbol): Treat a
|
||||||
|
NOTYPE symbol in a text section as a FUNC symbol.
|
||||||
|
|
||||||
|
* coffcode.h (coff_compute_section_file_positions): Force
|
||||||
|
relocbase to be aligned to COFF_DEFAULT_SECTION_ALIGNMENT_POWER.
|
||||||
|
|
||||||
Tue Jan 14 08:46:33 1997 Doug Evans <dje@canuck.cygnus.com>
|
Tue Jan 14 08:46:33 1997 Doug Evans <dje@canuck.cygnus.com>
|
||||||
|
|
||||||
* libaout.h (machine_type): Reserve several values for sparclet.
|
* libaout.h (machine_type): Reserve several values for sparclet.
|
||||||
|
@ -606,10 +606,10 @@ extern struct bfd_link_needed_list *bfd_elf_get_needed_list
|
|||||||
PARAMS ((bfd *, struct bfd_link_info *));
|
PARAMS ((bfd *, struct bfd_link_info *));
|
||||||
extern boolean bfd_elf32_size_dynamic_sections
|
extern boolean bfd_elf32_size_dynamic_sections
|
||||||
PARAMS ((bfd *, const char *, const char *, boolean, const char *,
|
PARAMS ((bfd *, const char *, const char *, boolean, const char *,
|
||||||
const char *, struct bfd_link_info *, struct sec **));
|
const char * const *, struct bfd_link_info *, struct sec **));
|
||||||
extern boolean bfd_elf64_size_dynamic_sections
|
extern boolean bfd_elf64_size_dynamic_sections
|
||||||
PARAMS ((bfd *, const char *, const char *, boolean, const char *,
|
PARAMS ((bfd *, const char *, const char *, boolean, const char *,
|
||||||
const char *, struct bfd_link_info *, struct sec **));
|
const char * const *, struct bfd_link_info *, struct sec **));
|
||||||
extern void bfd_elf_set_dt_needed_name PARAMS ((bfd *, const char *));
|
extern void bfd_elf_set_dt_needed_name PARAMS ((bfd *, const char *));
|
||||||
extern const char *bfd_elf_get_dt_soname PARAMS ((bfd *));
|
extern const char *bfd_elf_get_dt_soname PARAMS ((bfd *));
|
||||||
|
|
||||||
@ -1497,6 +1497,7 @@ enum bfd_reloc_code_real {
|
|||||||
BFD_RELOC_64,
|
BFD_RELOC_64,
|
||||||
BFD_RELOC_32,
|
BFD_RELOC_32,
|
||||||
BFD_RELOC_26,
|
BFD_RELOC_26,
|
||||||
|
BFD_RELOC_24,
|
||||||
BFD_RELOC_16,
|
BFD_RELOC_16,
|
||||||
BFD_RELOC_14,
|
BFD_RELOC_14,
|
||||||
BFD_RELOC_8,
|
BFD_RELOC_8,
|
||||||
|
@ -1354,13 +1354,13 @@ static const size_t elf_buckets[] =
|
|||||||
boolean
|
boolean
|
||||||
NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath,
|
NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath,
|
||||||
export_dynamic, filter_shlib,
|
export_dynamic, filter_shlib,
|
||||||
auxiliary_filter_shlib, info, sinterpptr)
|
auxiliary_filters, info, sinterpptr)
|
||||||
bfd *output_bfd;
|
bfd *output_bfd;
|
||||||
const char *soname;
|
const char *soname;
|
||||||
const char *rpath;
|
const char *rpath;
|
||||||
boolean export_dynamic;
|
boolean export_dynamic;
|
||||||
const char *filter_shlib;
|
const char *filter_shlib;
|
||||||
const char *auxiliary_filter_shlib;
|
const char * const *auxiliary_filters;
|
||||||
struct bfd_link_info *info;
|
struct bfd_link_info *info;
|
||||||
asection **sinterpptr;
|
asection **sinterpptr;
|
||||||
{
|
{
|
||||||
@ -1448,15 +1448,20 @@ NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (auxiliary_filter_shlib != NULL)
|
if (auxiliary_filters != NULL)
|
||||||
{
|
{
|
||||||
bfd_size_type indx;
|
const char * const *p;
|
||||||
|
|
||||||
indx = _bfd_stringtab_add (elf_hash_table (info)->dynstr,
|
for (p = auxiliary_filters; *p != NULL; p++)
|
||||||
auxiliary_filter_shlib, true, true);
|
{
|
||||||
if (indx == (bfd_size_type) -1
|
bfd_size_type indx;
|
||||||
|| ! elf_add_dynamic_entry (info, DT_AUXILIARY, indx))
|
|
||||||
return false;
|
indx = _bfd_stringtab_add (elf_hash_table (info)->dynstr,
|
||||||
|
*p, true, true);
|
||||||
|
if (indx == (bfd_size_type) -1
|
||||||
|
|| ! elf_add_dynamic_entry (info, DT_AUXILIARY, indx))
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Find all symbols which were defined in a dynamic object and make
|
/* Find all symbols which were defined in a dynamic object and make
|
||||||
|
Reference in New Issue
Block a user