CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: matt Date: Wed Jul 17 03:01:27 UTC 2013 Modified Files: src/lib/libc/arch/m68k/sys: getcontext.S Log Message: Use assym.h To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/lib/libc/arch/m68k/sys/getcontext.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/getcontext.S diff -u src/lib/libc/arch/m68k/sys/getcontext.S:1.5 src/lib/libc/arch/m68k/sys/getcontext.S:1.6 --- src/lib/libc/arch/m68k/sys/getcontext.S:1.5 Tue Jul 16 22:15:55 2013 +++ src/lib/libc/arch/m68k/sys/getcontext.S Wed Jul 17 03:01:27 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: getcontext.S,v 1.5 2013/07/16 22:15:55 matt Exp $ */ +/* $NetBSD: getcontext.S,v 1.6 2013/07/17 03:01:27 matt Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -30,9 +30,10 @@ */ #include "SYS.h" +#include "assym.h" #if defined(SYSLIBC_SCCS) && !defined(lint) - RCSID("$NetBSD: getcontext.S,v 1.5 2013/07/16 22:15:55 matt Exp $") + RCSID("$NetBSD: getcontext.S,v 1.6 2013/07/17 03:01:27 matt Exp $") #endif /* SYSLIBC_SCCS && !lint */ #ifdef WEAK_ALIAS @@ -41,8 +42,8 @@ WEAK_ALIAS(getcontext, _getcontext) _SYSCALL(_getcontext,getcontext) movl 4(%sp),%a0 - addql #4,96(%a0) | adjust saved stack pointer - movl (%sp),100(%a0) | adjust saved program counter - clrl 36(%a0) | arrange for return value of 0 + addql #4,UC_MCONTEXT_SP(%a0) | adjust saved stack pointer + movl %sp@,UC_MCONTEXT_PC(%a0)| adjust saved program counter + clrl UC_MCONTEXT_D0(%a0) | arrange for return value of 0 rts END(_getcontext)
CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: matt Date: Tue Jul 16 22:20:35 UTC 2013 Modified Files: src/lib/libc/arch/m68k/sys: exect.S syscall.S Log Message: Use SYSTRAP Use a branch for CERROR (avoid the PLT) To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/lib/libc/arch/m68k/sys/exect.S \ src/lib/libc/arch/m68k/sys/syscall.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/exect.S diff -u src/lib/libc/arch/m68k/sys/exect.S:1.7 src/lib/libc/arch/m68k/sys/exect.S:1.8 --- src/lib/libc/arch/m68k/sys/exect.S:1.7 Thu Aug 7 16:42:14 2003 +++ src/lib/libc/arch/m68k/sys/exect.S Tue Jul 16 22:20:35 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: exect.S,v 1.7 2003/08/07 16:42:14 agc Exp $ */ +/* $NetBSD: exect.S,v 1.8 2013/07/16 22:20:35 matt Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -40,11 +40,11 @@ #if 0 RCSID("from: @(#)exect.s 5.1 (Berkeley) 5/12/90") #else - RCSID("$NetBSD: exect.S,v 1.7 2003/08/07 16:42:14 agc Exp $") + RCSID("$NetBSD: exect.S,v 1.8 2013/07/16 22:20:35 matt Exp $") #endif #endif /* LIBC_SCCS and not lint */ ENTRY(exect) - movl #SYS_execve,%d0 - trap #0 - jra PIC_PLT(CERROR) /* exect(file, argv, env) */ + SYSTRAP(execve) + jbra CERROR /* exect(file, argv, env) */ +END(exect) Index: src/lib/libc/arch/m68k/sys/syscall.S diff -u src/lib/libc/arch/m68k/sys/syscall.S:1.7 src/lib/libc/arch/m68k/sys/syscall.S:1.8 --- src/lib/libc/arch/m68k/sys/syscall.S:1.7 Thu Aug 7 16:42:14 2003 +++ src/lib/libc/arch/m68k/sys/syscall.S Tue Jul 16 22:20:35 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: syscall.S,v 1.7 2003/08/07 16:42:14 agc Exp $ */ +/* $NetBSD: syscall.S,v 1.8 2013/07/16 22:20:35 matt Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -39,14 +39,13 @@ #if 0 RCSID("from: @(#)syscall.s 5.1 (Berkeley) 5/12/90") #else - RCSID("$NetBSD: syscall.S,v 1.7 2003/08/07 16:42:14 agc Exp $") + RCSID("$NetBSD: syscall.S,v 1.8 2013/07/16 22:20:35 matt Exp $") #endif #endif /* LIBC_SCCS and not lint */ ENTRY(syscall) clrl %d0 trap #0 - jcs err + jcc CERROR rts -err: - jra PIC_PLT(CERROR) +END(syscall)
CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: matt Date: Tue Jul 16 22:19:16 UTC 2013 Modified Files: src/lib/libc/arch/m68k/sys: __sigtramp2.S _lwp_getprivate.S Log Message: Add END(func) Use SYSTRAP To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/lib/libc/arch/m68k/sys/__sigtramp2.S cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/m68k/sys/_lwp_getprivate.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/__sigtramp2.S diff -u src/lib/libc/arch/m68k/sys/__sigtramp2.S:1.3 src/lib/libc/arch/m68k/sys/__sigtramp2.S:1.4 --- src/lib/libc/arch/m68k/sys/__sigtramp2.S:1.3 Tue Jul 16 20:49:42 2013 +++ src/lib/libc/arch/m68k/sys/__sigtramp2.S Tue Jul 16 22:19:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: __sigtramp2.S,v 1.3 2013/07/16 20:49:42 matt Exp $ */ +/* $NetBSD: __sigtramp2.S,v 1.4 2013/07/16 22:19:16 matt Exp $ */ /*- * Copyright (c) 2003 The NetBSD Foundation, Inc. @@ -44,7 +44,7 @@ ENTRY_NOPROFILE(__sigtramp_siginfo_2) movl 8(%sp),%a0 /* get pointer to ucontext */ movl %a0,4(%sp) /* put it in the argument slot */ /* fake return address already there */ -movl#SYS_setcontext,%d0 -trap#0 + SYSTRAP(setcontext) movl %d0,4(%sp) /* error code */ SYSTRAP(exit) /* exit */ +END(__sigtramp_siginfo_2) Index: src/lib/libc/arch/m68k/sys/_lwp_getprivate.S diff -u src/lib/libc/arch/m68k/sys/_lwp_getprivate.S:1.2 src/lib/libc/arch/m68k/sys/_lwp_getprivate.S:1.3 --- src/lib/libc/arch/m68k/sys/_lwp_getprivate.S:1.2 Mon Apr 28 20:22:56 2008 +++ src/lib/libc/arch/m68k/sys/_lwp_getprivate.S Tue Jul 16 22:19:16 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: _lwp_getprivate.S,v 1.2 2008/04/28 20:22:56 martin Exp $ */ +/* $NetBSD: _lwp_getprivate.S,v 1.3 2013/07/16 22:19:16 matt Exp $ */ /*- * Copyright (c) 2007 The NetBSD Foundation, Inc. @@ -33,3 +33,4 @@ SYSCALL(_lwp_getprivate) movl %d0,%a0 #endif rts +END(_lwp_getprivate)
CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: matt Date: Tue Jul 16 22:19:37 UTC 2013 Modified Files: src/lib/libc/arch/m68k/sys: __mmap.S Log Message: Add END(func) To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/m68k/sys/__mmap.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/__mmap.S diff -u src/lib/libc/arch/m68k/sys/__mmap.S:1.2 src/lib/libc/arch/m68k/sys/__mmap.S:1.3 --- src/lib/libc/arch/m68k/sys/__mmap.S:1.2 Mon Apr 28 20:22:56 2008 +++ src/lib/libc/arch/m68k/sys/__mmap.S Tue Jul 16 22:19:37 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: __mmap.S,v 1.2 2008/04/28 20:22:56 martin Exp $ */ +/* $NetBSD: __mmap.S,v 1.3 2013/07/16 22:19:37 matt Exp $ */ /*- * Copyright (c) 2007 The NetBSD Foundation, Inc. @@ -33,3 +33,4 @@ _SYSCALL(__mmap,mmap) movl %d0,%a0 #endif rts +END(__mmap)
CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: matt Date: Tue Jul 16 22:16:53 UTC 2013 Modified Files: src/lib/libc/arch/m68k/sys: pipe.S shmat.S Log Message: Add END(func) To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/lib/libc/arch/m68k/sys/pipe.S cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/m68k/sys/shmat.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/pipe.S diff -u src/lib/libc/arch/m68k/sys/pipe.S:1.7 src/lib/libc/arch/m68k/sys/pipe.S:1.8 --- src/lib/libc/arch/m68k/sys/pipe.S:1.7 Tue Jul 16 20:49:42 2013 +++ src/lib/libc/arch/m68k/sys/pipe.S Tue Jul 16 22:16:53 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: pipe.S,v 1.7 2013/07/16 20:49:42 matt Exp $ */ +/* $NetBSD: pipe.S,v 1.8 2013/07/16 22:16:53 matt Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -39,7 +39,7 @@ #if 0 RCSID("from: @(#)pipe.s 5.1 (Berkeley) 5/12/90") #else - RCSID("$NetBSD: pipe.S,v 1.7 2013/07/16 20:49:42 matt Exp $") + RCSID("$NetBSD: pipe.S,v 1.8 2013/07/16 22:16:53 matt Exp $") #endif #endif /* LIBC_SCCS and not lint */ @@ -53,3 +53,4 @@ _SYSCALL(_pipe,pipe) movl %d1,(%a0) clrl %d0 rts +END(_pipe) Index: src/lib/libc/arch/m68k/sys/shmat.S diff -u src/lib/libc/arch/m68k/sys/shmat.S:1.2 src/lib/libc/arch/m68k/sys/shmat.S:1.3 --- src/lib/libc/arch/m68k/sys/shmat.S:1.2 Mon Apr 28 20:22:56 2008 +++ src/lib/libc/arch/m68k/sys/shmat.S Tue Jul 16 22:16:53 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: shmat.S,v 1.2 2008/04/28 20:22:56 martin Exp $ */ +/* $NetBSD: shmat.S,v 1.3 2013/07/16 22:16:53 matt Exp $ */ /*- * Copyright (c) 2000 The NetBSD Foundation, Inc. @@ -33,3 +33,4 @@ SYSCALL(shmat) movl %d0,%a0 #endif rts +END(shmat)
CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: matt Date: Tue Jul 16 22:15:55 UTC 2013 Modified Files: src/lib/libc/arch/m68k/sys: __m68k_read_tp.S fork.S getcontext.S mremap.S Log Message: Add END(func) To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/m68k/sys/__m68k_read_tp.S cvs rdiff -u -r1.7 -r1.8 src/lib/libc/arch/m68k/sys/fork.S cvs rdiff -u -r1.4 -r1.5 src/lib/libc/arch/m68k/sys/getcontext.S cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/m68k/sys/mremap.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/__m68k_read_tp.S diff -u src/lib/libc/arch/m68k/sys/__m68k_read_tp.S:1.1 src/lib/libc/arch/m68k/sys/__m68k_read_tp.S:1.2 --- src/lib/libc/arch/m68k/sys/__m68k_read_tp.S:1.1 Tue Nov 22 15:25:28 2011 +++ src/lib/libc/arch/m68k/sys/__m68k_read_tp.S Tue Jul 16 22:15:55 2013 @@ -4,4 +4,4 @@ ENTRY(__m68k_read_tp) SYSTRAP(_lwp_getprivate) movl %d0,%a0 rts - .size __m68k_read_tp, .-__m68k_read_tp +END(__m68k_read_tp) Index: src/lib/libc/arch/m68k/sys/fork.S diff -u src/lib/libc/arch/m68k/sys/fork.S:1.7 src/lib/libc/arch/m68k/sys/fork.S:1.8 --- src/lib/libc/arch/m68k/sys/fork.S:1.7 Thu Aug 7 16:42:14 2003 +++ src/lib/libc/arch/m68k/sys/fork.S Tue Jul 16 22:15:55 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: fork.S,v 1.7 2003/08/07 16:42:14 agc Exp $ */ +/* $NetBSD: fork.S,v 1.8 2013/07/16 22:15:55 matt Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -39,7 +39,7 @@ #if 0 RCSID("from: @(#)fork.s 5.1 (Berkeley) 5/12/90") #else - RCSID("$NetBSD: fork.S,v 1.7 2003/08/07 16:42:14 agc Exp $") + RCSID("$NetBSD: fork.S,v 1.8 2013/07/16 22:15:55 matt Exp $") #endif #endif /* LIBC_SCCS and not lint */ @@ -47,3 +47,4 @@ _SYSCALL(__fork,fork) subql #1,%d1 /* from 1 to 0 in child, 0 to -1 in parent */ andl %d1,%d0 rts /* pid = fork() */ +END(__fork) Index: src/lib/libc/arch/m68k/sys/getcontext.S diff -u src/lib/libc/arch/m68k/sys/getcontext.S:1.4 src/lib/libc/arch/m68k/sys/getcontext.S:1.5 --- src/lib/libc/arch/m68k/sys/getcontext.S:1.4 Tue Jul 16 20:49:42 2013 +++ src/lib/libc/arch/m68k/sys/getcontext.S Tue Jul 16 22:15:55 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: getcontext.S,v 1.4 2013/07/16 20:49:42 matt Exp $ */ +/* $NetBSD: getcontext.S,v 1.5 2013/07/16 22:15:55 matt Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. @@ -32,7 +32,7 @@ #include "SYS.h" #if defined(SYSLIBC_SCCS) && !defined(lint) - RCSID("$NetBSD: getcontext.S,v 1.4 2013/07/16 20:49:42 matt Exp $") + RCSID("$NetBSD: getcontext.S,v 1.5 2013/07/16 22:15:55 matt Exp $") #endif /* SYSLIBC_SCCS && !lint */ #ifdef WEAK_ALIAS @@ -45,3 +45,4 @@ _SYSCALL(_getcontext,getcontext) movl (%sp),100(%a0) | adjust saved program counter clrl 36(%a0) | arrange for return value of 0 rts +END(_getcontext) Index: src/lib/libc/arch/m68k/sys/mremap.S diff -u src/lib/libc/arch/m68k/sys/mremap.S:1.2 src/lib/libc/arch/m68k/sys/mremap.S:1.3 --- src/lib/libc/arch/m68k/sys/mremap.S:1.2 Mon Apr 28 20:22:56 2008 +++ src/lib/libc/arch/m68k/sys/mremap.S Tue Jul 16 22:15:55 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: mremap.S,v 1.2 2008/04/28 20:22:56 martin Exp $ */ +/* $NetBSD: mremap.S,v 1.3 2013/07/16 22:15:55 matt Exp $ */ /*- * Copyright (c) 2007 The NetBSD Foundation, Inc. @@ -33,3 +33,4 @@ SYSCALL(mremap) movl %d0,%a0 #endif rts +END(mremap)
CVS commit: src/lib/libc/arch/m68k/sys
Module Name:src Committed By: phx Date: Sat Oct 3 22:28:33 UTC 2009 Modified Files: src/lib/libc/arch/m68k/sys: cerror.S Log Message: SystemV-R4 ABI for M68k returns pointers in %a0, so we have to make sure that CERROR returns -1 in %a0 in addition to %d0 and %d1, to make functions like mmap(2), mremap(2), shmat(2) or sbrk(2) return -1 in case of an error. A side effect of this bug was a segfault caused by jemalloc, when mmap() failed. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/lib/libc/arch/m68k/sys/cerror.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/arch/m68k/sys/cerror.S diff -u src/lib/libc/arch/m68k/sys/cerror.S:1.14 src/lib/libc/arch/m68k/sys/cerror.S:1.15 --- src/lib/libc/arch/m68k/sys/cerror.S:1.14 Thu Aug 7 16:42:14 2003 +++ src/lib/libc/arch/m68k/sys/cerror.S Sat Oct 3 22:28:33 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: cerror.S,v 1.14 2003/08/07 16:42:14 agc Exp $ */ +/* $NetBSD: cerror.S,v 1.15 2009/10/03 22:28:33 phx Exp $ */ /*- * Copyright (c) 1990 The Regents of the University of California. @@ -39,7 +39,7 @@ #if 0 RCSID("from: @(#)cerror.s 5.1 (Berkeley) 5/12/90") #else - RCSID("$NetBSD: cerror.S,v 1.14 2003/08/07 16:42:14 agc Exp $") + RCSID("$NetBSD: cerror.S,v 1.15 2009/10/03 22:28:33 phx Exp $") #endif #endif /* LIBC_SCCS and not lint */ @@ -80,4 +80,7 @@ #endif /* _REENTRANT */ movl #-1,%d0 movl #-1,%d1 +#ifdef __SVR4_ABI__ + movl %d0,%a0 +#endif rts