Not firmware sure, but if one boots the Pi from the software that's just as bare metal as anything else. And the age of the GCC version is completely irrelevant to whether something is bare metal.
Pi runs Linux. That's software. Not bare metal. Bare metal is when you're running without OS, or at light abstraction such as RTOS. Bare metal is normally associated with chips without MMU. Pi runs SoC.
I didn't say that GCC version is relevant to bare metal definition, I said it's 15 years old. And when you try to draw conclusions, and derive strong opinion, based on the codegen output but you're using 15 year old toolchain, and btw pretty shitty CPU core, something isn't quite right. This article is just a good display of never ending cargo-cult programming myths.
Not firmware sure, but if one boots the Pi from the software that's just as bare metal as anything else. And the age of the GCC version is completely irrelevant to whether something is bare metal.
Pi runs Linux. That's software. Not bare metal. Bare metal is when you're running without OS, or at light abstraction such as RTOS. Bare metal is normally associated with chips without MMU. Pi runs SoC.
I didn't say that GCC version is relevant to bare metal definition, I said it's 15 years old. And when you try to draw conclusions, and derive strong opinion, based on the codegen output but you're using 15 year old toolchain, and btw pretty shitty CPU core, something isn't quite right. This article is just a good display of never ending cargo-cult programming myths.