Lot of Linux drop the 32Bits support.
What is the problem with other Architecture for Linux and developer?
When you have code abstraction (as Python, Java, C#), porting is transparent then easy to support another architecture. But lot of software in the system are in C/C++, with old code, that’s mean: Each time where you have system specific or architecture specific code, you need adapt to new system/architecture. For 32Bits, in C/C++, some dirty code cast pointer to integer, that’s generate problem on 32/64 barrier, added to less popular each years then less maintained by the owner of each project, …
64Bits support is too hard than do generic support with clean code.
About obsolescence, the ARM quit 32Bits into the last 10 years. I have lot of running hardware in 32Bits. It’s fully functional, very good for the assigned task.
In this context: Every body try hard to just save few % of resources for the earth. We don’t have control on big company then forgot support the last android on 5 years phone. But generic architecture support, it easy (yes not optimized, and?) and prevent:
- Manufacturing other hardware (less wast, less wars for rare resources)
- Manufacturing hardware with compatibility, then more silicon, less performance
- Shipping (resources and problem)
- Take lot of time for person and company to buy other hardware, change it, configure it, fix for the new hardware
At performance, 32Bits on x86 it’s more slow but for the software with large pointer usage, it use less memory. And the performance is not the target to everyone.