CVS commit: src/sys/arch/alpha

2021-07-10 Thread Jason R Thorpe
Module Name:src
Committed By:   thorpej
Date:   Sun Jul 11 01:58:41 UTC 2021

Modified Files:
src/sys/arch/alpha/alpha: genassym.cf lock_stubs.s machdep.c
src/sys/arch/alpha/include: rwlock.h

Log Message:
Optimized fast-paths for rw_enter() / rw_tryenter() / rw_exit().


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/alpha/alpha/genassym.cf
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/alpha/alpha/lock_stubs.s
cvs rdiff -u -r1.373 -r1.374 src/sys/arch/alpha/alpha/machdep.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/alpha/include/rwlock.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/alpha/alpha/genassym.cf
diff -u src/sys/arch/alpha/alpha/genassym.cf:1.28 src/sys/arch/alpha/alpha/genassym.cf:1.29
--- src/sys/arch/alpha/alpha/genassym.cf:1.28	Sun Jul 11 01:54:42 2021
+++ src/sys/arch/alpha/alpha/genassym.cf	Sun Jul 11 01:58:41 2021
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.28 2021/07/11 01:54:42 thorpej Exp $
+# $NetBSD: genassym.cf,v 1.29 2021/07/11 01:58:41 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -66,12 +66,15 @@
 #	from: @(#)genassym.c	8.3 (Berkeley) 1/4/94
 #
 
+quote #define __RWLOCK_PRIVATE
+
 include 
 include 
 include 
 include 
 include 
 include 
+include 
 include 
 
 include 
@@ -196,3 +199,9 @@ define	CPU_INFO_IDLE_LWP	offsetof(struct
 define	CPU_INFO_SSIR		offsetof(struct cpu_info, ci_ssir)
 define	CPU_INFO_MTX_COUNT	offsetof(struct cpu_info, ci_mtx_count)
 define	CPU_INFO_SIZEOF		sizeof(struct cpu_info)
+
+# Bits in lock fields
+define	RW_WRITE_WANTED		RW_WRITE_WANTED
+define	RW_WRITE_LOCKED		RW_WRITE_LOCKED
+define	RW_READ_INCR		RW_READ_INCR
+define	RW_READ_COUNT_SHIFT	RW_READ_COUNT_SHIFT

Index: src/sys/arch/alpha/alpha/lock_stubs.s
diff -u src/sys/arch/alpha/alpha/lock_stubs.s:1.4 src/sys/arch/alpha/alpha/lock_stubs.s:1.5
--- src/sys/arch/alpha/alpha/lock_stubs.s:1.4	Fri Sep  4 02:54:56 2020
+++ src/sys/arch/alpha/alpha/lock_stubs.s	Sun Jul 11 01:58:41 2021
@@ -1,11 +1,11 @@
-/*	$NetBSD: lock_stubs.s,v 1.4 2020/09/04 02:54:56 thorpej Exp $	*/
+/*	$NetBSD: lock_stubs.s,v 1.5 2021/07/11 01:58:41 thorpej Exp $	*/
 
 /*-
- * Copyright (c) 2007 The NetBSD Foundation, Inc.
+ * Copyright (c) 2007, 2021 The NetBSD Foundation, Inc.
  * All rights reserved.
  *
  * This code is derived from software contributed to The NetBSD Foundation
- * by Andrew Doran.
+ * by Andrew Doran, and by Jason R. Thorpe.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -34,7 +34,7 @@
 
 #include 
 
-__KERNEL_RCSID(0, "$NetBSD: lock_stubs.s,v 1.4 2020/09/04 02:54:56 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lock_stubs.s,v 1.5 2021/07/11 01:58:41 thorpej Exp $");
 
 #include "assym.h"
 
@@ -63,7 +63,7 @@ LEAF(_lock_cas, 3)
 	RET
 3:
 	br	1b
-END(_lock_cas)
+	END(_lock_cas)
 
 #if !defined(LOCKDEBUG)
 
@@ -72,7 +72,7 @@ END(_lock_cas)
  */
 LEAF(mutex_enter, 1)
 	LDGP(pv)
-	GET_CURLWP
+	GET_CURLWP	/* Note: GET_CURLWP clobbers v0, t0, t8...t11. */
 1:
 	mov	v0, t1
 	ldq_l	t2, 0(a0)
@@ -86,7 +86,7 @@ LEAF(mutex_enter, 1)
 	jmp	(t12)
 3:
 	br	1b
-END(mutex_enter)
+	END(mutex_enter)
 
 /*
  * void mutex_exit(kmutex_t *mtx);
@@ -94,7 +94,7 @@ END(mutex_enter)
 LEAF(mutex_exit, 1)
 	LDGP(pv)
 	MB
-	GET_CURLWP
+	GET_CURLWP	/* Note: GET_CURLWP clobbers v0, t0, t8...t11. */
 	mov	zero, t3
 1:
 	ldq_l	t2, 0(a0)
@@ -108,6 +108,162 @@ LEAF(mutex_exit, 1)
 	jmp	(t12)
 3:
 	br	1b
-END(mutex_exit)
+	END(mutex_exit)
+
+/*
+ * void rw_enter(krwlock_t *rwl, krw_t op);
+ *
+ * Acquire one hold on a RW lock.
+ */
+LEAF(rw_enter, 2)
+	LDGP(pv)
+
+	/*
+	 * RW_READER == 0 (we have a compile-time assert in machdep.c
+	 * to ensure this).
+	 *
+	 * Acquire for read is the most common case.
+	 */
+	bne	a1, 3f
+
+	/* Acquiring for read. */
+1:	ldq_l	t0, 0(a0)
+	and	t0, (RW_WRITE_LOCKED|RW_WRITE_WANTED), t1
+	addq	t0, RW_READ_INCR, t2
+	bne	t1, 4f		/* contended */
+	stq_c	t2, 0(a0)
+	beq	t2, 2f		/* STQ_C failed; retry */
+	MB
+	RET
+
+2:	br	1b
+
+3:	/* Acquiring for write. */
+	GET_CURLWP	/* Note: GET_CURLWP clobbers v0, t0, t8...t11. */
+	ldq_l	t0, 0(a0)
+	or	v0, RW_WRITE_LOCKED, t2
+	bne	t0, 4f		/* contended */
+	stq_c	t2, 0(a0)
+	beq	t2, 4f		/* STQ_C failed; consider it contended */
+	MB
+	RET
+
+4:	lda	pv, rw_vector_enter
+	jmp	(pv)
+	END(rw_enter)
+
+/*
+ * int rw_tryenter(krwlock_t *rwl, krw_t op);
+ *
+ * Try to acquire one hold on a RW lock.
+ */
+LEAF(rw_tryenter, 2)
+	LDGP(pv)
+
+	/* See above. */
+	bne	a1, 3f
+
+	/* Acquiring for read. */
+1:	ldq_l	t0, 0(a0)
+	and	t0, (RW_WRITE_LOCKED|RW_WRITE_WANTED), t1
+	addq	t0, RW_READ_INCR, v0
+	bne	t1, 4f		/* contended */
+	stq_c	v0, 0(a0)
+	beq	v0, 2f		/* STQ_C failed; retry */
+	MB
+	RET			/* v0 contains non-zero LOCK_FLAG from STQ_C */
+
+2:	br	1b
+
+	/* Acquiring for write. */
+3:	GET_CURLWP	/* Note: GET_CURLWP clobbers v0, t0, 

CVS commit: src/sys/arch/alpha/alpha

2021-07-10 Thread Jason R Thorpe
Module Name:src
Committed By:   thorpej
Date:   Sun Jul 11 01:55:51 UTC 2021

Modified Files:
src/sys/arch/alpha/alpha: locore.s

Log Message:
Pull in pmap_subr.s (missed in prior commit).


To generate a diff of this commit:
cvs rdiff -u -r1.139 -r1.140 src/sys/arch/alpha/alpha/locore.s

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/alpha/alpha/locore.s
diff -u src/sys/arch/alpha/alpha/locore.s:1.139 src/sys/arch/alpha/alpha/locore.s:1.140
--- src/sys/arch/alpha/alpha/locore.s:1.139	Wed Jul  7 03:30:35 2021
+++ src/sys/arch/alpha/alpha/locore.s	Sun Jul 11 01:55:51 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: locore.s,v 1.139 2021/07/07 03:30:35 thorpej Exp $ */
+/* $NetBSD: locore.s,v 1.140 2021/07/11 01:55:51 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1999, 2000, 2019 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
 
 #include 
 
-__KERNEL_RCSID(0, "$NetBSD: locore.s,v 1.139 2021/07/07 03:30:35 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: locore.s,v 1.140 2021/07/11 01:55:51 thorpej Exp $");
 
 #include "assym.h"
 
@@ -217,6 +217,15 @@ NESTED_NOPROFILE(locorestart,1,0,ra,0,0)
 
 /**/
 
+/*
+ * Pull in optimized pmap subroutines.
+ */
+#include 
+
+/**/
+
+/**/
+
 	.text
 .stabs	__FILE__,132,0,0,backtolocore1	/* done with includes */
 .loc	1 __LINE__



CVS commit: src/sys/arch/alpha/alpha

2021-07-10 Thread Jason R Thorpe
Module Name:src
Committed By:   thorpej
Date:   Sun Jul 11 01:54:42 UTC 2021

Modified Files:
src/sys/arch/alpha/alpha: genassym.cf

Log Message:
Define ALPHA_PGBYTES (missed in prior commit).


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/alpha/alpha/genassym.cf

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/alpha/alpha/genassym.cf
diff -u src/sys/arch/alpha/alpha/genassym.cf:1.27 src/sys/arch/alpha/alpha/genassym.cf:1.28
--- src/sys/arch/alpha/alpha/genassym.cf:1.27	Sat Sep 19 01:24:31 2020
+++ src/sys/arch/alpha/alpha/genassym.cf	Sun Jul 11 01:54:42 2021
@@ -1,4 +1,4 @@
-# $NetBSD: genassym.cf,v 1.27 2020/09/19 01:24:31 thorpej Exp $
+# $NetBSD: genassym.cf,v 1.28 2021/07/11 01:54:42 thorpej Exp $
 
 #
 # Copyright (c) 1982, 1990, 1993
@@ -84,6 +84,7 @@ include 
 
 # general constants 
 define	VM_MAX_ADDRESS		VM_MAX_ADDRESS
+define	ALPHA_PGBYTES		ALPHA_PGBYTES
 
 # Register offsets, for stack frames.
 define	FRAME_V0		FRAME_V0



CVS commit: xsrc/external/mit/MesaLib7/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 01:14:05 UTC 2021

Removed Files:
xsrc/external/mit/MesaLib7/dist/include/GL: gl.h gl_mangle.h glext.h
glfbdev.h glu.h glu_mangle.h glx.h glx_mangle.h glxext.h mesa_wgl.h
osmesa.h vms_x_fix.h wglext.h wmesa.h
xsrc/external/mit/MesaLib7/dist/include/GL/internal: dri_interface.h
sarea.h
xsrc/external/mit/MesaLib7/dist/include/GLES: egl.h gl.h glext.h
glplatform.h
xsrc/external/mit/MesaLib7/dist/include/GLES2: gl2.h gl2ext.h
gl2platform.h
xsrc/external/mit/MesaLib7/dist/include/KHR: khrplatform.h
xsrc/external/mit/MesaLib7/dist/include/c99: inttypes.h stdbool.h
stdint.h
xsrc/external/mit/MesaLib7/dist/include/pci_ids: i810_pci_ids.h
i915_pci_ids.h i965_pci_ids.h pci_id_driver_map.h r200_pci_ids.h
r300_pci_ids.h r600_pci_ids.h radeon_pci_ids.h
xsrc/external/mit/MesaLib7/dist/src/gallium/auxiliary/util: dbghelp.h
u_atomic.h u_bitmask.c u_bitmask.h u_blit.c u_blit.h u_blitter.c
u_blitter.h u_box.h u_cache.c u_cache.h u_caps.c u_caps.h u_clear.h
u_cpu_detect.c u_cpu_detect.h u_debug.c u_debug.h
u_debug_describe.c u_debug_describe.h u_debug_memory.c
u_debug_refcnt.c u_debug_refcnt.h u_debug_stack.c u_debug_stack.h
u_debug_symbol.c u_debug_symbol.h u_dirty_flags.h
u_dirty_surfaces.h u_dl.c u_dl.h u_double_list.h u_draw.c u_draw.h
u_draw_quad.c u_draw_quad.h u_dump.h u_dump_defines.c
u_dump_state.c u_dynarray.h u_fifo.h u_format.c u_format.csv
u_format.h u_format_latc.c u_format_latc.h u_format_other.c
u_format_other.h u_format_pack.py u_format_parse.py
u_format_r11g11b10f.h u_format_rgb9e5.h u_format_rgtc.c
u_format_rgtc.h u_format_s3tc.c u_format_s3tc.h u_format_srgb.h
u_format_srgb.py u_format_table.py u_format_tests.c
u_format_tests.h u_format_yuv.c u_format_yuv.h u_format_zs.c
u_format_zs.h u_framebuffer.c u_framebuffer.h u_gen_mipmap.c
u_gen_mipmap.h u_half.h u_half.py u_handle_table.c u_handle_table.h
u_hash.c u_hash.h u_hash_table.c u_hash_table.h u_index_modify.c
u_index_modify.h u_init.h u_inlines.h u_keymap.c u_keymap.h
u_linear.c u_linear.h u_linkage.c u_linkage.h u_math.c u_math.h
u_memory.h u_mm.c u_mm.h u_network.c u_network.h u_pack_color.h
u_pointer.h u_prim.h u_pstipple.c u_pstipple.h u_rect.c u_rect.h
u_resource.c u_ringbuffer.c u_ringbuffer.h u_sampler.c u_sampler.h
u_simple_list.h u_simple_screen.h u_simple_shaders.c
u_simple_shaders.h u_slab.c u_slab.h u_snprintf.c u_split_prim.h
u_sse.h u_staging.c u_staging.h u_string.h u_surface.c u_surface.h
u_surfaces.c u_surfaces.h u_texture.c u_texture.h u_tile.c u_tile.h
u_time.h u_transfer.c u_transfer.h u_upload_mgr.c u_upload_mgr.h
u_vbuf_mgr.c u_vbuf_mgr.h
xsrc/external/mit/MesaLib7/dist/src/glsl: Makefile Makefile.template
README SConscript ast.h ast_expr.cpp ast_function.cpp
ast_to_hir.cpp ast_type.cpp builtin_function.cpp builtin_stubs.cpp
builtin_types.h builtin_variables.h glsl_lexer.cpp glsl_lexer.ll
glsl_parser.cpp glsl_parser.h glsl_parser.yy glsl_parser_extras.cpp
glsl_parser_extras.h glsl_symbol_table.cpp glsl_symbol_table.h
glsl_types.cpp glsl_types.h hir_field_selection.cpp ir.cpp ir.h
ir_basic_block.cpp ir_basic_block.h ir_clone.cpp
ir_constant_expression.cpp ir_expression_flattening.cpp
ir_expression_flattening.h ir_function.cpp
ir_function_can_inline.cpp ir_function_detect_recursion.cpp
ir_function_inlining.h ir_hierarchical_visitor.cpp
ir_hierarchical_visitor.h ir_hv_accept.cpp ir_import_prototypes.cpp
ir_optimization.h ir_print_visitor.cpp ir_print_visitor.h
ir_reader.cpp ir_reader.h ir_rvalue_visitor.cpp ir_rvalue_visitor.h
ir_set_program_inouts.cpp ir_validate.cpp ir_variable.cpp
ir_variable_refcount.cpp ir_variable_refcount.h ir_visitor.h
link_functions.cpp linker.cpp linker.h list.h loop_analysis.cpp
loop_analysis.h loop_controls.cpp loop_unroll.cpp lower_discard.cpp
lower_if_to_cond_assign.cpp lower_instructions.cpp lower_jumps.cpp
lower_mat_op_to_vec.cpp lower_noise.cpp
lower_texture_projection.cpp
lower_variable_index_to_cond_assign.cpp
lower_vec_index_to_cond_assign.cpp lower_vec_index_to_swizzle.cpp
lower_vector.cpp main.cpp opt_algebraic.cpp
opt_constant_folding.cpp opt_constant_propagation.cpp
opt_constant_variable.cpp 

CVS commit: src/external/mit/xorg/lib

2021-07-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Jul 11 01:13:27 UTC 2021

Modified Files:
src/external/mit/xorg/lib: Makefile mesa-which.mk
Removed Files:
src/external/mit/xorg/lib/dri7: Makefile dri.mk libglsl7.mk libmesa7.mk
src/external/mit/xorg/lib/dri7/libmesa: Makefile
src/external/mit/xorg/lib/dri7/r300: Makefile

Log Message:
remove dead mesa7 support.


To generate a diff of this commit:
cvs rdiff -u -r1.54 -r1.55 src/external/mit/xorg/lib/Makefile
cvs rdiff -u -r1.1 -r1.2 src/external/mit/xorg/lib/mesa-which.mk
cvs rdiff -u -r1.1 -r0 src/external/mit/xorg/lib/dri7/Makefile \
src/external/mit/xorg/lib/dri7/dri.mk \
src/external/mit/xorg/lib/dri7/libmesa7.mk
cvs rdiff -u -r1.2 -r0 src/external/mit/xorg/lib/dri7/libglsl7.mk
cvs rdiff -u -r1.1 -r0 src/external/mit/xorg/lib/dri7/libmesa/Makefile
cvs rdiff -u -r1.1 -r0 src/external/mit/xorg/lib/dri7/r300/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/Makefile
diff -u src/external/mit/xorg/lib/Makefile:1.54 src/external/mit/xorg/lib/Makefile:1.55
--- src/external/mit/xorg/lib/Makefile:1.54	Wed Oct 28 08:10:10 2020
+++ src/external/mit/xorg/lib/Makefile	Sun Jul 11 01:13:26 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.54 2020/10/28 08:10:10 nia Exp $
+#	$NetBSD: Makefile,v 1.55 2021/07/11 01:13:26 mrg Exp $
 
 # build libraries for xorg
 
@@ -23,7 +23,7 @@ SUBDIR+=libxcb \
 	libX11 \
 	.WAIT
 .if !defined(MLIBDIR)
-SUBDIR+=${EXTRA_DRI_DIRS} dri${OLD_PREFIX} gallium${OLD_PREFIX}
+SUBDIR+=dri${OLD_PREFIX} gallium${OLD_PREFIX}
 .endif
 SUBDIR+=fontconfig libSM \
 	.WAIT \

Index: src/external/mit/xorg/lib/mesa-which.mk
diff -u src/external/mit/xorg/lib/mesa-which.mk:1.1 src/external/mit/xorg/lib/mesa-which.mk:1.2
--- src/external/mit/xorg/lib/mesa-which.mk:1.1	Sun Mar 10 02:29:52 2019
+++ src/external/mit/xorg/lib/mesa-which.mk	Sun Jul 11 01:13:26 2021
@@ -1,7 +1,6 @@
-#	$NetBSD: mesa-which.mk,v 1.1 2019/03/10 02:29:52 mrg Exp $
+#	$NetBSD: mesa-which.mk,v 1.2 2021/07/11 01:13:26 mrg Exp $
 
 OLD_PREFIX=
 .if ${EXTERNAL_MESALIB_DIR} == "MesaLib.old"
 OLD_PREFIX=.old
-EXTRA_DRI_DIRS=dri7
 .endif



CVS commit: src/external/mit/xorg/lib/libdrm

2021-07-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Jul 11 00:43:40 UTC 2021

Modified Files:
src/external/mit/xorg/lib/libdrm: Makefile

Log Message:
also look in dist/../include.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/external/mit/xorg/lib/libdrm/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/libdrm/Makefile
diff -u src/external/mit/xorg/lib/libdrm/Makefile:1.17 src/external/mit/xorg/lib/libdrm/Makefile:1.18
--- src/external/mit/xorg/lib/libdrm/Makefile:1.17	Mon Aug 12 14:21:54 2019
+++ src/external/mit/xorg/lib/libdrm/Makefile	Sun Jul 11 00:43:40 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.17 2019/08/12 14:21:54 maya Exp $
+#	$NetBSD: Makefile,v 1.18 2021/07/11 00:43:40 mrg Exp $
 
 .include 
 
@@ -10,7 +10,7 @@ SRCS=	xf86drm.c xf86drmHash.c xf86drmMod
 INCS=	xf86drm.h xf86drmMode.h libsync.h
 INCSDIR=${X11INCDIR}
 
-CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/libdrm
+CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/libdrm -I${X11SRCDIR.${LIB}}/../include
 
 SUBDIR=	drm kms
 



CVS commit: xsrc/external/mit/libdrm

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:41:13 UTC 2021

Modified Files:
xsrc/external/mit/libdrm/dist/amdgpu: amdgpu_vamgr.c
Added Files:
xsrc/external/mit/libdrm/include: generated_static_table_fourcc.h

Log Message:
avoid 'visibility' attribute on static functions.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c
cvs rdiff -u -r0 -r1.1 \
xsrc/external/mit/libdrm/include/generated_static_table_fourcc.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c
diff -u xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c:1.3 xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c:1.4
--- xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c:1.3	Sun Jul 11 00:31:54 2021
+++ xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c	Sun Jul 11 00:41:13 2021
@@ -69,7 +69,7 @@ drm_private void amdgpu_vamgr_deinit(str
 	pthread_mutex_destroy(>bo_va_mutex);
 }
 
-static drm_private int
+static int
 amdgpu_vamgr_subtract_hole(struct amdgpu_bo_va_hole *hole, uint64_t start_va,
 			   uint64_t end_va)
 {
@@ -97,7 +97,7 @@ amdgpu_vamgr_subtract_hole(struct amdgpu
 	return 0;
 }
 
-static drm_private int
+static int
 amdgpu_vamgr_find_va(struct amdgpu_bo_va_mgr *mgr, uint64_t size,
 		 uint64_t alignment, uint64_t base_required,
 		 bool search_from_top, uint64_t *va_out)

Added files:

Index: xsrc/external/mit/libdrm/include/generated_static_table_fourcc.h
diff -u /dev/null xsrc/external/mit/libdrm/include/generated_static_table_fourcc.h:1.1
--- /dev/null	Sun Jul 11 00:41:13 2021
+++ xsrc/external/mit/libdrm/include/generated_static_table_fourcc.h	Sun Jul 11 00:41:13 2021
@@ -0,0 +1,48 @@
+/* AUTOMATICALLY GENERATED by gen_table_fourcc.py. You should modify
+   that script instead of adding here entries manually! */
+static const struct drmFormatModifierInfo drm_format_modifier_table[] = {
+{ DRM_MODIFIER_INVALID(NONE, INVALID_MODIFIER) },
+{ DRM_MODIFIER_LINEAR(NONE, LINEAR) },
+{ DRM_MODIFIER_INTEL(X_TILED, X_TILED) },
+{ DRM_MODIFIER_INTEL(Y_TILED, Y_TILED) },
+{ DRM_MODIFIER_INTEL(Yf_TILED, Yf_TILED) },
+{ DRM_MODIFIER_INTEL(Y_TILED_CCS, Y_TILED_CCS) },
+{ DRM_MODIFIER_INTEL(Yf_TILED_CCS, Yf_TILED_CCS) },
+{ DRM_MODIFIER_INTEL(Y_TILED_GEN12_RC_CCS, Y_TILED_GEN12_RC_CCS) },
+{ DRM_MODIFIER_INTEL(Y_TILED_GEN12_MC_CCS, Y_TILED_GEN12_MC_CCS) },
+{ DRM_MODIFIER(SAMSUNG, 64_32_TILE, 64_32_TILE) },
+{ DRM_MODIFIER(SAMSUNG, 16_16_TILE, 16_16_TILE) },
+{ DRM_MODIFIER(QCOM, COMPRESSED, COMPRESSED) },
+{ DRM_MODIFIER(VIVANTE, TILED, TILED) },
+{ DRM_MODIFIER(VIVANTE, SUPER_TILED, SUPER_TILED) },
+{ DRM_MODIFIER(VIVANTE, SPLIT_TILED, SPLIT_TILED) },
+{ DRM_MODIFIER(VIVANTE, SPLIT_SUPER_TILED, SPLIT_SUPER_TILED) },
+{ DRM_MODIFIER(NVIDIA, TEGRA_TILED, TEGRA_TILED) },
+{ DRM_MODIFIER(NVIDIA, 16BX2_BLOCK_ONE_GOB, 16BX2_BLOCK_ONE_GOB) },
+{ DRM_MODIFIER(NVIDIA, 16BX2_BLOCK_TWO_GOB, 16BX2_BLOCK_TWO_GOB) },
+{ DRM_MODIFIER(NVIDIA, 16BX2_BLOCK_FOUR_GOB, 16BX2_BLOCK_FOUR_GOB) },
+{ DRM_MODIFIER(NVIDIA, 16BX2_BLOCK_EIGHT_GOB, 16BX2_BLOCK_EIGHT_GOB) },
+{ DRM_MODIFIER(NVIDIA, 16BX2_BLOCK_SIXTEEN_GOB, 16BX2_BLOCK_SIXTEEN_GOB) },
+{ DRM_MODIFIER(NVIDIA, 16BX2_BLOCK_THIRTYTWO_GOB, 16BX2_BLOCK_THIRTYTWO_GOB) },
+{ DRM_MODIFIER(BROADCOM, VC4_T_TILED, VC4_T_TILED) },
+{ DRM_MODIFIER(BROADCOM, SAND32, SAND32) },
+{ DRM_MODIFIER(BROADCOM, SAND64, SAND64) },
+{ DRM_MODIFIER(BROADCOM, SAND128, SAND128) },
+{ DRM_MODIFIER(BROADCOM, SAND256, SAND256) },
+{ DRM_MODIFIER(BROADCOM, UIF, UIF) },
+{ DRM_MODIFIER(ARM, 16X16_BLOCK_U_INTERLEAVED, 16X16_BLOCK_U_INTERLEAVED) },
+{ DRM_MODIFIER(ALLWINNER, TILED, TILED) },
+};
+static const struct drmFormatModifierVendorInfo drm_format_modifier_vendor_table[] = {
+{ DRM_FORMAT_MOD_VENDOR_NONE, "NONE" },
+{ DRM_FORMAT_MOD_VENDOR_INTEL, "INTEL" },
+{ DRM_FORMAT_MOD_VENDOR_AMD, "AMD" },
+{ DRM_FORMAT_MOD_VENDOR_NVIDIA, "NVIDIA" },
+{ DRM_FORMAT_MOD_VENDOR_SAMSUNG, "SAMSUNG" },
+{ DRM_FORMAT_MOD_VENDOR_QCOM, "QCOM" },
+{ DRM_FORMAT_MOD_VENDOR_VIVANTE, "VIVANTE" },
+{ DRM_FORMAT_MOD_VENDOR_BROADCOM, "BROADCOM" },
+{ DRM_FORMAT_MOD_VENDOR_ARM, "ARM" },
+{ DRM_FORMAT_MOD_VENDOR_ALLWINNER, "ALLWINNER" },
+{ DRM_FORMAT_MOD_VENDOR_AMLOGIC, "AMLOGIC" },
+};



CVS commit: src/games/fortune/datfiles

2021-07-10 Thread David A. Holland
Module Name:src
Committed By:   dholland
Date:   Sun Jul 11 00:35:05 UTC 2021

Modified Files:
src/games/fortune/datfiles: fortunes

Log Message:
add something


To generate a diff of this commit:
cvs rdiff -u -r1.96 -r1.97 src/games/fortune/datfiles/fortunes

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/games/fortune/datfiles/fortunes
diff -u src/games/fortune/datfiles/fortunes:1.96 src/games/fortune/datfiles/fortunes:1.97
--- src/games/fortune/datfiles/fortunes:1.96	Mon Nov  9 03:23:14 2020
+++ src/games/fortune/datfiles/fortunes	Sun Jul 11 00:35:05 2021
@@ -16307,3 +16307,5 @@ The purpose of computing numbers is not 
 %
 Iamonthemoonandthereisnowheretogetabeer.
 Thereisnospacebar.
+%
+metropole, n.: The axis on which the subway turns.



CVS commit: xsrc/external/mit

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:31:55 UTC 2021

Modified Files:
xsrc/external/mit/libdrm/dist: xf86drm.c xf86drm.h xf86drmMode.c
xsrc/external/mit/libdrm/dist/amdgpu: amdgpu_vamgr.c
xsrc/external/mit/libdrm/dist/tests/modetest: modetest.c
xsrc/external/mit/xterm/dist: fontutils.c misc.c ptyx.h xterm.h
xterm.man
Removed Files:
xsrc/external/mit/libdrm/dist/intel: .gitignore
xsrc/external/mit/libdrm/dist/intel/tests: .gitignore
xsrc/external/mit/libdrm/dist/tegra: .gitignore
xsrc/external/mit/libdrm/dist/tests/nouveau: .gitignore
xsrc/external/mit/libdrm/dist/tests/tegra: .gitignore

Log Message:
merge xterm 368 and libdrm 2.4.107.


To generate a diff of this commit:
cvs rdiff -u -r1.28 -r1.29 xsrc/external/mit/libdrm/dist/xf86drm.c
cvs rdiff -u -r1.13 -r1.14 xsrc/external/mit/libdrm/dist/xf86drm.h
cvs rdiff -u -r1.17 -r1.18 xsrc/external/mit/libdrm/dist/xf86drmMode.c
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/libdrm/dist/intel/.gitignore
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/libdrm/dist/intel/tests/.gitignore
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/libdrm/dist/tegra/.gitignore
cvs rdiff -u -r1.15 -r1.16 \
xsrc/external/mit/libdrm/dist/tests/modetest/modetest.c
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/libdrm/dist/tests/nouveau/.gitignore
cvs rdiff -u -r1.1.1.1 -r0 \
xsrc/external/mit/libdrm/dist/tests/tegra/.gitignore
cvs rdiff -u -r1.9 -r1.10 xsrc/external/mit/xterm/dist/fontutils.c
cvs rdiff -u -r1.21 -r1.22 xsrc/external/mit/xterm/dist/misc.c
cvs rdiff -u -r1.16 -r1.17 xsrc/external/mit/xterm/dist/ptyx.h
cvs rdiff -u -r1.4 -r1.5 xsrc/external/mit/xterm/dist/xterm.h
cvs rdiff -u -r1.18 -r1.19 xsrc/external/mit/xterm/dist/xterm.man

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libdrm/dist/xf86drm.c
diff -u xsrc/external/mit/libdrm/dist/xf86drm.c:1.28 xsrc/external/mit/libdrm/dist/xf86drm.c:1.29
--- xsrc/external/mit/libdrm/dist/xf86drm.c:1.28	Tue Apr 27 03:02:37 2021
+++ xsrc/external/mit/libdrm/dist/xf86drm.c	Sun Jul 11 00:31:53 2021
@@ -61,6 +61,7 @@
 #include 
 #endif
 #include 
+#include 
 
 #if defined(__FreeBSD__)
 #include 
@@ -76,6 +77,7 @@
 
 #include "xf86drm.h"
 #include "libdrm_macros.h"
+#include "drm_fourcc.h"
 
 #include "util_math.h"
 
@@ -128,6 +130,362 @@ static drmServerInfoPtr drm_server_info;
 static bool drmNodeIsDRM(int maj, int min);
 static char *drmGetMinorNameForFD(int fd, int type);
 
+#define DRM_MODIFIER(v, f, f_name) \
+   .modifier = DRM_FORMAT_MOD_##v ## _ ##f, \
+   .modifier_name = #f_name
+
+#define DRM_MODIFIER_INVALID(v, f_name) \
+   .modifier = DRM_FORMAT_MOD_INVALID, .modifier_name = #f_name
+
+#define DRM_MODIFIER_LINEAR(v, f_name) \
+   .modifier = DRM_FORMAT_MOD_LINEAR, .modifier_name = #f_name
+
+/* Intel is abit special as the format doesn't follow other vendors naming
+ * scheme */
+#define DRM_MODIFIER_INTEL(f, f_name) \
+   .modifier = I915_FORMAT_MOD_##f, .modifier_name = #f_name
+
+struct drmFormatModifierInfo {
+uint64_t modifier;
+const char *modifier_name;
+};
+
+struct drmFormatModifierVendorInfo {
+uint8_t vendor;
+const char *vendor_name;
+};
+
+#include "generated_static_table_fourcc.h"
+
+struct drmVendorInfo {
+uint8_t vendor;
+char *(*vendor_cb)(uint64_t modifier);
+};
+
+struct drmFormatVendorModifierInfo {
+uint64_t modifier;
+const char *modifier_name;
+};
+
+static char *
+drmGetFormatModifierNameFromArm(uint64_t modifier);
+
+static char *
+drmGetFormatModifierNameFromNvidia(uint64_t modifier);
+
+static char *
+drmGetFormatModifierNameFromAmd(uint64_t modifier);
+
+static char *
+drmGetFormatModifierNameFromAmlogic(uint64_t modifier);
+
+static const struct drmVendorInfo modifier_format_vendor_table[] = {
+{ DRM_FORMAT_MOD_VENDOR_ARM, drmGetFormatModifierNameFromArm },
+{ DRM_FORMAT_MOD_VENDOR_NVIDIA, drmGetFormatModifierNameFromNvidia },
+{ DRM_FORMAT_MOD_VENDOR_AMD, drmGetFormatModifierNameFromAmd },
+{ DRM_FORMAT_MOD_VENDOR_AMLOGIC, drmGetFormatModifierNameFromAmlogic },
+};
+
+#ifndef AFBC_FORMAT_MOD_MODE_VALUE_MASK
+#define AFBC_FORMAT_MOD_MODE_VALUE_MASK	0x000fULL
+#endif
+
+static const struct drmFormatVendorModifierInfo arm_mode_value_table[] = {
+{ AFBC_FORMAT_MOD_YTR,  "YTR" },
+{ AFBC_FORMAT_MOD_SPLIT,"SPLIT" },
+{ AFBC_FORMAT_MOD_SPARSE,   "SPARSE" },
+{ AFBC_FORMAT_MOD_CBR,  "CBR" },
+{ AFBC_FORMAT_MOD_TILED,"TILED" },
+{ AFBC_FORMAT_MOD_SC,   "SC" },
+{ AFBC_FORMAT_MOD_DB,   "DB" },
+{ AFBC_FORMAT_MOD_BCH,  "BCH" },
+{ AFBC_FORMAT_MOD_USM,  "USM" },
+};
+
+static bool is_x_t_amd_gfx9_tile(uint64_t tile)

CVS import: xsrc/external/mit/xterm/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:27:26 UTC 2021

Update of /cvsroot/xsrc/external/mit/xterm/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv29376

Log Message:
initial import of xterm-368

Status:

Vendor Tag: xorg
Release Tags:   xterm-368

U xsrc/external/mit/xterm/dist/testxmc.c
C xsrc/external/mit/xterm/dist/misc.c
U xsrc/external/mit/xterm/dist/trace.h
U xsrc/external/mit/xterm/dist/graphics_sixel.c
C xsrc/external/mit/xterm/dist/xterm.man
U xsrc/external/mit/xterm/dist/error.h
U xsrc/external/mit/xterm/dist/button.c
U xsrc/external/mit/xterm/dist/graphics.h
U xsrc/external/mit/xterm/dist/Makefile.in
U xsrc/external/mit/xterm/dist/sinstall.sh
C xsrc/external/mit/xterm/dist/xterm.h
U xsrc/external/mit/xterm/dist/cachedGCs.c
U xsrc/external/mit/xterm/dist/XTerm.ad
U xsrc/external/mit/xterm/dist/main.c
U xsrc/external/mit/xterm/dist/MANIFEST
U xsrc/external/mit/xterm/dist/resize.man
U xsrc/external/mit/xterm/dist/precompose.h
U xsrc/external/mit/xterm/dist/configure.in
U xsrc/external/mit/xterm/dist/charclass.h
U xsrc/external/mit/xterm/dist/config.guess
U xsrc/external/mit/xterm/dist/256colres.h
U xsrc/external/mit/xterm/dist/main.h
U xsrc/external/mit/xterm/dist/88colres.pl
U xsrc/external/mit/xterm/dist/gen-charsets.pl
U xsrc/external/mit/xterm/dist/graphics_regis.c
U xsrc/external/mit/xterm/dist/VTparse.def
U xsrc/external/mit/xterm/dist/df-install.in
U xsrc/external/mit/xterm/dist/UXTerm.ad
U xsrc/external/mit/xterm/dist/linedata.c
U xsrc/external/mit/xterm/dist/TekPrsTbl.c
C xsrc/external/mit/xterm/dist/ptyx.h
U xsrc/external/mit/xterm/dist/xterm.desktop
U xsrc/external/mit/xterm/dist/version.h
U xsrc/external/mit/xterm/dist/configure
U xsrc/external/mit/xterm/dist/graphics.c
U xsrc/external/mit/xterm/dist/util.c
U xsrc/external/mit/xterm/dist/doublechr.c
U xsrc/external/mit/xterm/dist/ptydata.c
U xsrc/external/mit/xterm/dist/link_axp.com
U xsrc/external/mit/xterm/dist/terminfo
U xsrc/external/mit/xterm/dist/make.com
U xsrc/external/mit/xterm/dist/data.c
U xsrc/external/mit/xterm/dist/minstall.in
U xsrc/external/mit/xterm/dist/THANKS
U xsrc/external/mit/xterm/dist/charproc.c
U xsrc/external/mit/xterm/dist/fontutils.h
U xsrc/external/mit/xterm/dist/graphics_regis.h
U xsrc/external/mit/xterm/dist/screen.c
U xsrc/external/mit/xterm/dist/config.sub
U xsrc/external/mit/xterm/dist/vms.c
U xsrc/external/mit/xterm/dist/xterm.log.html
U xsrc/external/mit/xterm/dist/COPYING
U xsrc/external/mit/xterm/dist/ctlseqs.ms
U xsrc/external/mit/xterm/dist/html.c
U xsrc/external/mit/xterm/dist/README.os390
U xsrc/external/mit/xterm/dist/scrollbar.c
U xsrc/external/mit/xterm/dist/uxterm.desktop
U xsrc/external/mit/xterm/dist/KOI8RXTerm.ad
U xsrc/external/mit/xterm/dist/precompose.c
U xsrc/external/mit/xterm/dist/AAA_README_VMS.txt
U xsrc/external/mit/xterm/dist/xutf8.h
U xsrc/external/mit/xterm/dist/NEWS
U xsrc/external/mit/xterm/dist/plink.sh
U xsrc/external/mit/xterm/dist/graphics_sixel.h
U xsrc/external/mit/xterm/dist/scrollback.c
U xsrc/external/mit/xterm/dist/INSTALL
U xsrc/external/mit/xterm/dist/resize.c
U xsrc/external/mit/xterm/dist/run-tic.sh
U xsrc/external/mit/xterm/dist/charsets.c
U xsrc/external/mit/xterm/dist/xstrings.h
U xsrc/external/mit/xterm/dist/xtermcap.h
U xsrc/external/mit/xterm/dist/svg.c
U xsrc/external/mit/xterm/dist/charclass.c
U xsrc/external/mit/xterm/dist/Tests
U xsrc/external/mit/xterm/dist/input.c
U xsrc/external/mit/xterm/dist/XTerm-col.ad
U xsrc/external/mit/xterm/dist/xutf8.c
U xsrc/external/mit/xterm/dist/Imakefile
U xsrc/external/mit/xterm/dist/wcwidth.h
U xsrc/external/mit/xterm/dist/koi8rxterm
U xsrc/external/mit/xterm/dist/VTparse.h
U xsrc/external/mit/xterm/dist/menu.h
U xsrc/external/mit/xterm/dist/gen-pc-fkeys.pl
U xsrc/external/mit/xterm/dist/xstrings.c
U xsrc/external/mit/xterm/dist/xtermcap.c
U xsrc/external/mit/xterm/dist/tabs.c
U xsrc/external/mit/xterm/dist/keysym2ucs.c
U xsrc/external/mit/xterm/dist/menu.c
U xsrc/external/mit/xterm/dist/88colres.h
U xsrc/external/mit/xterm/dist/vms.h
U xsrc/external/mit/xterm/dist/ctlseqs.txt
U xsrc/external/mit/xterm/dist/termcap
U xsrc/external/mit/xterm/dist/aclocal.m4
U xsrc/external/mit/xterm/dist/version.c
U xsrc/external/mit/xterm/dist/install-sh
U xsrc/external/mit/xterm/dist/koi8rxterm.man
U xsrc/external/mit/xterm/dist/256colres.pl
U xsrc/external/mit/xterm/dist/Tekparse.def
U xsrc/external/mit/xterm/dist/xterm_axp.opt
U xsrc/external/mit/xterm/dist/uxterm
C xsrc/external/mit/xterm/dist/fontutils.c
U xsrc/external/mit/xterm/dist/README
U xsrc/external/mit/xterm/dist/xterm.appdata.xml
U xsrc/external/mit/xterm/dist/xterm_io.h
U xsrc/external/mit/xterm/dist/xtermcfg.hin
U xsrc/external/mit/xterm/dist/xterm.dat
U xsrc/external/mit/xterm/dist/data.h
U xsrc/external/mit/xterm/dist/uxterm.man
U xsrc/external/mit/xterm/dist/Tekparse.h
U xsrc/external/mit/xterm/dist/Tekproc.c
U xsrc/external/mit/xterm/dist/keysym2ucs.h
U xsrc/external/mit/xterm/dist/VTPrsTbl.c
U 

CVS import: xsrc/external/mit/libdrm/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:27:21 UTC 2021

Update of /cvsroot/xsrc/external/mit/libdrm/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv8158

Log Message:
initial import of libdrm-2.4.107

Status:

Vendor Tag: xorg
Release Tags:   libdrm-2-4-107

U xsrc/external/mit/libdrm/dist/.editorconfig
U xsrc/external/mit/libdrm/dist/Android.common.mk
U xsrc/external/mit/libdrm/dist/Android.mk
U xsrc/external/mit/libdrm/dist/CONTRIBUTING.rst
U xsrc/external/mit/libdrm/dist/CleanSpec.mk
U xsrc/external/mit/libdrm/dist/Makefile.sources
U xsrc/external/mit/libdrm/dist/README.rst
U xsrc/external/mit/libdrm/dist/RELEASING
U xsrc/external/mit/libdrm/dist/core-symbols.txt
N xsrc/external/mit/libdrm/dist/gen_table_fourcc.py
U xsrc/external/mit/libdrm/dist/libdrm.pc.in
U xsrc/external/mit/libdrm/dist/libdrm_lists.h
U xsrc/external/mit/libdrm/dist/libdrm_macros.h
U xsrc/external/mit/libdrm/dist/libsync.h
U xsrc/external/mit/libdrm/dist/meson.build
U xsrc/external/mit/libdrm/dist/meson_options.txt
U xsrc/external/mit/libdrm/dist/symbols-check.py
U xsrc/external/mit/libdrm/dist/util_double_list.h
U xsrc/external/mit/libdrm/dist/util_math.h
U xsrc/external/mit/libdrm/dist/xf86atomic.h
C xsrc/external/mit/libdrm/dist/xf86drm.c
C xsrc/external/mit/libdrm/dist/xf86drm.h
U xsrc/external/mit/libdrm/dist/xf86drmHash.c
U xsrc/external/mit/libdrm/dist/xf86drmHash.h
C xsrc/external/mit/libdrm/dist/xf86drmMode.c
U xsrc/external/mit/libdrm/dist/xf86drmMode.h
U xsrc/external/mit/libdrm/dist/xf86drmRandom.c
U xsrc/external/mit/libdrm/dist/xf86drmRandom.h
U xsrc/external/mit/libdrm/dist/xf86drmSL.c
U xsrc/external/mit/libdrm/dist/amdgpu/.editorconfig
U xsrc/external/mit/libdrm/dist/amdgpu/Android.mk
U xsrc/external/mit/libdrm/dist/amdgpu/Makefile.sources
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu-symbols.txt
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu.h
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_asic_id.c
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_bo.c
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_cs.c
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_device.c
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_gpu_info.c
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_internal.h
C xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c
U xsrc/external/mit/libdrm/dist/amdgpu/amdgpu_vm.c
U xsrc/external/mit/libdrm/dist/amdgpu/handle_table.c
U xsrc/external/mit/libdrm/dist/amdgpu/handle_table.h
U xsrc/external/mit/libdrm/dist/amdgpu/libdrm_amdgpu.pc.in
U xsrc/external/mit/libdrm/dist/amdgpu/meson.build
U xsrc/external/mit/libdrm/dist/android/gralloc_handle.h
U xsrc/external/mit/libdrm/dist/data/Android.mk
U xsrc/external/mit/libdrm/dist/data/amdgpu.ids
U xsrc/external/mit/libdrm/dist/data/meson.build
U xsrc/external/mit/libdrm/dist/etnaviv/Android.mk
U xsrc/external/mit/libdrm/dist/etnaviv/Makefile.sources
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv-symbols.txt
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_bo.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_bo_cache.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_cmd_stream.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_device.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_drm.h
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_drmif.h
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_gpu.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_perfmon.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_pipe.c
U xsrc/external/mit/libdrm/dist/etnaviv/etnaviv_priv.h
U xsrc/external/mit/libdrm/dist/etnaviv/libdrm_etnaviv.pc.in
U xsrc/external/mit/libdrm/dist/etnaviv/meson.build
U xsrc/external/mit/libdrm/dist/exynos/exynos-symbols.txt
U xsrc/external/mit/libdrm/dist/exynos/exynos_drm.c
U xsrc/external/mit/libdrm/dist/exynos/exynos_drm.h
U xsrc/external/mit/libdrm/dist/exynos/exynos_drmif.h
U xsrc/external/mit/libdrm/dist/exynos/exynos_fimg2d.c
U xsrc/external/mit/libdrm/dist/exynos/exynos_fimg2d.h
U xsrc/external/mit/libdrm/dist/exynos/fimg2d_reg.h
U xsrc/external/mit/libdrm/dist/exynos/libdrm_exynos.pc.in
U xsrc/external/mit/libdrm/dist/exynos/meson.build
U xsrc/external/mit/libdrm/dist/freedreno/Android.mk
U xsrc/external/mit/libdrm/dist/freedreno/Makefile.sources
U xsrc/external/mit/libdrm/dist/freedreno/freedreno-symbols.txt
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_bo.c
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_bo_cache.c
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_device.c
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_drmif.h
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_pipe.c
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_priv.h
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_ringbuffer.c
U xsrc/external/mit/libdrm/dist/freedreno/freedreno_ringbuffer.h
U xsrc/external/mit/libdrm/dist/freedreno/libdrm_freedreno.pc.in
U xsrc/external/mit/libdrm/dist/freedreno/meson.build
U xsrc/external/mit/libdrm/dist/freedreno/kgsl/README
U xsrc/external/mit/libdrm/dist/freedreno/kgsl/kgsl_bo.c
U 

CVS commit: src/share/mk

2021-07-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Jul 11 00:13:49 UTC 2021

Modified Files:
src/share/mk: bsd.x11.mk

Log Message:
xorg-server is now 1.20.12.


To generate a diff of this commit:
cvs rdiff -u -r1.139 -r1.140 src/share/mk/bsd.x11.mk

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/mk/bsd.x11.mk
diff -u src/share/mk/bsd.x11.mk:1.139 src/share/mk/bsd.x11.mk:1.140
--- src/share/mk/bsd.x11.mk:1.139	Thu Jun  3 07:40:48 2021
+++ src/share/mk/bsd.x11.mk	Sun Jul 11 00:13:49 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: bsd.x11.mk,v 1.139 2021/06/03 07:40:48 rin Exp $
+#	$NetBSD: bsd.x11.mk,v 1.140 2021/07/11 00:13:49 mrg Exp $
 
 .include 
 
@@ -133,7 +133,7 @@ XORG_SERVER_MINOR=	10
 XORG_SERVER_TEENY=	6
 .else
 XORG_SERVER_MINOR=	20
-XORG_SERVER_TEENY=	11
+XORG_SERVER_TEENY=	12
 .endif
 
 XVENDORNAMESHORT=	'"X.Org"'



CVS commit: xsrc/external/mit

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:13:27 UTC 2021

Modified Files:
xsrc/external/mit/xkeyboard-config/dist: configure
xsrc/external/mit/xkeyboard-config/dist/symbols: Makefile.in in pl
xsrc/external/mit/xorg-server/dist: configure configure.ac
xsrc/external/mit/xorg-server/dist/dix: devices.c
xsrc/external/mit/xorg-server/dist/glx: glxcmds.c
xsrc/external/mit/xorg-server/dist/hw/xfree86/common: xf86Bus.c
xf86Config.c xf86Helper.c xf86str.h
xsrc/external/mit/xorg-server/dist/hw/xfree86/drivers/modesetting:
driver.c driver.h drmmode_display.c present.c vblank.c
xsrc/external/mit/xorg-server/dist/randr: randrstr.h
xsrc/external/mit/xorg-server/include: dix-config.h version-config.h
xf86Build.h xorg-config.h xorg-server.h

Log Message:
merge xorg-server 1.20.12 and xkeyboard-config 2.33.


To generate a diff of this commit:
cvs rdiff -u -r1.20 -r1.21 xsrc/external/mit/xkeyboard-config/dist/configure
cvs rdiff -u -r1.20 -r1.21 \
xsrc/external/mit/xkeyboard-config/dist/symbols/Makefile.in
cvs rdiff -u -r1.15 -r1.16 xsrc/external/mit/xkeyboard-config/dist/symbols/in
cvs rdiff -u -r1.3 -r1.4 xsrc/external/mit/xkeyboard-config/dist/symbols/pl
cvs rdiff -u -r1.9 -r1.10 xsrc/external/mit/xorg-server/dist/configure
cvs rdiff -u -r1.11 -r1.12 xsrc/external/mit/xorg-server/dist/configure.ac
cvs rdiff -u -r1.11 -r1.12 xsrc/external/mit/xorg-server/dist/dix/devices.c
cvs rdiff -u -r1.13 -r1.14 xsrc/external/mit/xorg-server/dist/glx/glxcmds.c
cvs rdiff -u -r1.7 -r1.8 \
xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86Bus.c
cvs rdiff -u -r1.15 -r1.16 \
xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86Config.c
cvs rdiff -u -r1.4 -r1.5 \
xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86Helper.c
cvs rdiff -u -r1.5 -r1.6 \
xsrc/external/mit/xorg-server/dist/hw/xfree86/common/xf86str.h
cvs rdiff -u -r1.5 -r1.6 \
xsrc/external/mit/xorg-server/dist/hw/xfree86/drivers/modesetting/driver.c \
xsrc/external/mit/xorg-server/dist/hw/xfree86/drivers/modesetting/driver.h \
xsrc/external/mit/xorg-server/dist/hw/xfree86/drivers/modesetting/present.c
cvs rdiff -u -r1.6 -r1.7 \

xsrc/external/mit/xorg-server/dist/hw/xfree86/drivers/modesetting/drmmode_display.c
 \
xsrc/external/mit/xorg-server/dist/hw/xfree86/drivers/modesetting/vblank.c
cvs rdiff -u -r1.6 -r1.7 xsrc/external/mit/xorg-server/dist/randr/randrstr.h
cvs rdiff -u -r1.41 -r1.42 xsrc/external/mit/xorg-server/include/dix-config.h
cvs rdiff -u -r1.12 -r1.13 \
xsrc/external/mit/xorg-server/include/version-config.h
cvs rdiff -u -r1.11 -r1.12 xsrc/external/mit/xorg-server/include/xf86Build.h
cvs rdiff -u -r1.22 -r1.23 \
xsrc/external/mit/xorg-server/include/xorg-config.h \
xsrc/external/mit/xorg-server/include/xorg-server.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/xkeyboard-config/dist/configure
diff -u xsrc/external/mit/xkeyboard-config/dist/configure:1.20 xsrc/external/mit/xkeyboard-config/dist/configure:1.21
--- xsrc/external/mit/xkeyboard-config/dist/configure:1.20	Tue Apr 27 03:38:48 2021
+++ xsrc/external/mit/xkeyboard-config/dist/configure	Sun Jul 11 00:13:26 2021
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for xkeyboard-config 2.32.
+# Generated by GNU Autoconf 2.69 for xkeyboard-config 2.33.
 #
 #
 # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -577,8 +577,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='xkeyboard-config'
 PACKAGE_TARNAME='xkeyboard-config'
-PACKAGE_VERSION='2.32'
-PACKAGE_STRING='xkeyboard-config 2.32'
+PACKAGE_VERSION='2.33'
+PACKAGE_STRING='xkeyboard-config 2.33'
 PACKAGE_BUGREPORT=''
 PACKAGE_URL=''
 
@@ -717,6 +717,7 @@ infodir
 docdir
 oldincludedir
 includedir
+runstatedir
 localstatedir
 sharedstatedir
 sysconfdir
@@ -807,6 +808,7 @@ datadir='${datarootdir}'
 sysconfdir='${prefix}/etc'
 sharedstatedir='${prefix}/com'
 localstatedir='${prefix}/var'
+runstatedir='${localstatedir}/run'
 includedir='${prefix}/include'
 oldincludedir='/usr/include'
 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1059,6 +1061,15 @@ do
   | -silent | --silent | --silen | --sile | --sil)
 silent=yes ;;
 
+  -runstatedir | --runstatedir | --runstatedi | --runstated \
+  | --runstate | --runstat | --runsta | --runst | --runs \
+  | --run | --ru | --r)
+ac_prev=runstatedir ;;
+  -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
+  | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
+  | --run=* | --ru=* | --r=*)
+runstatedir=$ac_optarg ;;
+
   -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
 ac_prev=sbindir ;;
   -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* 

