In this web content, the author discusses their experience with Raspberry Pi systems, specifically focusing on the B+ model and the problem they encountered when running C++ programs built with clang. They explain that binaries taken from a faster Pi 4B to run on the original B+ would throw an illegal instruction, which used to work in the old version but now breaks in the current one. The author tries different approaches, including building on the B+ natively and simplifying the code, but the issue persists. They then discover that the compiler is effectively cross-compiling for armv7 instead of armv6. The author speculates that this change might have occurred between versions 11 and 12, highlighting the lack of awareness regarding the problem due to the assumption that nobody still uses older models.
https://rachelbythebay.com/w/2023/11/30/armv6/