From 04b67900da6e86b3218c3e64c94c12d9779e7039 Mon Sep 17 00:00:00 2001 From: "T. Papadopoulo" Date: Fri, 19 Sep 2003 08:24:34 +0200 Subject: [PATCH] re PR target/12166 (Profiled programs crash if PROFDIR is set) PR target/12166 * config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1. Co-Authored-By: Eric Botcazou From-SVN: r71559 --- gcc/ChangeLog | 6 ++++++ gcc/config/sparc/sol2-c1.asm | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2a27b1262d0..b14cf7ca608 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2003-09-19 T. Papadopoulo + Eric Botcazou + + PR target/12166 + * config/sparc/sol2-c1.asm (start): Set __Argv if GCRT1. + 2003-09-18 Mike Stump * c-ppoutput.c (print): Use fileline typedef for field 'line'. diff --git a/gcc/config/sparc/sol2-c1.asm b/gcc/config/sparc/sol2-c1.asm index 894a8c34c08..a1cc68d6756 100644 --- a/gcc/config/sparc/sol2-c1.asm +++ b/gcc/config/sparc/sol2-c1.asm @@ -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 -- 2.30.2