CVS import: xsrc/external/mit/xorg-server/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:08:58 UTC 2021

Update of /cvsroot/xsrc/external/mit/xorg-server/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv8826

Log Message:
initial import of xorg-server-1.20.12

Status:

Vendor Tag: xorg
Release Tags:   xorg-server-1-20-12

U xsrc/external/mit/xorg-server/dist/test-driver
U xsrc/external/mit/xorg-server/dist/compile
U xsrc/external/mit/xorg-server/dist/autogen.sh
U xsrc/external/mit/xorg-server/dist/ChangeLog
U xsrc/external/mit/xorg-server/dist/README.md
C xsrc/external/mit/xorg-server/dist/configure.ac
C xsrc/external/mit/xorg-server/dist/configure
U xsrc/external/mit/xorg-server/dist/Makefile.am
U xsrc/external/mit/xorg-server/dist/manpages.am
U xsrc/external/mit/xorg-server/dist/meson_options.txt
U xsrc/external/mit/xorg-server/dist/ltmain.sh
U xsrc/external/mit/xorg-server/dist/COPYING
U xsrc/external/mit/xorg-server/dist/ylwrap
U xsrc/external/mit/xorg-server/dist/depcomp
U xsrc/external/mit/xorg-server/dist/xserver.ent.in
U xsrc/external/mit/xorg-server/dist/config.guess
U xsrc/external/mit/xorg-server/dist/xorg-server.pc.in
U xsrc/external/mit/xorg-server/dist/missing
U xsrc/external/mit/xorg-server/dist/Makefile.in
U xsrc/external/mit/xorg-server/dist/config.sub
U xsrc/external/mit/xorg-server/dist/meson.build
U xsrc/external/mit/xorg-server/dist/xorg-server.m4
U xsrc/external/mit/xorg-server/dist/docbook.am
U xsrc/external/mit/xorg-server/dist/devbook.am
U xsrc/external/mit/xorg-server/dist/install-sh
U xsrc/external/mit/xorg-server/dist/aclocal.m4
U xsrc/external/mit/xorg-server/dist/INSTALL
U xsrc/external/mit/xorg-server/dist/m4/lt~obsolete.m4
U xsrc/external/mit/xorg-server/dist/m4/ltversion.m4
U xsrc/external/mit/xorg-server/dist/m4/ltsugar.m4
U xsrc/external/mit/xorg-server/dist/m4/ax_pthread.m4
U xsrc/external/mit/xorg-server/dist/m4/ltoptions.m4
U xsrc/external/mit/xorg-server/dist/m4/libtool.m4
U xsrc/external/mit/xorg-server/dist/m4/ac_define_dir.m4
U xsrc/external/mit/xorg-server/dist/test/touch.c
U xsrc/external/mit/xorg-server/dist/test/hashtabletest.c
U xsrc/external/mit/xorg-server/dist/test/Makefile.am
U xsrc/external/mit/xorg-server/dist/test/fixes.c
U xsrc/external/mit/xorg-server/dist/test/README
U xsrc/external/mit/xorg-server/dist/test/string.c
U xsrc/external/mit/xorg-server/dist/test/misc.c
U xsrc/external/mit/xorg-server/dist/test/xtest.c
U xsrc/external/mit/xorg-server/dist/test/simple-xinit.c
U xsrc/external/mit/xorg-server/dist/test/tests.c
U xsrc/external/mit/xorg-server/dist/test/tests.h
U xsrc/external/mit/xorg-server/dist/test/xfree86.c
U xsrc/external/mit/xorg-server/dist/test/Makefile.in
U xsrc/external/mit/xorg-server/dist/test/list.c
U xsrc/external/mit/xorg-server/dist/test/signal-logging.c
U xsrc/external/mit/xorg-server/dist/test/meson.build
U xsrc/external/mit/xorg-server/dist/test/tests-common.h
U xsrc/external/mit/xorg-server/dist/test/tests-common.c
U xsrc/external/mit/xorg-server/dist/test/test_xkb.c
U xsrc/external/mit/xorg-server/dist/test/input.c
U xsrc/external/mit/xorg-server/dist/test/bigreq/request-length.c
U xsrc/external/mit/xorg-server/dist/test/bigreq/meson.build
U xsrc/external/mit/xorg-server/dist/test/xi1/protocol-xchangedevicecontrol.c
U xsrc/external/mit/xorg-server/dist/test/scripts/xvfb-piglit.sh
U xsrc/external/mit/xorg-server/dist/test/scripts/xephyr-glamor-piglit.sh
U xsrc/external/mit/xorg-server/dist/test/scripts/xinit-piglit-session.sh
U xsrc/external/mit/xorg-server/dist/test/scripts/run-piglit.sh
U xsrc/external/mit/xorg-server/dist/test/sync/meson.build
U xsrc/external/mit/xorg-server/dist/test/sync/sync.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xiwarppointer.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xipassivegrabdevice.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xiquerydevice.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-common.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xiselectevents.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xigetselectedevents.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-common.h
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xiqueryversion.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-eventconvert.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xiquerypointer.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xisetclientpointer.c
U xsrc/external/mit/xorg-server/dist/test/xi2/xi2.c
U xsrc/external/mit/xorg-server/dist/test/xi2/protocol-xigetclientpointer.c
U xsrc/external/mit/xorg-server/dist/glx/glxbyteorder.h
U xsrc/external/mit/xorg-server/dist/glx/indirect_size_get.c
U xsrc/external/mit/xorg-server/dist/glx/Makefile.am
U xsrc/external/mit/xorg-server/dist/glx/rensize.c
U xsrc/external/mit/xorg-server/dist/glx/singlesize.h
U xsrc/external/mit/xorg-server/dist/glx/vnd_dispatch_stubs.c
U xsrc/external/mit/xorg-server/dist/glx/renderpix.c
U 

