On Thu, Sep 27, 2018 at 16:20:50 +0800, Paul Goyette wrote: > I've got a problem where something I've changed over the last six months > (or more) on the [pgoyette-compat] branch has broken the release build > for at least ``build.sh -m algor'' port. For some unknown reason it is > defining COMPAT_NETBSD32 in opt_compat_netbsd32.h even though the option > is not selected in the kernel definition file. > > I've tried to understand the debug output from ``config -ddddd ...'' but > I simply don't understand the output. (The output looks more like it is > intended to debug config(1) itself, and not for debugging issues with > config's input files.) I find the following snippet in the debug output > > dependopts:326: debug: depend attr `COMPAT_NETBSD32' > dependopts:326: debug: option selected `compat_netbsd32' > dependopts:326: debug: depend `COMPAT_NETBSD32' searched > > This seems to indicate that attribute COMPAT_NETBSD32 was previously > "needed" and therefore we need to include option `compat_netbsd32'. But > there is no earlier mention of COMPAT_NETBSD32 in the debug output.
You made EXEC_ELF32 depend on COMPAT_NETBSD32 and since you enable EXEC_ELF32, it pulls in COMPAT_NETBSD32 that it now depends on. -uwe