Patches to the m68k ports.
Kiyo Inaba
inaba at src.ricoh.co.jp
Sat Mar 27 23:15:53 PST 1999
Attached patch is to cleanup some unused or obsolete parts from
m68k ports.
Kiyo
---------------------------------------------------------------
diff -cr kaffe-snap/config/m68k/common.h kaffe-snap-0327/config/m68k/common.h
*** kaffe-snap/config/m68k/common.h Fri Mar 26 03:06:25 1999
--- kaffe-snap-0327/config/m68k/common.h Sun Mar 28 14:23:59 1999
***************
*** 2,18 ****
* m68k/common.h
* Common M68K configuration information.
*
! * Copyright (c) 1996, 1997, 1998
* Transvirtual Technologies, Inc. All rights reserved.
*
* See the file "license.terms" for information on usage and redistribution
* of this file.
*
! * Written by Kiyo Inaba <inaba at src.ricoh.co.jp>, 1998;
* Based on the ports
* by Remi Perrot <r_perrot at mail.club-internet.fr> to m68k/linux
* and
* by Alexandre Oliva <oliva at dcc.unicamp.br> to sparc
*/
#ifndef __m68k_common_h
--- 2,21 ----
* m68k/common.h
* Common M68K configuration information.
*
! * Copyright (c) 1996, 1997, 1998, 1999
* Transvirtual Technologies, Inc. All rights reserved.
*
* See the file "license.terms" for information on usage and redistribution
* of this file.
*
! * Written by Kiyo Inaba <k-inaba at mxb.mesh.ne.jp>, 1998;
* Based on the ports
* by Remi Perrot <r_perrot at mail.club-internet.fr> to m68k/linux
* and
* by Alexandre Oliva <oliva at dcc.unicamp.br> to sparc
+ *
+ * Modified by Kiyo Inaba <k-inaba at mxb.mesh.ne.jp>, 1999 to support
+ * both linux and netbsd1.
*/
#ifndef __m68k_common_h
***************
*** 23,28 ****
--- 26,41 ----
*/
#define ALIGNMENT_OF_SIZE(S) (((S>1)?2:1))
+ /*
+ * sysdepCallMethod supports:
+ *
+ * Calling sequences for linux and netbsd1 are same, except for
+ * the place of return values. The float/double values are in
+ * fp0 (linux) or d0/d1 (netbsd1).
+ *
+ * Still I do not understand 'asm' statement well, and the
+ * statement below is a 'because it works' version.
+ */
#if defined(__linux__)
#ifdef USE_ASM /* Old and obsolete... */
#define sysdepCallMethod(CALL) \
diff -cr kaffe-snap/config/m68k/jit.h kaffe-snap-0327/config/m68k/jit.h
*** kaffe-snap/config/m68k/jit.h Fri Mar 26 03:06:25 1999
--- kaffe-snap-0327/config/m68k/jit.h Sun Mar 28 14:26:59 1999
***************
*** 7,22 ****
*
* See the file "license.terms" for information on usage and redistribution
* of this file.
*/
#ifndef __m68k_jit_h
#define __m68k_jit_h
-
- /*
- * NOTE: Kiyo Inaba <inaba at snoopy.src.ricoh.co.jp> says that this file is
- * very specific to m68k/Linux, and moreover, that it's currently broken.
- * It should not be considered a common file for m68k JITs at this point.
- */
/**/
/* Exception handling information. */
--- 7,19 ----
*
* See the file "license.terms" for information on usage and redistribution
* of this file.
+ *
+ * Modified by Kiyo Inaba <k-inaba at mxb.mesh.ne.jp>, 1999;
+ * to support the trampoline mechanism.
*/
#ifndef __m68k_jit_h
#define __m68k_jit_h
/**/
/* Exception handling information. */
diff -cr kaffe-snap/config/m68k/linux/jit-md.h kaffe-snap-0327/config/m68k/linux/jit-md.h
*** kaffe-snap/config/m68k/linux/jit-md.h Fri Mar 26 15:08:51 1999
--- kaffe-snap-0327/config/m68k/linux/jit-md.h Sun Mar 28 14:30:51 1999
***************
*** 1,49 ****
/*
- * m68k/netbsd1/jit-md.h
- * NetBSD m68k JIT configuration information.
- *
- * Copyright (c) 1996, 1997
- * Transvirtual Technologies, Inc. All rights reserved.
- *
- * See the file "license.terms" for information on usage and redistribution
- * of this file.
- *
- * Written by Marcello Balduccini <marcy at morgana.usr.dsi.unimi.it>, 1997.
- * NOTE: this file is heavily based on m68k/a-ux/jit-md.h and
- * m68k/openbsd2/jit-md.h, written by Richard Henderson <rth at tamu.edu>, 1997.
- */
-
- #ifndef __m68k_netbsd_jit_md_h
- #define __m68k_netbsd_jit_md_h
-
- /**/
- /* Include common information. */
- /**/
- #include "m68k/jit.h"
-
- /**/
- /* Define where addresses are returned. */
- /**/
-
- #define M68K_RETURN_REF REG_d0 /* d0 */
-
- /**/
- /* Extra exception handling information. */
- /**/
- #include <signal.h>
-
- #define EXCEPTIONPROTO \
- int sig, int code, struct sigcontext *ctx
-
- /* Get the first exception frame from a signal handler */
- #define EXCEPTIONFRAME(f, c) \
- do { \
- (f).retfp = (uintp)__builtin_frame_address(1); \
- (f).retpc = (uintp)(c)->sc_pc; \
- } while (0)
-
- #endif
- /*
* m68k/linux/jit-md.h
* Linux m68k JIT configuration information.
*
--- 1,4 ----
diff -cr kaffe-snap/config/m68k/trampolines.c kaffe-snap-0327/config/m68k/trampolines.c
*** kaffe-snap/config/m68k/trampolines.c Fri Mar 26 03:06:25 1999
--- kaffe-snap-0327/config/m68k/trampolines.c Sun Mar 28 14:29:46 1999
***************
*** 8,14 ****
* See the file "license.terms" for information on usage and redistribution
* of this file.
*
! * Written by Kiyo Inaba (inaba at src.ricoh.co.jp) based on i386/trampolines.c
*/
#if defined(TRAMPOLINE_FUNCTION)
--- 8,17 ----
* See the file "license.terms" for information on usage and redistribution
* of this file.
*
! * Written by Kiyo Inaba <k-inaba at mxb.mesh.ne.jp>, 1998;
! * based on i386/trampolines.c
! * Modified by Kiyo Inaba <k-inaba at mxb.mesh.ne.jp>, 1999;
! * to use linux's assembler syntax to support both linux/netbsd.
*/
#if defined(TRAMPOLINE_FUNCTION)
More information about the kaffe
mailing list