JLoc: Difference between revisions

From OSDev.wiki
Jump to navigation Jump to search
[unchecked revision][unchecked revision]
Content added Content deleted
No edit summary
 
m (addstub)
 
(5 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Stub}}
JLoc was written by John Fines; the docs are still online (http://my.execpc.com/~geezer/johnfine/jloc.htm), but the download page (http://www.erols.com/johnfine/) seems to have vanished...
JLoc was written by John Fine. It is available from [http://www.osdever.net/downloads/other/jloc07.zip here].


:"This program is a linker/locator for use when you need more control over placement of sections within the image, than a standard linker provides."
:"This program is a linker/locator for use when you need more control over placement of sections within the image, than a standard linker provides."
Line 16: Line 17:
**Confusing to use for beginners
**Confusing to use for beginners
**Can't create shared libraries
**Can't create shared libraries
**Is a 16 bit executable, so it can't run on 64 bit windows without a VM





Latest revision as of 00:55, 10 September 2018

This page is a stub.
You can help the wiki by accurately adding more contents to it.

JLoc was written by John Fine. It is available from here.

"This program is a linker/locator for use when you need more control over placement of sections within the image, than a standard linker provides."

JLoc can be tricky to use for first timers. Carefull reading of the documentation is required. Its not a get-up-and-go linker like all the other linkers. JLoc requires you to write a custome script for each "executable" image you want to link. JLoc gives you flexibility over HOW the object files are linked, regarding loaded addresses and so-forth.

  • Pros
    • Supports OMF/OBJ, DJGPP/COFF
    • Supports 32bit code
    • Supports flat binary file generation
    • Handles library files (OMF/OBJ)
    • OMF/OBJ debugging information
    • Free
  • Cons
    • Does not support any output file formats other than flat binary and DOS/COM
    • Confusing to use for beginners
    • Can't create shared libraries
    • Is a 16 bit executable, so it can't run on 64 bit windows without a VM