@b4n I do not know what does current support for binary relocation mean, but if it is something that can have same effect as discussed here, I would love it! Could you tell me about it?
Btw, the argv[0] thins is sth from the top of my head, i'm sure there must be some reliable way for getting the executable's path, it's been done, must be findable with google, like: https://stackoverflow.com/questions/1528298/get-path-of-executable, or something.