paulg adds: This is not making GENERIC fail because COMPAT_43 is not really removed on it.
$ nm /home/fly/amd/sys/arch/amd64/compile/GENERIC/netbsd |grep compat_43 ffffffff80403485 T compat_43_netbsd32_fstat43 ffffffff8040371a T compat_43_netbsd32_killpg ffffffff80403431 T compat_43_netbsd32_lstat43 ffffffff804037b5 T compat_43_netbsd32_oaccept ... This is from: sys/compat/netbsd32/files.netbsd32: file compat/netbsd32/netbsd32_compat_43.c compat_netbsd32 & (compat_43 | compat_sunos | compat_linux32) So with COMPAT_LINUX32, it still builds the COMPAT_43 code.