Module Name:    src
Committed By:   joerg
Date:           Fri Apr 17 14:19:44 UTC 2020

Modified Files:
        src/sys/arch/alpha/include: asm.h
        src/sys/arch/amd64/include: asm.h
        src/sys/arch/arm/include: asm.h
        src/sys/arch/hppa/include: asm.h
        src/sys/arch/i386/include: asm.h
        src/sys/arch/ia64/include: asm.h
        src/sys/arch/m68k/include: asm.h
        src/sys/arch/mips/include: asm.h
        src/sys/arch/or1k/include: asm.h
        src/sys/arch/powerpc/include: asm.h
        src/sys/arch/riscv/include: asm.h
        src/sys/arch/sh3/include: asm.h
        src/sys/arch/sparc/include: asm.h
        src/sys/arch/vax/include: asm.h
        src/sys/sys: cdefs_elf.h

Log Message:
Mark the .ident section as mergable string section to avoid redundant
entries.


To generate a diff of this commit:
cvs rdiff -u -r1.36 -r1.37 src/sys/arch/alpha/include/asm.h
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/amd64/include/asm.h
cvs rdiff -u -r1.31 -r1.32 src/sys/arch/arm/include/asm.h
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/hppa/include/asm.h
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/i386/include/asm.h
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/ia64/include/asm.h
cvs rdiff -u -r1.33 -r1.34 src/sys/arch/m68k/include/asm.h
cvs rdiff -u -r1.55 -r1.56 src/sys/arch/mips/include/asm.h
cvs rdiff -u -r1.1 -r1.2 src/sys/arch/or1k/include/asm.h
cvs rdiff -u -r1.49 -r1.50 src/sys/arch/powerpc/include/asm.h
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/riscv/include/asm.h
cvs rdiff -u -r1.28 -r1.29 src/sys/arch/sh3/include/asm.h
cvs rdiff -u -r1.22 -r1.23 src/sys/arch/sparc/include/asm.h
cvs rdiff -u -r1.27 -r1.28 src/sys/arch/vax/include/asm.h
cvs rdiff -u -r1.55 -r1.56 src/sys/sys/cdefs_elf.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/include/asm.h
diff -u src/sys/arch/alpha/include/asm.h:1.36 src/sys/arch/alpha/include/asm.h:1.37
--- src/sys/arch/alpha/include/asm.h:1.36	Sat Jan 14 21:58:17 2017
+++ src/sys/arch/alpha/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: asm.h,v 1.36 2017/01/14 21:58:17 christos Exp $ */
+/* $NetBSD: asm.h,v 1.37 2020/04/17 14:19:43 joerg Exp $ */
 
 /*
  * Copyright (c) 1991,1990,1989,1994,1995,1996 Carnegie Mellon University
@@ -643,7 +643,9 @@ label:	ASCIZ msg;						\
  * Kernel RCS ID tag and copyright macros
  */
 #define	__SECTIONSTRING(_sec, _str)				\
-	.pushsection _sec ; .asciz _str ; .popsection
+	.pushsection _sec,"MS",@progbits,1;			\
+	.asciz x;						\
+	.popsection
 
 #ifdef _KERNEL
 

Index: src/sys/arch/amd64/include/asm.h
diff -u src/sys/arch/amd64/include/asm.h:1.19 src/sys/arch/amd64/include/asm.h:1.20
--- src/sys/arch/amd64/include/asm.h:1.19	Thu May 22 14:59:01 2014
+++ src/sys/arch/amd64/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.19 2014/05/22 14:59:01 uebayasi Exp $	*/
+/*	$NetBSD: asm.h,v 1.20 2020/04/17 14:19:43 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -112,7 +112,9 @@
 
 #define	ASMSTR		.asciz
 
-#define RCSID(x)	.pushsection ".ident"; .asciz x; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 
 #define	WEAK_ALIAS(alias,sym)						\
 	.weak alias;							\

Index: src/sys/arch/arm/include/asm.h
diff -u src/sys/arch/arm/include/asm.h:1.31 src/sys/arch/arm/include/asm.h:1.32
--- src/sys/arch/arm/include/asm.h:1.31	Mon Apr 13 05:40:25 2020
+++ src/sys/arch/arm/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.31 2020/04/13 05:40:25 maxv Exp $	*/
+/*	$NetBSD: asm.h,v 1.32 2020/04/17 14:19:43 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -221,7 +221,9 @@
 #define	PIC_SYM(x,y)	x
 #endif	/* __PIC__ */
 
