summaryrefslogtreecommitdiff
path: root/ld/ldcref.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2007-04-28 06:04:28 +0000
committerAlan Modra <amodra@bigpond.net.au>2007-04-28 06:04:28 +0000
commit3d4e1ebb286da517bd2cd6f6aac23eb462534c38 (patch)
treebff6673d65b2020a8e2c63e104818b9c73c196d7 /ld/ldcref.c
parent783de7f7dd84a551dd5c947ebad22ae3cc019d81 (diff)
downloadbinutils-redhat-3d4e1ebb286da517bd2cd6f6aac23eb462534c38.tar.gz
* ldcref.c (struct cref_hash_entry): Make "demangled" const.
(cref_fill_array): Adjust for changed demangler. * ldlang.c (lang_one_common): Likewise.
Diffstat (limited to 'ld/ldcref.c')
-rw-r--r--ld/ldcref.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ld/ldcref.c b/ld/ldcref.c
index 3966bbcb9c..4fa29de080 100644
--- a/ld/ldcref.c
+++ b/ld/ldcref.c
@@ -57,7 +57,7 @@ struct cref_ref {
struct cref_hash_entry {
struct bfd_hash_entry root;
/* The demangled name. */
- char *demangled;
+ const char *demangled;
/* References to and definitions of this symbol. */
struct cref_ref *refs;
};
@@ -327,6 +327,8 @@ cref_fill_array (struct cref_hash_entry *h, void *data)
ASSERT (h->demangled == NULL);
h->demangled = bfd_demangle (output_bfd, h->root.string,
DMGL_ANSI | DMGL_PARAMS);
+ if (h->demangled == NULL)
+ h->demangled = h->root.string;
**pph = h;