Getting perf to work on ARM32 Linux: Part 3, the ABIs

In Part 2 I explained how ARM32 has two ISAs available (ARM and Thumb), how their feature sets differ in important ways and how software can and often does make use of both even in the same program. Today we’re going one level higher and look at the ABIs (Application Binary Interface). Whereas an ISA …