Re: gcc profiling broken?

From: Bruce Cran <bruce_at_cran.org.uk>
Date: Wed, 24 Oct 2007 08:48:18 +0100
andrew_terekhov_at_yahoo.com wrote:
> A simple program like this:
> 
> #include <stdio.h>
> 
> int main(int argc, char* argv[])
> {
>     printf("Hello, world!\n");
> 
>     printf("argc: %d\n", argc);
> 
>     return 0;
> }
> 
> when compiled with profiling:
> 
>  gcc -pg -g hello.c -o hello
> 
> dumps core:
> 
> Starting program: /home/andrew/dev/kmv/components/tests/prof/cee/hello
> Hello, world!
> 
> Program received signal SIGSEGV, Segmentation fault.
> main (argc=Error accessing memory address 0x19: Bad address.
> ) at hello.c:7
> 7           printf("argc: %d\n", argc);
> 
> 
> I run i386 7 beta1 from yesterday.
> 
> gcc -v
> Using built-in specs.
> Target: i386-undermydesk-freebsd
> Configured with: FreeBSD/i386 system compiler
> Thread model: posix
> gcc version 4.2.1 20070719  [FreeBSD]

This was previously reported in August - see the thread "gcc 4.2 
profiling breaks argv".   I don't think there was any resolution to the 
problem.

On my VIA i386 system I don't get a segfault but argc is 80202633 when 
-pg is used.

--
Bruce
Received on Wed Oct 24 2007 - 05:49:14 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:20 UTC