crtbegin.asm (__do_global_dtors_aux): Use saved copy of gp while the real gp register...
authorRichard Henderson <rth@redhat.com>
Wed, 22 Aug 2001 02:10:53 +0000 (19:10 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 22 Aug 2001 02:10:53 +0000 (19:10 -0700)
        * config/ia64/crtbegin.asm (__do_global_dtors_aux): Use saved
        copy of gp while the real gp register contains garbage.

From-SVN: r45091

gcc/ChangeLog
gcc/config/ia64/crtbegin.asm

index 773cc6f33c8d83524b210d505c1b9a66d8f53ca2..e07c413085406b434acb69a274bfbdf90c4bc24d 100644 (file)
@@ -3,6 +3,9 @@
        * config/ia64/sysv4.h (ASM_OUTPUT_LABELREF): Don't emit '#' if 
        ia64_asm_output_label.
 
+       * config/ia64/crtbegin.asm (__do_global_dtors_aux): Use saved
+       copy of gp while the real gp register contains garbage.
+
 2001-08-21  Zack Weinberg  <zackw@panix.com>
 
        * expmed.c (mode_for_extraction): New function.
index 5a3667c821bab757e8c2016fb80a9a1462e25f53..388b24e53b291ee2c2c5bafe0e5273fd4bc9b97b 100644 (file)
@@ -172,7 +172,7 @@ __do_global_dtors_aux:
        { .mmi
          ld8 r15 = [loc0]
          ;;
-         add r16 = r15, gp
+         add r16 = r15, loc2
          adds r15 = 8, r15
          ;;
        }