make
: without sysroot using clang
root@0b4e66a23da7:/src# make
rm -v a.out 2>/dev/null || true
removed 'a.out'
clang -Wall -Werror -Wl,--trace -v -target x86_64-unknown-linux-gnu -o a.out main.c
Ubuntu clang version 14.0.0-1ubuntu1
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/11
Candidate multilib: .;@m64
Selected multilib: .;@m64
"/usr/lib/llvm-14/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name main.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/src -resource-dir /usr/lib/llvm-14/lib/clang/14.0.0 -internal-isystem /usr/lib/llvm-14/lib/clang/14.0.0/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -Wall -Werror -fdebug-compilation-dir=/src -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/main-451b5a.o -x c main.c
clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/llvm-14/lib/clang/14.0.0/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
"/usr/bin/ld" -pie -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/llvm-14/bin/../lib -L/lib -L/usr/lib --trace /tmp/main-451b5a.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o /lib/x86_64-linux-gnu/crtn.o
/lib/x86_64-linux-gnu/Scrt1.o
/lib/x86_64-linux-gnu/crti.o
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtbeginS.o
/tmp/main-451b5a.o
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/libgcc_s.so
/lib/x86_64-linux-gnu/libgcc_s.so.1
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/libgcc.a
/lib/x86_64-linux-gnu/libc.so
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/lib64/ld-linux-x86-64.so.2
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/lib64/ld-linux-x86-64.so.2
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/libgcc_s.so
/lib/x86_64-linux-gnu/libgcc_s.so.1
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/crtendS.o
/lib/x86_64-linux-gnu/crtn.o
ldd -r -v a.out
linux-vdso.so.1 (0x00007ffc3b04f000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f81b1f56000)
/lib64/ld-linux-x86-64.so.2 (0x00007f81b2188000)
Version information:
./a.out:
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
readelf --dyn-syms --wide a.out | awk '/GLIBC_([0-9\.]+)/{match($0, "GLIBC_([0-9\\.]+)"); print substr($0, RSTART+6, RLENGTH-6);}' | sort -Vu
2.2.5
2.34
make SYSROOT=/src/debian_sid_amd64-sysroot
: with sysroot using clang
root@0b4e66a23da7:/src# make SYSROOT=/src/debian_sid_amd64-sysroot
rm -v a.out 2>/dev/null || true
removed 'a.out'
clang -Wall -Werror -Wl,--trace -v --sysroot /src/debian_sid_amd64-sysroot -target x86_64-unknown-linux-gnu -o a.out main.c
Ubuntu clang version 14.0.0-1ubuntu1
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10
Selected GCC installation: /src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
"/usr/lib/llvm-14/bin/clang" -cc1 -triple x86_64-unknown-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name main.c -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -v -fcoverage-compilation-dir=/src -resource-dir /usr/lib/llvm-14/lib/clang/14.0.0 -isysroot /src/debian_sid_amd64-sysroot -internal-isystem /usr/lib/llvm-14/lib/clang/14.0.0/include -internal-isystem /src/debian_sid_amd64-sysroot/usr/local/include -internal-isystem /src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include -internal-externc-isystem /src/debian_sid_amd64-sysroot/usr/include/x86_64-linux-gnu -internal-externc-isystem /src/debian_sid_amd64-sysroot/include -internal-externc-isystem /src/debian_sid_amd64-sysroot/usr/include -Wall -Werror -fdebug-compilation-dir=/src -ferror-limit 19 -fgnuc-version=4.2.1 -fcolor-diagnostics -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/main-37ec15.o -x c main.c
clang -cc1 version 14.0.0 based upon LLVM 14.0.0 default target x86_64-pc-linux-gnu
ignoring nonexistent directory "/src/debian_sid_amd64-sysroot/usr/local/include"
ignoring nonexistent directory "/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/../../../../x86_64-linux-gnu/include"
ignoring nonexistent directory "/src/debian_sid_amd64-sysroot/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/llvm-14/lib/clang/14.0.0/include
/src/debian_sid_amd64-sysroot/usr/include/x86_64-linux-gnu
/src/debian_sid_amd64-sysroot/usr/include
End of search list.
"/usr/bin/ld" --sysroot=/src/debian_sid_amd64-sysroot -pie -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o a.out /src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/Scrt1.o /src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/crti.o /src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/crtbeginS.o -L/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10 -L/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu -L/src/debian_sid_amd64-sysroot/lib/../lib64 -L/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu -L/src/debian_sid_amd64-sysroot/lib -L/src/debian_sid_amd64-sysroot/usr/lib --trace /tmp/main-37ec15.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/crtendS.o /src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/crtn.o
/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/Scrt1.o
/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/crti.o
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/crtbeginS.o
/tmp/main-37ec15.o
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/libgcc.a
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/libgcc_s.so
/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu/libgcc_s.so.1
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/libgcc.a
/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/libc.so
/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu/libc.so.6
/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/libgcc.a
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/libgcc_s.so
/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu/libgcc_s.so.1
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/libgcc.a
/src/debian_sid_amd64-sysroot/usr/lib/gcc/x86_64-linux-gnu/10/crtendS.o
/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/crtn.o
ldd -r -v a.out
linux-vdso.so.1 (0x00007ffca9d6e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fca37937000)
/lib64/ld-linux-x86-64.so.2 (0x00007fca37b69000)
Version information:
./a.out:
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
readelf --dyn-syms --wide a.out | awk '/GLIBC_([0-9\.]+)/{match($0, "GLIBC_([0-9\\.]+)"); print substr($0, RSTART+6, RLENGTH-6);}' | sort -Vu
2.2.5
make CC=gcc
: without sysroot using gcc
root@0b4e66a23da7:/src# make CC=gcc
rm -v a.out 2>/dev/null || true
removed 'a.out'
gcc -Wall -Werror -Wl,--trace -v -o a.out main.c
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1)
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-'
/usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu main.c -quiet -dumpdir a- -dumpbase main.c -dumpbase-ext .c -mtune=generic -march=x86-64 -Wall -Werror -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccefG265.s
GNU C17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)
compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/11/include
/usr/local/include
/usr/include/x86_64-linux-gnu
/usr/include
End of search list.
GNU C17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)
compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: ead6677a8de2192bf1e5ee7b28d13856
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-'
as -v --64 -o /tmp/ccm7fZsz.o /tmp/ccefG265.s
GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a.'
/usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/ccxg5GOA.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o a.out /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. --trace /tmp/ccm7fZsz.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o
/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o
/tmp/ccm7fZsz.o
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libgcc_s.so.1
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libc.so
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/lib64/ld-linux-x86-64.so.2
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/lib64/ld-linux-x86-64.so.2
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libgcc_s.so.1
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a.'
ldd -r -v a.out
linux-vdso.so.1 (0x00007ffef69fa000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2737f5c000)
/lib64/ld-linux-x86-64.so.2 (0x00007f273818e000)
Version information:
./a.out:
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
readelf --dyn-syms --wide a.out | awk '/GLIBC_([0-9\.]+)/{match($0, "GLIBC_([0-9\\.]+)"); print substr($0, RSTART+6, RLENGTH-6);}' | sort -Vu
2.2.5
2.34
make SYSROOT=/src/debian_sid_amd64-sysroot CC=gcc
: with sysroot using gcc
root@0b4e66a23da7:/src# make SYSROOT=/src/debian_sid_amd64-sysroot CC=gcc
rm -v a.out 2>/dev/null || true
removed 'a.out'
gcc -Wall -Werror -Wl,--trace -v --sysroot /src/debian_sid_amd64-sysroot -o a.out main.c
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 11.2.0-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-11/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-11 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-11-gBFGDP/gcc-11-11.2.0/debian/tmp-gcn/usr --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=2
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 11.2.0 (Ubuntu 11.2.0-19ubuntu1)
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-'
/usr/lib/gcc/x86_64-linux-gnu/11/cc1 -quiet -v -imultiarch x86_64-linux-gnu -isysroot /src/debian_sid_amd64-sysroot main.c -quiet -dumpdir a- -dumpbase main.c -dumpbase-ext .c -mtune=generic -march=x86-64 -Wall -Werror -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccfOW8Hf.s
GNU C17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)
compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
ignoring nonexistent directory "/src/debian_sid_amd64-sysroot/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/src/debian_sid_amd64-sysroot/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/include-fixed"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/11/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/11/include
/src/debian_sid_amd64-sysroot/usr/include/x86_64-linux-gnu
/src/debian_sid_amd64-sysroot/usr/include
End of search list.
GNU C17 (Ubuntu 11.2.0-19ubuntu1) version 11.2.0 (x86_64-linux-gnu)
compiled by GNU C version 11.2.0, GMP version 6.2.1, MPFR version 4.1.0, MPC version 1.2.1, isl version isl-0.24-GMP
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: ead6677a8de2192bf1e5ee7b28d13856
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a-'
as -v --64 -o /tmp/ccxuuMPH.o /tmp/ccfOW8Hf.s
GNU assembler version 2.38 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.38
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/11/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib/:/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu/:/src/debian_sid_amd64-sysroot/lib/../lib/:/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu/:/src/debian_sid_amd64-sysroot/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/11/../../../:/src/debian_sid_amd64-sysroot/lib/:/src/debian_sid_amd64-sysroot/usr/lib/
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a.'
/usr/lib/gcc/x86_64-linux-gnu/11/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/11/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/11/lto-wrapper -plugin-opt=-fresolution=/tmp/cco0Im0q.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/src/debian_sid_amd64-sysroot --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o a.out /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/11 -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/11/../../../../lib -L/src/debian_sid_amd64-sysroot/lib/x86_64-linux-gnu -L/src/debian_sid_amd64-sysroot/lib/../lib -L/src/debian_sid_amd64-sysroot/usr/lib/x86_64-linux-gnu -L/src/debian_sid_amd64-sysroot/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/11/../../.. -L/src/debian_sid_amd64-sysroot/lib -L/src/debian_sid_amd64-sysroot/usr/lib --trace /tmp/ccxuuMPH.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/Scrt1.o
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crti.o
/usr/lib/gcc/x86_64-linux-gnu/11/crtbeginS.o
/tmp/ccxuuMPH.o
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libgcc_s.so.1
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libc.so
/lib/x86_64-linux-gnu/libc.so.6
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/lib64/ld-linux-x86-64.so.2
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
/lib64/ld-linux-x86-64.so.2
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc_s.so
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/libgcc_s.so.1
/usr/lib/gcc/x86_64-linux-gnu/11/libgcc.a
/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o
/usr/lib/gcc/x86_64-linux-gnu/11/../../../x86_64-linux-gnu/crtn.o
COLLECT_GCC_OPTIONS='-Wall' '-Werror' '-v' '-o' 'a.out' '-mtune=generic' '-march=x86-64' '-dumpdir' 'a.'
ldd -r -v a.out
linux-vdso.so.1 (0x00007ffff7109000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f147fdb7000)
/lib64/ld-linux-x86-64.so.2 (0x00007f147ffe9000)
Version information:
./a.out:
libc.so.6 (GLIBC_2.2.5) => /lib/x86_64-linux-gnu/libc.so.6
libc.so.6 (GLIBC_2.34) => /lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libc.so.6:
ld-linux-x86-64.so.2 (GLIBC_2.2.5) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_2.3) => /lib64/ld-linux-x86-64.so.2
ld-linux-x86-64.so.2 (GLIBC_PRIVATE) => /lib64/ld-linux-x86-64.so.2
readelf --dyn-syms --wide a.out | awk '/GLIBC_([0-9\.]+)/{match($0, "GLIBC_([0-9\\.]+)"); print substr($0, RSTART+6, RLENGTH-6);}' | sort -Vu
2.2.5
2.34
all examples were run inside a ubuntu:22.04
container
~# ${DOCKER:-docker} run --rm -it --mount=type=bind,src=$PWD,dst=/src --workdir=/src ubuntu:22.04 bash
[ container starts ... ]
root@0b4e66a23da7:/src# apt update -y && apt install -y --no-install-recommends make gcc clang