I use (slightly modified) GNU dld in my LISP interpreter. dld doesn't works if your program linked staticaly, but if you link your program with at least one shared library, and dont't relocate body of your program all works ok. Anatoly