re PR target/14931 (ASM file in GCC for PPC darwin should use the new stub style)
authorAndreas Tobler <a.tobler@schweiz.ch>
Sun, 15 Aug 2004 21:31:30 +0000 (23:31 +0200)
committerAndreas Tobler <andreast@gcc.gnu.org>
Sun, 15 Aug 2004 21:31:30 +0000 (23:31 +0200)
2004-08-15  Andreas Tobler  <a.tobler@schweiz.ch>
    Andrew Pinski  <pinskia@physics.uc.edu>

PR target/14931
* config/rs6000/darwin-tramp.asm (L_abort$stub): Change to new stub
style.

Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu>
From-SVN: r86028

gcc/ChangeLog
gcc/config/rs6000/darwin-tramp.asm

index 9f86e71688ddf0449fe40810bc3fa6c9ea88cd1c..f223443922653dd33e85184f8051617068fb4967 100644 (file)
@@ -1,3 +1,10 @@
+2004-08-15  Andreas Tobler  <a.tobler@schweiz.ch>
+           Andrew Pinski  <pinskia@physics.uc.edu>
+
+       PR target/14931
+       * config/rs6000/darwin-tramp.asm (L_abort$stub): Change to new stub
+       style.
+
 2004-08-15  Nathan Sidwell  <nathan@codesourcery.com>
 
        * tree.h (build_int_cst): New.
index 22ce80a10804ab71a038479261bd49159b90dfb8..d4d777475214da33fe288d544790f7b40d2b71a6 100644 (file)
@@ -1,6 +1,6 @@
 /*  Special support for trampolines
  *
- *   Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc.
+ *   Copyright (C) 1996, 1997, 2000, 2004 Free Software Foundation, Inc.
  *   Written By Michael Meissner
  * 
  * This file is free software; you can redistribute it and/or modify it
@@ -103,7 +103,8 @@ Labort:
 #ifdef __DYNAMIC__
        bl      L_abort$stub
 .data
-.picsymbol_stub
+.section __TEXT,__picsymbolstub1,symbol_stubs,pure_instructions,32
+       .align 2
 L_abort$stub:
         .indirect_symbol _abort
         mflr r0
@@ -112,9 +113,8 @@ L0$_abort:
         mflr r11
         addis r11,r11,ha16(L_abort$lazy_ptr-L0$_abort)
         mtlr r0
-        lwz r12,lo16(L_abort$lazy_ptr-L0$_abort)(r11)
+       lwzu r12,lo16(L_abort$lazy_ptr-L0$_abort)(r11)
         mtctr r12
-        addi r11,r11,lo16(L_abort$lazy_ptr-L0$_abort)
         bctr
 .data
 .lazy_symbol_pointer