Author: sparky
Date: Wed Aug  2 03:46:32 2006
New Revision: 7569

Modified:
   ppcrcd/trunk/Makefile
Log:
- checksym rule to check symbols in executables


Modified: ppcrcd/trunk/Makefile
==============================================================================
--- ppcrcd/trunk/Makefile       (original)
+++ ppcrcd/trunk/Makefile       Wed Aug  2 03:46:32 2006
@@ -8,6 +8,7 @@
 BCOND := --without python --without smp --without doc
 
 RLDFLAGS := -Wl,--as-needed -Wl,-s
+# -Wl,--no-undefined
 RCLDFLAGS :=
 RCFLAGS := -Os -fsigned-char
 RCFLAGS += -fno-align-loops -fno-align-jumps                   \
@@ -322,6 +323,16 @@
                SPECS/builder SOURCES/kernel-ppc.config
        sleep 1 && touch $@
 
+.PHONY: checksym
+checksym:      $(root_stripped)
+       $(SU) find $(root_stripped)/{usr/,}{s,}bin -type f | xargs file | \
+               grep ELF | sed "s/:.*//" > .tmp_binlist
+       for FILE in `cat .tmp_binlist`; do \
+               ( gcc $$FILE 2>&1; exit 0; ) | grep "undefined reference to" | \
+                       grep -q -v "to \`main" && echo broken: $$FILE || :; \
+       done
+       rm -f .tmp_binlist a.out
+
 .PHONY:        info
 info:  out/touch/root_installed
        @LANGUAGE= LANG= LC_ALL=C rpm --root=$(PWD)/$(root_inst) -qa \
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to