Hi,
I am fairly new clang user and ran into a really weird issue tonight when trying to incorporate {fmt} into my codebase. What I did was add the header-only includes (fmt/core.h
, fmt/format-inl.h
and fmt/format.h
) to my library project. I modified my library to call fmt::println("{}", d)
etc. in a few places. I ran a little unit test program which compiled fine, but had assertion failures at runtime - this is expected since it tried to capture the output from println
with some incorrect assumptions about what libc
function is being used to print the string.
Anyway, I then rebuilt my library and then tried to run my (C#-based) unit tests, which in turn execute clang to compile a whole bunch of generated C++ code, linking with this library:
$ ls -l lib/stdlib/lib/
total 848
-rw-r--r-- 1 per per 865976 aug 30 22:48 libstdlib.a
The incredibly odd thing happened: some files compiled fine, then it just hung. A bunch of processes have been stuck for about 12 minutes now on my machine. No CPU usage. They are just stuck.
per 16869 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/1BC19F662B5A267378395ABC2D3063033B5CA144151A5B6F16A6955DB6618CF4 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/1BC19F662B5A267378395ABC2D3063033B5CA144151A5B6F16A6955DB6618CF4.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16870 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/8FBE650ED26D0F2EF987B0294FFC2EFE81DCB7CD759ACE1E73FC37EF169B8812 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/8FBE650ED26D0F2EF987B0294FFC2EFE81DCB7CD759ACE1E73FC37EF169B8812.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16871 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/72A38A6FCE387EB9E0D3F4472D189131742F561B3798643EDD612DC3AC11C1E5 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/72A38A6FCE387EB9E0D3F4472D189131742F561B3798643EDD612DC3AC11C1E5.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16872 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/951B921F5F7DADFA0358005E6FC2305BF3A25323631339AAC7385A91375EBCED -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/951B921F5F7DADFA0358005E6FC2305BF3A25323631339AAC7385A91375EBCED.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16873 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/F2A30C1D5C56C6184B75D6D2BEDFD17A09E6ECB388A1BF3AFAD4F35BA33EEEB8 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/F2A30C1D5C56C6184B75D6D2BEDFD17A09E6ECB388A1BF3AFAD4F35BA33EEEB8.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16874 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/C5D5EBA02E3121CBA7697E248A77B297A3918DA22BE6400EEE7D47AEAA0D2AAC -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/C5D5EBA02E3121CBA7697E248A77B297A3918DA22BE6400EEE7D47AEAA0D2AAC.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16875 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/83A7CC3BA34486871CE3B67E78BFC0D20AD9C0A70AD2990469D8024F0B4952E3 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/83A7CC3BA34486871CE3B67E78BFC0D20AD9C0A70AD2990469D8024F0B4952E3.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16877 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/F6BCE829930DFB4737493279022769B47C549DF7A59E8FE185DA5C920BE28464 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/F6BCE829930DFB4737493279022769B47C549DF7A59E8FE185DA5C920BE28464.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16878 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/0F16848B06AF1696FDB085D8729807BDB1CC24DD7ED69C2BE83219C89BE84ECA -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/0F16848B06AF1696FDB085D8729807BDB1CC24DD7ED69C2BE83219C89BE84ECA.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16879 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/07850289D114BDE65D3470E63FD6B8DFDDE3D9D6C084181AB1B5CED1173A2D0B -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/07850289D114BDE65D3470E63FD6B8DFDDE3D9D6C084181AB1B5CED1173A2D0B.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16915 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/9A2E66BB41582EA4E9D89B3C6E1938484301C512EC1B3EC3FBE4EBD2BBB58E7E -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/9A2E66BB41582EA4E9D89B3C6E1938484301C512EC1B3EC3FBE4EBD2BBB58E7E.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16916 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/0EB693317599B284BE56C67F0A511FFCEFE106BF77BEC03D265D20043C6E29F7 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/0EB693317599B284BE56C67F0A511FFCEFE106BF77BEC03D265D20043C6E29F7.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16917 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/FCC4240CC45F27A980CB72B06516827D30DEFA9F97BCC7247BF89EF642586AE4 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/FCC4240CC45F27A980CB72B06516827D30DEFA9F97BCC7247BF89EF642586AE4.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16919 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/22037B6CC7AC01C795E247D2E540303DAB50EC367F6A150ED539062305EA6B14 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/22037B6CC7AC01C795E247D2E540303DAB50EC367F6A150ED539062305EA6B14.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16962 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/2BA0CC583C5CF86474B5964F7A9FB65B4CC1AB000393029B091ED3287055DA61 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/2BA0CC583C5CF86474B5964F7A9FB65B4CC1AB000393029B091ED3287055DA61.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16963 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/B91FAA4A4661826563C1098209520A59D66D1309934D8E985DC955DA1EF3C54B -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/B91FAA4A4661826563C1098209520A59D66D1309934D8E985DC955DA1EF3C54B.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16964 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/B2A41C892066E75043C42F6B634D68678FECD52332548AA2F7B80246F08CA1B1 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/B2A41C892066E75043C42F6B634D68678FECD52332548AA2F7B80246F08CA1B1.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16980 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/4C713876EB8E4573397BA8091939B7BEE3CA51D839AE8B0D3D8A8966BE9C62F1 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/4C713876EB8E4573397BA8091939B7BEE3CA51D839AE8B0D3D8A8966BE9C62F1.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 16984 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/B2D804D802EF1B2C4D634515D8F2B5DBBDBF6227E1924D920FDCA3AA5B19EDF8 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/B2D804D802EF1B2C4D634515D8F2B5DBBDBF6227E1924D920FDCA3AA5B19EDF8.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
per 17016 16819 0 22:48 ? 00:00:00 clang --std=c++17 -I /home/per/git/perlang/lib/stdlib/include -o /run/user/1001/perlang/tmp/unit_tests/01AFAB1092C98152B6001DBB2756D6CEBCD7EF75844FC4D87D4DAAAD5CF2BD29 -save-temps -Wall -Werror -Wno-implicit-const-int-float-conversion -Wno-integer-overflow -Wno-logical-op-parentheses -Wno-shift-overflow -Wno-shift-count-overflow -Wno-unused-value -Wno-unused-variable /run/user/1001/perlang/tmp/unit_tests/01AFAB1092C98152B6001DBB2756D6CEBCD7EF75844FC4D87D4DAAAD5CF2BD29.cc /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm
The problem doesn’t really seem to be clang, but it’s the linking that has gotten stuck somehow:
per 16937 16870 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/8FBE650ED26D0F2EF987B0294FFC2EFE81DCB7CD759ACE1E73FC37EF169B8812 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 8FBE650ED26D0F2EF987B0294FFC2EFE81DCB7CD759ACE1E73FC37EF169B8812.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16938 16878 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/0F16848B06AF1696FDB085D8729807BDB1CC24DD7ED69C2BE83219C89BE84ECA /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 0F16848B06AF1696FDB085D8729807BDB1CC24DD7ED69C2BE83219C89BE84ECA.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16939 16877 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/F6BCE829930DFB4737493279022769B47C549DF7A59E8FE185DA5C920BE28464 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib F6BCE829930DFB4737493279022769B47C549DF7A59E8FE185DA5C920BE28464.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16940 16879 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/07850289D114BDE65D3470E63FD6B8DFDDE3D9D6C084181AB1B5CED1173A2D0B /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 07850289D114BDE65D3470E63FD6B8DFDDE3D9D6C084181AB1B5CED1173A2D0B.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16941 16875 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/83A7CC3BA34486871CE3B67E78BFC0D20AD9C0A70AD2990469D8024F0B4952E3 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 83A7CC3BA34486871CE3B67E78BFC0D20AD9C0A70AD2990469D8024F0B4952E3.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16942 16869 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/1BC19F662B5A267378395ABC2D3063033B5CA144151A5B6F16A6955DB6618CF4 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 1BC19F662B5A267378395ABC2D3063033B5CA144151A5B6F16A6955DB6618CF4.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16946 16874 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/C5D5EBA02E3121CBA7697E248A77B297A3918DA22BE6400EEE7D47AEAA0D2AAC /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib C5D5EBA02E3121CBA7697E248A77B297A3918DA22BE6400EEE7D47AEAA0D2AAC.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16948 16872 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/951B921F5F7DADFA0358005E6FC2305BF3A25323631339AAC7385A91375EBCED /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 951B921F5F7DADFA0358005E6FC2305BF3A25323631339AAC7385A91375EBCED.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16949 16873 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/F2A30C1D5C56C6184B75D6D2BEDFD17A09E6ECB388A1BF3AFAD4F35BA33EEEB8 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib F2A30C1D5C56C6184B75D6D2BEDFD17A09E6ECB388A1BF3AFAD4F35BA33EEEB8.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16950 16871 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/72A38A6FCE387EB9E0D3F4472D189131742F561B3798643EDD612DC3AC11C1E5 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 72A38A6FCE387EB9E0D3F4472D189131742F561B3798643EDD612DC3AC11C1E5.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16956 16915 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/9A2E66BB41582EA4E9D89B3C6E1938484301C512EC1B3EC3FBE4EBD2BBB58E7E /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 9A2E66BB41582EA4E9D89B3C6E1938484301C512EC1B3EC3FBE4EBD2BBB58E7E.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16959 16919 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/22037B6CC7AC01C795E247D2E540303DAB50EC367F6A150ED539062305EA6B14 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 22037B6CC7AC01C795E247D2E540303DAB50EC367F6A150ED539062305EA6B14.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16960 16916 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/0EB693317599B284BE56C67F0A511FFCEFE106BF77BEC03D265D20043C6E29F7 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 0EB693317599B284BE56C67F0A511FFCEFE106BF77BEC03D265D20043C6E29F7.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16961 16917 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/FCC4240CC45F27A980CB72B06516827D30DEFA9F97BCC7247BF89EF642586AE4 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib FCC4240CC45F27A980CB72B06516827D30DEFA9F97BCC7247BF89EF642586AE4.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16977 16964 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/B2A41C892066E75043C42F6B634D68678FECD52332548AA2F7B80246F08CA1B1 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib B2A41C892066E75043C42F6B634D68678FECD52332548AA2F7B80246F08CA1B1.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16978 16963 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/B91FAA4A4661826563C1098209520A59D66D1309934D8E985DC955DA1EF3C54B /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib B91FAA4A4661826563C1098209520A59D66D1309934D8E985DC955DA1EF3C54B.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16979 16962 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/2BA0CC583C5CF86474B5964F7A9FB65B4CC1AB000393029B091ED3287055DA61 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 2BA0CC583C5CF86474B5964F7A9FB65B4CC1AB000393029B091ED3287055DA61.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16987 16980 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/4C713876EB8E4573397BA8091939B7BEE3CA51D839AE8B0D3D8A8966BE9C62F1 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 4C713876EB8E4573397BA8091939B7BEE3CA51D839AE8B0D3D8A8966BE9C62F1.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 16991 16984 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/B2D804D802EF1B2C4D634515D8F2B5DBBDBF6227E1924D920FDCA3AA5B19EDF8 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib B2D804D802EF1B2C4D634515D8F2B5DBBDBF6227E1924D920FDCA3AA5B19EDF8.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
per 17021 17016 0 22:48 ? 00:00:00 /usr/bin/ld -pie --hash-style=both --build-id --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /run/user/1001/perlang/tmp/unit_tests/01AFAB1092C98152B6001DBB2756D6CEBCD7EF75844FC4D87D4DAAAD5CF2BD29 /lib/x86_64-linux-gnu/Scrt1.o /lib/x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/12/crtbeginS.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/12/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/lib -L/usr/lib 01AFAB1092C98152B6001DBB2756D6CEBCD7EF75844FC4D87D4DAAAD5CF2BD29.o /home/per/git/perlang/lib/stdlib/lib/libstdlib.a -lm -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/12/crtendS.o /lib/x86_64-linux-gnu/crtn.o
An interesting fact here: the number of clang
and ld
processes seem to be exactly 20, which is the same number as the CPU cores in this machine (Dell laptop with i7-12700H).
What is going on here, how do I even start debugging something like this?!? Any ideas are greatly appreciated…
Oh, and worth mentioning:
$ clang --version
Debian clang version 14.0.6
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
$ ld --version
GNU ld (GNU Binutils for Debian) 2.40
Copyright (C) 2023 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) a later version.
This program has absolutely no warranty.