Short: The quicker linker for Amiga Author: alexis@netcom.com Uploader: alexis netcom com Type: dev/misc Architecture: m68k-amigaos lk currently is not a public domain production. DO NOT FORGET THAT EACH USER MUST PURCHASE HIS OWN SAMPLE. lk© is a copyright of Alexis WILKE (c) 1993-1994. (See below to know how you can purchase lk©) Summary Requirements Features About lk linker production How you can purchase lk Order form Credits Requirements lk is supposedly working on any system, but a minimum might be required. There is a list of what I think of, which could make a difference: . 1MB or more of ram memory . Amiga system V36+ (Enable the pattern in file names) . Hard Drive (all lk files uses more than 2Mb) . An assembler or compiler which generates object files Features (See below for some definitions) . compatible to dlink of DICE . compatible to alink . compatible to blink . compatible to slink (support bugs as well) . compatible to most linkers . documentation available in english and french (the demo version has only the english version) Note: its compatible except for speed, lk is up to 5.5 faster than Slink V6.xx when used with QuickDOS© library. This is valuable only on big files, but isn't that which matter? . supports executable as source files . supports AmigaDOS wild cards and multiple assigns . supports V40 hunks and advisory bit . supports archived object libraries . supports easy to use memory management . supports small and single instructions . supports a CODE/DATA to BSS transformation . supports truncated CODE/DATA hunks auto-cleared or not . supports the V37 reloc32short bug (R/W) . supports a complete documentation (English and Française) . supports a non-limited number of define . supports some kind of invalid hunks . supports a reference table . supports an ORG function to create ROMs, games, Unix codes . supports PC relative over 32768 (ALV) . supports a library creation mode ('Pre-Link') . supports external symbol creation with defines . supports a symbol and a debug deletion command . supports Amiga .library executable creation . supports odd relocations (68020+ only) . supports a pure command . supports CODE/DATA/BSS as three distinct hunk types . supports each memory requirement as a hunk distinction . supports a user definition of the relative OFFSET (near data) . supports 5 different path lists . supports two modes of automatic initialisations . supports C libraries having symbol defined several times . supports WITH file (script files of lk commands) . supports a preference setting and auto-WITH files . supports modern overlays (save regs and no useless tree) . supports automatic source file recognition . supports '.fd' file definitions for libraries . supports icons and can start from the WorkBench . supports a fast object loading library (QuickDOS.library) . supports a WorkBench compatible interface to create WITH files . supports various automation for your executables (auto detach, fix stack size, fix priority, ...) About lk linker production lk© was created to be able to link IE (My Intuition Editor.) I used BLink before, but that old linker crashed after a to large amount of labels. Actually IE© needs not less than 101Kb of memory for symbols in 778 hunks generating 4861 references... and the executable file is 668704 bytes! When I was using BLink, the instruction SMALLDATA was of course useful. But that function was creating a huge data hunk and putting it in CHIP when at least one of my hunks has the CHIP memory flag requirement. This is absolutly not the same with lk. lk will generate two hunks, one in public memory and one in chip (Note: the BLink option is supported.) Another point is: BLink changed BSS hunks into DATA hunks when you used SMALLDATA, making the DATA hunk huger than ever. lk© never transforms a BSS except in some very particular cases. Here the BLink option is no more supported. How you can purchase lk© lk© is a shareware. lk© will never be a freeware or any other kind of public domain program. This linker is protected by the law of the Author copyright. The version of lk© which displays: VERSION DEMO OF LK© PROGRAM THANK YOU TO REGISTER YOU AT Alexis WILKE 1525, SW Park Avenue, #B304 Portland, OR 97201 U.S.A. Phone (503) 248 5607 IT IS ONLY U.S. $15.00 ARE YOU OK TO REGISTER YOU ? can be copied to anyone with the entire archive file which must be unaltered. Any other version is a registred version and copy it is against the law of the Author copyright. The complete version must be bought by EACH user to the author Alexis WILKE at: Alexis WILKE 1525, SW Park Avenue, #B304 Portland, OR 97201 U.S.A Phone: (503) 248 5607 or Alexis WILKE 3, rue du docteur Tuefferd 25200 Montbéliard FRANCE No phone. lk© disk includes: lkopts a Workbench interface to edit options (WITH files) make a simple file maker lsobj an object lister AHelp® a help file viewer (With a search command) xx.hlp a large list of help file xx.info nice icons To order you can copy and fill the following form and send it accompanied with your payment: ---- CUT FROM HERE ---- lk Linker (c) 1993-1994 OF2 Order Form I desire to receive a copy of the registered version of lk©. This version includes the linker, a complete documentation using AHelp©, and some useful utilities for development. I agree to keep the orinal disks as a proof of my purchase and I understand that it is forbidden to make a copy of any material from lk disks for anyone else. (Please print in capital) Company: ........................................................ User Name: ........................................................ Address: ........................................................ City: ........................................................ State: .......... Zip: ...................................... Country: ........................................................ Phone: ................ Work Phone: ......................... EMail: ........................................................ (If you want to let us know about your projects) Projects: ........................................................ ........................................................ ........................................................ ........................................................ ........................................................ ........................................................ ........................................................ ........................................................ ........................................................ Name: Signature: (Very important) Designation Unit Price Quantity Total lk© linker ......... US $15.00 _____ _____ Payable to the order of "Alexis WILKE" with a US check or US money order, an EuroCheck or French Check. You will receive a Bill with your product. Only US dollars and French Francs are accepted. The unit price of lk© in French Francs is FF90,00. The unit price of AHelp© in French Francs is FF60,00. From any other country you must change your money. If you decide to send a check of any kind add US $15.00 of bank fee (FF90,00). Money sent via "money-gram®" of AmericanExpress® does not include additionnal fees. Only orders accompanied by payment are processed. OF2 ---- CUT TO THERE ---- Note: If you let me an E-Mail I will send some user comments, a list of the new improvements, new script, etc... Credits Programming Alexis WILKE Assembler BAsm© V1.99 & DevPac© V2.00 Linker lk© Text Editor CygnusEd© V2.12 Icons Alexis WILKE & Patrik Lundquist Documentation Alexis WILKE & Patrik Lundquist And a special thanks to the following people which helped me to provide the last touches to lk: Michael van Elst Patrik Lundquist Ralph Schmidt lk© is a copyright of Alexis WILKE. All rights reserved. lkopts© is a copyright of Alexis WILKE. All rights reserved. lsobj© is a copyright of Alexis WILKE. All rights reserved. IE© is a copyright of Alexis WILKE. All rights reserved. AHelp© is a copyright of Alexis WILKE. All rights reserved. Commodore® is a registered trade mark of Commodore Business Machines. Amiga® is a registered trade mark of Commodore Business Machines. DevPac© is a copyright of HiSoft. All rights reserved. BAsm© is a copyright of Ralph Schmidt. All rights reserved. CynusEd© is a copyright of CynusSoft Software. All rights reserved. DICE© is a copyright of Matthew Dillon. All rights reserved. Blink© is a copyright of (1986) The Software Distillery and (1987) SAS Institute Inc. All rights reserved. Slink© is a copyright of SAS Institute Inc. All rights reserved.