aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1997-01-16 22:48:57 +0000
committerIan Lance Taylor <ian@airs.com>1997-01-16 22:48:57 +0000
commitdb109ca2d80f4788e2497ba3575ae110d495f8ec (patch)
treeabcc26254fdfd56c45158897e39750ca777bb64a /bfd
parentc7f8d0a5247e1da6bb295e386d9be74f0e16389b (diff)
downloadgdb-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/ChangeLog17
-rw-r--r--bfd/bfd-in2.h5
-rw-r--r--bfd/elflink.h23
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