[PATCH] D104753: [Driver] Stop linking _p libs for -pg on FreeBSD 14
Ed Maste via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Jun 22 17:21:47 PDT 2021
emaste added a comment.
`-pg` is still supported (see the `OPT_pg` at line 253), gprof just won't be able to "see into" libc, libm, etc.
For example a trivial test case calling snprintf and strcmp in a loop, on FreeBSD 11 with _p libs:
% cumulative self self total
time seconds seconds calls ms/call ms/call name
57.5 0.11 0.11 0 100.00% _mcount [1]
14.2 0.14 0.03 1000000 0.00 0.00 __vfprintf [5]
9.3 0.15 0.02 0 100.00% .mcount (43)
7.2 0.17 0.01 1000004 0.00 0.00 memset [6]
4.0 0.18 0.01 1000000 0.00 0.00 __sfvwrite [7]
2.6 0.18 0.01 1000000 0.00 0.00 snprintf [4]
2.5 0.19 0.00 2000001 0.00 0.00 memcpy [8]
1.4 0.19 0.00 1000000 0.00 0.00 localeconv_l [9]
0.8 0.19 0.00 1 1.60 63.36 main [2]
...
Same case linking against non-_p libs:
% cumulative self self total
time seconds seconds calls ms/call ms/call name
100.0 0.00 0.00 1 2.58 2.58 main [1]
0.0 0.00 0.00 0 0.00% _start [2]
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D104753/new/
https://reviews.llvm.org/D104753
More information about the cfe-commits
mailing list