diff --git a/Makefile.in b/Makefile.in
index 8a460ae0ed51c85f3cb93b62d40f09b23bbe1c4b..ec0f0e606513720d6efd8094ed9e2d3b459865c9 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -52,13 +52,10 @@ ifndef RCG_BUILD_NO_KOBJ
 # copy IOP symbol file to build area if found
 	@cp src/fe/ModuleIOP.symvers src/fe/$@ > /dev/null 2>&1 || /bin/true
 	@cat /opt/DIS/lib/modules/$(linux_version)/*.symvers > src/fe/$@/Module.symvers || /bin/true
-# build it
-	@make -C src/fe/$@ >> $@.log 2>>$@_error.log || (tail $@.log; cat $@_error.log && /bin/false)
-# save IOP symbol to file
-	@grep IOP src/fe/$@/Module.symvers > /tmp/tmp.symvers
-	@awk -vOFS='\t' '{$$3 = "/"; print}' /tmp/tmp.symvers > src/fe/ModuleIOP.symvers
-	@rm /tmp/tmp.symvers
+# build the FE model
 	@make -C src/fe/$@ >> $@.log 2>>$@_error.log || (tail $@.log; cat $@_error.log && /bin/false)
+# save IOP symbol for other models, if we don't already have it 
+	@if [ ! -f src/fe/ModuleIOP.symvers ] ; then if grep IOP src/fe/$@/Module.symvers > /dev/null ; then grep IOP src/fe/$@/Module.symvers > src/fe/ModuleIOP.symvers; fi; fi
 	@$(srcdir)/src/epics/util/checkUndefined.pl $@_error.log >> $@.log 2>>$@_error.log || (tail $@.log; cat $@_error.log && /bin/false)
 	@echo Done
 endif
diff --git a/src/drv/ExtraSymbols.symvers b/src/drv/ExtraSymbols.symvers
deleted file mode 100644
index 57b6fd01e6ac6cffbb9acf9bc7167a9563187532..0000000000000000000000000000000000000000
--- a/src/drv/ExtraSymbols.symvers
+++ /dev/null
@@ -1 +0,0 @@
-0x00000000	vprintkl	/	EXPORT_SYMBOL
diff --git a/src/epics/util/lib/createKernelMakefile.pm b/src/epics/util/lib/createKernelMakefile.pm
index a1e2281a79fc2a68d55542a1f1f09edd08bb491e..e17fccf5e4917c5c7654508d204403badf3d8972 100644
--- a/src/epics/util/lib/createKernelMakefile.pm
+++ b/src/epics/util/lib/createKernelMakefile.pm
@@ -12,8 +12,7 @@ system ("/bin/cp GNUmakefile  ../../fe/$::skeleton");
 open(OUTM,">./".$fileName) || die "cannot open Makefile file for writing";
 
 print OUTM "# CPU-Shutdown Real Time Linux\n";
-print OUTM "KBUILD_EXTRA_SYMBOLS=$::rcg_src_dir/src/drv/ExtraSymbols.symvers\n";
-print OUTM "KBUILD_EXTRA_SYMBOLS += $::mbufsymfile\n";
+print OUTM "KBUILD_EXTRA_SYMBOLS = $::mbufsymfile\n";
 print OUTM "KBUILD_EXTRA_SYMBOLS += $::gpssymfile\n";
 print OUTM "KBUILD_EXTRA_SYMBOLS += $::cpuisolatorfile\n";
 print OUTM "KBUILD_EXTRA_SYMBOLS += \$(PWD)/ModuleIOP.symvers\n";