From 2ab57ad59bc35dafffa69cd4da5e228971de069f Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 7 Nov 2018 14:59:19 +0100 Subject: [PATCH] Fix v850 target for RTEMS Do not define __ATTRIBUTE_IMPURE_PTR__ for RTMES on the v850 target. The previous definition lead to the following linker error in combination with -fdata-sections: relocation truncated to fit: R_V810_GPWLO_1 against symbol `_global_impure_ptr' defined in .rodata._global_impure_ptr section in libc.a(lib_a-impure.o) relocation truncated to fit: R_V810_GPWLO_1 against symbol `_impure_ptr' defined in .data._impure_ptr section in libc.a(lib_a-impure.o) Signed-off-by: Sebastian Huber --- newlib/libc/include/sys/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/newlib/libc/include/sys/config.h b/newlib/libc/include/sys/config.h index 2082dfdb1..49b62ebf6 100644 --- a/newlib/libc/include/sys/config.h +++ b/newlib/libc/include/sys/config.h @@ -108,7 +108,7 @@ #define _POINTER_INT short #endif -#ifdef __v850 +#if defined(__v850) && !defined(__rtems__) #define __ATTRIBUTE_IMPURE_PTR__ __attribute__((__sda__)) #endif