Module Name: src
Committed By: mrg
Date: Thu Jun 30 09:14:30 UTC 2016
Modified Files:
src/lib/libc/arch/ia64/gen: Makefile.inc
src/lib/libc/arch/ia64/sys: sbrk.S shmat.S
src/lib/libc/compat/arch/ia64/sys: Makefile.inc
src/lib/libkvm: kvm_ia64.c
Added Files:
src/lib/libc/compat/arch/ia64/sys: compat_Ovfork.S
Log Message:
various ia64 updates:
- add a compat vfork because of stupid
- add a weak sbrk
- add a shmat syscall
- add an empty kvm implementation that links
- add missing fp stuff
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/arch/ia64/gen/Makefile.inc
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/arch/ia64/sys/sbrk.S
cvs rdiff -u -r1.1 -r1.2 src/lib/libc/arch/ia64/sys/shmat.S
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/compat/arch/ia64/sys/Makefile.inc
cvs rdiff -u -r0 -r1.1 src/lib/libc/compat/arch/ia64/sys/compat_Ovfork.S
cvs rdiff -u -r1.1 -r1.2 src/lib/libkvm/kvm_ia64.c
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/ia64/gen/Makefile.inc
diff -u src/lib/libc/arch/ia64/gen/Makefile.inc:1.6 src/lib/libc/arch/ia64/gen/Makefile.inc:1.7
--- src/lib/libc/arch/ia64/gen/Makefile.inc:1.6 Fri Apr 17 12:51:05 2015
+++ src/lib/libc/arch/ia64/gen/Makefile.inc Thu Jun 30 09:14:30 2016
@@ -1,10 +1,15 @@
-# $NetBSD: Makefile.inc,v 1.6 2015/04/17 12:51:05 martin Exp $
+# $NetBSD: Makefile.inc,v 1.7 2016/06/30 09:14:30 mrg Exp $
SRCS+= _lwp.c
SRCS+= bswap16.c bswap32.c bswap64.c
SRCS+= setjmp.S _setjmp.S sigsetjmp.S
SRCS+= flt_rounds.c fpgetround.c fpsetround.c fpgetmask.c fpsetmask.c
+
+# Common ieee754 constants and functions
+SRCS+= infinityf_ieee754.c infinity_ieee754.c infinityl_dbl_ieee754.c
+SRCS+= fpclassifyf_ieee754.c fpclassifyd_ieee754.c
+SRCS+= isfinitef_ieee754.c isfinited_ieee754.c
SRCS+= isinff_ieee754.c isinfd_ieee754.c
SRCS+= isnanf_ieee754.c isnand_ieee754.c
-SRCS+= fpclassifyf_ieee754.c fpclassifyd_ieee754.c
+SRCS+= signbitf_ieee754.c signbitd_ieee754.c
Index: src/lib/libc/arch/ia64/sys/sbrk.S
diff -u src/lib/libc/arch/ia64/sys/sbrk.S:1.2 src/lib/libc/arch/ia64/sys/sbrk.S:1.3
--- src/lib/libc/arch/ia64/sys/sbrk.S:1.2 Sat Sep 23 17:39:34 2006
+++ src/lib/libc/arch/ia64/sys/sbrk.S Thu Jun 30 09:14:30 2016
@@ -1,4 +1,4 @@
-/* $NetBSD: sbrk.S,v 1.2 2006/09/23 17:39:34 cherry Exp $ */
+/* $NetBSD: sbrk.S,v 1.3 2016/06/30 09:14:30 mrg Exp $ */
/*
* Copyright (c) 1994, 1995 Carnegie-Mellon University.
@@ -34,6 +34,10 @@
.globl _end
+#ifdef WEAK_ALIAS
+WEAK_ALIAS(sbrk, _sbrk)
+#endif
+
.data
EXPORT(__curbrk)
.quad _end
Index: src/lib/libc/arch/ia64/sys/shmat.S
diff -u src/lib/libc/arch/ia64/sys/shmat.S:1.1 src/lib/libc/arch/ia64/sys/shmat.S:1.2
--- src/lib/libc/arch/ia64/sys/shmat.S:1.1 Sun Sep 10 21:22:34 2006
+++ src/lib/libc/arch/ia64/sys/shmat.S Thu Jun 30 09:14:30 2016
@@ -1,3 +1,5 @@
-/* $NetBSD: shmat.S,v 1.1 2006/09/10 21:22:34 cherry Exp $ */
-
-/* XXX: Stub */
\ No newline at end of file
+/* $NetBSD: shmat.S,v 1.2 2016/06/30 09:14:30 mrg Exp $ */
+
+#include "SYS.h"
+
+RSYSCALL(shmat)
Index: src/lib/libc/compat/arch/ia64/sys/Makefile.inc
diff -u src/lib/libc/compat/arch/ia64/sys/Makefile.inc:1.2 src/lib/libc/compat/arch/ia64/sys/Makefile.inc:1.3
--- src/lib/libc/compat/arch/ia64/sys/Makefile.inc:1.2 Sun Mar 6 17:08:13 2011
+++ src/lib/libc/compat/arch/ia64/sys/Makefile.inc Thu Jun 30 09:14:30 2016
@@ -1,3 +1,3 @@
-# $NetBSD: Makefile.inc,v 1.2 2011/03/06 17:08:13 bouyer Exp $
+# $NetBSD: Makefile.inc,v 1.3 2016/06/30 09:14:30 mrg Exp $
-SRCS+= compat___semctl.S compat_quotactl.S
+SRCS+= compat_Ovfork.S compat___semctl.S compat_quotactl.S
Index: src/lib/libkvm/kvm_ia64.c
diff -u src/lib/libkvm/kvm_ia64.c:1.1 src/lib/libkvm/kvm_ia64.c:1.2
--- src/lib/libkvm/kvm_ia64.c:1.1 Fri Apr 17 13:16:01 2015
+++ src/lib/libkvm/kvm_ia64.c Thu Jun 30 09:14:30 2016
@@ -0,0 +1,79 @@
+/* $NetBSD: kvm_ia64.c,v 1.2 2016/06/30 09:14:30 mrg Exp $ */
+
+/*
+ * Copyright (c) 2016 Matthew R. Green
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+/* Empty implementation */
+
+#include <sys/param.h>
+
+#include <limits.h>
+#include <kvm.h>
+
+#include <uvm/uvm_extern.h>
+
+#include "kvm_private.h"
+
+
+void
+_kvm_freevtop(kvm_t *kd)
+{
+
+}
+
+int
+_kvm_initvtop(kvm_t *kd)
+{
+
+ _kvm_err(kd, 0, "initvtop not yet implemented!");
+ return (0);
+}
+
+int
+_kvm_kvatop(kvm_t *kd, vaddr_t va, paddr_t *pa)
+{
+
+ _kvm_err(kd, 0, "vatop not yet implemented!");
+ return -1;
+}
+
+off_t
+_kvm_pa2off(kvm_t *kd, paddr_t pa)
+{
+
+ _kvm_err(kd, 0, "pa2off not yet implemented!");
+ return -1;
+}
+
+int
+_kvm_mdopen(kvm_t *kd)
+{
+
+ _kvm_err(kd, 0, "mdopen not yet implemented!");
+ return -1;
+}
Added files:
Index: src/lib/libc/compat/arch/ia64/sys/compat_Ovfork.S
diff -u /dev/null src/lib/libc/compat/arch/ia64/sys/compat_Ovfork.S:1.1
--- /dev/null Thu Jun 30 09:14:30 2016
+++ src/lib/libc/compat/arch/ia64/sys/compat_Ovfork.S Thu Jun 30 09:14:30 2016
@@ -0,0 +1,9 @@
+/* $NetBSD: compat_Ovfork.S,v 1.1 2016/06/30 09:14:30 mrg Exp $ */
+
+#include "SYS.h"
+
+/* XXX should not be necessary or useful, no NetBSD/ia64 1.4 */
+SYSCALL(vfork)
+ /* XXX: watchout for return values for child/parent */
+ RET
+END(vfork)