summaryrefslogtreecommitdiff
path: root/include/bfdlink.h
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2008-11-26 01:04:10 +0000
committerAlan Modra <amodra@bigpond.net.au>2008-11-26 01:04:10 +0000
commita80a7e51140551d0e14703dc9f8c85a85b0dd519 (patch)
tree4d70c8fd5dd3c3c768df08eaa43fe7a53ea5a80d /include/bfdlink.h
parent007d0df88d2ecf3013f0090f771a53ffd54b230c (diff)
downloadgdb-a80a7e51140551d0e14703dc9f8c85a85b0dd519.tar.gz
include/
PR 7047 * bfdlink.h (struct bfd_elf_version_expr): Delete "symbol". Add "literal". bfd/ PR 7047 * configure.in: Bump version. * configure: Regenerate. * elflink.c (_bfd_elf_link_assign_sym_version): Continue matching against version nodes when a global match is a wildcard. Similarly continue matching on local wildcard matches, rather than only continuing for "*". Have any global wildcard match override a local wildcard match. Correct logic hiding unversioned symbol. (bfd_elf_size_dynamic_sections): Update for changes to struct bfd_elf_version_expr. ld/ PR 7047 * emultempl/ppc64elf.em (gld${EMULATION_NAME}_new_vers_pattern): Update for changes to struct bfd_elf_version_expr. * ldlang.c (lang_vers_match, version_expr_head_hash): Likewise. (version_expr_head_eq, lang_finalize_version_expr_head): Likewise. (lang_register_vers_node): Likewise. (lang_new_vers_pattern): Likewise. Ensure "literal" is set when no glob chars found in "pattern". (realsymbol): Correct backslash quote logic. * ld.texinfo (VERSION): Warn about global wildcards.
Diffstat (limited to 'include/bfdlink.h')
-rw-r--r--include/bfdlink.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/bfdlink.h b/include/bfdlink.h
index d27b5388d3b..51c5b15cd68 100644
--- a/include/bfdlink.h
+++ b/include/bfdlink.h
@@ -707,8 +707,8 @@ struct bfd_elf_version_expr
struct bfd_elf_version_expr *next;
/* Glob pattern. */
const char *pattern;
- /* NULL for a glob pattern, otherwise a straight symbol. */
- const char *symbol;
+ /* Set if pattern is not a glob. */
+ unsigned int literal : 1;
/* Defined by ".symver". */
unsigned int symver : 1;
/* Defined by version script. */