diff options
author | obrien <obrien@FreeBSD.org> | 2009-01-12 21:49:42 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2009-01-12 21:49:42 +0000 |
commit | 90add981c736fcc821c427adfb0f6e36ad8d7487 (patch) | |
tree | ccd5592d1e28bd26bf4fa2d17db739467de021c9 /usr.bin/gprof | |
parent | b9b900fee20adac3642bf8d355ff5fea54b3df41 (diff) | |
download | FreeBSD-src-90add981c736fcc821c427adfb0f6e36ad8d7487.zip FreeBSD-src-90add981c736fcc821c427adfb0f6e36ad8d7487.tar.gz |
If running with "-K" really do not information about symbols from the a.out
argument. Before this fix, after searching the currently-running kernel,
we would still search the a.out argument - completely override the in-kernel
list, essentially defeating the K flag's purpose.
PR: 47387
Submitted by: Ryan Beasley <ryanb@goddamnbastard.org>
Diffstat (limited to 'usr.bin/gprof')
-rw-r--r-- | usr.bin/gprof/gprof.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.bin/gprof/gprof.c b/usr.bin/gprof/gprof.c index cfb9fab..dc9e8a5 100644 --- a/usr.bin/gprof/gprof.c +++ b/usr.bin/gprof/gprof.c @@ -165,7 +165,7 @@ main(argc, argv) * get information from the executable file. */ if ((Kflag && kernel_getnfile(a_outname, &defaultEs) == -1) || - (elf_getnfile(a_outname, &defaultEs) == -1 && + (!Kflag && elf_getnfile(a_outname, &defaultEs) == -1 && aout_getnfile(a_outname, &defaultEs) == -1)) errx(1, "%s: bad format", a_outname); /* |