1234567891011121314151617181920212223242526272829303132333435363738394041 |
- From 960a2552f7b418134cdf7a31e96023a3811b98dd Mon Sep 17 00:00:00 2001
- From: Max Filippov <jcmvbkbc@gmail.com>
- Date: Sun, 4 Nov 2018 23:55:59 -0800
- Subject: [PATCH] gcc: xtensa: don't force PIC for uclinux target
- xtensa-uclinux uses bFLT executable file format that cannot relocate
- fields representing offsets from data to code. C++ objects built as PIC
- use offsets to encode FDE structures. As a result C++ exception handling
- doesn't work correctly on xtensa-uclinux. Don't use PIC by default on
- xtensa-uclinux.
- gcc/
- 2018-11-05 Max Filippov <jcmvbkbc@gmail.com>
- * config/xtensa/uclinux.h (XTENSA_ALWAYS_PIC): Change to 0.
- Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
- ---
- Backported from: r265823
- gcc/config/xtensa/uclinux.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
- diff --git a/gcc/config/xtensa/uclinux.h b/gcc/config/xtensa/uclinux.h
- index ba26187c8f7a..c7743df9d97c 100644
- --- a/gcc/config/xtensa/uclinux.h
- +++ b/gcc/config/xtensa/uclinux.h
- @@ -59,8 +59,8 @@ along with GCC; see the file COPYING3. If not see
- #undef LOCAL_LABEL_PREFIX
- #define LOCAL_LABEL_PREFIX "."
-
- -/* Always enable "-fpic" for Xtensa Linux. */
- -#define XTENSA_ALWAYS_PIC 1
- +/* Don't enable "-fpic" for Xtensa uclinux. */
- +#define XTENSA_ALWAYS_PIC 0
-
- #undef TARGET_LIBC_HAS_FUNCTION
- #define TARGET_LIBC_HAS_FUNCTION no_c99_libc_has_function
- --
- 2.11.0
|