1#!/bin/tcsh 2echo Make the export files for AppleUSBIrDA and AppleSCCIrDA so 3echo that the kext include fewer global symbols 4echo 5echo First delete the current export files and rebuild 6rm -f AppleSCCIrDA/AppleSCCIrDA.exp 7rm -f AppleUSBIrDA/AppleUSBIrDA.exp 8 9echo Now do a build with full symbols 10 11pbxbuild -target AppleSCCIrDA 12pbxbuild -target AppleUSBIrDA 13 14echo Now generating export files based on export.keys 15 16nm -g build/AppleSCCIrDA.kext/Contents/MacOS/AppleSCCIrDA | grep -v "U " | \ 17 fgrep -F -f export.keys | \ 18 awk ' { print $3 } ' > AppleSCCIrDA/AppleSCCIrDA.exp 19 20nm -g build/AppleUSBIrDA.kext/Contents/MacOS/AppleUSBIrDA | grep -v "U " | \ 21 fgrep -F -f export.keys | \ 22 awk ' { print $3 } ' > AppleUSBIrDA/AppleUSBIrDA.exp 23 24ls -l AppleSCCIrDA/AppleSCCIrDA.exp 25ls -l AppleUSBIrDA/AppleUSBIrDA.exp 26