https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105253
Bug ID: 105253 Summary: __popcountdi2 calls generated in kernel code with gcc12 Product: gcc Version: 12.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: raj.khem at gmail dot com Target Milestone: --- Created attachment 52794 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=52794&action=edit test case gcc 12 when using -march=core2 generates __popcountdi2 calls which go unresolved in kernel and build fails. When I use -march=corei7 then the calls are optimized away. Interestingly, gcc-11 did not emit these calls even with -march=core2, a similar error is seen when compiling kernel for arm arm-yoe-linux-gnueabi-ld.bfd: arch/arm/probes/kprobes/actions-common.o: in function `simulate_ldm1stm1': actions-common.c:(.kprobes.text+0x74): undefined reference to `__popcountsi2' Attached testcase demonstrates the behaviour on x86_64. Is it expected behavior in gcc 12 ?