[AArch64] -mcmodel=tiny -fPIC use tiny absolute for non binds local.
authorMarcus Shawcroft <marcus.shawcroft@arm.com>
Fri, 31 May 2013 15:40:09 +0000 (15:40 +0000)
committerMarcus Shawcroft <mshawcroft@gcc.gnu.org>
Fri, 31 May 2013 15:40:09 +0000 (15:40 +0000)
From-SVN: r199544

gcc/ChangeLog
gcc/config/aarch64/aarch64.c

index 2e6d853fe4d6d565fe85cb01c19f1a5f6e4f9f91..d44fcdcc361ce08482fb4b0b5d3b56f05ebae544 100644 (file)
@@ -1,3 +1,8 @@
+2013-05-31  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+       * config/aarch64/aarch64.c (aarch64_classify_symbol):
+       Use SYMBOL_TINY_ABSOLUTE for AARCH64_CMODEL_TINY_PIC.
+
 2013-05-31  Tobias Burnus  <burnus@net-b.de>
 
        PR middle-end/57073
index 9c77888157d41e9895cada8c17e83035c2ea308a..a6859cc2a9adc2a8117c22a72c18cb241880b1f2 100644 (file)
@@ -5068,6 +5068,10 @@ aarch64_classify_symbol (rtx x,
          return SYMBOL_SMALL_ABSOLUTE;
 
        case AARCH64_CMODEL_TINY_PIC:
+         if (!aarch64_symbol_binds_local_p (x))
+           return SYMBOL_SMALL_GOT;
+         return SYMBOL_TINY_ABSOLUTE;
+
        case AARCH64_CMODEL_SMALL_PIC:
          if (!aarch64_symbol_binds_local_p (x))
            return SYMBOL_SMALL_GOT;