Merge pull request #2285 from WalterBright/jmptab-for-linux

add switch jump tables for Win64, Linux, FreeBSD and OSX