Tue Oct 31 15:30:07 1995 David Mosberger-Tang <davidm@azstarnet.com>
authorIan Lance Taylor <ian@airs.com>
Tue, 31 Oct 1995 20:32:53 +0000 (20:32 +0000)
committerIan Lance Taylor <ian@airs.com>
Tue, 31 Oct 1995 20:32:53 +0000 (20:32 +0000)
* configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
define TRAD_HEADER as hosts/alphalinux.h.
* configure: Rebuild.
* hosts/alphalinux.h: New file.
* trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
not int.

bfd/ChangeLog
bfd/configure
bfd/configure.in
bfd/hosts/.Sanitize
bfd/hosts/alphalinux.h [new file with mode: 0644]

index ad3b98f..023a37d 100644 (file)
@@ -1,3 +1,12 @@
+Tue Oct 31 15:30:07 1995  David Mosberger-Tang  <davidm@azstarnet.com>
+
+       * configure.in (alpha*-*-linux*): Set COREFILE to trad-core.o and
+       define TRAD_HEADER as hosts/alphalinux.h.
+       * configure: Rebuild.
+       * hosts/alphalinux.h: New file.
+       * trad-core.c (trad_unix_core_file_p): Cast u.u_ar0 to bfd_vma,
+       not int.
+
 Tue Oct 31 12:34:11 1995  Ian Lance Taylor  <ian@cygnus.com>
 
        * coffcode.h (coff_slurp_symbol_table): Accept C_BCOMM and
index 401236e..98454e5 100755 (executable)
@@ -980,7 +980,14 @@ COREFILE=
 COREFLAG=
 if test "${target}" = "${host}"; then
   case "${host}" in
-  alpha-*-*)           COREFILE=osf-core.o ;;
+  alpha*-*-linux*)
+       COREFILE=trad-core.o
+       cat >> confdefs.h <<\EOF
+#define TRAD_HEADER "hosts/alphalinux.h"
+EOF
+
+       ;;
+  alpha*-*-*)          COREFILE=osf-core.o ;;
   arm-*-riscix)                COREFILE=trad-core.o ;;
   hppa*-*-hpux*)       COREFILE=hpux-core.o ;;
   hppa*-*-hiux*)       COREFILE=hpux-core.o ;;
@@ -1212,7 +1219,7 @@ EOF
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 1216 "configure"
+#line 1223 "configure"
 #include "confdefs.h"
 #include <sys/procfs.h>
 int main() { return 0; }
index 54ba855..4ac13b7 100644 (file)
@@ -97,7 +97,11 @@ COREFILE=
 COREFLAG=
 if test "${target}" = "${host}"; then
   case "${host}" in
-  alpha-*-*)           COREFILE=osf-core.o ;;
+  alpha*-*-linux*)
+       COREFILE=trad-core.o
+       AC_DEFINE(TRAD_HEADER,"hosts/alphalinux.h")
+       ;;
+  alpha*-*-*)          COREFILE=osf-core.o ;;
   arm-*-riscix)                COREFILE=trad-core.o ;;
   hppa*-*-hpux*)       COREFILE=hpux-core.o ;;
   hppa*-*-hiux*)       COREFILE=hpux-core.o ;;
index d3beb06..f6ff29c 100644 (file)
@@ -24,6 +24,7 @@ Do-first:
 
 Things-to-keep:
 
+alphalinux.h
 decstation.h
 dpx2.h
 hp300bsd.h
diff --git a/bfd/hosts/alphalinux.h b/bfd/hosts/alphalinux.h
new file mode 100644 (file)
index 0000000..d9ba1b7
--- /dev/null
@@ -0,0 +1,6 @@
+/* Linux dumps "struct task_struct" at the end of the core-file.  This
+   structure is currently 920 bytes long, but we allow up to 1024
+   bytes to allow for some future growth.  */
+#define TRAD_CORE_EXTRA_SIZE_ALLOWED           1024
+#define TRAD_UNIX_CORE_FILE_FAILING_SIGNAL(abfd) \
+  ((abfd)->tdata.trad_core_data->u.signal)