summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>2009-09-10 15:04:39 +0000
committernickc <nickc@138bc75d-0d04-0410-961f-82ee72b054a4>2009-09-10 15:04:39 +0000
commit2d6df6a779a452b34939f8ba7f84c5f8ff01565b (patch)
tree76a1b08c381555a1f5d48eb778f07819d8b750ca
parent077917c73675d6f19ccaa1c3ec6affb64b1adb5d (diff)
downloadgcc-2d6df6a779a452b34939f8ba7f84c5f8ff01565b.tar.gz
* config/mep/mep.c (mep_encode_section_info): Copy weakness
attribute and referring decl when creating renamed symbol. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@151595 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/mep/mep.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c85c486e6cb..752b1a7dd7d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-09-10 Nick Clifton <nickc@redhat.com>
+
+ * config/mep/mep.c (mep_encode_section_info): Copy weakness
+ attribute and referring decl when creating renamed symbol.
+
2009-09-10 Richard Guenther <rguenther@suse.de>
PR middle-end/41257
diff --git a/gcc/config/mep/mep.c b/gcc/config/mep/mep.c
index efed4b6caf6..80d39956b7b 100644
--- a/gcc/config/mep/mep.c
+++ b/gcc/config/mep/mep.c
@@ -4564,6 +4564,8 @@ mep_encode_section_info (tree decl, rtx rtl, int first)
idp = get_identifier (newname);
XEXP (rtl, 0) =
gen_rtx_SYMBOL_REF (Pmode, IDENTIFIER_POINTER (idp));
+ SYMBOL_REF_WEAK (XEXP (rtl, 0)) = DECL_WEAK (decl);
+ SET_SYMBOL_REF_DECL (XEXP (rtl, 0), decl);
switch (encoding)
{