GoLink – version 1.0.4.0 has the following changes:
- modified to have standard section names .text .data
- modified to have a standard IMAGE_DOS_HEADER and MS-DOS Stub Program
- modified .idata section characteristics to 0C0000040h with no Import JMP Table present (by using CALL [...] for all imports)
- modified with IMAGE_DLLCHARACTERISTICS_NX_COMPAT bit set
- modified with IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE bit set
- modified exception handler to show RVA instead of ASLR EIP
- removed IMAGE_DEBUG_TYPE_MISC separate DBG file information
- modified to output a standard IMAGE_DOS_HEADER and MS-DOS Stub Program
- modified to output .idata section characteristics to 0C0000040h if no Import JMP Table present (by using CALL [...] for all imports)
- added support for export forwarding
- added some error messages for missing export symbol name and name too long conditions
- fixed output of /files to show number of exports not named (instead of always none)
- fixed error message to show for symbol defined more than once in multiple OBJ files
GoLink – version 1.0.4.1 now available here
http://www.godevtool.com/Golink.zip with the following changes:
- fixed problem with .bss section when also using section name $ suffix followed by text for section ordering
- fixed a .bss only data section which output the previous "data" section name instead of ".data"
- a couple of internal adjustments for better ".rdata" processing
Although I added some support for export forwarding, given limited time and that this most likely will not get used frequently, it currently does not verify the availability of the forwarded to DLL or if the function exists within that DLL.
The internal changes and export forwarding syntax will also make it into the next GoAsm update, with the first item applying to GoAsm output (also using .rdata). A GoAsm Beta available here
http://www.godevtool.com/GoasmBeta.zip with the internal changes (v0.62betaR does not include support for the export forwarding syntax).