-#define RCSID(x)	.pushsection ".ident"; .asciz x; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 
 #define	WEAK_ALIAS(alias,sym)						\
 	.weak alias;							\

Index: src/sys/arch/hppa/include/asm.h
diff -u src/sys/arch/hppa/include/asm.h:1.16 src/sys/arch/hppa/include/asm.h:1.17
--- src/sys/arch/hppa/include/asm.h:1.16	Tue Apr 16 12:25:17 2019
+++ src/sys/arch/hppa/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.16 2019/04/16 12:25:17 skrll Exp $	*/
+/*	$NetBSD: asm.h,v 1.17 2020/04/17 14:19:43 joerg Exp $	*/
 
 /*	$OpenBSD: asm.h,v 1.12 2001/03/29 02:15:57 mickey Exp $	*/
 
@@ -99,8 +99,8 @@
 #define ALTENTRY(x) ! .export x, entry ! .label x
 #define EXIT(x) ! .exit ! .procend ! .size x, .-x
 
-#define RCSID(x)	.pushsection ".ident"		!\
-			.asciz x			!\
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
 			.popsection
 
 #define WEAK_ALIAS(alias,sym)				\

Index: src/sys/arch/i386/include/asm.h
diff -u src/sys/arch/i386/include/asm.h:1.42 src/sys/arch/i386/include/asm.h:1.43
--- src/sys/arch/i386/include/asm.h:1.42	Sun May 15 15:26:04 2016
+++ src/sys/arch/i386/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.42 2016/05/15 15:26:04 chs Exp $	*/
+/*	$NetBSD: asm.h,v 1.43 2020/04/17 14:19:43 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -181,7 +181,9 @@
 #define	ASMSTR		.asciz
 
 #ifdef __ELF__
-#define RCSID(x)	.pushsection ".ident"; .asciz x; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 #else
 #define RCSID(x)	.text; .asciz x
 #endif

Index: src/sys/arch/ia64/include/asm.h
diff -u src/sys/arch/ia64/include/asm.h:1.7 src/sys/arch/ia64/include/asm.h:1.8
--- src/sys/arch/ia64/include/asm.h:1.7	Fri Mar 14 17:36:03 2014
+++ src/sys/arch/ia64/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.7 2014/03/14 17:36:03 cherry Exp $	*/
+/*	$NetBSD: asm.h,v 1.8 2020/04/17 14:19:43 joerg Exp $	*/
 
 /* -
  * Copyright (c) 1991,1990,1989,1994,1995,1996 Carnegie Mellon University
@@ -203,7 +203,9 @@ label:	ASCIZ msg;				\
 
 
 #ifdef __ELF__
-#define RCSID(name)		.pushsection ".ident"; .asciz name; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 #else
 #define RCSID(name)		.asciz name
 #endif

Index: src/sys/arch/m68k/include/asm.h
diff -u src/sys/arch/m68k/include/asm.h:1.33 src/sys/arch/m68k/include/asm.h:1.34
--- src/sys/arch/m68k/include/asm.h:1.33	Thu Sep 12 15:36:17 2013
+++ src/sys/arch/m68k/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.33 2013/09/12 15:36:17 joerg Exp $	*/
+/*	$NetBSD: asm.h,v 1.34 2020/04/17 14:19:43 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -139,8 +139,8 @@
 #define ALTENTRY(name, rname)	_ENTRY(_C_LABEL(name))
 #endif
 
-#define RCSID(x)	.pushsection ".ident"	;	\
-			.asciz x		;	\
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
 			.popsection
 
 /*

Index: src/sys/arch/mips/include/asm.h
diff -u src/sys/arch/mips/include/asm.h:1.55 src/sys/arch/mips/include/asm.h:1.56
--- src/sys/arch/mips/include/asm.h:1.55	Tue Sep  4 00:01:41 2018
+++ src/sys/arch/mips/include/asm.h	Fri Apr 17 14:19:43 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.55 2018/09/04 00:01:41 mrg Exp $	*/
+/*	$NetBSD: asm.h,v 1.56 2020/04/17 14:19:43 joerg Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993
@@ -267,7 +267,9 @@ _C_LABEL(x):
 	.asciz str;			\
 	.align	3
 
-#define	RCSID(name)	.pushsection ".ident"; .asciz name; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 
 /*
  * XXX retain dialects XXX

Index: src/sys/arch/or1k/include/asm.h
diff -u src/sys/arch/or1k/include/asm.h:1.1 src/sys/arch/or1k/include/asm.h:1.2
--- src/sys/arch/or1k/include/asm.h:1.1	Wed Sep  3 19:34:26 2014
+++ src/sys/arch/or1k/include/asm.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: asm.h,v 1.1 2014/09/03 19:34:26 matt Exp $ */
+/* $NetBSD: asm.h,v 1.2 2020/04/17 14:19:44 joerg Exp $ */
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -83,7 +83,9 @@
 #define	PLT(x)			x
 #endif
 
