From owner-p4-projects Sun May 12 21:17:46 2002 Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id A7D7B37B404; Sun, 12 May 2002 21:17:40 -0700 (PDT) Delivered-To: perforce@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id E11F237B401 for ; Sun, 12 May 2002 21:17:39 -0700 (PDT) Received: (from perforce@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g4D4Hdu30300 for perforce@freebsd.org; Sun, 12 May 2002 21:17:39 -0700 (PDT) (envelope-from jake@freebsd.org) Date: Sun, 12 May 2002 21:17:39 -0700 (PDT) Message-Id: <200205130417.g4D4Hdu30300@freefall.freebsd.org> X-Authentication-Warning: freefall.freebsd.org: perforce set sender to jake@freebsd.org using -f From: Jake Burkholder Subject: PERFORCE change 11247 for review To: Perforce Change Reviews Sender: owner-p4-projects@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG 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