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>