-#define __RCSID(x)	.pushsection ".ident"; .asciz x; .popsection
+#define __RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 #define RCSID(x)	__RCSID(x)
 
 #define	WEAK_ALIAS(alias,sym)						\

Index: src/sys/arch/powerpc/include/asm.h
diff -u src/sys/arch/powerpc/include/asm.h:1.49 src/sys/arch/powerpc/include/asm.h:1.50
--- src/sys/arch/powerpc/include/asm.h:1.49	Sun Mar  1 23:23:36 2020
+++ src/sys/arch/powerpc/include/asm.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.49 2020/03/01 23:23:36 rin Exp $	*/
+/*	$NetBSD: asm.h,v 1.50 2020/04/17 14:19:44 joerg Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -156,7 +156,9 @@ y:	.quad	.##y,.TOC.@tocbase,0;	\
 
 #undef __RCSID
 #define RCSID(x)	__RCSID(x)
-#define	__RCSID(x)	.pushsection .ident; .asciz x; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 
 #ifdef __ELF__
 # define WEAK_ALIAS(alias,sym)						\

Index: src/sys/arch/riscv/include/asm.h
diff -u src/sys/arch/riscv/include/asm.h:1.4 src/sys/arch/riscv/include/asm.h:1.5
--- src/sys/arch/riscv/include/asm.h:1.4	Sat Mar 14 16:12:16 2020
+++ src/sys/arch/riscv/include/asm.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.4 2020/03/14 16:12:16 skrll Exp $	*/
+/*	$NetBSD: asm.h,v 1.5 2020/04/17 14:19:44 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -115,7 +115,9 @@
 	.asciiz str;			\
 	.align	3
 
-#define	__RCSID(name)	.pushsection ".ident"; .asciz name; .popsection
+#define __RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 #define RCSID(name)	__RCSID(name)
 
 #if defined(_LP64)

Index: src/sys/arch/sh3/include/asm.h
diff -u src/sys/arch/sh3/include/asm.h:1.28 src/sys/arch/sh3/include/asm.h:1.29
--- src/sys/arch/sh3/include/asm.h:1.28	Thu Sep 12 15:36:17 2013
+++ src/sys/arch/sh3/include/asm.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.28 2013/09/12 15:36:17 joerg Exp $	*/
+/*	$NetBSD: asm.h,v 1.29 2020/04/17 14:19:44 joerg Exp $	*/
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -203,7 +203,9 @@
 #define	ASMSTR		.asciz
 
 #ifdef __ELF__
