Re: profiling support for i386-gnu specs file
On Sat, Dec 29, 2001 at 12:02:07AM -0500, Daniel Jacobowitz wrote:
> This is inconsistent with the behavior of (the undocumented) -profile
> on Linux, IIRC; there it links in -lc_p but does not imply -pg. Of
> course, perhaps that should just be fixed too :) This option really
> should be added to the documentation.
I think you are incorrect. At the time I made the changes (it's a long time
ago), I made sure it was functionally equivalent to what happens on Linux
(at least that was the intention :)
Anyway:
ulysses:/tmp# gcc -v -profile main.c
[...]
/usr/lib/gcc-lib/i386-linux/2.95.4/cc1 /tmp/cckmOJdI.i \
-p -quiet -dumpbase main.c -version -o /tmp/cc67Kisl.s
[...]
/usr/lib/gcc-lib/i386-linux/2.95.4/collect2 -m elf_i386 \
-dynamic-linker /lib/ld-linux.so.2 /usr/lib/gcrt1.o \
/usr/lib/crti.o /usr/lib/gcc-lib/i386-linux/2.95.4/crtbegin.o \
-L/usr/lib/gcc-lib/i386-linux/2.95.4 /tmp/ccvFo8bW.o -lgcc \
-lc_p -lgcc /usr/lib/gcc-lib/i386-linux/2.95.4/crtend.o /usr/lib/crtn.o
As you can see, it has -p at compilation and -lc_p at linking.
I don't know where this rule comes from, it is not in the specs file.
If you add -profile -pg, you will get two -p's at compilation. Hehe.
Thanks,
Marcus
--
`Rhubarb is no Egyptian god.' Debian http://www.debian.org brinkmd@debian.org
Marcus Brinkmann GNU http://www.gnu.org marcus@gnu.org
Marcus.Brinkmann@ruhr-uni-bochum.de
http://www.marcus-brinkmann.de
Reply to: