From 38e6c9a62bcc210685bf721fc45478c5a73acd45 Mon Sep 17 00:00:00 2001 From: Marcus Shawcroft Date: Fri, 31 May 2013 15:40:09 +0000 Subject: [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(+) (limited to 'gcc') diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2e6d853f..d44fcdc 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 9c77888..a6859cc 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; -- cgit v1.1