I'm using the development version of the book, 2020-11-24 I get these error messages:
[2299/4643] Building C object projects/compiler-rt/...les/clang_rt.tsan-x86_64.dir/rtl/tsan_rtl_amd64.S.o FAILED: projects/compiler-rt/lib/tsan/CMakeFiles/clang_rt.tsan-x86_64.dir/rtl/tsan_rtl_amd64.S.o /bin/gcc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/tsan -I../projects/compiler-rt/lib/tsan -I/usr/include/libxml2 -Iinclude -I../include -I../projects/compiler-rt/lib/tsan/.. -x c -fPIC -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -Wno-unused-parameter -O3 -DNDEBUG -m64 -fno-lto -fPIC -fno-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fno-lto -O3 -g -Wno-variadic-macros -Wno-non-virtual-dtor -fPIE -fno-rtti -msse3 -Wframe-larger-than=530 --sysroot=. -MD -MT projects/compiler-rt/lib/tsan/CMakeFiles/clang_rt.tsan-x86_64.dir/rtl/tsan_rtl_amd64.S.o -MF projects/compiler-rt/lib/tsan/CMakeFiles/clang_rt.tsan-x86_64.dir/rtl/tsan_rtl_amd64.S.o.d -o projects/compiler-rt/lib/tsan/CMakeFiles/clang_rt.tsan-x86_64.dir/rtl/tsan_rtl_amd64.S.o -c ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S cc1: warning: command-line option ‘-Wno-non-virtual-dtor’ is valid for C++/ObjC++ but not for C cc1: warning: command-line option ‘-fno-rtti’ is valid for C++/D/ObjC++ but not for C ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:7:1: error: expected identifier or ‘(’ before ‘.’ token 7 | .section .text | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:16:5: error: invalid preprocessing directive #Save 16 | # Save scratch registers. | ^~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:44:5: error: invalid preprocessing directive #Align 44 | # Align stack frame. | ^~~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:45:14: error: stray ‘#’ in program 45 | push %rbx # non-scratch | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:48:19: error: stray ‘#’ in program 48 | mov %rsp, %rbx # save current rsp | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:50:17: error: stray ‘#’ in program 50 | shr $4, %rsp # clear 4 lsb, align to 16 | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:55:5: error: invalid preprocessing directive #Unalign 55 | # Unalign stack frame back. | ^~~~~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:56:19: error: stray ‘#’ in program 56 | mov %rbx, %rsp # restore the original rsp | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:60:5: error: invalid preprocessing directive #Restore 60 | # Restore scratch registers. | ^~~~~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:96:5: error: invalid preprocessing directive #Save 96 | # Save scratch registers. | ^~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:124:5: error: invalid preprocessing directive #Align 124 | # Align stack frame. | ^~~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:125:14: error: stray ‘#’ in program 125 | push %rbx # non-scratch | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:128:19: error: stray ‘#’ in program 128 | mov %rsp, %rbx # save current rsp | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:130:17: error: stray ‘#’ in program 130 | shr $4, %rsp # clear 4 lsb, align to 16 | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:135:5: error: invalid preprocessing directive #Unalign 135 | # Unalign stack frame back. | ^~~~~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:136:19: error: stray ‘#’ in program 136 | mov %rbx, %rsp # restore the original rsp | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:140:5: error: invalid preprocessing directive #Restore 140 | # Restore scratch registers. | ^~~~~~~ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:212:41: error: stray ‘@’ in program 212 | movq _ZN14__interception11real_setjmpE@GOTPCREL(%rip), %rdx | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:250:42: error: stray ‘@’ in program 250 | movq _ZN14__interception12real__setjmpE@GOTPCREL(%rip), %rdx | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:308:44: error: stray ‘@’ in program 308 | movq _ZN14__interception14real_sigsetjmpE@GOTPCREL(%rip), %rdx | ^ ../projects/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S:358:46: error: stray ‘@’ in program 358 | movq _ZN14__interception16real___sigsetjmpE@GOTPCREL(%rip), %rdx And then many warnings similar to this before it stops: ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:9592:45: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 9592 | COMMON_INTERCEPTOR_ENTER(ctx, getusershell); | ^ ../projects/compiler-rt/lib/asan/asan_interceptors.cpp:622:23: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 622 | DEFINE_REAL(int, vfork) | ^ ../projects/compiler-rt/lib/asan/asan_interceptors.cpp:623:50: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 623 | DECLARE_EXTERN_INTERCEPTOR_AND_WRAPPER(int, vfork) | ^ [2312/4643] Building CXX object projects/compiler-r...s/RTAsan_dynamic.x86_64.dir/asan_interceptors.cpp.o In file included from ../projects/compiler-rt/lib/asan/asan_interceptors.cpp:172: ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:6846:51: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 6846 | STRXFRM_INTERCEPTOR_IMPL(strxfrm, dest, src, len); | ^ ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:6874:51: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 6874 | STRXFRM_INTERCEPTOR_IMPL(wcsxfrm, dest, src, len); | ^ ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:7334:55: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 7334 | INTERCEPTOR(struct __sanitizer_protoent *, getprotoent) { | ^ ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:7336:44: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 7336 | COMMON_INTERCEPTOR_ENTER(ctx, getprotoent); | ^ ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:9590:33: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 9590 | INTERCEPTOR(char *, getusershell) { | ^ ../projects/compiler-rt/lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:9592:45: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 9592 | COMMON_INTERCEPTOR_ENTER(ctx, getusershell); | ^ ../projects/compiler-rt/lib/asan/asan_interceptors.cpp:622:23: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 622 | DEFINE_REAL(int, vfork) | ^ ../projects/compiler-rt/lib/asan/asan_interceptors.cpp:623:50: warning: ISO C++11 requires at least one argument for the "..." in a variadic macro 623 | DECLARE_EXTERN_INTERCEPTOR_AND_WRAPPER(int, vfork) | ^ ninja: build stopped: subcommand failed. I tried adding a symlink for python to python-3.9 but that makes no difference. jb. -- http://lists.linuxfromscratch.org/listinfo/blfs-dev FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page