diff options
author | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-02-19 21:25:52 +0000 |
---|---|---|
committer | uros <uros@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-02-19 21:25:52 +0000 |
commit | 6ca5d410ede894521053852dd86f06499132059c (patch) | |
tree | 892ebed80a8ef5b1bc3c24574796c823ff11fe75 /gcc/config/alpha | |
parent | 5dce5d8fc5f82e1e0599c74435b0da8101e6a286 (diff) | |
download | gcc-6ca5d410ede894521053852dd86f06499132059c.tar.gz |
* config/alpha/alpha.c (alpha_in_small_data_p): Reject common symbols.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@220825 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/alpha')
-rw-r--r-- | gcc/config/alpha/alpha.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 0c0df684dcc..554ff09b055 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -835,6 +835,10 @@ alpha_in_small_data_p (const_tree exp) if (TREE_CODE (exp) == FUNCTION_DECL) return false; + /* COMMON symbols are never small data. */ + if (TREE_CODE (exp) == VAR_DECL && DECL_COMMON (exp)) + return false; + if (TREE_CODE (exp) == VAR_DECL && DECL_SECTION_NAME (exp)) { const char *section = DECL_SECTION_NAME (exp); |