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)	

Reply via email to