From 4af990cdc1ffee82c74eae84083dcfcf0ee05210 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Mon, 13 Mar 2006 16:08:47 +0000 Subject: [PATCH] bfin.h (TARGET_CPU_CPP_BUILTINS): If TARGET_ID_SHARED_LIBRARY, define __ID_SHARED_LIB__. * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): If TARGET_ID_SHARED_LIBRARY, define __ID_SHARED_LIB__. * config/bfin/crti.S: Use it instead of __PIC__. * config/bfin/crtn.S: Likewise. From-SVN: r112006 --- gcc/ChangeLog | 4 ++++ gcc/config/bfin/bfin.h | 2 ++ gcc/config/bfin/crti.s | 8 ++++---- gcc/config/bfin/crtn.s | 4 ++-- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 732d78da1f3..1b48e59bb98 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -2,6 +2,10 @@ * config/bfin/lib1funcs.asm (___umodsi3): Use stack to save contents of RETS. + * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): If + TARGET_ID_SHARED_LIBRARY, define __ID_SHARED_LIB__. + * config/bfin/crti.S: Use it instead of __PIC__. + * config/bfin/crtn.S: Likewise. 2006-03-13 Eric Botcazou diff --git a/gcc/config/bfin/bfin.h b/gcc/config/bfin/bfin.h index 171edb928ab..04559485912 100644 --- a/gcc/config/bfin/bfin.h +++ b/gcc/config/bfin/bfin.h @@ -41,6 +41,8 @@ extern int target_flags; { \ builtin_define ("bfin"); \ builtin_define ("BFIN"); \ + if (TARGET_ID_SHARED_LIBRARY) \ + builtin_define ("__ID_SHARED_LIB__"); \ } \ while (0) #endif diff --git a/gcc/config/bfin/crti.s b/gcc/config/bfin/crti.s index 84a98597c23..5a13df19bbd 100644 --- a/gcc/config/bfin/crti.s +++ b/gcc/config/bfin/crti.s @@ -38,21 +38,21 @@ Boston, MA 02110-1301, USA. */ .globl __init .type __init,@function __init: -#if defined __PIC__ +#if defined __ID_SHARED_LIB__ [--SP] = P5; #endif LINK 12; -#if defined __PIC__ +#if defined __ID_SHARED_LIB__ P5 = [P5 + _current_shared_library_p5_offset_] #endif .section .fini .globl __fini .type __fini,@function __fini: -#if defined __PIC__ +#if defined __ID_SHARED_LIB__ [--SP] = P5; #endif LINK 12; -#if defined __PIC__ +#if defined __ID_SHARED_LIB__ P5 = [P5 + _current_shared_library_p5_offset_] #endif diff --git a/gcc/config/bfin/crtn.s b/gcc/config/bfin/crtn.s index 69421fcfa58..69a17c0184e 100644 --- a/gcc/config/bfin/crtn.s +++ b/gcc/config/bfin/crtn.s @@ -36,14 +36,14 @@ Boston, MA 02110-1301, USA. */ .section .init unlink; -#if defined __PIC__ +#if defined __ID_SHARED_LIB__ P5 = [SP++]; #endif rts; .section .fini unlink; -#if defined __PIC__ +#if defined __ID_SHARED_LIB__ P5 = [SP++]; #endif rts;