On Thu, 4 Mar 2021, RVP wrote:
On Wed, 3 Mar 2021, Christos Zoulas wrote:If you compile with -Bstatic -lc_g -Bdynamic explicitly I think it works. So perhaps there is a libc issue.Err -Bstatic -lc_p -BdynamicIf this is the command you meant, then it doesn't work either: $ cc -g -pg t.c -Bstatic -lc_p -Bdynamic -lcursesld: /usr/lib/libc.so.12: warning: warning: __findenv is an internal obsolete function.$ ./a.out Segmentation fault (core dumped) $
However, this works:
$ cc -g -pg t.c -Bstatic -lc -Bdynamic -lcurses
$ ldd a.out
a.out:
-lc.12 => /usr/lib/libc.so.12
-lcurses.8 => /usr/lib/libcurses.so.8
-lterminfo.1 => /usr/lib/libterminfo.so.1
$ ./a.out
hello world
$ ls -l gmon.out
-rw------- 1 rvp wheel 584 Mar 4 09:12 gmon.out
$ gprof a.out gmon.out
...
Index by function name
[1] main
$
No segfault; but, no profiling data either ;)
-RVP