aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>2001-05-13 21:16:58 +0000
committerFranz Sirl <sirl@gcc.gnu.org>2001-05-13 21:16:58 +0000
commitff0b6b992118d179779efac155b3484d32a1cf0d (patch)
tree944e76343c8f93f43eedc9b683710ba03f0a6739 /gcc/varasm.c
parent6f22140248a891c4cdf46679cc9597f15107c5f3 (diff)
downloadgcc-ff0b6b992118d179779efac155b3484d32a1cf0d.zip
gcc-ff0b6b992118d179779efac155b3484d32a1cf0d.tar.gz
gcc-ff0b6b992118d179779efac155b3484d32a1cf0d.tar.bz2
rtl.h (SYMBOL_REF_WEAK): New macro.
2001-05-13 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * rtl.h (SYMBOL_REF_WEAK): New macro. * rtlanal.h (rtx_addr_can_trap): Use it, a weak SYMBOL_REF can trap. * varasm.c (make_decl_rtl): Mark SYMBOL_REF weak if necessary. * rtl.texi (SYMBOL_REF_WEAK): Document it. * gcc.texi: Remove wrong description. From-SVN: r42046
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 6900987..9b2744a 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -747,6 +747,7 @@ make_decl_rtl (decl, asmspec)
SET_DECL_RTL (decl, gen_rtx_MEM (DECL_MODE (decl),
gen_rtx_SYMBOL_REF (Pmode, name)));
+ SYMBOL_REF_WEAK (XEXP (DECL_RTL (decl), 0)) = DECL_WEAK (decl);
if (TREE_CODE (decl) != FUNCTION_DECL)
set_mem_attributes (DECL_RTL (decl), decl, 1);