Index: tools/build/test-includes/Makefile =================================================================== --- tools/build/test-includes/Makefile +++ tools/build/test-includes/Makefile @@ -18,6 +18,7 @@ INTERNALPROG= This is a compile-only test MAN= HDRS!= (cd ${SRCTOP}/sys; ls sys/[^_]*.h net*/[^_]*.h) +LDFLAGS=-nostdlib -e _start # Some files have to be clean for extra defines too... CFLAGS.event.c= -D_WANT_KEVENT32 -D_WANT_FREEBSD11_KEVENT Index: tools/build/test-includes/test-includes.c =================================================================== --- tools/build/test-includes/test-includes.c +++ tools/build/test-includes/test-includes.c @@ -1,7 +1,10 @@ /* Public domain */ -int -main(void) -{ - return 0; -} +/* + * We use _start because it's the default starting symbol, but just to make sure + * we specify -e _start on the command line. Coupled with -stdlib, this means + * that we don't have to have the libraries and crt*.o files build when we test + * the header. + */ +int _start(void); +int _start(void) { return 0; }