https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100959
Bug ID: 100959 Summary: -fuse-ld=lld does not work when -flto is enabled Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: unlvsur at live dot com Target Milestone: --- Linux: cqwrteur@Home-Server:~/fast_io/.tmp/unit$ g++ -o iobuf_file iobuf_file.cc -Ofast -std=c++20 -s -fuse-ld=lld -I../../include -march=native -flto ld.lld: error: undefined symbol: main >>> referenced by /usr/lib/x86_64-linux-gnu/crt1.o:(_start) collect2: error: ld returned 1 exit status Windows: Cannot find winmain.