The related question is, why are we hitting this union wait stuff at all, if we don't ask for -D_BSD? I thought glibc would favor POSIX in cases of conflict. Using the old BSD union wait is hardly ever needed.