-#define RCSID(x)	.pushsection ".ident"; .asciz x; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 #else
 #define	RCSID(x)	.text; .asciz x
 #endif

Index: src/sys/arch/sparc/include/asm.h
diff -u src/sys/arch/sparc/include/asm.h:1.22 src/sys/arch/sparc/include/asm.h:1.23
--- src/sys/arch/sparc/include/asm.h:1.22	Sun Aug 23 11:01:24 2015
+++ src/sys/arch/sparc/include/asm.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.22 2015/08/23 11:01:24 joerg Exp $ */
+/*	$NetBSD: asm.h,v 1.23 2020/04/17 14:19:44 joerg Exp $ */
 
 /*
  * Copyright (c) 1994 Allen Briggs
@@ -157,7 +157,9 @@
 #define ASMSTR			.asciz
 
 #ifdef __ELF__
-#define RCSID(name)		.pushsection ".ident"; .asciz name; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 #else
 #define RCSID(name)		.asciz name
 #endif

Index: src/sys/arch/vax/include/asm.h
diff -u src/sys/arch/vax/include/asm.h:1.27 src/sys/arch/vax/include/asm.h:1.28
--- src/sys/arch/vax/include/asm.h:1.27	Wed Apr 25 09:23:00 2018
+++ src/sys/arch/vax/include/asm.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: asm.h,v 1.27 2018/04/25 09:23:00 ragge Exp $ */
+/*	$NetBSD: asm.h,v 1.28 2020/04/17 14:19:44 joerg Exp $ */
 /*
  * Copyright (c) 1982, 1993
  *	The Regents of the University of California.  All rights reserved.
@@ -79,7 +79,9 @@
 #define END(x)			.size _C_LABEL(x),.-_C_LABEL(x)
 
 #define ALTENTRY(x)		.globl _C_LABEL(x); _C_LABEL(x):
-#define RCSID(name)		.pushsection ".ident"; .asciz name; .popsection
+#define RCSID(x)	.pushsection ".ident","MS",@progbits,1;		\
+			.asciz x;					\
+			.popsection
 
 #ifdef NO_KERNEL_RCSIDS
 #define __KERNEL_RCSID(_n, _s)  /* nothing */

Index: src/sys/sys/cdefs_elf.h
diff -u src/sys/sys/cdefs_elf.h:1.55 src/sys/sys/cdefs_elf.h:1.56
--- src/sys/sys/cdefs_elf.h:1.55	Sun Mar 22 00:25:01 2020
+++ src/sys/sys/cdefs_elf.h	Fri Apr 17 14:19:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: cdefs_elf.h,v 1.55 2020/03/22 00:25:01 kamil Exp $	*/
+/*	$NetBSD: cdefs_elf.h,v 1.56 2020/04/17 14:19:44 joerg Exp $	*/
 
 /*
  * Copyright (c) 1995, 1996 Carnegie-Mellon University.
@@ -136,12 +136,12 @@
 
 #if __STDC__
 #define	__SECTIONSTRING(_sec, _str)					\
-	__asm(".pushsection " #_sec "\n"				\
+	__asm(".pushsection " #_sec ",\"MS\",@progbits,1\n"		\
 	      ".asciz \"" _str "\"\n"					\
 	      ".popsection")
 #else
 #define	__SECTIONSTRING(_sec, _str)					\
-	__asm(".pushsection _sec\n"					\
+	__asm(".pushsection " _sec ",\"MS\",@progbits,1\n"		\
 	      ".asciz \"" _str "\"\n"					\
 	      ".popsection")
 #endif

Reply via email to