re PR target/12166 (Profiled programs crash if PROFDIR is set)
authorT. Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
Fri, 19 Sep 2003 06:24:34 +0000 (08:24 +0200)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Fri, 19 Sep 2003 06:24:34 +0000 (06:24 +0000)
PR target/12166
* config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1.

Co-Authored-By: Eric Botcazou <ebotcazou@libertysurf.fr>
From-SVN: r71559

gcc/ChangeLog
gcc/config/sparc/sol2-c1.asm

index 2a27b1262d0b729d44884d6ddc68908aa6f9ed51..b14cf7ca608070868f441f63120624135035a183 100644 (file)
@@ -1,3 +1,9 @@
+2003-09-19  T. Papadopoulo <Theodore.Papadopoulo@sophia.inria.fr>
+            Eric Botcazou <ebotcazou@libertysurf.fr>
+
+       PR target/12166
+       * config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1.
+
 2003-09-18  Mike Stump  <mrs@apple.com>
 
        * c-ppoutput.c (print):  Use fileline typedef for field 'line'.
index 894a8c34c084123be0e75363b469944643047745..a1cc68d6756f6f99593b25c6fdcbd8a4fdf62c78 100644 (file)
@@ -92,6 +92,10 @@ _start:
        ! access those data anyway.  Instead, go straight to main:
        mov     %l0, %o0        ! argc
        mov     %l1, %o1        ! argv
+#ifdef GCRT1
+       setn(___Argv, %o4, %o3)
+       stn     %o1, [%o3]      ! *___Argv
+#endif
        ! Skip argc words past argv, to env:
        sll     %l0, CPTRSHIFT, %o2
        add     %o2, CPTRSIZE, %o2