From 38e6c9a62bcc210685bf721fc45478c5a73acd45 Mon Sep 17 00:00:00 2001 From: Marcus Shawcroft Date: Fri, 31 May 2013 15:40:09 +0000 Subject: [PATCH] [AArch64] -mcmodel=tiny -fPIC use tiny absolute for non binds local. From-SVN: r199544 --- gcc/ChangeLog | 5 +++++ gcc/config/aarch64/aarch64.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2e6d853fe4d..d44fcdcc361 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-05-31 Marcus Shawcroft + + * config/aarch64/aarch64.c (aarch64_classify_symbol): + Use SYMBOL_TINY_ABSOLUTE for AARCH64_CMODEL_TINY_PIC. + 2013-05-31 Tobias Burnus PR middle-end/57073 diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 9c77888157d..a6859cc2a9a 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -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; -- 2.30.2