https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97465
Bug ID: 97465 Summary: cross build gcc with vtv enabled failed. Cannot find out headers in glibc why? Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: euloanty at live dot com Target Milestone: --- ./../libstdc++-v3/include/x86_64-cross-linux/bits/os_defines.h:39:10: fatal error: features.h: No such file or directory 39 | #include <features.h> | ^~~~~~~~~~~~ compilation terminated. Makefile:604: recipe for target 'vtv_malloc.lo' failed make[4]: *** [vtv_malloc.lo] Error 1 mv -f .deps/rwlock.Tpo .deps/rwlock.Plo libtool: compile: /home/cqwrteur/gcc_build/./gcc/xgcc -B/home/cqwrteur/gcc_build/./gcc/ "-DPACKAGE_NAME=\"GNU Vtable Verification Runtime Library\"" -DPACKAGE_TARNAME=\"libvtv\" -DPACKAGE_VERSION=\"1.0\" "-DPACKAGE_STRING=\"GNU Vtable Verification Runtime Library 1.0\"" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"http://www.gnu.org/software/libvtv/\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DPACKAGE=\"libvtv\" -DVERSION=\"1.0\" -DHAVE_SECURE_GETENV=1 -DHAVE___FORTIFY_FAIL=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE__OBSTACK_BEGIN=1 -I. -I../../../gcc/libvtv -I../../../gcc/libvtv/../include -D_GNU_SOURCE -Wall -Wextra -fno-exceptions -fcf-protection -mshstk -I./../libstdc++-v3/include -I./../libstdc++-v3/include/x86_64-cross-linux -I../../../gcc/libvtv/../libstdc++-v3/libsupc++ -Wl,-u_vtable_map_vars_start,-u_vtable_map_vars_end -g -O2 -D_GNU_SOURCE -MT vtv_utils.lo -MD -MP -MF .deps/vtv_utils.Tpo -c ../../../gcc/libvtv/vtv_utils.cc -fPIC -DPIC -o .libs/vtv_utils.o mv -f .deps/aatree.Tpo .deps/aatree.Plo ../../../gcc/libvtv/vtv_utils.cc:28:10: fatal error: sys/types.h: No such file or directory 28 | #include <sys/types.h> | ^~~~~~~~~~~~~ compilation terminated.