aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog9
-rwxr-xr-xbfd/configure11
-rw-r--r--bfd/configure.in6
-rw-r--r--bfd/hosts/.Sanitize1
-rw-r--r--bfd/hosts/alphalinux.h6
5 files changed, 30 insertions, 3 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index ad3b98f..023a37d 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -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
diff --git a/bfd/configure b/bfd/configure
index 401236e..98454e5 100755
--- a/bfd/configure
+++ b/bfd/configure
@@ -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; }
diff --git a/bfd/configure.in b/bfd/configure.in
index 54ba855..4ac13b7 100644
--- a/bfd/configure.in
+++ b/bfd/configure.in
@@ -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 ;;
diff --git a/bfd/hosts/.Sanitize b/bfd/hosts/.Sanitize
index d3beb06..f6ff29c 100644
--- a/bfd/hosts/.Sanitize
+++ b/bfd/hosts/.Sanitize
@@ -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
index 0000000..d9ba1b7
--- /dev/null
+++ b/bfd/hosts/alphalinux.h
@@ -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)