diff options
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 13 | ||||
-rw-r--r-- | ld/ldelfgen.c | 4 | ||||
-rw-r--r-- | ld/ldelfgen.h | 4 | ||||
-rw-r--r-- | ld/ldemul.c | 2 | ||||
-rw-r--r-- | ld/ldemul.h | 4 | ||||
-rw-r--r-- | ld/ldlang.c | 10 |
6 files changed, 25 insertions, 12 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index c0b47f4..a00cfe9 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,16 @@ +2020-11-20 Nick Alcock <nick.alcock@oracle.com> + + * ldlang.c (ctf_output): This is a ctf_dict_t now. + (lang_ctf_errs_warnings): Rename ctf_file_t to ctf_dict_t. + (ldlang_open_ctf): Adjust comment. + (lang_merge_ctf): Use ctf_dict_close, not ctf_file_close. + * ldelfgen.h (ldelf_examine_strtab_for_ctf): Rename ctf_file_t to + ctf_dict_t. Change opaque declaration accordingly. + * ldelfgen.c (ldelf_examine_strtab_for_ctf): Adjust. + * ldemul.h (examine_strtab_for_ctf): Likewise. + (ldemul_examine_strtab_for_ctf): Likewise. + * ldeuml.c (ldemul_examine_strtab_for_ctf): Likewise. + 2020-11-20 Jozef Lawrynowicz <jozef.l@mittosystems.com> * testsuite/ld-elf/retain3.s: Move symbolic reference into writeable diff --git a/ld/ldelfgen.c b/ld/ldelfgen.c index 3a56194..e9496f9 100644 --- a/ld/ldelfgen.c +++ b/ld/ldelfgen.c @@ -175,7 +175,7 @@ ldelf_ctf_symbols_iter_cb (struct ctf_link_sym *dest, void ldelf_examine_strtab_for_ctf - (struct ctf_file *ctf_output, struct elf_sym_strtab *syms, + (struct ctf_dict *ctf_output, struct elf_sym_strtab *syms, bfd_size_type symcount, struct elf_strtab_hash *symstrtab) { struct ctf_strsym_iter_cb_arg args = { syms, symcount, symstrtab, @@ -205,7 +205,7 @@ extern int ldelf_emit_ctf_early (void) } extern void ldelf_examine_strtab_for_ctf - (struct ctf_file *ctf_output ATTRIBUTE_UNUSED, + (struct ctf_dict *ctf_output ATTRIBUTE_UNUSED, struct elf_sym_strtab *syms ATTRIBUTE_UNUSED, bfd_size_type symcount ATTRIBUTE_UNUSED, struct elf_strtab_hash *symstrtab ATTRIBUTE_UNUSED) diff --git a/ld/ldelfgen.h b/ld/ldelfgen.h index 7079990..93bdf29 100644 --- a/ld/ldelfgen.h +++ b/ld/ldelfgen.h @@ -20,10 +20,10 @@ struct elf_sym_strtab; struct elf_strtab_hash; -struct ctf_file; +struct ctf_dict; extern void ldelf_map_segments (bfd_boolean); extern int ldelf_emit_ctf_early (void); extern void ldelf_examine_strtab_for_ctf - (struct ctf_file *ctf_output, struct elf_sym_strtab *syms, + (struct ctf_dict *ctf_output, struct elf_sym_strtab *syms, bfd_size_type symcount, struct elf_strtab_hash *symstrtab); diff --git a/ld/ldemul.c b/ld/ldemul.c index 00a6a5a..6dc5112 100644 --- a/ld/ldemul.c +++ b/ld/ldemul.c @@ -418,7 +418,7 @@ ldemul_emit_ctf_early (void) } void -ldemul_examine_strtab_for_ctf (struct ctf_file *ctf_output, +ldemul_examine_strtab_for_ctf (struct ctf_dict *ctf_output, struct elf_sym_strtab *syms, bfd_size_type symcount, struct elf_strtab_hash *symstrtab) diff --git a/ld/ldemul.h b/ld/ldemul.h index ca165ac..5efe4aa 100644 --- a/ld/ldemul.h +++ b/ld/ldemul.h @@ -110,7 +110,7 @@ extern int ldemul_emit_ctf_early (void); /* Called from per-target code to examine the strtab and symtab. */ extern void ldemul_examine_strtab_for_ctf - (struct ctf_file *, struct elf_sym_strtab *, bfd_size_type, + (struct ctf_dict *, struct elf_sym_strtab *, bfd_size_type, struct elf_strtab_hash *); extern bfd_boolean ldemul_print_symbol (struct bfd_link_hash_entry *hash_entry, void *ptr); @@ -236,7 +236,7 @@ typedef struct ld_emulation_xfer_struct { waits until 'late'. (Late mode needs explicit support at per-target link time to get called at all). If set, called by ld when the examine_strtab bfd_link_callback is invoked by per-target code. */ - void (*examine_strtab_for_ctf) (struct ctf_file *, struct elf_sym_strtab *, + void (*examine_strtab_for_ctf) (struct ctf_dict *, struct elf_sym_strtab *, bfd_size_type, struct elf_strtab_hash *); /* Called when printing a symbol to the map file. AIX uses this diff --git a/ld/ldlang.c b/ld/ldlang.c index 2073ac0..eaf90a6 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -131,7 +131,7 @@ struct lang_phdr *lang_phdr_list; struct lang_nocrossrefs *nocrossref_list; struct asneeded_minfo **asneeded_list_tail; #ifdef ENABLE_LIBCTF -static ctf_file_t *ctf_output; +static ctf_dict_t *ctf_output; #endif /* Functions that traverse the linker script and might evaluate @@ -3674,7 +3674,7 @@ open_input_bfds (lang_statement_union_type *s, enum open_bfd_mode mode) /* Emit CTF errors and warnings. fp can be NULL to report errors/warnings that happened specifically at CTF open time. */ static void -lang_ctf_errs_warnings (ctf_file_t *fp) +lang_ctf_errs_warnings (ctf_dict_t *fp) { ctf_next_t *i = NULL; char *text; @@ -3713,7 +3713,7 @@ ldlang_open_ctf (void) { asection *sect; - /* Incoming files from the compiler have a single ctf_file_t in them + /* Incoming files from the compiler have a single ctf_dict_t in them (which is presented to us by the libctf API in a ctf_archive_t wrapper): files derived from a previous relocatable link have a CTF archive containing possibly many CTF files. */ @@ -3776,7 +3776,7 @@ lang_merge_ctf (void) /* If the section was discarded, don't waste time merging. */ if (output_sect == NULL) { - ctf_file_close (ctf_output); + ctf_dict_close (ctf_output); ctf_output = NULL; LANG_FOR_EACH_INPUT_STATEMENT (file) @@ -3882,7 +3882,7 @@ lang_write_ctf (int late) } /* This also closes every CTF input file used in the link. */ - ctf_file_close (ctf_output); + ctf_dict_close (ctf_output); ctf_output = NULL; LANG_FOR_EACH_INPUT_STATEMENT (file) |