CVS import: xsrc/external/mit/xkeyboard-config/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sun Jul 11 00:08:34 UTC 2021

Update of /cvsroot/xsrc/external/mit/xkeyboard-config/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv27443

Log Message:
initial import of xkeyboard-config-2.33

Status:

Vendor Tag: xorg
Release Tags:   xkeyboard-config-2-33

U xsrc/external/mit/xkeyboard-config/dist/install-sh
U xsrc/external/mit/xkeyboard-config/dist/README
U xsrc/external/mit/xkeyboard-config/dist/meson.build
U xsrc/external/mit/xkeyboard-config/dist/aclocal.m4
U xsrc/external/mit/xkeyboard-config/dist/compile
U xsrc/external/mit/xkeyboard-config/dist/Makefile.am
U xsrc/external/mit/xkeyboard-config/dist/config.rpath
U xsrc/external/mit/xkeyboard-config/dist/AUTHORS
C xsrc/external/mit/xkeyboard-config/dist/configure
U xsrc/external/mit/xkeyboard-config/dist/xkeyboard-config.pc.in
U xsrc/external/mit/xkeyboard-config/dist/NEWS
U xsrc/external/mit/xkeyboard-config/dist/ABOUT-NLS
U xsrc/external/mit/xkeyboard-config/dist/Makefile.in
U xsrc/external/mit/xkeyboard-config/dist/config.sub
U xsrc/external/mit/xkeyboard-config/dist/COPYING
U xsrc/external/mit/xkeyboard-config/dist/missing
U xsrc/external/mit/xkeyboard-config/dist/config.guess
U xsrc/external/mit/xkeyboard-config/dist/configure.ac
U xsrc/external/mit/xkeyboard-config/dist/ChangeLog
U xsrc/external/mit/xkeyboard-config/dist/meson_options.txt
U xsrc/external/mit/xkeyboard-config/dist/autogen.sh
U xsrc/external/mit/xkeyboard-config/dist/symbols/gb
U xsrc/external/mit/xkeyboard-config/dist/symbols/eu
U xsrc/external/mit/xkeyboard-config/dist/symbols/trans
U xsrc/external/mit/xkeyboard-config/dist/symbols/tw
U xsrc/external/mit/xkeyboard-config/dist/symbols/uz
U xsrc/external/mit/xkeyboard-config/dist/symbols/tg
U xsrc/external/mit/xkeyboard-config/dist/symbols/ara
U xsrc/external/mit/xkeyboard-config/dist/symbols/capslock
U xsrc/external/mit/xkeyboard-config/dist/symbols/inet
U xsrc/external/mit/xkeyboard-config/dist/symbols/se
U xsrc/external/mit/xkeyboard-config/dist/symbols/fr
U xsrc/external/mit/xkeyboard-config/dist/symbols/eurosign
U xsrc/external/mit/xkeyboard-config/dist/symbols/iq
U xsrc/external/mit/xkeyboard-config/dist/symbols/typo
U xsrc/external/mit/xkeyboard-config/dist/symbols/by
U xsrc/external/mit/xkeyboard-config/dist/symbols/kpdl
U xsrc/external/mit/xkeyboard-config/dist/symbols/az
U xsrc/external/mit/xkeyboard-config/dist/symbols/br
U xsrc/external/mit/xkeyboard-config/dist/symbols/cm
U xsrc/external/mit/xkeyboard-config/dist/symbols/eg
U xsrc/external/mit/xkeyboard-config/dist/symbols/de
U xsrc/external/mit/xkeyboard-config/dist/symbols/kz
U xsrc/external/mit/xkeyboard-config/dist/symbols/tj
U xsrc/external/mit/xkeyboard-config/dist/symbols/Makefile.am
U xsrc/external/mit/xkeyboard-config/dist/symbols/level3
U xsrc/external/mit/xkeyboard-config/dist/symbols/us
U xsrc/external/mit/xkeyboard-config/dist/symbols/es
U xsrc/external/mit/xkeyboard-config/dist/symbols/latam
U xsrc/external/mit/xkeyboard-config/dist/symbols/apl
U xsrc/external/mit/xkeyboard-config/dist/symbols/ph
U xsrc/external/mit/xkeyboard-config/dist/symbols/it
U xsrc/external/mit/xkeyboard-config/dist/symbols/bd
U xsrc/external/mit/xkeyboard-config/dist/symbols/tr
U xsrc/external/mit/xkeyboard-config/dist/symbols/cn
U xsrc/external/mit/xkeyboard-config/dist/symbols/gh
U xsrc/external/mit/xkeyboard-config/dist/symbols/ua
U xsrc/external/mit/xkeyboard-config/dist/symbols/empty
U xsrc/external/mit/xkeyboard-config/dist/symbols/et
U xsrc/external/mit/xkeyboard-config/dist/symbols/bt
U xsrc/external/mit/xkeyboard-config/dist/symbols/kg
U xsrc/external/mit/xkeyboard-config/dist/symbols/is
U xsrc/external/mit/xkeyboard-config/dist/symbols/ee
U xsrc/external/mit/xkeyboard-config/dist/symbols/tz
U xsrc/external/mit/xkeyboard-config/dist/symbols/am
U xsrc/external/mit/xkeyboard-config/dist/symbols/ma
U xsrc/external/mit/xkeyboard-config/dist/symbols/si
U xsrc/external/mit/xkeyboard-config/dist/symbols/ge
U xsrc/external/mit/xkeyboard-config/dist/symbols/id
U xsrc/external/mit/xkeyboard-config/dist/symbols/cz
U xsrc/external/mit/xkeyboard-config/dist/symbols/za
U xsrc/external/mit/xkeyboard-config/dist/symbols/au
U xsrc/external/mit/xkeyboard-config/dist/symbols/srvr_ctrl
U xsrc/external/mit/xkeyboard-config/dist/symbols/keypad
U xsrc/external/mit/xkeyboard-config/dist/symbols/ca
U xsrc/external/mit/xkeyboard-config/dist/symbols/shift
U xsrc/external/mit/xkeyboard-config/dist/symbols/mt
U xsrc/external/mit/xkeyboard-config/dist/symbols/gr
U xsrc/external/mit/xkeyboard-config/dist/symbols/ru
U xsrc/external/mit/xkeyboard-config/dist/symbols/olpc
U xsrc/external/mit/xkeyboard-config/dist/symbols/compose
U xsrc/external/mit/xkeyboard-config/dist/symbols/mm
U xsrc/external/mit/xkeyboard-config/dist/symbols/fi
U xsrc/external/mit/xkeyboard-config/dist/symbols/level2
U xsrc/external/mit/xkeyboard-config/dist/symbols/jv
U xsrc/external/mit/xkeyboard-config/dist/symbols/af
U 

CVS commit: src

2021-07-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sun Jul 11 00:08:06 UTC 2021

Modified Files:
src/distrib/sets/lists/xbase: shl.mi
src/distrib/sets/lists/xdebug: shl.mi
src/external/mit/xorg/lib/libXfixes: Makefile shlib_version

Log Message:
bump minor for for libXfixes 6.0.0's new function


To generate a diff of this commit:
cvs rdiff -u -r1.94 -r1.95 src/distrib/sets/lists/xbase/shl.mi
cvs rdiff -u -r1.60 -r1.61 src/distrib/sets/lists/xdebug/shl.mi
cvs rdiff -u -r1.5 -r1.6 src/external/mit/xorg/lib/libXfixes/Makefile
cvs rdiff -u -r1.2 -r1.3 src/external/mit/xorg/lib/libXfixes/shlib_version

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/xbase/shl.mi
diff -u src/distrib/sets/lists/xbase/shl.mi:1.94 src/distrib/sets/lists/xbase/shl.mi:1.95
--- src/distrib/sets/lists/xbase/shl.mi:1.94	Tue Apr 27 06:50:27 2021
+++ src/distrib/sets/lists/xbase/shl.mi	Sun Jul 11 00:08:06 2021
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.94 2021/04/27 06:50:27 mrg Exp $
+# $NetBSD: shl.mi,v 1.95 2021/07/11 00:08:06 mrg Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -91,7 +91,7 @@
 ./usr/X11R7/lib/libXext.so.7.1			xbase-libXext-lib		xorg,compatx11file
 ./usr/X11R7/lib/libXfixes.so			xbase-libXfixes-lib		xorg,compatx11file
 ./usr/X11R7/lib/libXfixes.so.4			xbase-libXfixes-lib		xorg,compatx11file
-./usr/X11R7/lib/libXfixes.so.4.0		xbase-libXfixes-lib		xorg,compatx11file
+./usr/X11R7/lib/libXfixes.so.4.1		xbase-libXfixes-lib		xorg,compatx11file
 ./usr/X11R7/lib/libXfont.so			xbase-libXfont-lib		xorg,compatx11file
 ./usr/X11R7/lib/libXfont.so.3			xbase-libXfont-lib		xorg,compatx11file
 ./usr/X11R7/lib/libXfont.so.3.0			xbase-libXfont-lib		xorg,compatx11file

Index: src/distrib/sets/lists/xdebug/shl.mi
diff -u src/distrib/sets/lists/xdebug/shl.mi:1.60 src/distrib/sets/lists/xdebug/shl.mi:1.61
--- src/distrib/sets/lists/xdebug/shl.mi:1.60	Tue Apr 27 06:50:27 2021
+++ src/distrib/sets/lists/xdebug/shl.mi	Sun Jul 11 00:08:06 2021
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.60 2021/04/27 06:50:27 mrg Exp $
+# $NetBSD: shl.mi,v 1.61 2021/07/11 00:08:06 mrg Exp $
 ./usr/libdata/debug/usr/X11R7/lib	base-sys-usr		xorg,debug,compatx11dir
 ./usr/libdata/debug/usr/X11R7/lib/X11/locale/lib/common/libximcp.so.2.0.debug	xorg,obsolete		xorg,obsolete
 ./usr/libdata/debug/usr/X11R7/lib/X11/locale/lib/common/libxlcDef.so.2.0.debug	xorg,obsolete		xorg,obsolete
@@ -34,7 +34,7 @@
 ./usr/libdata/debug/usr/X11R7/lib/libXdmcp.so.7.0.debug	xdebug-libXdmcp-debug		xorg,debug,compatx11file
 ./usr/libdata/debug/usr/X11R7/lib/libXevie.so.2.0.debug	xdebug-obsolete	xorg,obsolete
 ./usr/libdata/debug/usr/X11R7/lib/libXext.so.7.1.debug	xdebug-libXext-debug		xorg,debug,compatx11file
-./usr/libdata/debug/usr/X11R7/lib/libXfixes.so.4.0.debug	xdebug-libXfixes-debug		xorg,debug,compatx11file
+./usr/libdata/debug/usr/X11R7/lib/libXfixes.so.4.1.debug	xdebug-libXfixes-debug		xorg,debug,compatx11file
 ./usr/libdata/debug/usr/X11R7/lib/libXfont.so.3.0.debug	xdebug-libXfont-debug		xorg,debug,compatx11file
 ./usr/libdata/debug/usr/X11R7/lib/libXfont2.so.2.0.debug	xdebug-libXfont2-debug		xorg,debug,compatx11file
 ./usr/libdata/debug/usr/X11R7/lib/libXfontcache.so.2.0.debug	xdebug-obsolete		xorg,obsolete

Index: src/external/mit/xorg/lib/libXfixes/Makefile
diff -u src/external/mit/xorg/lib/libXfixes/Makefile:1.5 src/external/mit/xorg/lib/libXfixes/Makefile:1.6
--- src/external/mit/xorg/lib/libXfixes/Makefile:1.5	Fri May 31 00:47:53 2013
+++ src/external/mit/xorg/lib/libXfixes/Makefile	Sun Jul 11 00:08:06 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.5 2013/05/31 00:47:53 mrg Exp $
+#	$NetBSD: Makefile,v 1.6 2021/07/11 00:08:06 mrg Exp $
 
 .include 
 
@@ -8,7 +8,7 @@ XFIXESDIR=	${X11SRCDIR.${LIB}}
 .PATH:		${XFIXESDIR}/src
 .PATH:		${XFIXESDIR}/man
 .PATH:		${XFIXESDIR}/include/X11/extensions
-SRCS=		Cursor.c Region.c SaveSet.c Selection.c Xfixes.c
+SRCS=		Cursor.c Disconnect.c Region.c SaveSet.c Selection.c Xfixes.c
 
 INCS=	Xfixes.h
 INCSDIR=${X11INCDIR}/X11/extensions

Index: src/external/mit/xorg/lib/libXfixes/shlib_version
diff -u src/external/mit/xorg/lib/libXfixes/shlib_version:1.2 src/external/mit/xorg/lib/libXfixes/shlib_version:1.3
--- src/external/mit/xorg/lib/libXfixes/shlib_version:1.2	Sun Jan 11 03:10:11 2009
+++ src/external/mit/xorg/lib/libXfixes/shlib_version	Sun Jul 11 00:08:06 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: shlib_version,v 1.2 2009/01/11 03:10:11 christos Exp $
+#	$NetBSD: shlib_version,v 1.3 2021/07/11 00:08:06 mrg Exp $
 #
 major=4
-minor=0
+minor=1



CVS import: xsrc/external/mit/xorgproto/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sat Jul 10 23:34:30 UTC 2021

Update of /cvsroot/xsrc/external/mit/xorgproto/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv27840

Log Message:
initial import of xorgproto-2021.4

Status:

Vendor Tag: xorg
Release Tags:   xorgproto-2021-4

U xsrc/external/mit/xorgproto/dist/kbproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-presentproto
U xsrc/external/mit/xorgproto/dist/COPYING-kbproto
U xsrc/external/mit/xorgproto/dist/recordproto.pc.in
U xsrc/external/mit/xorgproto/dist/configure
U xsrc/external/mit/xorgproto/dist/config.sub
U xsrc/external/mit/xorgproto/dist/docbook.am
U xsrc/external/mit/xorgproto/dist/xextproto.pc.in
U xsrc/external/mit/xorgproto/dist/xineramaproto.pc.in
U xsrc/external/mit/xorgproto/dist/dpmsproto.pc.in
U xsrc/external/mit/xorgproto/dist/xf86rushproto.pc.in
U xsrc/external/mit/xorgproto/dist/xf86dgaproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-fixesproto
U xsrc/external/mit/xorgproto/dist/fixesproto.pc.in
U xsrc/external/mit/xorgproto/dist/configure.ac
U xsrc/external/mit/xorgproto/dist/xf86bigfontproto.pc.in
U xsrc/external/mit/xorgproto/dist/xproto.pc.in
U xsrc/external/mit/xorgproto/dist/resourceproto.pc.in
U xsrc/external/mit/xorgproto/dist/randrproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-xf86vidmodeproto
U xsrc/external/mit/xorgproto/dist/presentproto.txt
U xsrc/external/mit/xorgproto/dist/COPYING-xf86miscproto
U xsrc/external/mit/xorgproto/dist/COPYING-xextproto
U xsrc/external/mit/xorgproto/dist/AUTHORS
U xsrc/external/mit/xorgproto/dist/README.md
U xsrc/external/mit/xorgproto/dist/meson.build
U xsrc/external/mit/xorgproto/dist/dri3proto.pc.in
N xsrc/external/mit/xorgproto/dist/test-driver
U xsrc/external/mit/xorgproto/dist/COPYING-dri3proto
U xsrc/external/mit/xorgproto/dist/renderproto.pc.in
U xsrc/external/mit/xorgproto/dist/xproxymngproto.pc.in
U xsrc/external/mit/xorgproto/dist/aclocal.m4
U xsrc/external/mit/xorgproto/dist/COPYING-inputproto
U xsrc/external/mit/xorgproto/dist/fontcacheproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-pmproto
U xsrc/external/mit/xorgproto/dist/fixesproto.txt
U xsrc/external/mit/xorgproto/dist/xv-protocol-v2.txt
U xsrc/external/mit/xorgproto/dist/COPYING-resourceproto
U xsrc/external/mit/xorgproto/dist/printproto.pc.in
U xsrc/external/mit/xorgproto/dist/Makefile.in
U xsrc/external/mit/xorgproto/dist/COPYING-xcmiscproto
U xsrc/external/mit/xorgproto/dist/dri3proto.txt
U xsrc/external/mit/xorgproto/dist/COPYING-xf86dgaproto
U xsrc/external/mit/xorgproto/dist/xf86miscproto.pc.in
U xsrc/external/mit/xorgproto/dist/damageproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-recordproto
U xsrc/external/mit/xorgproto/dist/presentproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-scrnsaverproto
U xsrc/external/mit/xorgproto/dist/COPYING-lg3dproto
U xsrc/external/mit/xorgproto/dist/fontsproto.pc.in
U xsrc/external/mit/xorgproto/dist/autogen.sh
U xsrc/external/mit/xorgproto/dist/damageproto.txt
U xsrc/external/mit/xorgproto/dist/inputproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-trapproto
U xsrc/external/mit/xorgproto/dist/dri2proto.txt
U xsrc/external/mit/xorgproto/dist/applewmproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-xf86driproto
U xsrc/external/mit/xorgproto/dist/renderproto.txt
U xsrc/external/mit/xorgproto/dist/dmxproto.pc.in
U xsrc/external/mit/xorgproto/dist/windowswmproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-xf86bigfontproto
U xsrc/external/mit/xorgproto/dist/resproto.txt
U xsrc/external/mit/xorgproto/dist/xcmiscproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-glproto
U xsrc/external/mit/xorgproto/dist/meson_options.txt
U xsrc/external/mit/xorgproto/dist/PM_spec
U xsrc/external/mit/xorgproto/dist/COPYING-dmxproto
U xsrc/external/mit/xorgproto/dist/compositeproto.txt
U xsrc/external/mit/xorgproto/dist/config.guess
U xsrc/external/mit/xorgproto/dist/COPYING-xineramaproto
U xsrc/external/mit/xorgproto/dist/install-sh
U xsrc/external/mit/xorgproto/dist/COPYING-windowswmproto
U xsrc/external/mit/xorgproto/dist/missing
U xsrc/external/mit/xorgproto/dist/videoproto.pc.in
U xsrc/external/mit/xorgproto/dist/xcalibrateproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-fontcacheproto
U xsrc/external/mit/xorgproto/dist/COPYING-randrproto
U xsrc/external/mit/xorgproto/dist/trapproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-fontsproto
U xsrc/external/mit/xorgproto/dist/evieproto.pc.in
U xsrc/external/mit/xorgproto/dist/compositeproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-xf86rushproto
U xsrc/external/mit/xorgproto/dist/Makefile.am
U xsrc/external/mit/xorgproto/dist/xf86driproto.pc.in
U xsrc/external/mit/xorgproto/dist/COPYING-dri2proto
U xsrc/external/mit/xorgproto/dist/COPYING-printproto
U xsrc/external/mit/xorgproto/dist/dri2proto.pc.in
U xsrc/external/mit/xorgproto/dist/INSTALL
U xsrc/external/mit/xorgproto/dist/randrproto.txt
U xsrc/external/mit/xorgproto/dist/compile
U 

CVS commit: xsrc/external/mit

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sat Jul 10 23:28:58 UTC 2021

Modified Files:
xsrc/external/mit/libX11/dist/src: Font.c FontNames.c SetFPath.c
Removed Files:
xsrc/external/mit/libX11/dist/m4: libtool.m4 ltoptions.m4 ltsugar.m4
ltversion.m4 lt~obsolete.m4
xsrc/external/mit/libXfixes/dist: README

Log Message:
merge libX11 1.7.2, and libXfixes 6.0.0.


