Port-sun2 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Kernel size reduction



Hi,

attached diff decreases kernel size (FOURMEG 1858620 -> 1832788)

Also, it would be nice to strip the kernels, but not sure how to do it.
The resulting kernel (even in a release) contains a symbol table.
Index: arch/sun2/conf/std.sun2
===================================================================
RCS file: /cvsroot/src/sys/arch/sun2/conf/std.sun2,v
retrieving revision 1.7
diff -u -r1.7 std.sun2
--- arch/sun2/conf/std.sun2	19 Sep 2010 02:09:29 -0000	1.7
+++ arch/sun2/conf/std.sun2	13 May 2017 03:29:05 -0000
@@ -5,5 +5,7 @@
 include		"conf/std"			# MI standard options
 include		"arch/m68k/conf/std.m68k"	# m68k standard options
 
+makeoptions	CPUFLAGS="-DSMALL"
+
 # XXX temporary option until sun3 port migrates to all sun68k stuff
 options 	_SUN2_
Index: sys/cdefs_elf.h
===================================================================
RCS file: /cvsroot/src/sys/sys/cdefs_elf.h,v
retrieving revision 1.52
diff -u -r1.52 cdefs_elf.h
--- sys/cdefs_elf.h	7 Jun 2016 12:09:29 -0000	1.52
+++ sys/cdefs_elf.h	13 May 2017 03:29:12 -0000
@@ -136,16 +136,24 @@
 	      ".popsection")
 #endif
 
-#define	__IDSTRING(_n,_s)		__SECTIONSTRING(.ident,_s)
 
-#define	__RCSID(_s)			__IDSTRING(rcsid,_s)
 #define	__SCCSID(_s)
 #define __SCCSID2(_s)
-#define	__COPYRIGHT(_s)			__SECTIONSTRING(.copyright,_s)
+#define	__KERNEL_SCCSID(_n, _s)
 
+#ifndef SMALL
+#define	__IDSTRING(_n,_s)		__SECTIONSTRING(.ident,_s)
+#define	__RCSID(_s)			__IDSTRING(rcsid,_s)
+#define	__COPYRIGHT(_s)			__SECTIONSTRING(.copyright,_s)
 #define	__KERNEL_RCSID(_n, _s)		__RCSID(_s)
-#define	__KERNEL_SCCSID(_n, _s)
 #define	__KERNEL_COPYRIGHT(_n, _s)	__COPYRIGHT(_s)
+#else
+#define	__IDSTRING(_n,_s)
+#define	__RCSID(_s)
+#define	__COPYRIGHT(_s)
+#define	__KERNEL_RCSID(_n, _s)
+#define	__KERNEL_COPYRIGHT(_n, _s)
+#endif
 
 #ifndef __lint__
 #define	__link_set_make_entry(set, sym)					\


Home | Main Index | Thread Index | Old Index