I'm still unsure about a couple of things:
- http://www.x86-64.org/documentation/abi.pdf page 72 mentions some of these relocations are not conformant to the ABI, so I'm not sure if these should be disallowed entirely?
- how to test this/where to put the tests