To generate a diff of this commit:
cvs rdiff -u -r1.10 -r0 xsrc/external/mit/libX11/dist/m4/libtool.m4
cvs rdiff -u -r1.4 -r0 xsrc/external/mit/libX11/dist/m4/ltoptions.m4 \
xsrc/external/mit/libX11/dist/m4/ltsugar.m4 \
xsrc/external/mit/libX11/dist/m4/ltversion.m4 \
xsrc/external/mit/libX11/dist/m4/lt~obsolete.m4
cvs rdiff -u -r1.8 -r1.9 xsrc/external/mit/libX11/dist/src/Font.c
cvs rdiff -u -r1.10 -r1.11 xsrc/external/mit/libX11/dist/src/FontNames.c
cvs rdiff -u -r1.2 -r1.3 xsrc/external/mit/libX11/dist/src/SetFPath.c
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/libXfixes/dist/README

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/libX11/dist/src/Font.c
diff -u xsrc/external/mit/libX11/dist/src/Font.c:1.8 xsrc/external/mit/libX11/dist/src/Font.c:1.9
--- xsrc/external/mit/libX11/dist/src/Font.c:1.8	Wed May 19 08:20:08 2021
+++ xsrc/external/mit/libX11/dist/src/Font.c	Sat Jul 10 23:28:58 2021
@@ -102,7 +102,7 @@ XFontStruct *XLoadQueryFont(
 XF86BigfontCodes *extcodes = _XF86BigfontCodes(dpy);
 #endif
 
-if (strlen(name) >= USHRT_MAX)
+if (name != NULL && strlen(name) >= USHRT_MAX)
 return NULL;
 if (_XF86LoadQueryLocaleFont(dpy, name, _result, (Font *)0))
   return font_result;
@@ -656,7 +656,7 @@ int _XF86LoadQueryLocaleFont(
XFontStruct **xfp,
Font *fidp)
 {
-int l;
+size_t l;
 const char *charset, *p;
 char buf[256];
 XFontStruct *fs;
@@ -664,7 +664,7 @@ int _XF86LoadQueryLocaleFont(
 
 if (!name)
 	return 0;
-l = (int) strlen(name);
+l = strlen(name);
 if (l < 2 || name[l - 1] != '*' || name[l - 2] != '-' || l >= USHRT_MAX)
 	return 0;
 charset = NULL;
@@ -677,11 +677,11 @@ int _XF86LoadQueryLocaleFont(
 	charset = "ISO8859-1";
 	p = charset + 7;
 }
-if (l - 2 - (p - charset) < 0)
+if (l - 2 < p - charset)
 	return 0;
 if (_XlcNCompareISOLatin1(name + l - 2 - (p - charset), charset, p - charset))
 	return 0;
-if (strlen(p + 1) + (size_t) l - 1 >= sizeof(buf) - 1)
+if (strlen(p + 1) + l - 1 >= sizeof(buf) - 1)
 	return 0;
 strcpy(buf, name);
 strcpy(buf + l - 1, p + 1);

Index: xsrc/external/mit/libX11/dist/src/FontNames.c
diff -u xsrc/external/mit/libX11/dist/src/FontNames.c:1.10 xsrc/external/mit/libX11/dist/src/FontNames.c:1.11
--- xsrc/external/mit/libX11/dist/src/FontNames.c:1.10	Wed May 19 08:20:08 2021
+++ xsrc/external/mit/libX11/dist/src/FontNames.c	Sat Jul 10 23:28:58 2021
@@ -51,7 +51,7 @@ int *actualCount)	/* RETURN */
 register xListFontsReq *req;
 unsigned long rlen = 0;
 
-if (strlen(pattern) >= USHRT_MAX)
+if (pattern != NULL && strlen(pattern) >= USHRT_MAX)
 return NULL;
 
 LockDisplay(dpy);

Index: xsrc/external/mit/libX11/dist/src/SetFPath.c
diff -u xsrc/external/mit/libX11/dist/src/SetFPath.c:1.2 xsrc/external/mit/libX11/dist/src/SetFPath.c:1.3
--- xsrc/external/mit/libX11/dist/src/SetFPath.c:1.2	Wed May 19 08:28:15 2021
+++ xsrc/external/mit/libX11/dist/src/SetFPath.c	Sat Jul 10 23:28:58 2021
@@ -38,7 +38,7 @@ XSetFontPath (
 char **directories,
 int ndirs)
 {
-	register int n = 0;
+	register size_t n = 0;
 	register int i;
 	register int nbytes;
 	char *p;
@@ -49,7 +49,7 @@ XSetFontPath (
 	GetReq (SetFontPath, req);
 	req->nFonts = ndirs;
 	for (i = 0; i < ndirs; i++) {
-		n = (int) ((size_t) n + (safestrlen (directories[i]) + 1));
+		n = n + (safestrlen (directories[i]) + 1);
 		if (n >= USHRT_MAX) {
 			UnlockDisplay(dpy);
 			SyncHandle();
@@ -65,9 +65,9 @@ XSetFontPath (
 		char	*tmp = p;
 
 		for (i = 0; i < ndirs; i++) {
-			register int length = (int) safestrlen (directories[i]);
+			size_t length = safestrlen (directories[i]);
 			*p = length;
-			memcpy (p + 1, directories[i], (size_t)length);
+			memcpy (p + 1, directories[i], length);
 			p += length + 1;
 		}
 		Data (dpy, tmp, nbytes);



CVS import: xsrc/external/mit/libX11/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sat Jul 10 23:20:27 UTC 2021

Update of /cvsroot/xsrc/external/mit/libX11/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv8089

Log Message:
initial import of libX11-1.7.2

Status:

Vendor Tag: xorg
Release Tags:   libX11-1-7-2

U xsrc/external/mit/libX11/dist/Makefile.in
U xsrc/external/mit/libX11/dist/configure.ac
U xsrc/external/mit/libX11/dist/configure
U xsrc/external/mit/libX11/dist/compile
U xsrc/external/mit/libX11/dist/ChangeLog
U xsrc/external/mit/libX11/dist/config.guess
U xsrc/external/mit/libX11/dist/x11-xcb.pc.in
U xsrc/external/mit/libX11/dist/cpprules.in
U xsrc/external/mit/libX11/dist/aclocal.m4
U xsrc/external/mit/libX11/dist/INSTALL
U xsrc/external/mit/libX11/dist/Makefile.am
U xsrc/external/mit/libX11/dist/missing
U xsrc/external/mit/libX11/dist/depcomp
U xsrc/external/mit/libX11/dist/test-driver
U xsrc/external/mit/libX11/dist/README.md
U xsrc/external/mit/libX11/dist/install-sh
U xsrc/external/mit/libX11/dist/config.sub
U xsrc/external/mit/libX11/dist/ltmain.sh
U xsrc/external/mit/libX11/dist/NEWS
U xsrc/external/mit/libX11/dist/COPYING
U xsrc/external/mit/libX11/dist/x11.pc.in
U xsrc/external/mit/libX11/dist/AUTHORS
U xsrc/external/mit/libX11/dist/docbook.am
U xsrc/external/mit/libX11/dist/include/Makefile.am
U xsrc/external/mit/libX11/dist/include/Makefile.in
U xsrc/external/mit/libX11/dist/include/X11/Xlibint.h
U xsrc/external/mit/libX11/dist/include/X11/Xlib-xcb.h
U xsrc/external/mit/libX11/dist/include/X11/Xlocale.h
U xsrc/external/mit/libX11/dist/include/X11/XlibConf.h.in
U xsrc/external/mit/libX11/dist/include/X11/Xresource.h
U xsrc/external/mit/libX11/dist/include/X11/Xcms.h
U xsrc/external/mit/libX11/dist/include/X11/Xlib.h
U xsrc/external/mit/libX11/dist/include/X11/cursorfont.h
U xsrc/external/mit/libX11/dist/include/X11/ImUtil.h
U xsrc/external/mit/libX11/dist/include/X11/Xutil.h
U xsrc/external/mit/libX11/dist/include/X11/XKBlib.h
U xsrc/external/mit/libX11/dist/include/X11/Xregion.h
U xsrc/external/mit/libX11/dist/include/X11/extensions/XKBgeom.h
U xsrc/external/mit/libX11/dist/specs/Makefile.am
U xsrc/external/mit/libX11/dist/specs/Makefile.in
U xsrc/external/mit/libX11/dist/specs/i18n/Makefile.am
U xsrc/external/mit/libX11/dist/specs/i18n/Makefile.in
U xsrc/external/mit/libX11/dist/specs/i18n/framework/framework.xml
U xsrc/external/mit/libX11/dist/specs/i18n/framework/Makefile.am
U xsrc/external/mit/libX11/dist/specs/i18n/framework/framework.svg
U xsrc/external/mit/libX11/dist/specs/i18n/framework/Makefile.in
U xsrc/external/mit/libX11/dist/specs/i18n/compose/compose-chart.pl
U xsrc/external/mit/libX11/dist/specs/i18n/compose/docbook-nl.am
U xsrc/external/mit/libX11/dist/specs/i18n/compose/Makefile.am
U xsrc/external/mit/libX11/dist/specs/i18n/compose/Makefile.in
U xsrc/external/mit/libX11/dist/specs/i18n/localedb/Makefile.in
U xsrc/external/mit/libX11/dist/specs/i18n/localedb/localedb.xml
U xsrc/external/mit/libX11/dist/specs/i18n/localedb/Makefile.am
U xsrc/external/mit/libX11/dist/specs/i18n/trans/trans.xml
U xsrc/external/mit/libX11/dist/specs/i18n/trans/Makefile.in
U xsrc/external/mit/libX11/dist/specs/i18n/trans/Makefile.am
U xsrc/external/mit/libX11/dist/specs/libX11/CH03.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH04.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH15.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH12.xml
U xsrc/external/mit/libX11/dist/specs/libX11/AppC.xml
U xsrc/external/mit/libX11/dist/specs/libX11/AppD.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH05.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH02.xml
U xsrc/external/mit/libX11/dist/specs/libX11/AppB.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH13.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH14.xml
U xsrc/external/mit/libX11/dist/specs/libX11/credits.xml
U xsrc/external/mit/libX11/dist/specs/libX11/AppA.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH10.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH08.xml
U xsrc/external/mit/libX11/dist/specs/libX11/Makefile.am
U xsrc/external/mit/libX11/dist/specs/libX11/CH01.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH06.xml
U xsrc/external/mit/libX11/dist/specs/libX11/libX11.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH11.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH16.xml
U xsrc/external/mit/libX11/dist/specs/libX11/Makefile.in
U xsrc/external/mit/libX11/dist/specs/libX11/glossary.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH07.xml
U xsrc/external/mit/libX11/dist/specs/libX11/CH09.xml
U xsrc/external/mit/libX11/dist/specs/XKB/ch19.xml
U xsrc/external/mit/libX11/dist/specs/XKB/XKBlib-14.svg
U xsrc/external/mit/libX11/dist/specs/XKB/ch10.xml
U xsrc/external/mit/libX11/dist/specs/XKB/ch17.xml
U xsrc/external/mit/libX11/dist/specs/XKB/Makefile.am
U xsrc/external/mit/libX11/dist/specs/XKB/XKBlib-13.svg
U xsrc/external/mit/libX11/dist/specs/XKB/ch22.xml
U xsrc/external/mit/libX11/dist/specs/XKB/XKBlib-21.svg
U 

CVS import: xsrc/external/mit/libXfixes/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sat Jul 10 23:20:29 UTC 2021

Update of /cvsroot/xsrc/external/mit/libXfixes/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv19610

Log Message:
initial import of libXfixes-6.0.0

Status:

Vendor Tag: xorg
Release Tags:   libXfixes-6-0-0

U xsrc/external/mit/libXfixes/dist/configure
U xsrc/external/mit/libXfixes/dist/config.sub
U xsrc/external/mit/libXfixes/dist/configure.ac
U xsrc/external/mit/libXfixes/dist/AUTHORS
U xsrc/external/mit/libXfixes/dist/ChangeLog
N xsrc/external/mit/libXfixes/dist/README.md
U xsrc/external/mit/libXfixes/dist/aclocal.m4
U xsrc/external/mit/libXfixes/dist/Makefile.in
U xsrc/external/mit/libXfixes/dist/ltmain.sh
U xsrc/external/mit/libXfixes/dist/xfixes.pc.in
U xsrc/external/mit/libXfixes/dist/COPYING
U xsrc/external/mit/libXfixes/dist/config.guess
U xsrc/external/mit/libXfixes/dist/install-sh
U xsrc/external/mit/libXfixes/dist/missing
U xsrc/external/mit/libXfixes/dist/Makefile.am
U xsrc/external/mit/libXfixes/dist/depcomp
U xsrc/external/mit/libXfixes/dist/INSTALL
U xsrc/external/mit/libXfixes/dist/compile
U xsrc/external/mit/libXfixes/dist/config.h.in
U xsrc/external/mit/libXfixes/dist/include/X11/extensions/Xfixes.h
U xsrc/external/mit/libXfixes/dist/src/SaveSet.c
U xsrc/external/mit/libXfixes/dist/src/Cursor.c
U xsrc/external/mit/libXfixes/dist/src/Xfixesint.h
U xsrc/external/mit/libXfixes/dist/src/Makefile.in
N xsrc/external/mit/libXfixes/dist/src/Disconnect.c
U xsrc/external/mit/libXfixes/dist/src/Xfixes.c
U xsrc/external/mit/libXfixes/dist/src/Selection.c
U xsrc/external/mit/libXfixes/dist/src/Makefile.am
U xsrc/external/mit/libXfixes/dist/src/Region.c
U xsrc/external/mit/libXfixes/dist/man/Xfixes.man
U xsrc/external/mit/libXfixes/dist/man/Makefile.in
U xsrc/external/mit/libXfixes/dist/man/Makefile.am

No conflicts created by this import



CVS import: xsrc/external/mit/fonttosfnt/dist

2021-07-10 Thread matthew green
Module Name:xsrc
Committed By:   mrg
Date:   Sat Jul 10 23:20:16 UTC 2021

Update of /cvsroot/xsrc/external/mit/fonttosfnt/dist
In directory ivanova.netbsd.org:/tmp/cvs-serv5226

Log Message:
initial import of fonttosfnt-1.2.2

Status:

Vendor Tag: xorg
Release Tags:   fonttosfnt-1-2-2

U xsrc/external/mit/fonttosfnt/dist/configure
U xsrc/external/mit/fonttosfnt/dist/config.sub
U xsrc/external/mit/fonttosfnt/dist/configure.ac
U xsrc/external/mit/fonttosfnt/dist/fonttosfnt.c
U xsrc/external/mit/fonttosfnt/dist/env.c
U xsrc/external/mit/fonttosfnt/dist/struct.c
U xsrc/external/mit/fonttosfnt/dist/util.c
U xsrc/external/mit/fonttosfnt/dist/ChangeLog
U xsrc/external/mit/fonttosfnt/dist/README.md
U xsrc/external/mit/fonttosfnt/dist/aclocal.m4
U xsrc/external/mit/fonttosfnt/dist/Makefile.in
U xsrc/external/mit/fonttosfnt/dist/fonttosfnt.h
U xsrc/external/mit/fonttosfnt/dist/COPYING
U xsrc/external/mit/fonttosfnt/dist/config.guess
U xsrc/external/mit/fonttosfnt/dist/install-sh
U xsrc/external/mit/fonttosfnt/dist/missing
U xsrc/external/mit/fonttosfnt/dist/Makefile.am
U xsrc/external/mit/fonttosfnt/dist/depcomp
U xsrc/external/mit/fonttosfnt/dist/INSTALL
U xsrc/external/mit/fonttosfnt/dist/compile
U xsrc/external/mit/fonttosfnt/dist/read.c
U xsrc/external/mit/fonttosfnt/dist/write.c
U xsrc/external/mit/fonttosfnt/dist/config.h.in
U xsrc/external/mit/fonttosfnt/dist/man/fonttosfnt.man
U xsrc/external/mit/fonttosfnt/dist/man/Makefile.in
U xsrc/external/mit/fonttosfnt/dist/man/Makefile.am

No conflicts created by this import



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 22:46:02 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl_struct_member.c
decl_struct_member.exp
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: fix parsing of __attribute__ for member (since 2021-07-10)

Since cgram.y 1.280 from 2021-07-10, lint could not parse struct members
that have multiple __attribute__ in front of their type.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/decl_struct_member.c
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/decl_struct_member.exp
cvs rdiff -u -r1.304 -r1.305 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl_struct_member.c
diff -u src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.4 src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.5
--- src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.4	Sat Jul 10 22:34:02 2021
+++ src/tests/usr.bin/xlint/lint1/decl_struct_member.c	Sat Jul 10 22:46:02 2021
@@ -1,9 +1,8 @@
-/*	$NetBSD: decl_struct_member.c,v 1.4 2021/07/10 22:34:02 rillig Exp $	*/
+/*	$NetBSD: decl_struct_member.c,v 1.5 2021/07/10 22:46:02 rillig Exp $	*/
 # 3 "decl_struct_member.c"
 
 struct multi_attributes {
 	__attribute__((deprecated))
-	/* expect+1: error: syntax error '__attribute__' [249] */
 	__attribute__((deprecated))
 	__attribute__((deprecated))
 	int deprecated;

Index: src/tests/usr.bin/xlint/lint1/decl_struct_member.exp
diff -u src/tests/usr.bin/xlint/lint1/decl_struct_member.exp:1.3 src/tests/usr.bin/xlint/lint1/decl_struct_member.exp:1.4
--- src/tests/usr.bin/xlint/lint1/decl_struct_member.exp:1.3	Sat Jul 10 22:34:02 2021
+++ src/tests/usr.bin/xlint/lint1/decl_struct_member.exp	Sat Jul 10 22:46:02 2021
@@ -1,5 +1,4 @@
-decl_struct_member.c(7): error: syntax error '__attribute__' [249]
-decl_struct_member.c(18): error: syntax error 'unnamed member' [249]
-decl_struct_member.c(25): error: syntax error '0' [249]
-decl_struct_member.c(26): warning: syntax requires ';' after last struct/union member [66]
-decl_struct_member.c(33): error: cannot recover from previous errors [224]
+decl_struct_member.c(17): error: syntax error 'unnamed member' [249]
+decl_struct_member.c(24): error: syntax error '0' [249]
+decl_struct_member.c(25): warning: syntax requires ';' after last struct/union member [66]
+decl_struct_member.c(32): error: cannot recover from previous errors [224]

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.304 src/usr.bin/xlint/lint1/cgram.y:1.305
--- src/usr.bin/xlint/lint1/cgram.y:1.304	Sat Jul 10 21:44:51 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 22:46:02 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.304 2021/07/10 21:44:51 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.305 2021/07/10 22:46:02 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.304 2021/07/10 21:44:51 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.305 2021/07/10 22:46:02 rillig Exp $");
 #endif
 
 #include 
@@ -124,7 +124,7 @@ anonymize(sym_t *s)
 
 %}
 
-%expect 136
+%expect 131
 
 %union {
 	val_t	*y_val;
@@ -715,7 +715,7 @@ struct_declaration:
 
 noclass_declspecs:
 	  noclass_declspecs_postfix
-	| type_attribute noclass_declspecs_postfix
+	| type_attribute noclass_declspecs
 	;
 
 noclass_declspecs_postfix:



CVS commit: src/external/gpl3/gcc/dist/libsanitizer/asan

2021-07-10 Thread matthew green
Module Name:src
Committed By:   mrg
Date:   Sat Jul 10 22:39:56 UTC 2021

Modified Files:
src/external/gpl3/gcc/dist/libsanitizer/asan: asan_linux.cc

Log Message:
remove an old #if 0'd section.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 \
src/external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc
diff -u src/external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc:1.15 src/external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc:1.16
--- src/external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc:1.15	Sun Apr 11 23:54:25 2021
+++ src/external/gpl3/gcc/dist/libsanitizer/asan/asan_linux.cc	Sat Jul 10 22:39:56 2021
@@ -234,139 +234,6 @@ void AsanCheckIncompatibleRT() {
 }
 #endif // SANITIZER_ANDROID
 
-#if 0 // was in old netbsd / gcc 5 sanitizer stuff
-void GetPcSpBp(void *context, uptr *pc, uptr *sp, uptr *bp) {
-#ifdef __NetBSD__
-# define __UC_MACHINE_FP(ucontext, r) \
-(ucontext)->uc_mcontext.__gregs[(r)]
-/*
- * Unfortunately we don't have a portable frame pointer (yet)
- */
-# if defined(__alpha__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_S6)
-# elif defined(__arm__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_FP)
-# elif defined(__x86_64__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_RBP)
-# elif defined(__i386__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_EBP)
-# elif defined(__m68k__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_A6)
-# elif defined(__mips__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_S8)
-# elif defined(__powerpc__) || defined(__powerpc64__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_R1)
-# elif defined(__riscv__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_S0)
-# elif defined(__sparc__)
-#  define _UC_MACHINE_FP(ucontext) sp[15]
-# elif defined(__sh3__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_R14)
-# elif defined(__vax__)
-#  define _UC_MACHINE_FP(ucontext) __UC_MACHINE_FP(ucontext, _REG_FP)
-# else
-#  define _UC_MACHINE_FP(ucontext) 0
-# endif
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = _UC_MACHINE_PC(ucontext);
-  *sp = _UC_MACHINE_SP(ucontext);
-  *bp = _UC_MACHINE_FP(ucontext);
-#elif ASAN_ANDROID
-  *pc = *sp = *bp = 0;
-#elif defined(__arm__)
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.arm_pc;
-  *bp = ucontext->uc_mcontext.arm_fp;
-  *sp = ucontext->uc_mcontext.arm_sp;
-#elif defined(__aarch64__)
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.pc;
-  *bp = ucontext->uc_mcontext.regs[29];
-  *sp = ucontext->uc_mcontext.sp;
-#elif defined(__hppa__)
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.sc_iaoq[0];
-  /* GCC uses %r3 whenever a frame pointer is needed.  */
-  *bp = ucontext->uc_mcontext.sc_gr[3];
-  *sp = ucontext->uc_mcontext.sc_gr[30];
-#elif defined(__x86_64__)
-# if SANITIZER_FREEBSD
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.mc_rip;
-  *bp = ucontext->uc_mcontext.mc_rbp;
-  *sp = ucontext->uc_mcontext.mc_rsp;
-# elif SANITIZER_NETBSD
-  *pc = ucontext->uc_mcontext.__gregs[_REG_RIP];
-  *bp = ucontext->uc_mcontext.__gregs[_REG_RBP];
-  *sp = ucontext->uc_mcontext.__gregs[_REG_RSP];
-# else
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.gregs[REG_RIP];
-  *bp = ucontext->uc_mcontext.gregs[REG_RBP];
-  *sp = ucontext->uc_mcontext.gregs[REG_RSP];
-# endif
-#elif defined(__i386__)
-# if SANITIZER_FREEBSD
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.mc_eip;
-  *bp = ucontext->uc_mcontext.mc_ebp;
-  *sp = ucontext->uc_mcontext.mc_esp;
-# elif SANITIZER_FREEBSD
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.__gregs[_REG_EIP];
-  *bp = ucontext->uc_mcontext.__gregs[_REG_EBP];
-  *sp = ucontext->uc_mcontext.__gregs[_REG_ESP];
-# else
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.gregs[REG_EIP];
-  *bp = ucontext->uc_mcontext.gregs[REG_EBP];
-  *sp = ucontext->uc_mcontext.gregs[REG_ESP];
-# endif
-#elif defined(__powerpc__) || defined(__powerpc64__)
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.regs->nip;
-  *sp = ucontext->uc_mcontext.regs->gpr[PT_R1];
-  // The powerpc{,64}-linux ABIs do not specify r31 as the frame
-  // pointer, but GCC always uses r31 when we need a frame pointer.
-  *bp = ucontext->uc_mcontext.regs->gpr[PT_R31];
-#elif defined(__riscv__)
-  ucontext_t *ucontext = (ucontext_t*)context;
-  *pc = ucontext->uc_mcontext.gregs[REG_PC];
-  *bp = ucontext->uc_mcontext.gregs[REG_S0];
-  *sp = 

CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 22:34:02 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl_struct_member.c
decl_struct_member.exp

Log Message:
tests/lint: demonstrate parse error for __attribute__ member


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/decl_struct_member.c
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/decl_struct_member.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl_struct_member.c
diff -u src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.3 src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.4
--- src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.3	Sat Jul 10 17:35:54 2021
+++ src/tests/usr.bin/xlint/lint1/decl_struct_member.c	Sat Jul 10 22:34:02 2021
@@ -1,12 +1,19 @@
-/*	$NetBSD: decl_struct_member.c,v 1.3 2021/07/10 17:35:54 rillig Exp $	*/
+/*	$NetBSD: decl_struct_member.c,v 1.4 2021/07/10 22:34:02 rillig Exp $	*/
 # 3 "decl_struct_member.c"
 
+struct multi_attributes {
+	__attribute__((deprecated))
+	/* expect+1: error: syntax error '__attribute__' [249] */
+	__attribute__((deprecated))
+	__attribute__((deprecated))
+	int deprecated;
+};
+
 /*
  * Before cgram.y 1.228 from 2021-06-19, lint ran into an assertion failure:
  *
  * "is_struct_or_union(dcs->d_type->t_tspec)" at cgram.y:846
  */
-
 struct {
 	char;			/* expect: syntax error 'unnamed member' */
 };

Index: src/tests/usr.bin/xlint/lint1/decl_struct_member.exp
diff -u src/tests/usr.bin/xlint/lint1/decl_struct_member.exp:1.2 src/tests/usr.bin/xlint/lint1/decl_struct_member.exp:1.3
--- src/tests/usr.bin/xlint/lint1/decl_struct_member.exp:1.2	Sun Jun 20 11:24:32 2021
+++ src/tests/usr.bin/xlint/lint1/decl_struct_member.exp	Sat Jul 10 22:34:02 2021
@@ -1,4 +1,5 @@
-decl_struct_member.c(11): error: syntax error 'unnamed member' [249]
-decl_struct_member.c(18): error: syntax error '0' [249]
-decl_struct_member.c(19): warning: syntax requires ';' after last struct/union member [66]
-decl_struct_member.c(26): error: cannot recover from previous errors [224]
+decl_struct_member.c(7): error: syntax error '__attribute__' [249]
+decl_struct_member.c(18): error: syntax error 'unnamed member' [249]
+decl_struct_member.c(25): error: syntax error '0' [249]
+decl_struct_member.c(26): warning: syntax requires ';' after last struct/union member [66]
+decl_struct_member.c(33): error: cannot recover from previous errors [224]



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 21:44:51 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: inline grammar rules declmod and qualifier_or_storage_class

The rule declmod had a confusing name since declmods was not exactly a
list of declmod.

Inlining the rules reduces the abstraction level.  There are still some
shift/reduce conflicts in that area, so make the rules as simple as
possible, in order to resolve these conflicts.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.303 -r1.304 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.303 src/usr.bin/xlint/lint1/cgram.y:1.304
--- src/usr.bin/xlint/lint1/cgram.y:1.303	Sat Jul 10 21:08:16 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 21:44:51 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.303 2021/07/10 21:08:16 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.304 2021/07/10 21:44:51 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.303 2021/07/10 21:08:16 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.304 2021/07/10 21:44:51 rillig Exp $");
 #endif
 
 #include 
@@ -535,23 +535,22 @@ declaration_specifiers:		/* C99 6.7 */
 	  add_type_specifier
 	| declmods add_type_specifier
 	| type_attribute declaration_specifiers
-	| declaration_specifiers declmod
+	| declaration_specifiers add_storage_class
 	| declaration_specifiers add_notype_type_specifier
+	| declaration_specifiers add_type_qualifier
+	| declaration_specifiers type_attribute
 	;
 
 declmods:
-	  qualifier_or_storage_class
-	| declmods declmod
+	  add_storage_class
+	| add_type_qualifier
+	| declmods add_storage_class
+	| declmods add_type_qualifier
+	| declmods type_attribute
 	;
 
-declmod:
-	  qualifier_or_storage_class
-	| type_attribute
-	;
-
-qualifier_or_storage_class:
-	  add_type_qualifier
-	| T_SCLASS {
+add_storage_class:
+	  T_SCLASS {
 		add_storage_class($1);
 	  }
 	;



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 21:08:16 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: merge duplicate code for struct and enum declarations

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.302 -r1.303 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.302 src/usr.bin/xlint/lint1/cgram.y:1.303
--- src/usr.bin/xlint/lint1/cgram.y:1.302	Sat Jul 10 20:58:35 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 21:08:16 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.302 2021/07/10 20:58:35 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.303 2021/07/10 21:08:16 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.302 2021/07/10 20:58:35 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.303 2021/07/10 21:08:16 rillig Exp $");
 #endif
 
 #include 
@@ -286,7 +286,7 @@ anonymize(sym_t *s)
 %type		struct_or_union_specifier
 %type		enum_specifier
 %type		struct_or_union
-%type			braced_struct_declaration_list
+%type			identifier_sym_opt
 %type			identifier_sym
 %type		identifier
 %type			struct_declaration_list_semi
@@ -298,7 +298,6 @@ anonymize(sym_t *s)
 %type			type_member_decl
 %type		constant_expr
 %type		array_size
-%type			enum_declaration
 %type			enumerator_list
 %type			enumerator
 %type			notype_direct_decl
@@ -629,15 +628,12 @@ struct_or_union_specifier:	/* C99 6.7.2.
 		 */
 		$$ = mktag($2, $1, false, yychar == T_SEMI);
 	  }
-	| struct_or_union identifier_sym {
+	| struct_or_union identifier_sym_opt {
 		dcs->d_tagtyp = mktag($2, $1, true, false);
-	  } braced_struct_declaration_list {
-		$$ = complete_tag_struct_or_union(dcs->d_tagtyp, $4);
-	  }
-	| struct_or_union {
-		dcs->d_tagtyp = mktag(NULL, $1, true, false);
-	  } braced_struct_declaration_list {
-		$$ = complete_tag_struct_or_union(dcs->d_tagtyp, $3);
+	  } T_LBRACE {
+		symtyp = FVFT;
+	  } struct_declaration_list_semi T_RBRACE {
+		$$ = complete_tag_struct_or_union(dcs->d_tagtyp, $6);
 	  }
 	| struct_or_union error {
 		symtyp = FVFT;
@@ -654,14 +650,6 @@ struct_or_union:		/* C99 6.7.2.1 */
 	  } type_attribute_list_opt
 	;
 
-braced_struct_declaration_list:
-	  T_LBRACE {
-		symtyp = FVFT;
-	  } struct_declaration_list_semi T_RBRACE {
-		$$ = $3;
-	  }
-	;
-
 struct_declaration_list_semi:
 	  /* empty */ {
 		$$ = NULL;
@@ -800,15 +788,13 @@ enum_specifier:		/* C99 6.7.2.2 */
 	  enum identifier_sym {
 		$$ = mktag($2, ENUM, false, false);
 	  }
-	| enum identifier_sym {
+	| enum identifier_sym_opt {
 		dcs->d_tagtyp = mktag($2, ENUM, true, false);
-	  } enum_declaration {
-		$$ = complete_tag_enum(dcs->d_tagtyp, $4);
-	  }
-	| enum {
-		dcs->d_tagtyp = mktag(NULL, ENUM, true, false);
-	  } enum_declaration {
-		$$ = complete_tag_enum(dcs->d_tagtyp, $3);
+	  } T_LBRACE {
+		symtyp = FVFT;
+		enumval = 0;
+	  } enumerator_list enumerator_list_comma_opt T_RBRACE {
+		$$ = complete_tag_enum(dcs->d_tagtyp, $6);
 	  }
 	| enum error {
 		symtyp = FVFT;
@@ -823,15 +809,6 @@ enum:
 	  }
 	;
 
-enum_declaration:
-	  T_LBRACE {
-		symtyp = FVFT;
-		enumval = 0;
-	  } enumerator_list enumerator_list_comma_opt T_RBRACE {
-		$$ = $3;
-	  }
-	;
-
 enumerator_list:		/* C99 6.7.2.2 */
 	  enumerator
 	| enumerator_list T_COMMA enumerator {
@@ -1901,6 +1878,13 @@ point_or_arrow:
 	  }
 	;
 
+identifier_sym_opt:
+	  /* empty */ {
+		$$ = NULL;
+	  }
+	| identifier_sym
+	;
+
 identifier_sym:
 	  identifier {
 		$$ = getsym($1);



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 20:58:35 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: move type_attribute back into the main section

Type attributes are a standard feature since C11 and thus do not belong
in the GCC-specific section.  Only the GCC __attribute__ belongs there.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.301 -r1.302 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.301 src/usr.bin/xlint/lint1/cgram.y:1.302
--- src/usr.bin/xlint/lint1/cgram.y:1.301	Sat Jul 10 20:44:23 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 20:58:35 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.301 2021/07/10 20:44:23 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.302 2021/07/10 20:58:35 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.301 2021/07/10 20:44:23 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.302 2021/07/10 20:58:35 rillig Exp $");
 #endif
 
 #include 
@@ -563,6 +563,30 @@ add_type_specifier:
 	  }
 	;
 
+type_attribute_list_opt:
+	  /* empty */
+	| type_attribute_list
+	;
+
+type_attribute_list:
+	  type_attribute
+	| type_attribute_list type_attribute
+	;
+
+type_attribute_opt:
+	  /* empty */
+	| type_attribute
+	;
+
+type_attribute:			/* See C11 6.7 declaration-specifiers */
+	  gcc_attribute
+	| T_ALIGNAS T_LPAREN align_as T_RPAREN
+	| T_PACKED {
+		addpacked();
+	  }
+	| T_NORETURN
+	;
+
 type_specifier:			/* C99 6.7.2 */
 	  notype_type_specifier
 	| T_TYPENAME {
@@ -1901,30 +1925,6 @@ comma_opt:
 
 /* GCC extensions */
 
-type_attribute_list_opt:
-	  /* empty */
-	| type_attribute_list
-	;
-
-type_attribute_list:
-	  type_attribute
-	| type_attribute_list type_attribute
-	;
-
-type_attribute_opt:
-	  /* empty */
-	| type_attribute
-	;
-
-type_attribute:
-	  gcc_attribute
-	| T_ALIGNAS T_LPAREN align_as T_RPAREN
-	| T_PACKED {
-		addpacked();
-	  }
-	| T_NORETURN
-	;
-
 gcc_attribute_list_opt:
 	  /* empty */
 	| gcc_attribute_list



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 20:44:24 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: merge duplicate code for struct and enum tags

This is a tricky area.  Inlining identifier_sym did not work because of
the side-effects of getsym.  In situations where two identifiers of
different kinds follow each other, such as 'enum id1 id2', the timing is
crucial, and inlining identifier_sym would have led to an internal error
in getsym.  The symbol type has to be reset from FTAG to FVFT before
reading the next token.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.300 -r1.301 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.300 src/usr.bin/xlint/lint1/cgram.y:1.301
--- src/usr.bin/xlint/lint1/cgram.y:1.300	Sat Jul 10 19:29:28 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 20:44:23 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.300 2021/07/10 19:29:28 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.301 2021/07/10 20:44:23 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.300 2021/07/10 19:29:28 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.301 2021/07/10 20:44:23 rillig Exp $");
 #endif
 
 #include 
@@ -285,10 +285,9 @@ anonymize(sym_t *s)
 %type		notype_type_specifier
 %type		struct_or_union_specifier
 %type		enum_specifier
-%type			struct_tag
-%type			enum_tag
 %type		struct_or_union
 %type			braced_struct_declaration_list
+%type			identifier_sym
 %type		identifier
 %type			struct_declaration_list_semi
 %type			struct_declaration_list
@@ -302,7 +301,6 @@ anonymize(sym_t *s)
 %type			enum_declaration
 %type			enumerator_list
 %type			enumerator
-%type			enumeration_constant
 %type			notype_direct_decl
 %type			type_direct_decl
 %type		pointer
@@ -597,7 +595,7 @@ notype_type_specifier:
 	;
 
 struct_or_union_specifier:	/* C99 6.7.2.1 */
-	  struct_or_union struct_tag {
+	  struct_or_union identifier_sym {
 		/*
 		 * STDC requires that "struct a;" always introduces
 		 * a new tag if "a" is not declared at current level
@@ -607,7 +605,7 @@ struct_or_union_specifier:	/* C99 6.7.2.
 		 */
 		$$ = mktag($2, $1, false, yychar == T_SEMI);
 	  }
-	| struct_or_union struct_tag {
+	| struct_or_union identifier_sym {
 		dcs->d_tagtyp = mktag($2, $1, true, false);
 	  } braced_struct_declaration_list {
 		$$ = complete_tag_struct_or_union(dcs->d_tagtyp, $4);
@@ -632,12 +630,6 @@ struct_or_union:		/* C99 6.7.2.1 */
 	  } type_attribute_list_opt
 	;
 
-struct_tag:
-	  identifier {
-		$$ = getsym($1);
-	  }
-	;
-
 braced_struct_declaration_list:
 	  T_LBRACE {
 		symtyp = FVFT;
@@ -781,10 +773,10 @@ type_member_decl:
 	;
 
 enum_specifier:		/* C99 6.7.2.2 */
-	  enum enum_tag {
+	  enum identifier_sym {
 		$$ = mktag($2, ENUM, false, false);
 	  }
-	| enum enum_tag {
+	| enum identifier_sym {
 		dcs->d_tagtyp = mktag($2, ENUM, true, false);
 	  } enum_declaration {
 		$$ = complete_tag_enum(dcs->d_tagtyp, $4);
@@ -807,12 +799,6 @@ enum:
 	  }
 	;
 
-enum_tag:
-	  identifier {
-		$$ = getsym($1);
-	  }
-	;
-
 enum_declaration:
 	  T_LBRACE {
 		symtyp = FVFT;
@@ -846,20 +832,14 @@ enumerator_list_comma_opt:
 	;
 
 enumerator:			/* C99 6.7.2.2 */
-	  enumeration_constant {
+	  identifier_sym {
 		$$ = enumeration_constant($1, enumval, true);
 	  }
-	| enumeration_constant T_ASSIGN constant_expr {
+	| identifier_sym T_ASSIGN constant_expr {
 		$$ = enumeration_constant($1, to_int_constant($3, true), false);
 	  }
 	;
 
-enumeration_constant:		/* C99 6.4.4.3 */
-	  identifier {
-		$$ = getsym($1);
-	  }
-	;
-
 
 /*
  * For an explanation of 'notype' in the following rules, see the Bison
@@ -1897,6 +1877,12 @@ point_or_arrow:
 	  }
 	;
 
+identifier_sym:
+	  identifier {
+		$$ = getsym($1);
+	  }
+	;
+
 identifier:			/* C99 6.4.2.1 */
 	  T_NAME {
 		$$ = $1;



CVS commit: src/sys/arch/alpha/alpha

2021-07-10 Thread Jason R Thorpe
Module Name:src
Committed By:   thorpej
Date:   Sat Jul 10 20:22:38 UTC 2021

Modified Files:
src/sys/arch/alpha/alpha: pmap.c
Added Files:
src/sys/arch/alpha/alpha: pmap_subr.s

Log Message:
Move the optimized pmap_zero_page() from pmap.c to a new pmap_subr.s,
and optimize it a teeny bit little more.  Provide an optimized (for 21164,
anyway) pmap_copy_page() as well.


To generate a diff of this commit:
cvs rdiff -u -r1.296 -r1.297 src/sys/arch/alpha/alpha/pmap.c
cvs rdiff -u -r0 -r1.1 src/sys/arch/alpha/alpha/pmap_subr.s

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/alpha/alpha/pmap.c
diff -u src/sys/arch/alpha/alpha/pmap.c:1.296 src/sys/arch/alpha/alpha/pmap.c:1.297
--- src/sys/arch/alpha/alpha/pmap.c:1.296	Mon Jul  5 15:12:00 2021
+++ src/sys/arch/alpha/alpha/pmap.c	Sat Jul 10 20:22:37 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap.c,v 1.296 2021/07/05 15:12:00 thorpej Exp $ */
+/* $NetBSD: pmap.c,v 1.297 2021/07/10 20:22:37 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998, 1999, 2000, 2001, 2007, 2008, 2020
@@ -135,7 +135,7 @@
 
 #include 			/* RCS ID & Copyright macro defns */
 
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.296 2021/07/05 15:12:00 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.297 2021/07/10 20:22:37 thorpej Exp $");
 
 #include 
 #include 
@@ -2758,85 +2758,9 @@ pmap_deactivate(struct lwp *l)
 	pmap_destroy(pmap);
 }
 
-/*
- * pmap_zero_page:		[ INTERFACE ]
- *
- *	Zero the specified (machine independent) page by mapping the page
- *	into virtual memory and clear its contents, one machine dependent
- *	page at a time.
- *
- *	Note: no locking is necessary in this function.
- */
-void
-pmap_zero_page(paddr_t phys)
-{
-	u_long *p0, *p1, *pend;
-
-#ifdef DEBUG
-	if (pmapdebug & PDB_FOLLOW)
-		printf("pmap_zero_page(%lx)\n", phys);
-#endif
-
-	p0 = (u_long *)ALPHA_PHYS_TO_K0SEG(phys);
-	p1 = NULL;
-	pend = (u_long *)((u_long)p0 + PAGE_SIZE);
-
-	/*
-	 * Unroll the loop a bit, doing 16 quadwords per iteration.
-	 * Do only 8 back-to-back stores, and alternate registers.
-	 */
-	do {
-		__asm volatile(
-		"# BEGIN loop body\n"
-		"	addq	%2, (8 * 8), %1		\n"
-		"	stq	$31, (0 * 8)(%0)	\n"
-		"	stq	$31, (1 * 8)(%0)	\n"
-		"	stq	$31, (2 * 8)(%0)	\n"
-		"	stq	$31, (3 * 8)(%0)	\n"
-		"	stq	$31, (4 * 8)(%0)	\n"
-		"	stq	$31, (5 * 8)(%0)	\n"
-		"	stq	$31, (6 * 8)(%0)	\n"
-		"	stq	$31, (7 * 8)(%0)	\n"
-		"	\n"
-		"	addq	%3, (8 * 8), %0		\n"
-		"	stq	$31, (0 * 8)(%1)	\n"
-		"	stq	$31, (1 * 8)(%1)	\n"
-		"	stq	$31, (2 * 8)(%1)	\n"
-		"	stq	$31, (3 * 8)(%1)	\n"
-		"	stq	$31, (4 * 8)(%1)	\n"
-		"	stq	$31, (5 * 8)(%1)	\n"
-		"	stq	$31, (6 * 8)(%1)	\n"
-		"	stq	$31, (7 * 8)(%1)	\n"
-		"	# END loop body"
-		: "=r" (p0), "=r" (p1)
-		: "0" (p0), "1" (p1)
-		: "memory");
-	} while (p0 < pend);
-}
-
-/*
- * pmap_copy_page:		[ INTERFACE ]
- *
- *	Copy the specified (machine independent) page by mapping the page
- *	into virtual memory and using memcpy to copy the page, one machine
- *	dependent page at a time.
- *
- *	Note: no locking is necessary in this function.
- */
-void
-pmap_copy_page(paddr_t src, paddr_t dst)
-{
-	const void *s;
-	void *d;
+/* pmap_zero_page() is in pmap_subr.s */
 
-#ifdef DEBUG
-	if (pmapdebug & PDB_FOLLOW)
-		printf("pmap_copy_page(%lx, %lx)\n", src, dst);
-#endif
-	s = (const void *)ALPHA_PHYS_TO_K0SEG(src);
-	d = (void *)ALPHA_PHYS_TO_K0SEG(dst);
-	memcpy(d, s, PAGE_SIZE);
-}
+/* pmap_copy_page() is in pmap_subr.s */
 
 /*
  * pmap_pageidlezero:		[ INTERFACE ]

Added files:

Index: src/sys/arch/alpha/alpha/pmap_subr.s
diff -u /dev/null src/sys/arch/alpha/alpha/pmap_subr.s:1.1
--- /dev/null	Sat Jul 10 20:22:38 2021
+++ src/sys/arch/alpha/alpha/pmap_subr.s	Sat Jul 10 20:22:37 2021
@@ -0,0 +1,165 @@
+/* $NetBSD: pmap_subr.s,v 1.1 2021/07/10 20:22:37 thorpej Exp $ */
+
+/*-
+ * Copyright (c) 2021 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Jason R. Thorpe.
+ *
+ * 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.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``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 FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * 

CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 19:30:19 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl.c decl.exp

Log Message:
tests/lint: test error handling in enum-specifier


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/decl.c \
src/tests/usr.bin/xlint/lint1/decl.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl.c
diff -u src/tests/usr.bin/xlint/lint1/decl.c:1.1 src/tests/usr.bin/xlint/lint1/decl.c:1.2
--- src/tests/usr.bin/xlint/lint1/decl.c:1.1	Sat Jul 10 18:25:57 2021
+++ src/tests/usr.bin/xlint/lint1/decl.c	Sat Jul 10 19:30:19 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl.c,v 1.1 2021/07/10 18:25:57 rillig Exp $	*/
+/*	$NetBSD: decl.c,v 1.2 2021/07/10 19:30:19 rillig Exp $	*/
 # 3 "decl.c"
 
 /*
@@ -71,3 +71,18 @@ declarators(void)
 	/* expect+1: converting 'pointer to pointer to char' to incompatible 'pointer to double' */
 	sink(ppc);
 }
+
+_Bool
+enum_error_handling(void)
+{
+	enum {
+		/* expect+1: syntax error '"' [249] */
+		"error 1"
+		:		/* still the same error */
+		,		/* back on track */
+		A,
+		B
+	} x = A;
+
+	return x == B;
+}
Index: src/tests/usr.bin/xlint/lint1/decl.exp
diff -u src/tests/usr.bin/xlint/lint1/decl.exp:1.1 src/tests/usr.bin/xlint/lint1/decl.exp:1.2
--- src/tests/usr.bin/xlint/lint1/decl.exp:1.1	Sat Jul 10 18:25:57 2021
+++ src/tests/usr.bin/xlint/lint1/decl.exp	Sat Jul 10 19:30:19 2021
@@ -8,3 +8,4 @@ decl.c(54): error: syntax error 'const' 
 decl.c(68): warning: converting 'pointer to char' to incompatible 'pointer to double' for argument 1 [153]
 decl.c(70): warning: illegal combination of pointer (pointer to double) and integer (char), arg #1 [154]
 decl.c(72): warning: converting 'pointer to pointer to char' to incompatible 'pointer to double' for argument 1 [153]
+decl.c(80): error: syntax error '"' [249]



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 19:29:28 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: rename grammar rules to align with C99

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.299 -r1.300 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.299 src/usr.bin/xlint/lint1/cgram.y:1.300
--- src/usr.bin/xlint/lint1/cgram.y:1.299	Sat Jul 10 18:56:54 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 19:29:28 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.299 2021/07/10 18:56:54 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.300 2021/07/10 19:29:28 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.299 2021/07/10 18:56:54 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.300 2021/07/10 19:29:28 rillig Exp $");
 #endif
 
 #include 
@@ -281,18 +281,18 @@ anonymize(sym_t *s)
 %type			func_decl
 %type			notype_decl
 %type			type_decl
-%type		typespec
-%type		notype_typespec
-%type		struct_spec
-%type		enum_spec
+%type		type_specifier
+%type		notype_type_specifier
+%type		struct_or_union_specifier
+%type		enum_specifier
 %type			struct_tag
 %type			enum_tag
-%type		struct
-%type			struct_declaration
+%type		struct_or_union
+%type			braced_struct_declaration_list
 %type		identifier
-%type			member_declaration_list_semi
-%type			member_declaration_list
-%type			member_declaration
+%type			struct_declaration_list_semi
+%type			struct_declaration_list
+%type			struct_declaration
 %type			notype_member_decls
 %type			type_member_decls
 %type			notype_member_decl
@@ -535,11 +535,11 @@ end_type:
 	;
 
 declaration_specifiers:		/* C99 6.7 */
-	  add_typespec
-	| declmods add_typespec
+	  add_type_specifier
+	| declmods add_type_specifier
 	| type_attribute declaration_specifiers
 	| declaration_specifiers declmod
-	| declaration_specifiers add_notype_typespec
+	| declaration_specifiers add_notype_type_specifier
 	;
 
 declmods:
@@ -559,44 +559,45 @@ qualifier_or_storage_class:
 	  }
 	;
 
-add_typespec:
-	  typespec {
+add_type_specifier:
+	  type_specifier {
 		add_type($1);
 	  }
 	;
 
-typespec:
-	  notype_typespec
+type_specifier:			/* C99 6.7.2 */
+	  notype_type_specifier
 	| T_TYPENAME {
 		$$ = getsym($1)->s_type;
 	  }
 	;
 
-add_notype_typespec:
-	  notype_typespec {
+add_notype_type_specifier:
+	  notype_type_specifier {
 		add_type($1);
 	  }
 	;
 
-notype_typespec:
+/* Like type_specifier, but without typedef-name. */
+notype_type_specifier:
 	  T_TYPE {
 		$$ = gettyp($1);
 	  }
 	| T_TYPEOF term {
 		$$ = $2->tn_type;
 	  }
-	| struct_spec {
+	| struct_or_union_specifier {
 		end_declaration_level();
 		$$ = $1;
 	  }
-	| enum_spec {
+	| enum_specifier {
 		end_declaration_level();
 		$$ = $1;
 	  }
 	;
 
-struct_spec:
-	  struct struct_tag {
+struct_or_union_specifier:	/* C99 6.7.2.1 */
+	  struct_or_union struct_tag {
 		/*
 		 * STDC requires that "struct a;" always introduces
 		 * a new tag if "a" is not declared at current level
@@ -606,23 +607,23 @@ struct_spec:
 		 */
 		$$ = mktag($2, $1, false, yychar == T_SEMI);
 	  }
-	| struct struct_tag {
+	| struct_or_union struct_tag {
 		dcs->d_tagtyp = mktag($2, $1, true, false);
-	  } struct_declaration {
+	  } braced_struct_declaration_list {
 		$$ = complete_tag_struct_or_union(dcs->d_tagtyp, $4);
 	  }
-	| struct {
+	| struct_or_union {
 		dcs->d_tagtyp = mktag(NULL, $1, true, false);
-	  } struct_declaration {
+	  } braced_struct_declaration_list {
 		$$ = complete_tag_struct_or_union(dcs->d_tagtyp, $3);
 	  }
-	| struct error {
+	| struct_or_union error {
 		symtyp = FVFT;
 		$$ = gettyp(INT);
 	  }
 	;
 
-struct:
+struct_or_union:		/* C99 6.7.2.1 */
 	  T_STRUCT_OR_UNION {
 		symtyp = FTAG;
 		begin_declaration_level($1 == STRUCT ? MOS : MOU);
@@ -637,20 +638,20 @@ struct_tag:
 	  }
 	;
 
-struct_declaration:
+braced_struct_declaration_list:
 	  T_LBRACE {
 		symtyp = FVFT;
-	  } member_declaration_list_semi T_RBRACE {
+	  } struct_declaration_list_semi T_RBRACE {
 		$$ = $3;
 	  }
 	;
 
-member_declaration_list_semi:
+struct_declaration_list_semi:
 	  /* empty */ {
 		$$ = NULL;
 	  }
-	| member_declaration_list T_SEMI
-	| member_declaration_list {
+	| struct_declaration_list T_SEMI
+	| struct_declaration_list {
 		if (sflag) {
 			/* syntax req. ';' after last struct/union member */
 			error(66);
@@ -662,14 +663,14 @@ member_declaration_list_semi:
 	  }
 	;
 
-member_declaration_list:
-	  member_declaration
-	| member_declaration_list T_SEMI member_declaration {
+struct_declaration_list:
+	  struct_declaration
+	| struct_declaration_list T_SEMI struct_declaration {
 		$$ = lnklst($1, $3);
 	  }
 	;
 
-member_declaration:

CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 18:56:55 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: merge duplicate code for typespec and notype_typespec

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.298 -r1.299 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.298 src/usr.bin/xlint/lint1/cgram.y:1.299
--- src/usr.bin/xlint/lint1/cgram.y:1.298	Sat Jul 10 18:13:06 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 18:56:54 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.298 2021/07/10 18:13:06 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.299 2021/07/10 18:56:54 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.298 2021/07/10 18:13:06 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.299 2021/07/10 18:56:54 rillig Exp $");
 #endif
 
 #include 
@@ -535,17 +535,11 @@ end_type:
 	;
 
 declaration_specifiers:		/* C99 6.7 */
-	  typespec {
-		add_type($1);
-	  }
-	| declmods typespec {
-		add_type($2);
-	  }
+	  add_typespec
+	| declmods add_typespec
 	| type_attribute declaration_specifiers
 	| declaration_specifiers declmod
-	| declaration_specifiers notype_typespec {
-		add_type($2);
-	  }
+	| declaration_specifiers add_notype_typespec
 	;
 
 declmods:
@@ -559,14 +553,18 @@ declmod:
 	;
 
 qualifier_or_storage_class:
-	  T_QUAL {
-		add_qualifier($1);
-	  }
+	  add_type_qualifier
 	| T_SCLASS {
 		add_storage_class($1);
 	  }
 	;
 
+add_typespec:
+	  typespec {
+		add_type($1);
+	  }
+	;
+
 typespec:
 	  notype_typespec
 	| T_TYPENAME {
@@ -574,6 +572,12 @@ typespec:
 	  }
 	;
 
+add_notype_typespec:
+	  notype_typespec {
+		add_type($1);
+	  }
+	;
+
 notype_typespec:
 	  T_TYPE {
 		$$ = gettyp($1);
@@ -711,18 +715,10 @@ noclass_declspecs:
 	;
 
 noclass_declspecs_postfix:
-	  typespec {
-		add_type($1);
-	  }
-	| add_type_qualifier_list typespec {
-		add_type($2);
-	  }
-	| noclass_declspecs_postfix T_QUAL {
-		add_qualifier($2);
-	  }
-	| noclass_declspecs_postfix notype_typespec {
-		add_type($2);
-	  }
+	  add_typespec
+	| add_type_qualifier_list add_typespec
+	| noclass_declspecs_postfix add_type_qualifier
+	| noclass_declspecs_postfix add_notype_typespec
 	| noclass_declspecs_postfix type_attribute
 	;
 



CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 18:42:28 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: lex_integer.c

Log Message:
tests/lint: test lexing of integer suffixes


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/lex_integer.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/lex_integer.c
diff -u src/tests/usr.bin/xlint/lint1/lex_integer.c:1.4 src/tests/usr.bin/xlint/lint1/lex_integer.c:1.5
--- src/tests/usr.bin/xlint/lint1/lex_integer.c:1.4	Tue Jun 29 13:58:13 2021
+++ src/tests/usr.bin/xlint/lint1/lex_integer.c	Sat Jul 10 18:42:28 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: lex_integer.c,v 1.4 2021/06/29 13:58:13 rillig Exp $	*/
+/*	$NetBSD: lex_integer.c,v 1.5 2021/07/10 18:42:28 rillig Exp $	*/
 # 3 "lex_integer.c"
 
 /*
@@ -43,3 +43,19 @@ test_unsigned_int(void)
 	/* expect+1: conversion of 'unsigned long' to 'unsigned int' is out of range */
 	sinku(4294967296U);
 }
+
+void sinkull(unsigned long long);
+
+void
+suffixes(void)
+{
+	sinkull(3u);
+	sinkull(3ll);
+	sinkull(3llu);
+	sinkull(3Ull);
+
+	/* The 'LL' must not be split. Checked by the compiler. */
+	sinkull(3lul);
+	/* The 'Ll' must not used mixed case. Checked by the compiler. */
+	sinkull(3ULl);
+}



CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 18:34:03 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: msg_083.c msg_083.exp

Log Message:
tests/lint: add another example for storage class in declaration


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/msg_083.c
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_083.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/msg_083.c
diff -u src/tests/usr.bin/xlint/lint1/msg_083.c:1.3 src/tests/usr.bin/xlint/lint1/msg_083.c:1.4
--- src/tests/usr.bin/xlint/lint1/msg_083.c:1.3	Sun Jan 31 11:12:07 2021
+++ src/tests/usr.bin/xlint/lint1/msg_083.c	Sat Jul 10 18:34:03 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_083.c,v 1.3 2021/01/31 11:12:07 rillig Exp $	*/
+/*	$NetBSD: msg_083.c,v 1.4 2021/07/10 18:34:03 rillig Exp $	*/
 # 3 "msg_083.c"
 
 // Test for message: storage class after type is obsolescent [83]
@@ -8,3 +8,8 @@ example(void)
 {
 	int register x;		/* expect: 83 */
 }
+
+struct {
+	int member;
+} typedef s;
+/* expect-1: warning: storage class after type is obsolescent [83] */

Index: src/tests/usr.bin/xlint/lint1/msg_083.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_083.exp:1.2 src/tests/usr.bin/xlint/lint1/msg_083.exp:1.3
--- src/tests/usr.bin/xlint/lint1/msg_083.exp:1.2	Fri Jan  8 21:25:03 2021
+++ src/tests/usr.bin/xlint/lint1/msg_083.exp	Sat Jul 10 18:34:03 2021
@@ -1 +1,2 @@
 msg_083.c(9): warning: storage class after type is obsolescent [83]
+msg_083.c(14): warning: storage class after type is obsolescent [83]



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 18:25:57 UTC 2021

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/usr.bin/xlint/lint1: Makefile
Added Files:
src/tests/usr.bin/xlint/lint1: decl.c decl.exp

Log Message:
tests/lint: test declarations


To generate a diff of this commit:
cvs rdiff -u -r1.1082 -r1.1083 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.83 -r1.84 src/tests/usr.bin/xlint/lint1/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/xlint/lint1/decl.c \
src/tests/usr.bin/xlint/lint1/decl.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.1082 src/distrib/sets/lists/tests/mi:1.1083
--- src/distrib/sets/lists/tests/mi:1.1082	Sat Jul 10 09:24:26 2021
+++ src/distrib/sets/lists/tests/mi	Sat Jul 10 18:25:57 2021
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1082 2021/07/10 09:24:26 rillig Exp $
+# $NetBSD: mi,v 1.1083 2021/07/10 18:25:57 rillig Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -6210,6 +6210,8 @@
 ./usr/tests/usr.bin/xlint/lint1/d_typefun.c			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/d_typename_as_var.c		tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/d_zero_sized_arrays.c		tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/decl.ctests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/decl.exp			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/decl_arg.c			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/decl_arg.exp			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/decl_struct_member.c		tests-usr.bin-tests	compattestfile,atf

Index: src/tests/usr.bin/xlint/lint1/Makefile
diff -u src/tests/usr.bin/xlint/lint1/Makefile:1.83 src/tests/usr.bin/xlint/lint1/Makefile:1.84
--- src/tests/usr.bin/xlint/lint1/Makefile:1.83	Sat Jul 10 09:24:26 2021
+++ src/tests/usr.bin/xlint/lint1/Makefile	Sat Jul 10 18:25:57 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.83 2021/07/10 09:24:26 rillig Exp $
+# $NetBSD: Makefile,v 1.84 2021/07/10 18:25:57 rillig Exp $
 
 NOMAN=		# defined
 MAX_MESSAGE=	345		# see lint1/err.c
@@ -108,6 +108,8 @@ FILES+=		d_type_question_colon.c
 FILES+=		d_typefun.c
 FILES+=		d_typename_as_var.c
 FILES+=		d_zero_sized_arrays.c
+FILES+=		decl.c
+FILES+=		decl.exp
 FILES+=		decl_arg.c
 FILES+=		decl_arg.exp
 FILES+=		decl_struct_member.c

Added files:

Index: src/tests/usr.bin/xlint/lint1/decl.c
diff -u /dev/null src/tests/usr.bin/xlint/lint1/decl.c:1.1
--- /dev/null	Sat Jul 10 18:25:57 2021
+++ src/tests/usr.bin/xlint/lint1/decl.c	Sat Jul 10 18:25:57 2021
@@ -0,0 +1,73 @@
+/*	$NetBSD: decl.c,v 1.1 2021/07/10 18:25:57 rillig Exp $	*/
+# 3 "decl.c"
+
+/*
+ * Tests for declarations, especially the distinction between the
+ * declaration-specifiers and the declarators.
+ */
+
+/*
+ * Even though 'const' comes after 'char' and is therefore quite close to the
+ * first identifier, it applies to both identifiers.
+ */
+void
+specifier_qualifier(void)
+{
+	char const a = 1, b = 2;
+
+	/* expect+1: warning: left operand of '=' must be modifiable lvalue [115] */
+	a = 1;
+	/* expect+1: warning: left operand of '=' must be modifiable lvalue [115] */
+	b = 2;
+}
+
+/*
+ * Since 'const' comes before 'char', there is no ambiguity whether the
+ * 'const' applies to all variables or just to the first.
+ */
+void
+qualifier_specifier(void)
+{
+	const char a = 1, b = 2;
+
+	/* expect+1: warning: left operand of '=' must be modifiable lvalue [115] */
+	a = 3;
+	/* expect+1: warning: left operand of '=' must be modifiable lvalue [115] */
+	b = 5;
+}
+
+void
+declarator_with_prefix_qualifier(void)
+{
+	/* expect+1: syntax error 'const' [249] */
+	char a = 1, const b = 2;
+
+	a = 1;
+	/* expect+1: error: 'b' undefined [99] */
+	b = 2;
+}
+
+void
+declarator_with_postfix_qualifier(void)
+{
+	/* expect+1: syntax error 'const' [249] */
+	char a = 1, b const = 2;
+
+	a = 1;
+	b = 2;
+}
+
+void sink(double *);
+
+void
+declarators(void)
+{
+	char *pc = 0, c = 0, **ppc = 0;
+
+	/* expect+1: warning: converting 'pointer to char' to incompatible 'pointer to double' */
+	sink(pc);
+	/* expect+1: warning: illegal combination of pointer (pointer to double) and integer (char) */
+	sink(c);
+	/* expect+1: converting 'pointer to pointer to char' to incompatible 'pointer to double' */
+	sink(ppc);
+}
Index: src/tests/usr.bin/xlint/lint1/decl.exp
diff -u /dev/null src/tests/usr.bin/xlint/lint1/decl.exp:1.1
--- /dev/null	Sat Jul 10 18:25:57 2021
+++ src/tests/usr.bin/xlint/lint1/decl.exp	Sat Jul 10 18:25:57 2021
@@ -0,0 +1,10 @@
+decl.c(19): warning: left operand of '=' must be modifiable lvalue [115]
+decl.c(21): warning: left operand of '=' must be modifiable lvalue [115]
+decl.c(34): warning: left 

CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 18:13:06 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: rename func_arg_list to align with C99

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.297 -r1.298 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.297 src/usr.bin/xlint/lint1/cgram.y:1.298
--- src/usr.bin/xlint/lint1/cgram.y:1.297	Sat Jul 10 17:46:55 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 18:13:06 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.297 2021/07/10 17:46:55 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.298 2021/07/10 18:13:06 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.297 2021/07/10 17:46:55 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.298 2021/07/10 18:13:06 rillig Exp $");
 #endif
 
 #include 
@@ -329,7 +329,7 @@ anonymize(sym_t *s)
 %type		gcc_statement_expr_item
 %type		term
 %type		generic_selection
-%type		func_arg_list
+%type		argument_expression_list
 %type			point_or_arrow
 %type		type_name
 %type			abstract_declaration
@@ -1731,7 +1731,7 @@ term:/* see C99 6.5.1 */
 	| term T_LPAREN T_RPAREN {
 		$$ = new_function_call_node($1, NULL);
 	  }
-	| term T_LPAREN func_arg_list T_RPAREN {
+	| term T_LPAREN argument_expression_list T_RPAREN {
 		$$ = new_function_call_node($1, $3);
 	  }
 	| term point_or_arrow T_NAME {
@@ -1824,6 +1824,15 @@ generic_association:		/* C11 6.5.1.1 */
 	  }
 	;
 
+argument_expression_list:	/* C99 6.5.2 */
+	  expr %prec T_COMMA {
+		$$ = new_function_argument_node(NULL, $1);
+	  }
+	| argument_expression_list T_COMMA expr {
+		$$ = new_function_argument_node($1, $3);
+	  }
+	;
+
 /*
  * The inner part of a GCC statement-expression of the form ({ ... }).
  *
@@ -1880,15 +1889,6 @@ string2:
 	  }
 	;
 
-func_arg_list:
-	  expr %prec T_COMMA {
-		$$ = new_function_argument_node(NULL, $1);
-	  }
-	| func_arg_list T_COMMA expr {
-		$$ = new_function_argument_node($1, $3);
-	  }
-	;
-
 point_or_arrow:
 	  T_POINT {
 		symtyp = FMEMBER;



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 17:46:55 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y lex.c

Log Message:
lint: rename y_sb to y_name

That buffer is only used for names of identifiers, so be more specific.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.296 -r1.297 src/usr.bin/xlint/lint1/cgram.y
cvs rdiff -u -r1.53 -r1.54 src/usr.bin/xlint/lint1/lex.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.296 src/usr.bin/xlint/lint1/cgram.y:1.297
--- src/usr.bin/xlint/lint1/cgram.y:1.296	Sat Jul 10 17:35:54 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 17:46:55 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.296 2021/07/10 17:35:54 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.297 2021/07/10 17:46:55 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.296 2021/07/10 17:35:54 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.297 2021/07/10 17:46:55 rillig Exp $");
 #endif
 
 #include 
@@ -121,13 +121,14 @@ anonymize(sym_t *s)
 	for ( ; s != NULL; s = s->s_next)
 		s->s_styp = NULL;
 }
+
 %}
 
 %expect 136
 
 %union {
 	val_t	*y_val;
-	sbuf_t	*y_sb;
+	sbuf_t	*y_name;
 	sym_t	*y_sym;
 	op_t	y_op;
 	scl_t	y_scl;
@@ -272,8 +273,8 @@ anonymize(sym_t *s)
 %right	T_UNARY T_INCDEC T_SIZEOF T_REAL T_IMAG
 %left	T_LPAREN T_LBRACK T_POINT T_ARROW
 
-%token			T_NAME
-%token			T_TYPENAME
+%token		T_NAME
+%token		T_TYPENAME
 %token			T_CON
 %token		T_STRING
 
@@ -288,7 +289,7 @@ anonymize(sym_t *s)
 %type			enum_tag
 %type		struct
 %type			struct_declaration
-%type			identifier
+%type		identifier
 %type			member_declaration_list_semi
 %type			member_declaration_list
 %type			member_declaration
@@ -335,7 +336,7 @@ anonymize(sym_t *s)
 %type		expr_opt
 %type		string
 %type		string2
-%type			asm_or_symbolrename_opt
+%type		asm_or_symbolrename_opt
 %type		range
 %type	 block_item_list
 %type	 block_item

Index: src/usr.bin/xlint/lint1/lex.c
diff -u src/usr.bin/xlint/lint1/lex.c:1.53 src/usr.bin/xlint/lint1/lex.c:1.54
--- src/usr.bin/xlint/lint1/lex.c:1.53	Thu Jul  8 03:10:39 2021
+++ src/usr.bin/xlint/lint1/lex.c	Sat Jul 10 17:46:55 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: lex.c,v 1.53 2021/07/08 03:10:39 rillig Exp $ */
+/* $NetBSD: lex.c,v 1.54 2021/07/10 17:46:55 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: lex.c,v 1.53 2021/07/08 03:10:39 rillig Exp $");
+__RCSID("$NetBSD: lex.c,v 1.54 2021/07/10 17:46:55 rillig Exp $");
 #endif
 
 #include 
@@ -440,7 +440,7 @@ lex_name(const char *yytext, size_t yyle
 		tok = T_NAME;
 	}
 
-	yylval.y_sb = sb;
+	yylval.y_name = sb;
 	return tok;
 }
 



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 17:35:54 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl_struct_member.c msg_247.c msg_249.c
src/usr.bin/xlint/lint1: cgram.y decl.c externs1.h lint1.h

Log Message:
lint: rename clrtyp/deftyp to begin_type/end_type

The abbreviations clr/def did not make it obvious that these two
functions or grammar rules form pairs.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/decl_struct_member.c
cvs rdiff -u -r1.13 -r1.14 src/tests/usr.bin/xlint/lint1/msg_247.c
cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/msg_249.c
cvs rdiff -u -r1.295 -r1.296 src/usr.bin/xlint/lint1/cgram.y
cvs rdiff -u -r1.196 -r1.197 src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.115 -r1.116 src/usr.bin/xlint/lint1/externs1.h
cvs rdiff -u -r1.113 -r1.114 src/usr.bin/xlint/lint1/lint1.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl_struct_member.c
diff -u src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.2 src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.3
--- src/tests/usr.bin/xlint/lint1/decl_struct_member.c:1.2	Sun Jun 20 11:24:32 2021
+++ src/tests/usr.bin/xlint/lint1/decl_struct_member.c	Sat Jul 10 17:35:54 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl_struct_member.c,v 1.2 2021/06/20 11:24:32 rillig Exp $	*/
+/*	$NetBSD: decl_struct_member.c,v 1.3 2021/07/10 17:35:54 rillig Exp $	*/
 # 3 "decl_struct_member.c"
 
 /*
@@ -20,6 +20,6 @@ struct {
 /*
  * FIXME: adding a semicolon here triggers another assertion:
  *
- * assertion "t == NOTSPEC" failed in deftyp at decl.c:774
+ * assertion "t == NOTSPEC" failed in end_type at decl.c:774
  */
 /* expect+1: cannot recover from previous errors */

Index: src/tests/usr.bin/xlint/lint1/msg_247.c
diff -u src/tests/usr.bin/xlint/lint1/msg_247.c:1.13 src/tests/usr.bin/xlint/lint1/msg_247.c:1.14
--- src/tests/usr.bin/xlint/lint1/msg_247.c:1.13	Fri Apr  9 20:00:07 2021
+++ src/tests/usr.bin/xlint/lint1/msg_247.c	Sat Jul 10 17:35:54 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_247.c,v 1.13 2021/04/09 20:00:07 rillig Exp $	*/
+/*	$NetBSD: msg_247.c,v 1.14 2021/07/10 17:35:54 rillig Exp $	*/
 # 3 "msg_247.c"
 
 // Test for message: pointer cast from '%s' to '%s' may be troublesome [247]
@@ -23,7 +23,7 @@ example(struct Other *arg)
 	 * XXX: The target type is reported as 'struct '.  In cases
 	 *  like these, it would be helpful to print at least the type name
 	 *  of the pointer.  This type name though is discarded immediately
-	 *  when the parser reduces 'T_TYPENAME clrtyp' to 'clrtyp_typespec'.
+	 *  in the grammar rule 'typespec: T_TYPENAME'.
 	 *  After that, the target type of the cast is just an unnamed struct,
 	 *  with no hint at all that there is a typedef for a pointer to the
 	 *  struct.

Index: src/tests/usr.bin/xlint/lint1/msg_249.c
diff -u src/tests/usr.bin/xlint/lint1/msg_249.c:1.7 src/tests/usr.bin/xlint/lint1/msg_249.c:1.8
--- src/tests/usr.bin/xlint/lint1/msg_249.c:1.7	Sat Jul 10 11:22:19 2021
+++ src/tests/usr.bin/xlint/lint1/msg_249.c	Sat Jul 10 17:35:54 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_249.c,v 1.7 2021/07/10 11:22:19 rillig Exp $	*/
+/*	$NetBSD: msg_249.c,v 1.8 2021/07/10 17:35:54 rillig Exp $	*/
 # 3 "msg_249.c"
 
 // Test for message: syntax error '%s' [249]
@@ -53,7 +53,7 @@ struct cover_member_declaration {
 	/* cover 'noclass_declspecs ...' */
 	const int noclass_declspecs;
 
-	/* cover 'noclass_declmods deftyp ...' */
+	/* cover 'add_type_qualifier_list end_type' */
 	/* expect+1: error: syntax error 'member without type' [249] */
 	const;
 };

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.295 src/usr.bin/xlint/lint1/cgram.y:1.296
--- src/usr.bin/xlint/lint1/cgram.y:1.295	Sat Jul 10 17:17:05 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 17:35:54 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.295 2021/07/10 17:17:05 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.296 2021/07/10 17:35:54 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.295 2021/07/10 17:17:05 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.296 2021/07/10 17:35:54 rillig Exp $");
 #endif
 
 #include 
@@ -393,7 +393,7 @@ top_level_declaration:		/* C99 6.9 calls
 			warning(0);
 		}
 	  }
-	| clrtyp deftyp notype_init_decls T_SEMI {
+	| begin_type end_type notype_init_decls T_SEMI {
 		if (sflag) {
 			/* old style declaration; add 'int' */
 			error(1);
@@ -441,13 +441,13 @@ function_definition:		/* C99 6.9.1 */
 	;
 
 func_decl:
-	  clrtyp deftyp notype_decl {
+	  begin_type end_type notype_decl {
 		$$ = $3;
 	  }
-	| clrtyp declmods deftyp notype_decl {
+	| begin_type declmods end_type notype_decl {
 		$$ = $4;
 	  }
-	| clrtyp 

CVS commit: src/sys/arch/x86/x86

2021-07-10 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Jul 10 17:33:28 UTC 2021

Modified Files:
src/sys/arch/x86/x86: procfs_machdep.c

Log Message:
 Add v_spec_ctrl, avx512_fp16, sme, sev and sev_es. Tested by nonaka@.


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/sys/arch/x86/x86/procfs_machdep.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/x86/x86/procfs_machdep.c
diff -u src/sys/arch/x86/x86/procfs_machdep.c:1.40 src/sys/arch/x86/x86/procfs_machdep.c:1.41
--- src/sys/arch/x86/x86/procfs_machdep.c:1.40	Mon Nov 30 00:04:02 2020
+++ src/sys/arch/x86/x86/procfs_machdep.c	Sat Jul 10 17:33:28 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: procfs_machdep.c,v 1.40 2020/11/30 00:04:02 msaitoh Exp $ */
+/*	$NetBSD: procfs_machdep.c,v 1.41 2021/07/10 17:33:28 msaitoh Exp $ */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -42,7 +42,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: procfs_machdep.c,v 1.40 2020/11/30 00:04:02 msaitoh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: procfs_machdep.c,v 1.41 2021/07/10 17:33:28 msaitoh Exp $");
 
 #include 
 #include 
@@ -82,11 +82,13 @@ static const char * const x86_features[]
 	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
 
 	{ /* (3) Linux mapping */
-	"cxmmx", NULL, "cyrix_arr", "centaur_mcr", NULL,
-	"constant_tsc", NULL, NULL,
-	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
-	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
-	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
+	"cxmmx", "k6_mtrr", "cyrix_arr", "centaur_mcr", NULL, NULL, NULL, NULL,
+	"constant_tsc", "up", "art", "arch_perfmon",
+	"pebs", "bts", NULL, NULL,
+	"rep_good", NULL, NULL, "acc_power",
+	"nopl", NULL, "xtopology", "tsc_reliable",
+	"nonstop_tsc", "cpuid", "extd_apicid", "amd_dcm",
+	"aperfmperf", "rapl", "nonstop_tsc_s3", "tsc_known_freq"},
 
 	{ /* (4) Intel-defined: 0x0001 ecx */
 	"pni", "pclmulqdq", "dtes64", "monitor", "ds_cpl", "vmx", "smx", "est",
@@ -112,7 +114,7 @@ static const char * const x86_features[]
 
 	{ /* (7) Linux mapping */
 	NULL, NULL, "cpb", "ebp", NULL, "pln", "pts", "dtherm",
-	"hw_pstate", "proc_feedback", "sme", NULL,
+	"hw_pstate", "proc_feedback", NULL, NULL,
 	NULL, NULL, NULL, NULL,
 	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
 	NULL, "ibrs", "ibpb", "stibp", NULL, NULL, NULL, NULL},
@@ -165,12 +167,12 @@ static const char * const x86_features[]
 	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
 	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
 
-	{ /* (15) 0x800a edx */
+	{ /* (15) AMD 0x800a edx */
 	"npt", "lbrv", "svm_lock", "nrip_save",
 	"tsc_scale", "vmcb_clean", "flushbyasid", "decodeassists",
 	NULL, NULL, "pausefilter", NULL, "pfthreshold", "avic", NULL,
 	"v_vmsave_vmload",
-	"vgif", NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+	"vgif", NULL, NULL, NULL, "v_spec_ctrl", NULL, NULL, NULL,
 	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
 
 	{ /* (16) 0x0007:0 ecx */
@@ -190,9 +192,15 @@ static const char * const x86_features[]
 	{ /* (18) Intel 0x0007 edx */
 	NULL, NULL, "avx512_4vnniw", "avx512_4fmaps", "fsrm", NULL, NULL, NULL,
 	"vp2intersect", NULL, "md_clear", NULL, NULL, NULL, "serialize", NULL,
-	"tsxldtrk", NULL, "pconfig", NULL, NULL, NULL, NULL, NULL,
+	"tsxldtrk", NULL, "pconfig", NULL, NULL, NULL, NULL, "avx512_fp16",
 	NULL, NULL, NULL, NULL,
 	"flush_l1d", "arch_capabilities", NULL, "ssbd"},
+
+	{ /* (19) AMD 0x801f eax */
+	"sme", "sev", NULL, "sev_es", NULL, NULL, NULL, NULL,
+	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+	NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL},
 };
 
 static int	procfs_getonecpu(int, struct cpu_info *, char *, size_t *);
@@ -354,6 +362,14 @@ procfs_getonecpufeatures(struct cpu_info
 		diff = last - *left;
 	}
 
+	if ((cpu_vendor == CPUVENDOR_AMD)
+	&& (ci->ci_max_ext_cpuid >= 0x8019)) {
+		x86_cpuid(0x801f, descs);
+		procfs_getonefeatreg(descs[0], x86_features[19], p + diff,
+		left);
+		diff = last - *left;
+	}
+
 	return 0; /* XXX */
 }
 



CVS commit: src/usr.sbin/cpuctl/arch

2021-07-10 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Jul 10 17:18:05 UTC 2021

Modified Files:
src/usr.sbin/cpuctl/arch: i386.c

Log Message:
0x6a and 0x6c are 3rd gen Xeon Scalable (Ice Lake).


To generate a diff of this commit:
cvs rdiff -u -r1.115 -r1.116 src/usr.sbin/cpuctl/arch/i386.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.sbin/cpuctl/arch/i386.c
diff -u src/usr.sbin/cpuctl/arch/i386.c:1.115 src/usr.sbin/cpuctl/arch/i386.c:1.116
--- src/usr.sbin/cpuctl/arch/i386.c:1.115	Tue Nov 24 00:48:39 2020
+++ src/usr.sbin/cpuctl/arch/i386.c	Sat Jul 10 17:18:05 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: i386.c,v 1.115 2020/11/24 00:48:39 msaitoh Exp $	*/
+/*	$NetBSD: i386.c,v 1.116 2021/07/10 17:18:05 msaitoh Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -57,7 +57,7 @@
 
 #include 
 #ifndef lint
-__RCSID("$NetBSD: i386.c,v 1.115 2020/11/24 00:48:39 msaitoh Exp $");
+__RCSID("$NetBSD: i386.c,v 1.116 2021/07/10 17:18:05 msaitoh Exp $");
 #endif /* not lint */
 
 #include 
@@ -344,8 +344,8 @@ const struct cpu_cpuid_nameclass i386_cp
 [0x5e] = "6th gen Core, Xeon E3-1[25]00 v5 (Skylake)",
 [0x5f] = "Atom (Goldmont, Denverton)",
 [0x66] = "8th gen Core i3 (Cannon Lake)",
-[0x6a] = "Future Xeon (Ice Lake)",
-[0x6c] = "Future Xeon (Ice Lake)",
+[0x6a] = "3rd gen Xeon Scalable (Ice Lake)",
+[0x6c] = "3rd gen Xeon Scalable (Ice Lake)",
 [0x7a] = "Atom (Goldmont Plus)",
 [0x7d] = "10th gen Core (Ice Lake)",
 [0x7e] = "10th gen Core (Ice Lake)",



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 17:17:06 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: extract clrtyp from noclass_declspecs

Finally each clrtyp pairs up with its corresponding deftyp, which makes
the grammar much easier to understand.  The many grammar rules that
contain these actions now all look the same.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.294 -r1.295 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.294 src/usr.bin/xlint/lint1/cgram.y:1.295
--- src/usr.bin/xlint/lint1/cgram.y:1.294	Sat Jul 10 17:06:56 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 17:17:05 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.294 2021/07/10 17:06:56 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.295 2021/07/10 17:17:05 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.294 2021/07/10 17:06:56 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.295 2021/07/10 17:17:05 rillig Exp $");
 #endif
 
 #include 
@@ -672,18 +672,18 @@ member_declaration:
 		symtyp = FVFT;
 		$$ = $5;
 	  }
-	| noclass_declspecs deftyp {
+	| clrtyp noclass_declspecs deftyp {
 		symtyp = FMEMBER;
 	  } type_member_decls type_attribute_opt {
 		symtyp = FVFT;
-		$$ = $4;
+		$$ = $5;
 	  }
 	| clrtyp add_type_qualifier_list deftyp type_attribute_opt {
 		/* syntax error '%s' */
 		error(249, "member without type");
 		$$ = NULL;
 	  }
-	| noclass_declspecs deftyp type_attribute_opt {
+	| clrtyp noclass_declspecs deftyp type_attribute_opt {
 		symtyp = FVFT;
 		if (!Sflag)
 			/* anonymous struct/union members is a C9X feature */
@@ -709,13 +709,12 @@ noclass_declspecs:
 	| type_attribute noclass_declspecs_postfix
 	;
 
-/* TODO: pair up clrtyp with deftyp */
 noclass_declspecs_postfix:
-	  clrtyp typespec {
-		add_type($2);
+	  typespec {
+		add_type($1);
 	  }
-	| clrtyp add_type_qualifier_list typespec {
-		add_type($3);
+	| add_type_qualifier_list typespec {
+		add_type($2);
 	  }
 	| noclass_declspecs_postfix T_QUAL {
 		add_qualifier($2);
@@ -1272,14 +1271,14 @@ abstract_declaration:
 	  clrtyp add_type_qualifier_list deftyp {
 		$$ = declare_1_abstract(abstract_name());
 	  }
-	| noclass_declspecs deftyp {
+	| clrtyp noclass_declspecs deftyp {
 		$$ = declare_1_abstract(abstract_name());
 	  }
 	| clrtyp add_type_qualifier_list deftyp abstract_declarator {
 		$$ = declare_1_abstract($4);
 	  }
-	| noclass_declspecs deftyp abstract_declarator {
-		$$ = declare_1_abstract($3);
+	| clrtyp noclass_declspecs deftyp abstract_declarator {
+		$$ = declare_1_abstract($4);
 	  }
 	;
 



CVS commit: src/sys/arch/x86/include

2021-07-10 Thread SAITOH Masanobu
Module Name:src
Committed By:   msaitoh
Date:   Sat Jul 10 17:08:37 UTC 2021

Modified Files:
src/sys/arch/x86/include: specialreg.h

Log Message:
Add some definitions from Intel SDM:

 - CPUID leaf 7:0 %ecx bit 13 TME_EN (Total Memory Encryption)
 - CPUID leaf 7:0 %edx bit 18 PCONFIG (Platform CONFIGuration)


To generate a diff of this commit:
cvs rdiff -u -r1.176 -r1.177 src/sys/arch/x86/include/specialreg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/x86/include/specialreg.h
diff -u src/sys/arch/x86/include/specialreg.h:1.176 src/sys/arch/x86/include/specialreg.h:1.177
--- src/sys/arch/x86/include/specialreg.h:1.176	Tue Nov 24 00:46:28 2020
+++ src/sys/arch/x86/include/specialreg.h	Sat Jul 10 17:08:37 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: specialreg.h,v 1.176 2020/11/24 00:46:28 msaitoh Exp $	*/
+/*	$NetBSD: specialreg.h,v 1.177 2021/07/10 17:08:37 msaitoh Exp $	*/
 
 /*
  * Copyright (c) 2014-2020 The NetBSD Foundation, Inc.
@@ -458,6 +458,7 @@
 #define CPUID_SEF_VPCLMULQDQ	__BIT(10)
 #define CPUID_SEF_AVX512_VNNI	__BIT(11) /* Vector neural Network Instruction */
 #define CPUID_SEF_AVX512_BITALG	__BIT(12)
+#define CPUID_SEF_TME_EN	__BIT(13) /* Total Memory Encryption */
 #define CPUID_SEF_AVX512_VPOPCNTDQ __BIT(14)
 #define CPUID_SEF_LA57		__BIT(16) /* 57bit linear addr & 5LVL paging */
 #define CPUID_SEF_MAWAU		__BITS(21, 17) /* MAWAU for BND{LD,ST}X */
@@ -473,7 +474,7 @@
 	"b\0PREFETCHWT1\0" "b\1AVX512_VBMI\0" "b\2UMIP\0" "b\3PKU\0"	\
 	"b\4OSPKE\0"	"b\5WAITPKG\0"	"b\6AVX512_VBMI2\0" "b\7CET_SS\0" \
 	"b\10GFNI\0"	"b\11VAES\0"	"b\12VPCLMULQDQ\0" "b\13AVX512_VNNI\0"\
-	"b\14AVX512_BITALG\0"		"b\16AVX512_VPOPCNTDQ\0"	\
+	"b\14AVX512_BITALG\0" "b\15TME_EN\0" "b\16AVX512_VPOPCNTDQ\0"	\
 	"b\20LA57\0"			\
 	"f\21\5MAWAU\0"			"b\26RDPID\0"	"b\27KL\0"	\
 			"b\31CLDEMOTE\0"		"b\33MOVDIRI\0"	\
@@ -490,6 +491,7 @@
 #define CPUID_SEF_SERIALIZE	__BIT(14) /* SERIALIZE instruction */
 #define CPUID_SEF_HYBRID	__BIT(15) /* Hybrid part */
 #define CPUID_SEF_TSXLDTRK	__BIT(16) /* TSX suspend load addr tracking */
+#define CPUID_SEF_PCONFIG	__BIT(18) /* Platform CONFIGuration */
 #define CPUID_SEF_CET_IBT	__BIT(20) /* CET Indirect Branch Tracking */
 #define CPUID_SEF_IBRS		__BIT(26) /* IBRS / IBPB Speculation Control */
 #define CPUID_SEF_STIBP		__BIT(27) /* STIBP Speculation Control */
@@ -503,7 +505,7 @@
 	"\5" "FSREP_MOV"		\
 	"\11VP2INTERSECT" "\12SRBDS_CTRL" "\13MD_CLEAR"			\
 			"\16TSX_FORCE_ABORT" "\17SERIALIZE" "\20HYBRID"	\
-	"\21" "TSXLDTRK"		\
+	"\21" "TSXLDTRK"		"\23" "PCONFIG"			\
 	"\25" "CET_IBT"			\
 	"\33" "IBRS"	"\34" "STIBP"	\
 	"\35" "L1D_FLUSH" "\36" "ARCH_CAP" "\37CORE_CAP"	"\40" "SSBD"



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 17:06:56 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: extract clrtyp from declaration_specifiers

This makes the grammar more uniform and thereby easier to understand.
The actions clrtyp and deftyp now come in pairs almost everywhere.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.293 -r1.294 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.293 src/usr.bin/xlint/lint1/cgram.y:1.294
--- src/usr.bin/xlint/lint1/cgram.y:1.293	Sat Jul 10 16:54:40 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 17:06:56 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.293 2021/07/10 16:54:40 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.294 2021/07/10 17:06:56 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.293 2021/07/10 16:54:40 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.294 2021/07/10 17:06:56 rillig Exp $");
 #endif
 
 #include 
@@ -447,8 +447,8 @@ func_decl:
 	| clrtyp declmods deftyp notype_decl {
 		$$ = $4;
 	  }
-	| declaration_specifiers deftyp type_decl {
-		$$ = $3;
+	| clrtyp declaration_specifiers deftyp type_decl {
+		$$ = $4;
 	  }
 	;
 
@@ -474,7 +474,7 @@ arg_declaration:
 		warning(2);
 	  }
 	| clrtyp declmods deftyp notype_init_decls T_SEMI
-	| declaration_specifiers deftyp T_SEMI {
+	| clrtyp declaration_specifiers deftyp T_SEMI {
 		if (!dcs->d_nonempty_decl) {
 			/* empty declaration */
 			warning(2);
@@ -483,14 +483,14 @@ arg_declaration:
 			warning(3, type_name(dcs->d_type));
 		}
 	  }
-	| declaration_specifiers deftyp type_init_decls T_SEMI {
+	| clrtyp declaration_specifiers deftyp type_init_decls T_SEMI {
 		if (dcs->d_nonempty_decl) {
 			/* '%s' declared in argument declaration list */
 			warning(3, type_name(dcs->d_type));
 		}
 	  }
 	| clrtyp declmods error
-	| declaration_specifiers error
+	| clrtyp declaration_specifiers error
 	;
 
 declaration:			/* C99 6.7 */
@@ -509,7 +509,7 @@ declaration_noerror:		/* see C99 6.7 'de
 		}
 	  }
 	| clrtyp declmods deftyp notype_init_decls T_SEMI
-	| declaration_specifiers deftyp T_SEMI {
+	| clrtyp declaration_specifiers deftyp T_SEMI {
 		if (dcs->d_scl == TYPEDEF) {
 			/* typedef declares no type name */
 			warning(72);
@@ -518,7 +518,7 @@ declaration_noerror:		/* see C99 6.7 'de
 			warning(2);
 		}
 	  }
-	| declaration_specifiers deftyp type_init_decls T_SEMI
+	| clrtyp declaration_specifiers deftyp type_init_decls T_SEMI
 	;
 
 clrtyp:
@@ -534,11 +534,11 @@ deftyp:
 	;
 
 declaration_specifiers:		/* C99 6.7 */
-	  clrtyp typespec {
-		add_type($2);
+	  typespec {
+		add_type($1);
 	  }
-	| clrtyp declmods typespec {
-		add_type($3);
+	| declmods typespec {
+		add_type($2);
 	  }
 	| type_attribute declaration_specifiers
 	| declaration_specifiers declmod
@@ -709,6 +709,7 @@ noclass_declspecs:
 	| type_attribute noclass_declspecs_postfix
 	;
 
+/* TODO: pair up clrtyp with deftyp */
 noclass_declspecs_postfix:
 	  clrtyp typespec {
 		add_type($2);
@@ -1153,20 +1154,20 @@ parameter_declaration:
 	  clrtyp declmods deftyp {
 		$$ = declare_argument(abstract_name(), false);
 	  }
-	| declaration_specifiers deftyp {
+	| clrtyp declaration_specifiers deftyp {
 		$$ = declare_argument(abstract_name(), false);
 	  }
 	| clrtyp declmods deftyp notype_param_decl {
 		$$ = declare_argument($4, false);
 	  }
-	| declaration_specifiers deftyp type_param_decl {
-		$$ = declare_argument($3, false);
+	| clrtyp declaration_specifiers deftyp type_param_decl {
+		$$ = declare_argument($4, false);
 	  }
 	| clrtyp declmods deftyp abstract_declarator {
 		$$ = declare_argument($4, false);
 	  }
-	| declaration_specifiers deftyp abstract_declarator {
-		$$ = declare_argument($3, false);
+	| clrtyp declaration_specifiers deftyp abstract_declarator {
+		$$ = declare_argument($4, false);
 	  }
 	;
 
@@ -1539,11 +1540,13 @@ for_start:			/* see C99 6.8.5 */
 	;
 
 for_exprs:			/* see C99 6.8.5 */
-	  for_start declaration_specifiers deftyp notype_init_decls T_SEMI
-	expr_opt T_SEMI expr_opt T_RPAREN {
+	  for_start
+	clrtyp declaration_specifiers deftyp notype_init_decls T_SEMI
+	expr_opt T_SEMI
+	expr_opt T_RPAREN {
 		/* variable declaration in for loop */
 		c99ism(325);
-		for1(NULL, $6, $8);
+		for1(NULL, $7, $9);
 		clear_warning_flags();
 	}
 	  | for_start expr_opt T_SEMI expr_opt T_SEMI expr_opt T_RPAREN {



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 16:54:40 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: split grammar rule clrtyp_declmods

By extracting clrtyp from that rule, clrtyp and deftyp pair up nicely in
most of the grammar rules.  These two actions delimit the common part of
a declaration that declares multiple identifiers.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.292 -r1.293 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.292 src/usr.bin/xlint/lint1/cgram.y:1.293
--- src/usr.bin/xlint/lint1/cgram.y:1.292	Sat Jul 10 16:41:51 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 16:54:40 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.292 2021/07/10 16:41:51 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.293 2021/07/10 16:54:40 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.292 2021/07/10 16:41:51 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.293 2021/07/10 16:54:40 rillig Exp $");
 #endif
 
 #include 
@@ -444,8 +444,8 @@ func_decl:
 	  clrtyp deftyp notype_decl {
 		$$ = $3;
 	  }
-	| clrtyp_declmods deftyp notype_decl {
-		$$ = $3;
+	| clrtyp declmods deftyp notype_decl {
+		$$ = $4;
 	  }
 	| declaration_specifiers deftyp type_decl {
 		$$ = $3;
@@ -469,11 +469,11 @@ arg_declaration_list:		/* C99 6.9.1p13 e
  * needs other error handling.
  */
 arg_declaration:
-	  clrtyp_declmods deftyp T_SEMI {
+	  clrtyp declmods deftyp T_SEMI {
 		/* empty declaration */
 		warning(2);
 	  }
-	| clrtyp_declmods deftyp notype_init_decls T_SEMI
+	| clrtyp declmods deftyp notype_init_decls T_SEMI
 	| declaration_specifiers deftyp T_SEMI {
 		if (!dcs->d_nonempty_decl) {
 			/* empty declaration */
@@ -489,7 +489,7 @@ arg_declaration:
 			warning(3, type_name(dcs->d_type));
 		}
 	  }
-	| clrtyp_declmods error
+	| clrtyp declmods error
 	| declaration_specifiers error
 	;
 
@@ -499,7 +499,7 @@ declaration:			/* C99 6.7 */
 	;
 
 declaration_noerror:		/* see C99 6.7 'declaration' */
-	  clrtyp_declmods deftyp T_SEMI {
+	  clrtyp declmods deftyp T_SEMI {
 		if (dcs->d_scl == TYPEDEF) {
 			/* typedef declares no type name */
 			warning(72);
@@ -508,7 +508,7 @@ declaration_noerror:		/* see C99 6.7 'de
 			warning(2);
 		}
 	  }
-	| clrtyp_declmods deftyp notype_init_decls T_SEMI
+	| clrtyp declmods deftyp notype_init_decls T_SEMI
 	| declaration_specifiers deftyp T_SEMI {
 		if (dcs->d_scl == TYPEDEF) {
 			/* typedef declares no type name */
@@ -537,8 +537,8 @@ declaration_specifiers:		/* C99 6.7 */
 	  clrtyp typespec {
 		add_type($2);
 	  }
-	| clrtyp_declmods typespec {
-		add_type($2);
+	| clrtyp declmods typespec {
+		add_type($3);
 	  }
 	| type_attribute declaration_specifiers
 	| declaration_specifiers declmod
@@ -547,9 +547,9 @@ declaration_specifiers:		/* C99 6.7 */
 	  }
 	;
 
-clrtyp_declmods:
-	  clrtyp qualifier_or_storage_class
-	| clrtyp_declmods declmod
+declmods:
+	  qualifier_or_storage_class
+	| declmods declmod
 	;
 
 declmod:
@@ -1150,20 +1150,20 @@ parameter_type_list:
 
 /* XXX: C99 6.7.5 defines the same name, but it looks completely different. */
 parameter_declaration:
-	  clrtyp_declmods deftyp {
+	  clrtyp declmods deftyp {
 		$$ = declare_argument(abstract_name(), false);
 	  }
 	| declaration_specifiers deftyp {
 		$$ = declare_argument(abstract_name(), false);
 	  }
-	| clrtyp_declmods deftyp notype_param_decl {
-		$$ = declare_argument($3, false);
+	| clrtyp declmods deftyp notype_param_decl {
+		$$ = declare_argument($4, false);
 	  }
 	| declaration_specifiers deftyp type_param_decl {
 		$$ = declare_argument($3, false);
 	  }
-	| clrtyp_declmods deftyp abstract_declarator {
-		$$ = declare_argument($3, false);
+	| clrtyp declmods deftyp abstract_declarator {
+		$$ = declare_argument($4, false);
 	  }
 	| declaration_specifiers deftyp abstract_declarator {
 		$$ = declare_argument($3, false);



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 16:41:51 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: inline grammar rule clrtyp_typespec

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.291 -r1.292 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.291 src/usr.bin/xlint/lint1/cgram.y:1.292
--- src/usr.bin/xlint/lint1/cgram.y:1.291	Sat Jul 10 16:39:43 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 16:41:51 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.291 2021/07/10 16:39:43 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.292 2021/07/10 16:41:51 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.291 2021/07/10 16:39:43 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.292 2021/07/10 16:41:51 rillig Exp $");
 #endif
 
 #include 
@@ -281,7 +281,6 @@ anonymize(sym_t *s)
 %type			notype_decl
 %type			type_decl
 %type		typespec
-%type		clrtyp_typespec
 %type		notype_typespec
 %type		struct_spec
 %type		enum_spec
@@ -535,8 +534,8 @@ deftyp:
 	;
 
 declaration_specifiers:		/* C99 6.7 */
-	  clrtyp_typespec {
-		add_type($1);
+	  clrtyp typespec {
+		add_type($2);
 	  }
 	| clrtyp_declmods typespec {
 		add_type($2);
@@ -567,12 +566,6 @@ qualifier_or_storage_class:
 	  }
 	;
 
-clrtyp_typespec:
-	  clrtyp typespec {
-		$$ = $2;
-	  }
-	;
-
 typespec:
 	  notype_typespec
 	| T_TYPENAME {
@@ -717,8 +710,8 @@ noclass_declspecs:
 	;
 
 noclass_declspecs_postfix:
-	  clrtyp_typespec {
-		add_type($1);
+	  clrtyp typespec {
+		add_type($2);
 	  }
 	| clrtyp add_type_qualifier_list typespec {
 		add_type($3);



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 16:39:43 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: merge duplicate code from grammar rule clrtyp_typespec

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.290 -r1.291 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.290 src/usr.bin/xlint/lint1/cgram.y:1.291
--- src/usr.bin/xlint/lint1/cgram.y:1.290	Sat Jul 10 15:04:07 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 16:39:43 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.290 2021/07/10 15:04:07 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.291 2021/07/10 16:39:43 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.290 2021/07/10 15:04:07 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.291 2021/07/10 16:39:43 rillig Exp $");
 #endif
 
 #include 
@@ -568,12 +568,9 @@ qualifier_or_storage_class:
 	;
 
 clrtyp_typespec:
-	  clrtyp notype_typespec {
+	  clrtyp typespec {
 		$$ = $2;
 	  }
-	| clrtyp T_TYPENAME {
-		$$ = getsym($2)->s_type;
-	  }
 	;
 
 typespec:



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 15:04:07 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: swap order in grammar rule clrtyp_typespec

It should not make a difference whether the rule says 'T_TYPENAME
clrtyp' or 'clrtyp T_TYPENAME'.  The latter order is more consistent
with the name of the rule, though.

According to the code, these two tokens take completely distinct
actions.  The code coverage outside of cgram.y and cgram.c stays exactly
the same, at least for lint's test suite.

No functional change intended.


To generate a diff of this commit:
cvs rdiff -u -r1.289 -r1.290 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.289 src/usr.bin/xlint/lint1/cgram.y:1.290
--- src/usr.bin/xlint/lint1/cgram.y:1.289	Sat Jul 10 14:45:15 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 15:04:07 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.289 2021/07/10 14:45:15 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.290 2021/07/10 15:04:07 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.289 2021/07/10 14:45:15 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.290 2021/07/10 15:04:07 rillig Exp $");
 #endif
 
 #include 
@@ -571,8 +571,8 @@ clrtyp_typespec:
 	  clrtyp notype_typespec {
 		$$ = $2;
 	  }
-	| T_TYPENAME clrtyp {
-		$$ = getsym($1)->s_type;
+	| clrtyp T_TYPENAME {
+		$$ = getsym($2)->s_type;
 	  }
 	;
 



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 14:45:15 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: rename grammar rule declmods to clrtyp_declmods

It wasn't obvious from the name 'declmods' that this rule starts a new
type declaration.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.288 -r1.289 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.288 src/usr.bin/xlint/lint1/cgram.y:1.289
--- src/usr.bin/xlint/lint1/cgram.y:1.288	Sat Jul 10 11:22:19 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 14:45:15 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.288 2021/07/10 11:22:19 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.289 2021/07/10 14:45:15 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.288 2021/07/10 11:22:19 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.289 2021/07/10 14:45:15 rillig Exp $");
 #endif
 
 #include 
@@ -445,7 +445,7 @@ func_decl:
 	  clrtyp deftyp notype_decl {
 		$$ = $3;
 	  }
-	| declmods deftyp notype_decl {
+	| clrtyp_declmods deftyp notype_decl {
 		$$ = $3;
 	  }
 	| declaration_specifiers deftyp type_decl {
@@ -470,11 +470,11 @@ arg_declaration_list:		/* C99 6.9.1p13 e
  * needs other error handling.
  */
 arg_declaration:
-	  declmods deftyp T_SEMI {
+	  clrtyp_declmods deftyp T_SEMI {
 		/* empty declaration */
 		warning(2);
 	  }
-	| declmods deftyp notype_init_decls T_SEMI
+	| clrtyp_declmods deftyp notype_init_decls T_SEMI
 	| declaration_specifiers deftyp T_SEMI {
 		if (!dcs->d_nonempty_decl) {
 			/* empty declaration */
@@ -490,7 +490,7 @@ arg_declaration:
 			warning(3, type_name(dcs->d_type));
 		}
 	  }
-	| declmods error
+	| clrtyp_declmods error
 	| declaration_specifiers error
 	;
 
@@ -500,7 +500,7 @@ declaration:			/* C99 6.7 */
 	;
 
 declaration_noerror:		/* see C99 6.7 'declaration' */
-	  declmods deftyp T_SEMI {
+	  clrtyp_declmods deftyp T_SEMI {
 		if (dcs->d_scl == TYPEDEF) {
 			/* typedef declares no type name */
 			warning(72);
@@ -509,7 +509,7 @@ declaration_noerror:		/* see C99 6.7 'de
 			warning(2);
 		}
 	  }
-	| declmods deftyp notype_init_decls T_SEMI
+	| clrtyp_declmods deftyp notype_init_decls T_SEMI
 	| declaration_specifiers deftyp T_SEMI {
 		if (dcs->d_scl == TYPEDEF) {
 			/* typedef declares no type name */
@@ -538,7 +538,7 @@ declaration_specifiers:		/* C99 6.7 */
 	  clrtyp_typespec {
 		add_type($1);
 	  }
-	| declmods typespec {
+	| clrtyp_declmods typespec {
 		add_type($2);
 	  }
 	| type_attribute declaration_specifiers
@@ -548,9 +548,9 @@ declaration_specifiers:		/* C99 6.7 */
 	  }
 	;
 
-declmods:
+clrtyp_declmods:
 	  clrtyp qualifier_or_storage_class
-	| declmods declmod
+	| clrtyp_declmods declmod
 	;
 
 declmod:
@@ -1160,19 +1160,19 @@ parameter_type_list:
 
 /* XXX: C99 6.7.5 defines the same name, but it looks completely different. */
 parameter_declaration:
-	  declmods deftyp {
+	  clrtyp_declmods deftyp {
 		$$ = declare_argument(abstract_name(), false);
 	  }
 	| declaration_specifiers deftyp {
 		$$ = declare_argument(abstract_name(), false);
 	  }
-	| declmods deftyp notype_param_decl {
+	| clrtyp_declmods deftyp notype_param_decl {
 		$$ = declare_argument($3, false);
 	  }
 	| declaration_specifiers deftyp type_param_decl {
 		$$ = declare_argument($3, false);
 	  }
-	| declmods deftyp abstract_declarator {
+	| clrtyp_declmods deftyp abstract_declarator {
 		$$ = declare_argument($3, false);
 	  }
 	| declaration_specifiers deftyp abstract_declarator {



CVS commit: src/tests/lib/libc/stdio

2021-07-10 Thread Martin Husemann
Module Name:src
Committed By:   martin
Date:   Sat Jul 10 13:22:01 UTC 2021

Modified Files:
src/tests/lib/libc/stdio: t_fmemopen.c

Log Message:
Use intmax_t to printf an off_t


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/tests/lib/libc/stdio/t_fmemopen.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libc/stdio/t_fmemopen.c
diff -u src/tests/lib/libc/stdio/t_fmemopen.c:1.5 src/tests/lib/libc/stdio/t_fmemopen.c:1.6
--- src/tests/lib/libc/stdio/t_fmemopen.c:1.5	Sat Jul 10 07:50:33 2021
+++ src/tests/lib/libc/stdio/t_fmemopen.c	Sat Jul 10 13:22:01 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: t_fmemopen.c,v 1.5 2021/07/10 07:50:33 christos Exp $ */
+/* $NetBSD: t_fmemopen.c,v 1.6 2021/07/10 13:22:01 martin Exp $ */
 
 /*-
  * Copyright (c)2010 Takehiko NOZAKI,
@@ -965,7 +965,8 @@ ATF_TC_BODY(test19, tc)
 /* don't accept non nul character at end of buffer */
 			ATF_CHECK(fputc(0x1, fp) == EOF);
 			ATF_CHECK_MSG(ftello(fp) == (off_t)t->n,
-"%td != %td", ftello(fp), (off_t)t->n);
+"%jd != %jd", (intmax_t)ftello(fp),
+(intmax_t)t->n);
 			ATF_CHECK(feof(fp) == 0);
 
 /* accept nul character at end of buffer */



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 12:17:31 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: err.c

Log Message:
lint: flush stdout before an internal error

Previously, the internal error may have appeared too early in the
output.  Provoking internal errors and assertion failures is still easy,
just run afl-fuzz for a few seconds.


To generate a diff of this commit:
cvs rdiff -u -r1.126 -r1.127 src/usr.bin/xlint/lint1/err.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/err.c
diff -u src/usr.bin/xlint/lint1/err.c:1.126 src/usr.bin/xlint/lint1/err.c:1.127
--- src/usr.bin/xlint/lint1/err.c:1.126	Mon Jul  5 19:53:43 2021
+++ src/usr.bin/xlint/lint1/err.c	Sat Jul 10 12:17:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: err.c,v 1.126 2021/07/05 19:53:43 rillig Exp $	*/
+/*	$NetBSD: err.c,v 1.127 2021/07/10 12:17:31 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: err.c,v 1.126 2021/07/05 19:53:43 rillig Exp $");
+__RCSID("$NetBSD: err.c,v 1.127 2021/07/10 12:17:31 rillig Exp $");
 #endif
 
 #include 
@@ -569,6 +569,7 @@ internal_error(const char *file, int lin
 	const	char *fn;
 
 	fn = lbasename(curr_pos.p_file);
+	fflush(stdout);
 	(void)fprintf(stderr, "lint: internal error in %s:%d near %s:%d: ",
 	file, line, fn, curr_pos.p_line);
 	va_start(ap, msg);
@@ -585,6 +586,7 @@ assert_failed(const char *file, int line
 	const	char *fn;
 
 	fn = lbasename(curr_pos.p_file);
+	fflush(stdout);
 	(void)fprintf(stderr,
 	"lint: assertion \"%s\" failed in %s at %s:%d near %s:%d\n",
 	cond, func, file, line, fn, curr_pos.p_line);



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 12:10:40 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: d_lint_assert.c d_lint_assert.exp
src/usr.bin/xlint/lint1: decl.c

Log Message:
lint: fix assertion failure in declare_argument


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/d_lint_assert.c \
src/tests/usr.bin/xlint/lint1/d_lint_assert.exp
cvs rdiff -u -r1.195 -r1.196 src/usr.bin/xlint/lint1/decl.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/d_lint_assert.c
diff -u src/tests/usr.bin/xlint/lint1/d_lint_assert.c:1.3 src/tests/usr.bin/xlint/lint1/d_lint_assert.c:1.4
--- src/tests/usr.bin/xlint/lint1/d_lint_assert.c:1.3	Sun Feb 21 09:07:58 2021
+++ src/tests/usr.bin/xlint/lint1/d_lint_assert.c	Sat Jul 10 12:10:39 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: d_lint_assert.c,v 1.3 2021/02/21 09:07:58 rillig Exp $	*/
+/*	$NetBSD: d_lint_assert.c,v 1.4 2021/07/10 12:10:39 rillig Exp $	*/
 # 3 "d_lint_assert.c"
 
 /*
@@ -13,3 +13,10 @@ enum {
 	// near d_lint_assert.c:14
 	A = +++
 };/* expect: 249 */
+
+/*
+ * Before decl.c 1.196 from 2021-07-10, lint ran into an assertion failure
+ * for 'sym->s_type != NULL' in declare_argument.
+ */
+/* expect+1: warning: old style declaration; add 'int' [1] */
+c(void());
Index: src/tests/usr.bin/xlint/lint1/d_lint_assert.exp
diff -u src/tests/usr.bin/xlint/lint1/d_lint_assert.exp:1.3 src/tests/usr.bin/xlint/lint1/d_lint_assert.exp:1.4
--- src/tests/usr.bin/xlint/lint1/d_lint_assert.exp:1.3	Sun Mar 21 20:44:59 2021
+++ src/tests/usr.bin/xlint/lint1/d_lint_assert.exp	Sat Jul 10 12:10:39 2021
@@ -1 +1,2 @@
 d_lint_assert.c(15): error: syntax error '}' [249]
+d_lint_assert.c(22): warning: old style declaration; add 'int' [1]

Index: src/usr.bin/xlint/lint1/decl.c
diff -u src/usr.bin/xlint/lint1/decl.c:1.195 src/usr.bin/xlint/lint1/decl.c:1.196
--- src/usr.bin/xlint/lint1/decl.c:1.195	Mon Jul  5 19:55:51 2021
+++ src/usr.bin/xlint/lint1/decl.c	Sat Jul 10 12:10:39 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.195 2021/07/05 19:55:51 rillig Exp $ */
+/* $NetBSD: decl.c,v 1.196 2021/07/10 12:10:39 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: decl.c,v 1.195 2021/07/05 19:55:51 rillig Exp $");
+__RCSID("$NetBSD: decl.c,v 1.196 2021/07/10 12:10:39 rillig Exp $");
 #endif
 
 #include 
@@ -2430,7 +2430,9 @@ declare_argument(sym_t *sym, bool initfl
 		error(52, sym->s_name);
 	}
 
-	lint_assert(sym->s_type != NULL);
+	if (sym->s_type == NULL)	/* for c(void()) */
+		sym->s_type = gettyp(VOID);
+
 	if ((t = sym->s_type->t_tspec) == ARRAY) {
 		sym->s_type = derive_type(sym->s_type->t_subt, PTR);
 	} else if (t == FUNC) {
@@ -2448,7 +2450,7 @@ declare_argument(sym_t *sym, bool initfl
 		warning(269, sym->s_name);
 
 	/*
-	 * Arguments must have complete types. lengths() prints the needed
+	 * Arguments must have complete types. length() prints the needed
 	 * error messages (null dimension is impossible because arrays are
 	 * converted to pointers).
 	 */



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 11:22:19 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: msg_249.c msg_249.exp
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: do not allow struct{const;}

In traditional C, a struct member was defined syntactically as
'type-specifier struct-declarator-list', the concept of a type-qualifier
was not known back then.

C90 invented the type-qualifier 'const' and relaxed the syntactic
requirement for struct member declarations by allowing 'const x'. Having
only a type-qualifier without an actual type may be regarded as an
"incomplete type", which would be forbidden by C90 and later.

Anyway, this doesn't occur in practice anyway, so there is no need for
lint to try to parse it.  This removes a bit of dead code, since a
type-qualifier-list can never have type struct or union.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/msg_249.c
cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_249.exp
cvs rdiff -u -r1.287 -r1.288 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/msg_249.c
diff -u src/tests/usr.bin/xlint/lint1/msg_249.c:1.6 src/tests/usr.bin/xlint/lint1/msg_249.c:1.7
--- src/tests/usr.bin/xlint/lint1/msg_249.c:1.6	Sat Jul 10 10:30:26 2021
+++ src/tests/usr.bin/xlint/lint1/msg_249.c	Sat Jul 10 11:22:19 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_249.c,v 1.6 2021/07/10 10:30:26 rillig Exp $	*/
+/*	$NetBSD: msg_249.c,v 1.7 2021/07/10 11:22:19 rillig Exp $	*/
 # 3 "msg_249.c"
 
 // Test for message: syntax error '%s' [249]
@@ -54,6 +54,6 @@ struct cover_member_declaration {
 	const int noclass_declspecs;
 
 	/* cover 'noclass_declmods deftyp ...' */
-	/* expect+1: error: syntax error 'unnamed member' [249] */
+	/* expect+1: error: syntax error 'member without type' [249] */
 	const;
 };

Index: src/tests/usr.bin/xlint/lint1/msg_249.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_249.exp:1.5 src/tests/usr.bin/xlint/lint1/msg_249.exp:1.6
--- src/tests/usr.bin/xlint/lint1/msg_249.exp:1.5	Sat Jul 10 10:30:26 2021
+++ src/tests/usr.bin/xlint/lint1/msg_249.exp	Sat Jul 10 11:22:19 2021
@@ -1,4 +1,4 @@
 msg_249.c(10): error: syntax error '"' [249]
 msg_249.c(19): error: syntax error '"' [249]
 msg_249.c(33): error: syntax error ')' [249]
-msg_249.c(58): error: syntax error 'unnamed member' [249]
+msg_249.c(58): error: syntax error 'member without type' [249]

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.287 src/usr.bin/xlint/lint1/cgram.y:1.288
--- src/usr.bin/xlint/lint1/cgram.y:1.287	Sat Jul 10 10:56:30 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 11:22:19 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.287 2021/07/10 10:56:30 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.288 2021/07/10 11:22:19 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.287 2021/07/10 10:56:30 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.288 2021/07/10 11:22:19 rillig Exp $");
 #endif
 
 #include 
@@ -689,19 +689,9 @@ member_declaration:
 		$$ = $4;
 	  }
 	| clrtyp add_type_qualifier_list deftyp type_attribute_opt {
-		symtyp = FVFT;
-		if (!Sflag)
-			/* anonymous struct/union members is a C9X feature */
-			warning(49);
-		if (is_struct_or_union(dcs->d_type->t_tspec)) {
-			$$ = dcs->d_type->t_str->sou_first_member;
-			/* add all the members of the anonymous struct/union */
-			anonymize($$);
-		} else {
-			/* syntax error '%s' */
-			error(249, "unnamed member");
-			$$ = NULL;
-		}
+		/* syntax error '%s' */
+		error(249, "member without type");
+		$$ = NULL;
 	  }
 	| noclass_declspecs deftyp type_attribute_opt {
 		symtyp = FVFT;



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 10:56:31 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: d_c99_anon_struct.c
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: remove noclass_declmods from grammar

That rule was hard to understand since it contained clrtyp but not the
corresponding deftyp.  It's easier to read when a grammar rule contains
both clrtyp and deftyp in the same line.

C99 does not mention the term 'decl-modifier' anywhere, and in fact the
only thing that this grammar rule allowed was a type-qualifier-list.
The new name better reflect this.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/d_c99_anon_struct.c
cvs rdiff -u -r1.286 -r1.287 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/d_c99_anon_struct.c
diff -u src/tests/usr.bin/xlint/lint1/d_c99_anon_struct.c:1.3 src/tests/usr.bin/xlint/lint1/d_c99_anon_struct.c:1.4
--- src/tests/usr.bin/xlint/lint1/d_c99_anon_struct.c:1.3	Sun Jan 31 14:39:31 2021
+++ src/tests/usr.bin/xlint/lint1/d_c99_anon_struct.c	Sat Jul 10 10:56:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: d_c99_anon_struct.c,v 1.3 2021/01/31 14:39:31 rillig Exp $	*/
+/*	$NetBSD: d_c99_anon_struct.c,v 1.4 2021/07/10 10:56:31 rillig Exp $	*/
 # 3 "d_c99_anon_struct.c"
 
 /* Anonymous struct test */
@@ -10,7 +10,7 @@ struct point {
 	int y;
 };
 
-struct bar {
+struct rect {
 	struct {
 		struct point top_left;
 		struct point bottom_right;
@@ -22,7 +22,7 @@ struct bar {
 int
 main(void)
 {
-	struct bar b;
-	b.top_left.x = 1;
+	struct rect r;
+	r.top_left.x = 1;
 	return 0;
 }

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.286 src/usr.bin/xlint/lint1/cgram.y:1.287
--- src/usr.bin/xlint/lint1/cgram.y:1.286	Sat Jul 10 10:30:26 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 10:56:30 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.286 2021/07/10 10:30:26 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.287 2021/07/10 10:56:30 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.286 2021/07/10 10:30:26 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.287 2021/07/10 10:56:30 rillig Exp $");
 #endif
 
 #include 
@@ -675,12 +675,12 @@ member_declaration_list:
 	;
 
 member_declaration:
-	  noclass_declmods deftyp {
+	  clrtyp add_type_qualifier_list deftyp {
 		/* too late, i know, but getsym() compensates it */
 		symtyp = FMEMBER;
 	  } notype_member_decls type_attribute_opt {
 		symtyp = FVFT;
-		$$ = $4;
+		$$ = $5;
 	  }
 	| noclass_declspecs deftyp {
 		symtyp = FMEMBER;
@@ -688,7 +688,7 @@ member_declaration:
 		symtyp = FVFT;
 		$$ = $4;
 	  }
-	| noclass_declmods deftyp type_attribute_opt {
+	| clrtyp add_type_qualifier_list deftyp type_attribute_opt {
 		symtyp = FVFT;
 		if (!Sflag)
 			/* anonymous struct/union members is a C9X feature */
@@ -733,8 +733,8 @@ noclass_declspecs_postfix:
 	  clrtyp_typespec {
 		add_type($1);
 	  }
-	| noclass_declmods typespec {
-		add_type($2);
+	| clrtyp add_type_qualifier_list typespec {
+		add_type($3);
 	  }
 	| noclass_declspecs_postfix T_QUAL {
 		add_qualifier($2);
@@ -745,12 +745,14 @@ noclass_declspecs_postfix:
 	| noclass_declspecs_postfix type_attribute
 	;
 
-noclass_declmods:
-	  clrtyp T_QUAL {
-		add_qualifier($2);
-	  }
-	| noclass_declmods T_QUAL {
-		add_qualifier($2);
+add_type_qualifier_list:
+	  add_type_qualifier
+	| add_type_qualifier_list add_type_qualifier
+	;
+
+add_type_qualifier:
+	  T_QUAL {
+		add_qualifier($1);
 	  }
 	;
 
@@ -1286,14 +1288,14 @@ type_name:			/* C99 6.7.6 */
 	;
 
 abstract_declaration:
-	  noclass_declmods deftyp {
+	  clrtyp add_type_qualifier_list deftyp {
 		$$ = declare_1_abstract(abstract_name());
 	  }
 	| noclass_declspecs deftyp {
 		$$ = declare_1_abstract(abstract_name());
 	  }
-	| noclass_declmods deftyp abstract_declarator {
-		$$ = declare_1_abstract($3);
+	| clrtyp add_type_qualifier_list deftyp abstract_declarator {
+		$$ = declare_1_abstract($4);
 	  }
 	| noclass_declspecs deftyp abstract_declarator {
 		$$ = declare_1_abstract($3);



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 10:30:26 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: msg_249.c msg_249.exp
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: fix assertion failure for malformed member declaration


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/msg_249.c
cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/msg_249.exp
cvs rdiff -u -r1.285 -r1.286 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/msg_249.c
diff -u src/tests/usr.bin/xlint/lint1/msg_249.c:1.5 src/tests/usr.bin/xlint/lint1/msg_249.c:1.6
--- src/tests/usr.bin/xlint/lint1/msg_249.c:1.5	Thu Jul  8 20:11:15 2021
+++ src/tests/usr.bin/xlint/lint1/msg_249.c	Sat Jul 10 10:30:26 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_249.c,v 1.5 2021/07/08 20:11:15 rillig Exp $	*/
+/*	$NetBSD: msg_249.c,v 1.6 2021/07/10 10:30:26 rillig Exp $	*/
 # 3 "msg_249.c"
 
 // Test for message: syntax error '%s' [249]
@@ -45,3 +45,15 @@ access_declaration_after_syntax_error(vo
 {
 	return _from_rparen;
 }
+
+struct cover_member_declaration {
+	/* cover 'noclass_declmods ... notype_member_decls' */
+	const noclass_declmods;
+
+	/* cover 'noclass_declspecs ...' */
+	const int noclass_declspecs;
+
+	/* cover 'noclass_declmods deftyp ...' */
+	/* expect+1: error: syntax error 'unnamed member' [249] */
+	const;
+};

Index: src/tests/usr.bin/xlint/lint1/msg_249.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_249.exp:1.4 src/tests/usr.bin/xlint/lint1/msg_249.exp:1.5
--- src/tests/usr.bin/xlint/lint1/msg_249.exp:1.4	Thu Jul  8 18:02:22 2021
+++ src/tests/usr.bin/xlint/lint1/msg_249.exp	Sat Jul 10 10:30:26 2021
@@ -1,3 +1,4 @@
 msg_249.c(10): error: syntax error '"' [249]
 msg_249.c(19): error: syntax error '"' [249]
 msg_249.c(33): error: syntax error ')' [249]
+msg_249.c(58): error: syntax error 'unnamed member' [249]

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.285 src/usr.bin/xlint/lint1/cgram.y:1.286
--- src/usr.bin/xlint/lint1/cgram.y:1.285	Sat Jul 10 09:53:00 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 10:30:26 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.285 2021/07/10 09:53:00 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.286 2021/07/10 10:30:26 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.285 2021/07/10 09:53:00 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.286 2021/07/10 10:30:26 rillig Exp $");
 #endif
 
 #include 
@@ -690,18 +690,21 @@ member_declaration:
 	  }
 	| noclass_declmods deftyp type_attribute_opt {
 		symtyp = FVFT;
-		/* struct or union member must be named */
 		if (!Sflag)
 			/* anonymous struct/union members is a C9X feature */
 			warning(49);
-		/* add all the members of the anonymous struct/union */
-		lint_assert(is_struct_or_union(dcs->d_type->t_tspec));
-		$$ = dcs->d_type->t_str->sou_first_member;
-		anonymize($$);
+		if (is_struct_or_union(dcs->d_type->t_tspec)) {
+			$$ = dcs->d_type->t_str->sou_first_member;
+			/* add all the members of the anonymous struct/union */
+			anonymize($$);
+		} else {
+			/* syntax error '%s' */
+			error(249, "unnamed member");
+			$$ = NULL;
+		}
 	  }
 	| noclass_declspecs deftyp type_attribute_opt {
 		symtyp = FVFT;
-		/* struct or union member must be named */
 		if (!Sflag)
 			/* anonymous struct/union members is a C9X feature */
 			warning(49);



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 09:53:00 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: merge duplicate code in grammar for 'for' loops

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.284 -r1.285 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.284 src/usr.bin/xlint/lint1/cgram.y:1.285
--- src/usr.bin/xlint/lint1/cgram.y:1.284	Sat Jul 10 09:48:41 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 09:53:00 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.284 2021/07/10 09:48:41 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.285 2021/07/10 09:53:00 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.284 2021/07/10 09:48:41 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.285 2021/07/10 09:53:00 rillig Exp $");
 #endif
 
 #include 
@@ -1513,7 +1513,7 @@ iteration_statement:		/* C99 6.8.5 */
 	  T_WHILE T_LPAREN expr T_RPAREN {
 		while1($3);
 		clear_warning_flags();
-	  } while_body {
+	  } iteration_body {
 		clear_warning_flags();
 		while2();
 	  }
@@ -1527,13 +1527,7 @@ iteration_statement:		/* C99 6.8.5 */
 		clear_warning_flags();
 		do2(NULL);
 	  }
-	| for_exprs statement {
-		clear_warning_flags();
-		for2();
-		end_declaration_level();
-		block_level--;
-	  }
-	| for_exprs error {
+	| for_exprs iteration_body {
 		clear_warning_flags();
 		for2();
 		end_declaration_level();
@@ -1541,7 +1535,7 @@ iteration_statement:		/* C99 6.8.5 */
 	  }
 	;
 
-while_body:
+iteration_body:
 	  statement
 	| error
 	;



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 09:48:41 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: clean up grammar for do-while statements

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.283 -r1.284 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.283 src/usr.bin/xlint/lint1/cgram.y:1.284
--- src/usr.bin/xlint/lint1/cgram.y:1.283	Sat Jul 10 09:40:12 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 09:48:41 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.283 2021/07/10 09:40:12 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.284 2021/07/10 09:48:41 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.283 2021/07/10 09:40:12 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.284 2021/07/10 09:48:41 rillig Exp $");
 #endif
 
 #include 
@@ -333,7 +333,6 @@ anonymize(sym_t *s)
 %type			point_or_arrow
 %type		type_name
 %type			abstract_declaration
-%type		do_while_expr
 %type		expr_opt
 %type		string
 %type		string2
@@ -1510,12 +1509,6 @@ switch_expr:			/* see C99 6.8.4 */
 	  }
 	;
 
-do_statement:			/* C99 6.8.5 */
-	  do statement {
-		clear_warning_flags();
-	  }
-	;
-
 iteration_statement:		/* C99 6.8.5 */
 	  T_WHILE T_LPAREN expr T_RPAREN {
 		while1($3);
@@ -1524,8 +1517,10 @@ iteration_statement:		/* C99 6.8.5 */
 		clear_warning_flags();
 		while2();
 	  }
-	| do_statement do_while_expr {
-		do2($2);
+	| do statement {
+		clear_warning_flags();
+	  } T_WHILE T_LPAREN expr T_RPAREN T_SEMI {
+		do2($6);
 		seen_fallthrough = false;
 	  }
 	| do error {
@@ -1557,12 +1552,6 @@ do:/* see C99 6.8.5 */
 	  }
 	;
 
-do_while_expr:			/* see C99 6.8.5 */
-	  T_WHILE T_LPAREN expr T_RPAREN T_SEMI {
-		$$ = $3;
-	  }
-	;
-
 for_start:			/* see C99 6.8.5 */
 	  T_FOR T_LPAREN {
 		begin_declaration_level(AUTO);



CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 09:40:12 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: cgram.y

Log Message:
lint: merge duplicate code in grammar for 'while' statements

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.282 -r1.283 src/usr.bin/xlint/lint1/cgram.y

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.282 src/usr.bin/xlint/lint1/cgram.y:1.283
--- src/usr.bin/xlint/lint1/cgram.y:1.282	Sat Jul 10 05:42:29 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Sat Jul 10 09:40:12 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.282 2021/07/10 05:42:29 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.283 2021/07/10 09:40:12 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include 
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.282 2021/07/10 05:42:29 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.283 2021/07/10 09:40:12 rillig Exp $");
 #endif
 
 #include 
@@ -1517,11 +1517,10 @@ do_statement:			/* C99 6.8.5 */
 	;
 
 iteration_statement:		/* C99 6.8.5 */
-	  while_expr statement {
+	  T_WHILE T_LPAREN expr T_RPAREN {
+		while1($3);
 		clear_warning_flags();
-		while2();
-	  }
-	| while_expr error {
+	  } while_body {
 		clear_warning_flags();
 		while2();
 	  }
@@ -1547,11 +1546,9 @@ iteration_statement:		/* C99 6.8.5 */
 	  }
 	;
 
-while_expr:			/* see C99 6.8.5 */
-	  T_WHILE T_LPAREN expr T_RPAREN {
-		while1($3);
-		clear_warning_flags();
-	  }
+while_body:
+	  statement
+	| error
 	;
 
 do:/* see C99 6.8.5 */



CVS commit: src

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 09:24:27 UTC 2021

Modified Files:
src/distrib/sets/lists/tests: mi
src/tests/usr.bin/xlint/lint1: Makefile decl_arg.c msg_190.c
msg_190.exp
Added Files:
src/tests/usr.bin/xlint/lint1: init.c init.exp init_c90.c init_c90.exp

Log Message:
tests/lint: add more tests for covering the grammar


To generate a diff of this commit:
cvs rdiff -u -r1.1081 -r1.1082 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.82 -r1.83 src/tests/usr.bin/xlint/lint1/Makefile
cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/decl_arg.c
cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/xlint/lint1/init.c \
src/tests/usr.bin/xlint/lint1/init.exp \
src/tests/usr.bin/xlint/lint1/init_c90.c \
src/tests/usr.bin/xlint/lint1/init_c90.exp
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_190.c \
src/tests/usr.bin/xlint/lint1/msg_190.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.1081 src/distrib/sets/lists/tests/mi:1.1082
--- src/distrib/sets/lists/tests/mi:1.1081	Fri Jul  9 20:20:03 2021
+++ src/distrib/sets/lists/tests/mi	Sat Jul 10 09:24:26 2021
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1081 2021/07/09 20:20:03 rillig Exp $
+# $NetBSD: mi,v 1.1082 2021/07/10 09:24:26 rillig Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -6244,6 +6244,10 @@
 ./usr/tests/usr.bin/xlint/lint1/gcc_init_compound_literal.exp	tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/gcc_typeof_after_statement.c	tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/gcc_typeof_after_statement.exp	tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/init.ctests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/init.exp			tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/init_c90.c			tests-usr.bin-tests	compattestfile,atf
+./usr/tests/usr.bin/xlint/lint1/init_c90.exp			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/lex_char.c			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/lex_char.exp			tests-usr.bin-tests	compattestfile,atf
 ./usr/tests/usr.bin/xlint/lint1/lex_char_uchar.c		tests-usr.bin-tests	compattestfile,atf

Index: src/tests/usr.bin/xlint/lint1/Makefile
diff -u src/tests/usr.bin/xlint/lint1/Makefile:1.82 src/tests/usr.bin/xlint/lint1/Makefile:1.83
--- src/tests/usr.bin/xlint/lint1/Makefile:1.82	Fri Jul  9 20:20:03 2021
+++ src/tests/usr.bin/xlint/lint1/Makefile	Sat Jul 10 09:24:26 2021
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.82 2021/07/09 20:20:03 rillig Exp $
+# $NetBSD: Makefile,v 1.83 2021/07/10 09:24:26 rillig Exp $
 
 NOMAN=		# defined
 MAX_MESSAGE=	345		# see lint1/err.c
@@ -141,6 +141,10 @@ FILES+=		gcc_init_compound_literal.c
 FILES+=		gcc_init_compound_literal.exp
 FILES+=		gcc_typeof_after_statement.c
 FILES+=		gcc_typeof_after_statement.exp
+FILES+=		init.c
+FILES+=		init.exp
+FILES+=		init_c90.c
+FILES+=		init_c90.exp
 FILES+=		lex_char.c
 FILES+=		lex_char.exp
 FILES+=		lex_char_uchar.c

Index: src/tests/usr.bin/xlint/lint1/decl_arg.c
diff -u src/tests/usr.bin/xlint/lint1/decl_arg.c:1.4 src/tests/usr.bin/xlint/lint1/decl_arg.c:1.5
--- src/tests/usr.bin/xlint/lint1/decl_arg.c:1.4	Sat Jul 10 08:40:36 2021
+++ src/tests/usr.bin/xlint/lint1/decl_arg.c	Sat Jul 10 09:24:27 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl_arg.c,v 1.4 2021/07/10 08:40:36 rillig Exp $	*/
+/*	$NetBSD: decl_arg.c,v 1.5 2021/07/10 09:24:27 rillig Exp $	*/
 # 3 "decl_arg.c"
 
 /*
@@ -123,3 +123,9 @@ void cover_parameter_declaration(
 double *const,		/* 6 */
 ...
 );
+
+void cover_asm_or_symbolrename_asm(void)
+__asm("assembly code");
+
+void cover_asm_or_symbolrename_symbolrename(void)
+__symbolrename(alternate_name);

Index: src/tests/usr.bin/xlint/lint1/msg_190.c
diff -u src/tests/usr.bin/xlint/lint1/msg_190.c:1.2 src/tests/usr.bin/xlint/lint1/msg_190.c:1.3
--- src/tests/usr.bin/xlint/lint1/msg_190.c:1.2	Sun Feb 21 09:07:58 2021
+++ src/tests/usr.bin/xlint/lint1/msg_190.c	Sat Jul 10 09:24:27 2021
@@ -1,7 +1,9 @@
-/*	$NetBSD: msg_190.c,v 1.2 2021/02/21 09:07:58 rillig Exp $	*/
+/*	$NetBSD: msg_190.c,v 1.3 2021/07/10 09:24:27 rillig Exp $	*/
 # 3 "msg_190.c"
 
 // Test for message: empty array declaration: %s [190]
 
-TODO: "Add example code that triggers the above message." /* expect: 249 */
-TODO: "Add example code that almost triggers the above message."
+/* expect+1: error: empty array declaration: empty_array [190] */
+double empty_array[] = {};
+
+double array[] = { 1 };
Index: src/tests/usr.bin/xlint/lint1/msg_190.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_190.exp:1.2 src/tests/usr.bin/xlint/lint1/msg_190.exp:1.3
--- src/tests/usr.bin/xlint/lint1/msg_190.exp:1.2	Sun Mar 21 20:45:00 2021
+++ 

CVS commit: src/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 09:14:38 UTC 2021

Modified Files:
src/usr.bin/xlint/lint1: Makefile

Log Message:
tests/lint: when adding a new test, set an invalid option

This forces the test author to think about whether any custom options
are really needed.  While here, mention the other possible
customizations as well.


To generate a diff of this commit:
cvs rdiff -u -r1.78 -r1.79 src/usr.bin/xlint/lint1/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/lint1/Makefile
diff -u src/usr.bin/xlint/lint1/Makefile:1.78 src/usr.bin/xlint/lint1/Makefile:1.79
--- src/usr.bin/xlint/lint1/Makefile:1.78	Mon Jul  5 10:34:26 2021
+++ src/usr.bin/xlint/lint1/Makefile	Sat Jul 10 09:14:38 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.78 2021/07/05 10:34:26 hgutch Exp $
+#	$NetBSD: Makefile,v 1.79 2021/07/10 09:14:38 rillig Exp $
 
 .include 
 
@@ -74,7 +74,10 @@ add-test: .PHONY
 		' * TODO: Explain the purpose of the test.' \
 		' */' \
 		'' \
-		'/* lint1-extra-flags: -p */' \
+		'/* lint1-extra-flags: -Z */' \
+		'/* lint1-flags: -Z */' \
+		'/* lint1-only-if: schar uchar ilp32 lp64 int long */' \
+		'/* lint1-skip-if: ldbl-64 ldbl-96 ldbl-128 */' \
 		'' \
 		'// TODO: Add some code that passes.' \
 		'// TODO: Add some code that fails.' \



CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 08:40:36 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl_arg.c decl_arg.exp

Log Message:
tests/lint: add code coverage for grammar rule parameter_declaration


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/decl_arg.c
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/decl_arg.exp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl_arg.c
diff -u src/tests/usr.bin/xlint/lint1/decl_arg.c:1.3 src/tests/usr.bin/xlint/lint1/decl_arg.c:1.4
--- src/tests/usr.bin/xlint/lint1/decl_arg.c:1.3	Sat Jul 10 08:01:11 2021
+++ src/tests/usr.bin/xlint/lint1/decl_arg.c	Sat Jul 10 08:40:36 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl_arg.c,v 1.3 2021/07/10 08:01:11 rillig Exp $	*/
+/*	$NetBSD: decl_arg.c,v 1.4 2021/07/10 08:40:36 rillig Exp $	*/
 # 3 "decl_arg.c"
 
 /*
@@ -102,9 +102,24 @@ void test_varargs_attribute(
  *  need to be enclosed by one more pair of parentheses than usual.
  */
 void cover_direct_notype_param_decl(
-double (f1),
+double (identifier),
 double ((parenthesized)),
 double (array[]),
 double (array_size[3]),
 double (*)(void (function()))
 );
+
+/*
+ * Just some unrealistic code to cover the grammar rule parameter_declaration.
+ */
+/* expect+4: error: only register valid as formal parameter storage class [9] */
+void cover_parameter_declaration(
+volatile,			/* 1 */
+double,			/* 2 */
+static storage_class,	/* 3.1 */
+const type_qualifier,	/* 3.2 */
+double (identifier),	/* 4 */
+const (*),			/* 5 */
+double *const,		/* 6 */
+...
+);

Index: src/tests/usr.bin/xlint/lint1/decl_arg.exp
diff -u src/tests/usr.bin/xlint/lint1/decl_arg.exp:1.1 src/tests/usr.bin/xlint/lint1/decl_arg.exp:1.2
--- src/tests/usr.bin/xlint/lint1/decl_arg.exp:1.1	Fri Jul  9 20:20:03 2021
+++ src/tests/usr.bin/xlint/lint1/decl_arg.exp	Sat Jul 10 08:40:36 2021
@@ -25,3 +25,4 @@ decl_arg.c(77): error: declared argument
 decl_arg.c(79): error: declared argument postfix_attribute is missing [53]
 decl_arg.c(81): error: declared argument infix_attribute is missing [53]
 decl_arg.c(90): error: declared argument pointer_prefix_attribute is missing [53]
+decl_arg.c(119): error: only register valid as formal parameter storage class [9]



CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 08:01:11 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl_arg.c

Log Message:
lint: add code coverage for grammar rule direct_notype_param_decl


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/decl_arg.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl_arg.c
diff -u src/tests/usr.bin/xlint/lint1/decl_arg.c:1.2 src/tests/usr.bin/xlint/lint1/decl_arg.c:1.3
--- src/tests/usr.bin/xlint/lint1/decl_arg.c:1.2	Sat Jul 10 06:01:41 2021
+++ src/tests/usr.bin/xlint/lint1/decl_arg.c	Sat Jul 10 08:01:11 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl_arg.c,v 1.2 2021/07/10 06:01:41 rillig Exp $	*/
+/*	$NetBSD: decl_arg.c,v 1.3 2021/07/10 08:01:11 rillig Exp $	*/
 # 3 "decl_arg.c"
 
 /*
@@ -96,3 +96,15 @@ void test_varargs_attribute(
 void (*pr)(const char *, ...)
 	__attribute__((__format__(__printf__, 1, 2)))
 );
+
+/*
+ * XXX: To cover the grammar rule 'direct_notype_param_decl', the parameters
+ *  need to be enclosed by one more pair of parentheses than usual.
+ */
+void cover_direct_notype_param_decl(
+double (f1),
+double ((parenthesized)),
+double (array[]),
+double (array_size[3]),
+double (*)(void (function()))
+);



CVS commit: src/tests/lib/libc/stdio

2021-07-10 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Jul 10 07:50:33 UTC 2021

Modified Files:
src/tests/lib/libc/stdio: t_fmemopen.c

Log Message:
add more info to ease future debugging.


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libc/stdio/t_fmemopen.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libc/stdio/t_fmemopen.c
diff -u src/tests/lib/libc/stdio/t_fmemopen.c:1.4 src/tests/lib/libc/stdio/t_fmemopen.c:1.5
--- src/tests/lib/libc/stdio/t_fmemopen.c:1.4	Sat Oct 19 13:45:00 2013
+++ src/tests/lib/libc/stdio/t_fmemopen.c	Sat Jul 10 03:50:33 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: t_fmemopen.c,v 1.4 2013/10/19 17:45:00 christos Exp $ */
+/* $NetBSD: t_fmemopen.c,v 1.5 2021/07/10 07:50:33 christos Exp $ */
 
 /*-
  * Copyright (c)2010 Takehiko NOZAKI,
@@ -964,7 +964,8 @@ ATF_TC_BODY(test19, tc)
 
 /* don't accept non nul character at end of buffer */
 			ATF_CHECK(fputc(0x1, fp) == EOF);
-			ATF_CHECK(ftello(fp) == (off_t)t->n);
+			ATF_CHECK_MSG(ftello(fp) == (off_t)t->n,
+"%td != %td", ftello(fp), (off_t)t->n);
 			ATF_CHECK(feof(fp) == 0);
 
 /* accept nul character at end of buffer */



CVS commit: src/tests/lib/libc/stdio

2021-07-10 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Sat Jul 10 07:50:20 UTC 2021

Modified Files:
src/tests/lib/libc/stdio: h_intr.c

Log Message:
space before star


To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libc/stdio/h_intr.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/lib/libc/stdio/h_intr.c
diff -u src/tests/lib/libc/stdio/h_intr.c:1.4 src/tests/lib/libc/stdio/h_intr.c:1.5
--- src/tests/lib/libc/stdio/h_intr.c:1.4	Fri Jul  9 16:00:26 2021
+++ src/tests/lib/libc/stdio/h_intr.c	Sat Jul 10 03:50:20 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: h_intr.c,v 1.4 2021/07/09 20:00:26 kre Exp $	*/
+/*	$NetBSD: h_intr.c,v 1.5 2021/07/10 07:50:20 christos Exp $	*/
 
 /**
  * Test of interrupted I/O to popen()ed commands.
@@ -25,7 +25,7 @@
  */
 
 #include 
-__RCSID("$NetBSD: h_intr.c,v 1.4 2021/07/09 20:00:26 kre Exp $");
+__RCSID("$NetBSD: h_intr.c,v 1.5 2021/07/10 07:50:20 christos Exp $");
 
 #include 
 #include 
@@ -48,12 +48,12 @@ static int rndmode(void);
 static sig_t xsignal(int signo, sig_t handler);
 static void alarmtimer(int wait);
 static void pr_star(int signo);
-static int do_opts(int argc, char* argv[]);
+static int do_opts(int argc, char *argv[]);
 static void usage(FILE *fp);
 
 /* Globals */
 static struct options {
-	const char* cmd;	/* cmd to run (which must read from stdin) */
+	const char *cmd;	/* cmd to run (which must read from stdin) */
 	size_t bsize;		/* block size to use */
 	size_t asize;		/* alt. stdio buffer size */
 	int btype;		/* buffering type: _IONBF, ... */
@@ -74,8 +74,8 @@ static const struct {
 
 static void (*alarm_fn)(int);/* real/dummy alarm fn. */
 static int (*sintr_fn)(int, int);			/*  " siginterrupt fn. */
-static ssize_t (*rd_fn)(FILE*, void*, size_t);		/* read fn. */
-static ssize_t (*wr_fn)(FILE*, const void*, size_t);	/* write fn. */
+static ssize_t (*rd_fn)(FILE *, void *, size_t);	/* read fn. */
+static ssize_t (*wr_fn)(FILE *, const void *, size_t);	/* write fn. */
 
 enum {
 	MB = 1024 * 1024,	/* a megabyte */
@@ -91,7 +91,7 @@ enum {
  * M A I N
  */
 int
-main(int argc, char* argv[])
+main(int argc, char *argv[])
 {
 	int i, rc = EXIT_SUCCESS;
 
@@ -205,9 +205,9 @@ fail:
  * maxread - syscall version
  */
 ssize_t
-smaxread(FILE* fp, void* buf, size_t size)
+smaxread(FILE* fp, void *buf, size_t size)
 {
-	char* p = buf;
+	char *p = buf;
 	ssize_t nrd = 0;
 	ssize_t n;
 
@@ -231,9 +231,9 @@ smaxread(FILE* fp, void* buf, size_t siz
  * maxread - stdio version
  */
 ssize_t
-maxread(FILE* fp, void* buf, size_t size)
+maxread(FILE* fp, void *buf, size_t size)
 {
-	char* p = buf;
+	char *p = buf;
 	ssize_t nrd = 0;
 	size_t n;
 
@@ -262,9 +262,9 @@ maxread(FILE* fp, void* buf, size_t size
  * maxwrite - syscall version
  */
 ssize_t
-smaxwrite(FILE* fp, const void* buf, size_t size)
+smaxwrite(FILE* fp, const void *buf, size_t size)
 {
-	const char* p = buf;
+	const char *p = buf;
 	ssize_t nwr = 0;
 	ssize_t n;
 
@@ -287,9 +287,9 @@ smaxwrite(FILE* fp, const void* buf, siz
  * maxwrite - stdio version (warning: substrate may be buggy)
  */
 ssize_t
-maxwrite(FILE* fp, const void* buf, size_t size)
+maxwrite(FILE* fp, const void *buf, size_t size)
 {
-	const char* p = buf;
+	const char *p = buf;
 	ssize_t nwr = 0;
 	size_t n;
 
@@ -412,7 +412,7 @@ btype2str(int val)
 }
 
 static int
-str2btype(const char* s)
+str2btype(const char *s)
 {
 	for (size_t i = 0; i < __arraycount(btypes); i++)
 		if (strcmp(btypes[i].name, s) == 0)



CVS commit: src/common/lib/libc/arch/arm/atomic

2021-07-10 Thread Nick Hudson
Module Name:src
Committed By:   skrll
Date:   Sat Jul 10 06:53:40 UTC 2021

Modified Files:
src/common/lib/libc/arch/arm/atomic: atomic_add_16.S atomic_add_32.S
atomic_add_64.S atomic_add_8.S atomic_and_16.S atomic_and_32.S
atomic_and_64.S atomic_and_8.S atomic_dec_32.S atomic_dec_64.S
atomic_inc_32.S atomic_inc_64.S atomic_nand_16.S atomic_nand_32.S
atomic_nand_64.S atomic_nand_8.S atomic_or_16.S atomic_or_32.S
atomic_or_64.S atomic_or_8.S atomic_sub_64.S atomic_swap.S
atomic_swap_16.S atomic_xor_16.S atomic_xor_32.S atomic_xor_64.S
atomic_xor_8.S membar_ops.S

Log Message:
s/ifdef _ARM_ARCH_6/if defined(_ARM_ARCH_6)/ for consistency.  NFCI.


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/common/lib/libc/arch/arm/atomic/atomic_add_16.S \
src/common/lib/libc/arch/arm/atomic/atomic_add_8.S \
src/common/lib/libc/arch/arm/atomic/atomic_and_16.S \
src/common/lib/libc/arch/arm/atomic/atomic_and_8.S \
src/common/lib/libc/arch/arm/atomic/atomic_nand_16.S \
src/common/lib/libc/arch/arm/atomic/atomic_nand_32.S \
src/common/lib/libc/arch/arm/atomic/atomic_nand_8.S \
src/common/lib/libc/arch/arm/atomic/atomic_or_16.S \
src/common/lib/libc/arch/arm/atomic/atomic_or_8.S \
src/common/lib/libc/arch/arm/atomic/atomic_sub_64.S \
src/common/lib/libc/arch/arm/atomic/atomic_xor_16.S \
src/common/lib/libc/arch/arm/atomic/atomic_xor_32.S \
src/common/lib/libc/arch/arm/atomic/atomic_xor_8.S
cvs rdiff -u -r1.8 -r1.9 src/common/lib/libc/arch/arm/atomic/atomic_add_32.S \
src/common/lib/libc/arch/arm/atomic/atomic_and_32.S \
src/common/lib/libc/arch/arm/atomic/atomic_or_32.S
cvs rdiff -u -r1.12 -r1.13 \
src/common/lib/libc/arch/arm/atomic/atomic_add_64.S \
src/common/lib/libc/arch/arm/atomic/atomic_or_64.S
cvs rdiff -u -r1.11 -r1.12 \
src/common/lib/libc/arch/arm/atomic/atomic_and_64.S
cvs rdiff -u -r1.5 -r1.6 src/common/lib/libc/arch/arm/atomic/atomic_dec_32.S \
src/common/lib/libc/arch/arm/atomic/atomic_nand_64.S \
src/common/lib/libc/arch/arm/atomic/atomic_swap_16.S \
src/common/lib/libc/arch/arm/atomic/atomic_xor_64.S
cvs rdiff -u -r1.7 -r1.8 src/common/lib/libc/arch/arm/atomic/atomic_dec_64.S \
src/common/lib/libc/arch/arm/atomic/atomic_inc_32.S \
src/common/lib/libc/arch/arm/atomic/membar_ops.S
cvs rdiff -u -r1.9 -r1.10 src/common/lib/libc/arch/arm/atomic/atomic_inc_64.S
cvs rdiff -u -r1.17 -r1.18 src/common/lib/libc/arch/arm/atomic/atomic_swap.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/common/lib/libc/arch/arm/atomic/atomic_add_16.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_add_16.S:1.3 src/common/lib/libc/arch/arm/atomic/atomic_add_16.S:1.4
--- src/common/lib/libc/arch/arm/atomic/atomic_add_16.S:1.3	Mon Jun 23 21:53:45 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_add_16.S	Sat Jul 10 06:53:40 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_16.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
+/*	$NetBSD: atomic_add_16.S,v 1.4 2021/07/10 06:53:40 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include "atomic_op_asm.h"
 
-#ifdef _ARM_ARCH_6
+#if defined(_ARM_ARCH_6)
 
 ENTRY_NP(_atomic_sub_16)
 	negs	r1, r1
Index: src/common/lib/libc/arch/arm/atomic/atomic_add_8.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_add_8.S:1.3 src/common/lib/libc/arch/arm/atomic/atomic_add_8.S:1.4
--- src/common/lib/libc/arch/arm/atomic/atomic_add_8.S:1.3	Mon Jun 23 21:53:45 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_add_8.S	Sat Jul 10 06:53:40 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_add_8.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
+/*	$NetBSD: atomic_add_8.S,v 1.4 2021/07/10 06:53:40 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include "atomic_op_asm.h"
 
-#ifdef _ARM_ARCH_6
+#if defined(_ARM_ARCH_6)
 
 ENTRY_NP(_atomic_sub_8)
 	negs	r1, r1
Index: src/common/lib/libc/arch/arm/atomic/atomic_and_16.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_and_16.S:1.3 src/common/lib/libc/arch/arm/atomic/atomic_and_16.S:1.4
--- src/common/lib/libc/arch/arm/atomic/atomic_and_16.S:1.3	Mon Jun 23 21:53:45 2014
+++ src/common/lib/libc/arch/arm/atomic/atomic_and_16.S	Sat Jul 10 06:53:40 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: atomic_and_16.S,v 1.3 2014/06/23 21:53:45 joerg Exp $	*/
+/*	$NetBSD: atomic_and_16.S,v 1.4 2021/07/10 06:53:40 skrll Exp $	*/
 
 /*-
  * Copyright (c) 2013 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include "atomic_op_asm.h"
 
-#ifdef _ARM_ARCH_6
+#if defined(_ARM_ARCH_6)
 
 ENTRY_NP(_atomic_and_16)
 	mov	ip, r0
Index: src/common/lib/libc/arch/arm/atomic/atomic_and_8.S
diff -u src/common/lib/libc/arch/arm/atomic/atomic_and_8.S:1.3 src/common/lib/libc/arch/arm/atomic/atomic_and_8.S:1.4
--- 

CVS commit: src/tests/usr.bin/xlint/lint1

2021-07-10 Thread Roland Illig
Module Name:src
Committed By:   rillig
Date:   Sat Jul 10 06:01:41 UTC 2021

Modified Files:
src/tests/usr.bin/xlint/lint1: decl_arg.c msg_124.c

Log Message:
tests/lint: move test for __attribute__ out of msg_124.c

That test case didn't belong there since there was no chance of getting
an 'illegal pointer combination' by applying an operator.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/decl_arg.c
cvs rdiff -u -r1.9 -r1.10 src/tests/usr.bin/xlint/lint1/msg_124.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/tests/usr.bin/xlint/lint1/decl_arg.c
diff -u src/tests/usr.bin/xlint/lint1/decl_arg.c:1.1 src/tests/usr.bin/xlint/lint1/decl_arg.c:1.2
--- src/tests/usr.bin/xlint/lint1/decl_arg.c:1.1	Fri Jul  9 20:20:03 2021
+++ src/tests/usr.bin/xlint/lint1/decl_arg.c	Sat Jul 10 06:01:41 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: decl_arg.c,v 1.1 2021/07/09 20:20:03 rillig Exp $	*/
+/*	$NetBSD: decl_arg.c,v 1.2 2021/07/10 06:01:41 rillig Exp $	*/
 # 3 "decl_arg.c"
 
 /*
@@ -91,3 +91,8 @@ const
 {
 	return arg;
 }
+
+void test_varargs_attribute(
+void (*pr)(const char *, ...)
+	__attribute__((__format__(__printf__, 1, 2)))
+);

Index: src/tests/usr.bin/xlint/lint1/msg_124.c
diff -u src/tests/usr.bin/xlint/lint1/msg_124.c:1.9 src/tests/usr.bin/xlint/lint1/msg_124.c:1.10
--- src/tests/usr.bin/xlint/lint1/msg_124.c:1.9	Tue Apr 13 22:21:19 2021
+++ src/tests/usr.bin/xlint/lint1/msg_124.c	Sat Jul 10 06:01:41 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msg_124.c,v 1.9 2021/04/13 22:21:19 christos Exp $	*/
+/*	$NetBSD: msg_124.c,v 1.10 2021/07/10 06:01:41 rillig Exp $	*/
 # 3 "msg_124.c"
 
 // Test for message: illegal pointer combination (%s) and (%s), op %s [124]
@@ -49,6 +49,3 @@ compare_pointers(const void *vp, const c
 	ok(ip == 0L);
 	ok(fp == 0L);
 }
-
-void	test_varargs_attribute(void (*pr)(const char *, ...) __attribute__((__format__(__printf__, 1, 2;
-