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

Reply via email to