It turns out that when you build an executable in Linux it incorporates a dependency on the version of libraries which are installed on your machine, so now BBCSDL depends on the libraries that come with 20.04 whereas previously it only depended on the 18.04 libraries. Seemingly, some other Linux distributions don't have those new libraries, so BBCSDL doesn't run.
The astonishing thing is that it appears (from what I've managed to ascertain from Google searches) that there's nothing you can do about this! On every other platform I can either specify exactly what minimum OS version I want my build to target (e.g. Android and MacOS support that) or it doesn't matter anyway because binary compatibility is maintained between versions (e.g. Windows).
Don't bother to try to defend Linux, it's a lost cause as far as I'm concerned!
