aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2004-03-06 22:30:06 -0800
committerRichard Henderson <rth@gcc.gnu.org>2004-03-06 22:30:06 -0800
commit7179b6dbfef5c4cf3ef9bb5e21bbb43bae757aa5 (patch)
tree007ebd109728b4b5a80c1512f2ea0059ae940117
parenteff3c926666b528977bce6cfc5b72e7585e3015d (diff)
downloadgcc-7179b6dbfef5c4cf3ef9bb5e21bbb43bae757aa5.zip
gcc-7179b6dbfef5c4cf3ef9bb5e21bbb43bae757aa5.tar.gz
gcc-7179b6dbfef5c4cf3ef9bb5e21bbb43bae757aa5.tar.bz2
* config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
From-SVN: r79054
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/alpha/alpha.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4ca0747..8455840 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-03-06 Richard Henderson <rth@redhat.com>
+
+ * config/alpha/alpha.c (alpha_in_small_data_p): False for functions.
+
2004-03-06 Kazu Hirata <kazu@cs.umass.edu>
* config/ns32k/ns32k-protos.h: Add a prototype for
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 8c9945b..061113c 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -1595,6 +1595,10 @@ alpha_in_small_data_p (tree exp)
if (TREE_CODE (exp) == STRING_CST)
return false;
+ /* Functions are never in the small data area. Duh. */
+ if (TREE_CODE (exp) == FUNCTION_DECL)
+ return false;
+
if (TREE_CODE (exp) == VAR_DECL && DECL_SECTION_NAME (exp))
{
const char *section = TREE_STRING_POINTER (DECL_SECTION_NAME (exp));