For some reason the stack pointer isn't pointing to the stack on Arch linux. I have no idea how that should happen. Some ideas:

- are you messing with some other functions before this happens?
- which compiler do you use?
- are there maybe some security "features" in Arch linux which denies read/write/execute rights for LD_PRELOAD