diff options
author | Ian Lance Taylor <ian@airs.com> | 1997-01-16 22:48:57 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1997-01-16 22:48:57 +0000 |
commit | db109ca2d80f4788e2497ba3575ae110d495f8ec (patch) | |
tree | abcc26254fdfd56c45158897e39750ca777bb64a /bfd | |
parent | c7f8d0a5247e1da6bb295e386d9be74f0e16389b (diff) | |
download | gdb-db109ca2d80f4788e2497ba3575ae110d495f8ec.zip gdb-db109ca2d80f4788e2497ba3575ae110d495f8ec.tar.gz gdb-db109ca2d80f4788e2497ba3575ae110d495f8ec.tar.bz2 |
* 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.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 17 | ||||
-rw-r--r-- | bfd/bfd-in2.h | 5 | ||||
-rw-r--r-- | bfd/elflink.h | 23 |
3 files changed, 34 insertions, 11 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index ef93b33..968e47e 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -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> * libaout.h (machine_type): Reserve several values for sparclet. diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 97d36ec..694dda6 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -606,10 +606,10 @@ extern struct bfd_link_needed_list *bfd_elf_get_needed_list PARAMS ((bfd *, struct bfd_link_info *)); extern boolean bfd_elf32_size_dynamic_sections 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 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 const char *bfd_elf_get_dt_soname PARAMS ((bfd *)); @@ -1497,6 +1497,7 @@ enum bfd_reloc_code_real { BFD_RELOC_64, BFD_RELOC_32, BFD_RELOC_26, + BFD_RELOC_24, BFD_RELOC_16, BFD_RELOC_14, BFD_RELOC_8, diff --git a/bfd/elflink.h b/bfd/elflink.h index 75da5a5..86352f0 100644 --- a/bfd/elflink.h +++ b/bfd/elflink.h @@ -1354,13 +1354,13 @@ static const size_t elf_buckets[] = boolean NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath, export_dynamic, filter_shlib, - auxiliary_filter_shlib, info, sinterpptr) + auxiliary_filters, info, sinterpptr) bfd *output_bfd; const char *soname; const char *rpath; boolean export_dynamic; const char *filter_shlib; - const char *auxiliary_filter_shlib; + const char * const *auxiliary_filters; struct bfd_link_info *info; asection **sinterpptr; { @@ -1448,15 +1448,20 @@ NAME(bfd_elf,size_dynamic_sections) (output_bfd, soname, rpath, 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, - auxiliary_filter_shlib, true, true); - if (indx == (bfd_size_type) -1 - || ! elf_add_dynamic_entry (info, DT_AUXILIARY, indx)) - return false; + for (p = auxiliary_filters; *p != NULL; p++) + { + bfd_size_type indx; + + 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 |