forked from Imagelibrary/binutils-gdb
gprof: Update PR gprof/32764 test
1. Remove gmon.out first before generating it in the configure check. 2. Make tst-gmon-gprof.out depend on the gprof binary. 3. Check that gmon.out is non-empty. 4. Don't include <sys/cdefs.h> in tst-gmon.c. PR gprof/32764 * configure.ac: Remove gmon.out first. * configure: Regenerated. * testsuite/Makefile.am (tst-gmon-gprof.out): Depend on $(GPROF). * testsuite/Makefile.in: Regenerated. * testsuite/tst-gmon-gprof.sh: Check that gmon.out is non-empty. * testsuite/tst-gmon.c: Don't include <sys/cdefs.h>. Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
This commit is contained in:
1
gprof/configure
vendored
1
gprof/configure
vendored
@@ -13973,6 +13973,7 @@ else
|
||||
gprof_cv_sys_native=no
|
||||
if test x"${host}" = x"${target}" \
|
||||
&& ${CC-cc} -O2 -pg -o tst-gmon $srcdir/testsuite/tst-gmon.c; then
|
||||
rm -f gmon.out
|
||||
./tst-gmon
|
||||
if test -s gmon.out; then
|
||||
gprof_cv_sys_native=yes
|
||||
|
||||
@@ -78,6 +78,7 @@ AC_CACHE_CHECK([whether gprof tests can run],
|
||||
gprof_cv_sys_native=no
|
||||
if test x"${host}" = x"${target}" \
|
||||
&& ${CC-cc} -O2 -pg -o tst-gmon $srcdir/testsuite/tst-gmon.c; then
|
||||
rm -f gmon.out
|
||||
./tst-gmon
|
||||
if test -s gmon.out; then
|
||||
gprof_cv_sys_native=yes
|
||||
|
||||
@@ -32,7 +32,7 @@ tst-gmon.$(OBJEXT): tst-gmon.c
|
||||
$(COMPILE) -c -o $@ $<
|
||||
tst-gmon: tst-gmon.$(OBJEXT)
|
||||
$(LINK) tst-gmon.$(OBJEXT)
|
||||
tst-gmon-gprof.out: tst-gmon$(EXEEXT)
|
||||
tst-gmon-gprof.out: tst-gmon$(EXEEXT) $(GPROF)
|
||||
$(srcdir)/tst-gmon-gprof.sh $(GPROF) tst-gmon$(EXEEXT)
|
||||
|
||||
endif NATIVE
|
||||
|
||||
@@ -875,7 +875,7 @@ uninstall-am:
|
||||
@NATIVE_TRUE@ $(COMPILE) -c -o $@ $<
|
||||
@NATIVE_TRUE@tst-gmon: tst-gmon.$(OBJEXT)
|
||||
@NATIVE_TRUE@ $(LINK) tst-gmon.$(OBJEXT)
|
||||
@NATIVE_TRUE@tst-gmon-gprof.out: tst-gmon$(EXEEXT)
|
||||
@NATIVE_TRUE@tst-gmon-gprof.out: tst-gmon$(EXEEXT) $(GPROF)
|
||||
@NATIVE_TRUE@ $(srcdir)/tst-gmon-gprof.sh $(GPROF) tst-gmon$(EXEEXT)
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
|
||||
@@ -28,7 +28,7 @@ program="$2"
|
||||
data=gmon.out
|
||||
rm -f $data
|
||||
./$program
|
||||
if test ! -f $data; then
|
||||
if test ! -s $data; then
|
||||
echo "FAIL"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
@@ -16,8 +16,6 @@
|
||||
License along with the GNU C Library; if not, see
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
|
||||
/* This program does not use the test harness because we want tight
|
||||
control over the call graph. */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user