From: James Jones Date: Sat, 18 Apr 2020 09:45:06 +0000 (-0700) Subject: Add Alcyon C object file support X-Git-Tag: v1.7.2~1 X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=304cdee3e0d3253c22eb380a76e30b32b720bb77;hp=304cdee3e0d3253c22eb380a76e30b32b720bb77;p=rln Add Alcyon C object file support Support ingesting the DRI Alcyon C object file format in addition to a.out object files. The load file routine simply translates the Alcyon object file into an a.out file before passing it on to the existing processing workflow. The motivation here was to enable linking of the binary-only cinepak decompression GPU routines provided in the developer files. ALN can handle these files just fine, and now RLN can too. However, that is a very simple object files To fully exercise the relocation table translation code, contrived assembly files with all types of relocations were assembled as Alcyon C object files using MADMAC and BSD/a.out object files using RMAC (Note RMAC had to be used to generate the a.out files because MADMAC generates invalid a.out relocations for certain relocation types that it handles fine in Alcyon format), and then both object files were linked as COFF executables using RLN. The resulting COFF files were verified to be identical. ---