Currently, System.map contains a significant number of automatically
generated symbols. These symbols are unnecessary for debugging since
they represent individual elements of the exported symbol and PCI device
tables, yet represent about 60% of the symbols in System.map. This
patch adds a filter to remove these symbols. In doing so, I split out
the filter patterns to a seperate file, avoiding more clutter in the
Makefile.
-rw-rw-r-- 1 bgerst bgerst 425382 Sep 20 13:30 System.map
-rw-rw-r-- 1 bgerst bgerst 196986 Sep 20 13:31 System.map
--
Brian Gerst
diff -urN linux-2.4.0t9p4/Makefile linux/Makefile
--- linux-2.4.0t9p4/Makefile Tue Sep 19 09:48:26 2000
+++ linux/Makefile Wed Sep 20 12:28:56 2000
@@ -208,7 +208,7 @@
$(LIBS) \
--end-group \
-o vmlinux
- $(NM) vmlinux | grep -v '\(compiled\)\|\(\.o$$\)\|\( [aU]
\)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > System.map
+ $(NM) vmlinux | grep -v -f scripts/System.map-filter | sort > System.map
symlinks:
rm -f include/asm
diff -urN linux-2.4.0t9p4/scripts/System.map-filter linux/scripts/System.map-filter
--- linux-2.4.0t9p4/scripts/System.map-filter Wed Dec 31 19:00:00 1969
+++ linux/scripts/System.map-filter Wed Sep 20 11:47:50 2000
@@ -0,0 +1,10 @@
+compiled
+\.o$
+ [aU]
+\.\.ng$
+LASH[RL]DI
+__kstrtab_
+__ksymtab_
+__vendorstr_
+__devicestr_
+__devices_