* configure.in: Define BSD44_FORMAT if the target looks like a
authorIan Lance Taylor <ian@airs.com>
Thu, 27 Feb 1997 17:49:00 +0000 (17:49 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 27 Feb 1997 17:49:00 +0000 (17:49 +0000)
BSD4.4 derived system.
* configure: Rebuild.
* Makefile.in (.c.o): Add @DEFS@.
* gmon_io.c (gmon_out_read): In BSD44_FORMAT code, get profrate
from profrate field, not version field.

gprof/ChangeLog
gprof/Makefile.in
gprof/configure
gprof/configure.in
gprof/gmon_io.c

index a8add32..ab53b47 100644 (file)
@@ -1,3 +1,12 @@
+Thu Feb 27 12:46:53 1997  Ian Lance Taylor  <ian@cygnus.com>
+
+       * configure.in: Define BSD44_FORMAT if the target looks like a
+       BSD4.4 derived system.
+       * configure: Rebuild.
+       * Makefile.in (.c.o): Add @DEFS@.
+       * gmon_io.c (gmon_out_read): In BSD44_FORMAT code, get profrate
+       from profrate field, not version field.
+
 Thu Jan 16 17:42:54 1997  Ian Lance Taylor  <ian@cygnus.com>
 
        * dummy.c (find_call): Clear ignore_direct_calls.
index 2b4402e..db3f0f0 100644 (file)
@@ -56,7 +56,7 @@ LDFLAGS=
 HLDFLAGS = @HLDFLAGS@
 HLDENV = @HLDENV@
 .c.o:
-       $(CC) -c -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -DMACHINE_H=\"$(MY_TARGET).h\" $(TCFLAGS) $(HCFLAGS) $(CFLAGS) $<
+       $(CC) -c -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd @DEFS@ -DMACHINE_H=\"$(MY_TARGET).h\" $(TCFLAGS) $(HCFLAGS) $(CFLAGS) $<
 
 all:   $(GEN_FILES) $(PROG)
 
index 7799ca8..cf951d9 100755 (executable)
@@ -925,6 +925,15 @@ esac
 
 
 
+case "${target}" in
+*-*-bsd4.4* | *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
+  cat >> confdefs.h <<\EOF
+#define BSD44_FORMAT 1
+EOF
+
+  ;;
+esac
+
 BFDLIB='-L../bfd -lbfd'
 
 # We need to handle some special cases if BFD was built shared.
index 074ace7..30bb9b2 100644 (file)
@@ -33,6 +33,15 @@ esac
 
 AC_SUBST(MY_TARGET)
 
+dnl We need to set BSD44_FORMAT on a host which uses the additional
+dnl header fields.  This is an attempt to do that.  I can't think of a
+dnl good feature test for this.
+case "${target}" in
+*-*-bsd4.4* | *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
+  AC_DEFINE(BSD44_FORMAT)
+  ;;
+esac
+
 BFDLIB='-L../bfd -lbfd'
 
 # We need to handle some special cases if BFD was built shared.
index 1f0e1ac..d66b969 100644 (file)
@@ -188,7 +188,7 @@ DEFUN (gmon_out_read, (filename), const char *filename)
       {
        int profrate;
 
-       profrate = bfd_get_32 (core_bfd, (bfd_byte *) &raw.version[0]);
+       profrate = bfd_get_32 (core_bfd, (bfd_byte *) &raw.profrate[0]);
        if (!s_highpc)
          hz = profrate;
        else if (hz != profrate)