* configure.in: Call AC_ISC_POSIX.

* configure: Rebuild.
	* Makefile.in (gprof): Pass $(CFLAGS) during link.
	* hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
	If HAVE_SETITIMER is not defined, try using sysconf.
This commit is contained in:
Ian Lance Taylor 1996-06-27 15:37:48 +00:00
parent 5304aea938
commit e3c0e00bb1
5 changed files with 42 additions and 4 deletions

View File

@ -1,3 +1,11 @@
Thu Jun 27 11:36:22 1996 Ian Lance Taylor <ian@cygnus.com>
* configure.in: Call AC_ISC_POSIX.
* configure: Rebuild.
* Makefile.in (gprof): Pass $(CFLAGS) during link.
* hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
If HAVE_SETITIMER is not defined, try using sysconf.
Mon Jun 24 18:27:28 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) Mon Jun 24 18:27:28 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
* Makefile.in (exec_prefix, bindir, libdir, mandir, infodir, datadir, * Makefile.in (exec_prefix, bindir, libdir, mandir, infodir, datadir,

View File

@ -103,7 +103,7 @@ install: all
$(INSTALL_XFORM1) $(srcdir)/gprof.1 $(man1dir)/gprof.1 $(INSTALL_XFORM1) $(srcdir)/gprof.1 $(man1dir)/gprof.1
gprof: $(OBJS) $(LIBDEPS) gprof: $(OBJS) $(LIBDEPS)
$(CC) -o $(PROG) $(HLDFLAGS) $(LDFLAGS) $(OBJS) $(LIBS) $(CC) -o $(PROG) $(CFLAGS) $(HLDFLAGS) $(LDFLAGS) $(OBJS) $(LIBS)
mostlyclean: mostlyclean:
-rm -f *.o core gprof nohup.out \ -rm -f *.o core gprof nohup.out \

21
gprof/configure vendored
View File

@ -728,6 +728,27 @@ test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
if test -d /etc/conf/kconfig.d &&
grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
then
echo "$ac_t""yes" 1>&6
ISC=yes # If later tests want to check for ISC.
cat >> confdefs.h <<\EOF
#define _POSIX_SOURCE 1
EOF
if test "$GCC" = yes; then
CC="$CC -posix"
else
CC="$CC -Xp"
fi
else
echo "$ac_t""no" 1>&6
ISC=
fi
# Do some error checking and defaulting for the host and target type. # Do some error checking and defaulting for the host and target type.
# The inputs are: # The inputs are:

View File

@ -14,6 +14,8 @@ esac])dnl
AC_PROG_CC AC_PROG_CC
AC_PROG_INSTALL AC_PROG_INSTALL
AC_ISC_POSIX
AC_CANONICAL_SYSTEM AC_CANONICAL_SYSTEM
AC_ARG_PROGRAM AC_ARG_PROGRAM

View File

@ -16,7 +16,6 @@
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/ */
#include <sys/time.h>
#include "hertz.h" #include "hertz.h"
@ -29,7 +28,8 @@ hertz ()
{ {
#ifdef HERTZ #ifdef HERTZ
return HERTZ; return HERTZ;
#else #else /* ! defined (HERTZ) */
#ifdef HAVE_SETITIMER
struct itimerval tim; struct itimerval tim;
tim.it_interval.tv_sec = 0; tim.it_interval.tv_sec = 0;
@ -43,5 +43,12 @@ hertz ()
return HZ_WRONG; return HZ_WRONG;
} }
return 1000000 / tim.it_interval.tv_usec; return 1000000 / tim.it_interval.tv_usec;
#endif #else /* ! defined (HAVE_SETITIMER) */
#if defined (HAVE_SYSCONF) && defined (_SC_CLK_TCK)
return sysconf (_SC_CLK_TCK);
#else /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
return HZ_WRONG;
#endif /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
#endif /* ! defined (HAVE_SETITIMER) */
#endif /* ! defined (HERTZ) */
} }