[kaffe] CVS kaffe (guilhem): Patch for GNU Hurd
Kaffe CVS
cvs-commits at kaffe.org
Sun Jul 17 05:23:16 PDT 2005
PatchSet 6739
Date: 2005/07/17 12:18:16
Author: guilhem
Branch: HEAD
Tag: (none)
Log:
Patch for GNU Hurd
2005-07-17 Riccardo Mottola <multix at gmail.com>
* config/i386/gnu/md.h
(SIGNAL_PC, STACK_POINTER): Get the right field in sigcontext.
Members:
ChangeLog:1.4263->1.4264
config/i386/gnu/md.h:INITIAL->1.11
Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.4263 kaffe/ChangeLog:1.4264
--- kaffe/ChangeLog:1.4263 Sun Jul 17 09:57:53 2005
+++ kaffe/ChangeLog Sun Jul 17 12:18:16 2005
@@ -1,4 +1,9 @@
-2005-07-16 Guilhem Lavaux <guilhem at kaffe.org>
+2005-07-17 Riccardo Mottola <multix at gmail.com>
+
+ * config/i386/gnu/md.h
+ (SIGNAL_PC, STACK_POINTER): Get the right field in sigcontext.
+
+2005-07-17 Guilhem Lavaux <guilhem at kaffe.org>
* kaffe/kaffevm/kaffe-gc/gc-mem.c
(gc_block_alloc): Relocate gc_last_block too.
===================================================================
Checking out kaffe/config/i386/gnu/md.h
RCS: /home/cvs/kaffe/kaffe/config/i386/gnu/md.h,v
VERS: 1.11
***************
--- /dev/null Sun Aug 4 19:57:58 2002
+++ kaffe/config/i386/gnu/md.h Sun Jul 17 12:23:15 2005
@@ -0,0 +1,72 @@
+/*
+ * i386/gnu/md.h
+ * Linux i386 configuration information.
+ *
+ * Copyright (c) 1996, 1997
+ * Transvirtual Technologies, Inc. All rights reserved.
+ *
+ * Copyright (c) 2003-2005
+ * Kaffe.org contributors. See ChangeLog for details.
+ *
+ * See the file "license.terms" for information on usage and redistribution
+ * of this file.
+ */
+
+#ifndef __ki386_gnu_md_h
+#define __ki386_gnu_md_h
+
+#include "i386/common.h"
+#include "i386/threads.h"
+
+/**/
+/* Extra exception handling information. */
+/**/
+#if defined(HAVE_FEATURES_H)
+#include <features.h>
+#endif
+#if defined(HAVE_SIGNAL_H)
+#include <signal.h>
+#endif
+#if defined(HAVE_SIGCONTEXT_H)
+#include <sigcontext.h>
+#endif
+#if defined(HAVE_SYS_RESOURCE_H)
+#include <sys/resource.h>
+#endif
+#if defined(HAVE_UNISTD_H)
+#include <unistd.h>
+#endif
+
+/* newer Linux kernel actually implement SA_SIGINFO.
+ * But we don't need it, so let's turn it off
+ *
+ * [Don't know if it has any realtion to the HURD, but it
+ * doesn't hurt, su just leave it.]
+ */
+#if defined(SA_SIGINFO)
+#undef SA_SIGINFO
+#endif
+
+/* Function prototype for signal handlers */
+#if defined(__GLIBC__)
+#define SIGNAL_ARGS(sig, sc) int sig, int code, struct sigcontext* sc
+#define SIGNAL_CONTEXT_POINTER(scp) struct sigcontext * scp
+#define GET_SIGNAL_CONTEXT_POINTER(scp) (scp)
+#else
+#error Do not know how to define EXCEPTIONPROTO
+#endif
+
+#define SIGNAL_PC(scp) (scp)->sc_eip
+#define STACK_POINTER(scp) (scp)->sc_uesp
+
+#if defined(TRANSLATOR)
+#include "jit-md.h"
+#endif
+
+/* Linux requires a little initialisation */
+extern void init_md(void);
+#define INIT_MD() init_md()
+
+#include "kaffe-unix-stack.h"
+
+#endif
More information about the kaffe
mailing list