Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 May 2002 21:17:39 -0700 (PDT)
From:      Jake Burkholder <jake@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 11247 for review
Message-ID:  <200205130417.g4D4Hdu30300@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://people.freebsd.org/~peter/p4db/chv.cgi?CH=11247

Change 11247 by jake@jake_sparc64 on 2002/05/12 21:16:46

	Add code to handle alignment fixups in userland.

Affected files ...

... //depot/projects/sparc64/lib/libc/sparc64/sys/Makefile.inc#17 edit
... //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap.c#9 edit
... //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap_align.c#1 add
... //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap_private.h#8 edit
... //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap_setup.c#8 edit

Differences ...

==== //depot/projects/sparc64/lib/libc/sparc64/sys/Makefile.inc#17 (text+ko) ====

@@ -2,6 +2,7 @@
 
 SRCS+=	__sparc_sigtramp_setup.c \
 	__sparc_utrap.c \
+	__sparc_utrap_align.c \
 	__sparc_utrap_emul.c \
 	__sparc_utrap_fp_disabled.S \
 	__sparc_utrap_gen.S \

==== //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap.c#9 (text+ko) ====

@@ -91,6 +91,7 @@
 		sig = __emul_insn(uf);
 		break;
 	case UT_MEM_ADDRESS_NOT_ALIGNED:
+		sig = __unaligned_fixup(uf);
 		break;
 	default:
 		break;

==== //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap_private.h#8 (text+ko) ====

@@ -55,6 +55,7 @@
 void __emul_store_reg(struct utrapframe *uf, int reg, u_long val);
 u_long __emul_f3_op2(struct utrapframe *uf, u_int insn);
 u_long __emul_f3_memop_addr(struct utrapframe *uf, u_int insn);
+int __unaligned_fixup(struct utrapframe *uf);
 
 void __sparc_utrap(struct utrapframe *);
 

==== //depot/projects/sparc64/lib/libc/sparc64/sys/__sparc_utrap_setup.c#8 (text+ko) ====

@@ -41,9 +41,7 @@
 	{ UT_FP_EXCEPTION_IEEE_754, __sparc_utrap_gen, NULL, NULL, NULL },
 	{ UT_FP_EXCEPTION_OTHER, __sparc_utrap_gen, NULL, NULL, NULL },
 	{ UT_ILLEGAL_INSTRUCTION, __sparc_utrap_gen, NULL, NULL, NULL },
-#if 0
 	{ UT_MEM_ADDRESS_NOT_ALIGNED, __sparc_utrap_gen, NULL, NULL, NULL },
-#endif
 };
 
 static const struct sparc_utrap_install_args uia[] = {

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe p4-projects" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200205130417.g4D4Hdu30300>