]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
ppc-asm.h (JUMP_TARGET): New macro.
authorFranz Sirl <Franz.Sirl-kernel@lauterbach.com>
Sat, 1 Dec 2001 08:34:13 +0000 (08:34 +0000)
committerFranz Sirl <sirl@gcc.gnu.org>
Sat, 1 Dec 2001 08:34:13 +0000 (08:34 +0000)
2001-12-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

* ginclude/ppc-asm.h (JUMP_TARGET): New macro.
* config/rs6000/tramp.asm: Use it.

From-SVN: r47509

gcc/ChangeLog
gcc/config/rs6000/tramp.asm
gcc/ginclude/ppc-asm.h

index 6af1446ef3112f42b83a336121abcbb2b16233c9..666edafc092dbba14c7a65d3422575ea77c4eae9 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-01  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
+
+       * ginclude/ppc-asm.h (JUMP_TARGET): New macro.
+       * config/rs6000/tramp.asm: Use it.
+
 2001-12-01  Zack Weinberg  <zack@codesourcery.com>
 
        * gencheck.c, gengenrtl.c: Don't define xmalloc.
index 737a8fbfaffc3c7e18ee0ed2a1a04bde1778ccc8..c2a38d10f5cfe6b3e16e3268ab4fec86c6aa2dd6 100644 (file)
@@ -104,6 +104,6 @@ FUNC_START(__trampoline_setup)
        blr
 
 .Labort:
-       bl      FUNC_NAME(abort)
+       bl      JUMP_TARGET(abort)
 FUNC_END(__trampoline_setup)
 
index 678743245f35aa82addfdc40b1c2f673e376a0f7..3a6fb2a8bcd4072525275747a373e39a21ab4672 100644 (file)
 
 #if defined(_CALL_AIXDESC)
 #define FUNC_NAME(name) GLUE(.,name)
+#define JUMP_TARGET(name) FUNC_NAME(name)
 #define FUNC_START(name) \
        .section DESC_SECTION,"aw"; \
 name: \
@@ -123,6 +124,7 @@ GLUE(.L,name): \
 
 #elif defined(__WINNT__)
 #define FUNC_NAME(name) GLUE(..,name)
+#define JUMP_TARGET(name) FUNC_NAME(name)
 #define FUNC_START(name) \
        .pdata; \
        .align 2; \
@@ -141,6 +143,7 @@ GLUE(FE_MOT_RESVD..,name):
 
 #elif defined(_CALL_NT)
 #define FUNC_NAME(name) GLUE(..,name)
+#define JUMP_TARGET(name) FUNC_NAME(name)
 #define FUNC_START(name) \
        .section DESC_SECTION,"aw"; \
 name: \
@@ -176,6 +179,11 @@ GLUE(.L,name): \
 
 #else
 #define FUNC_NAME(name) GLUE(__USER_LABEL_PREFIX__,name)
+#if defined __PIC__ || defined __pic__
+#define JUMP_TARGET(name) FUNC_NAME(name@plt)
+#else
+#define JUMP_TARGET(name) FUNC_NAME(name)
+#endif
 #define FUNC_START(name) \
        .type FUNC_NAME(name),@function; \
        .globl FUNC_NAME(name); \