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