[comp.lang.lisp] help with COFF, KCL incremental loader

tk@clyde.UUCP (07/09/87)

I'm in need of assistance in understanding COFF files, in particular
relocation information, on Vaxen.  I currently have an incremental
loader that works under SVR3 on a 3B2/400, and I'm attempting to make 
this work on an 8600. The loader is relatively simple; the important
difference seems to be the way address relocation is handled. The
thing I'm stumbling on is that I don't really understand how the "PC
relative" relocation types work on the Vax. I've tried to gain some
knowledge by looking at the code for the link editor, and have found
trying to understand that code nearly intractable.

Is there anyone that could:
 
 1) explain pc-relative relocation types with respect to vaxes, and
 how they are treated, or

 2) point me to where I can find this information (the COFF manual
 gives no details in this regard).

By the way, this incremental loader is the one supplied with the Kyoto
Common Lisp distribution. If someone has already done the work that
I'm trying to do, that would solve my problem too. I was able to get
KCL built for our Vaxen running SVR2 with little difficulty, only the
loader needs to be ported to have a complete system.

Any help that I can find would be much appreciated. Thanks.

--------
tom kirk
moss!tk   at&t bell laboratories   (201) 386-6044