https://sourceware.org/bugzilla/show_bug.cgi?id=24749
Bug ID: 24749 Summary: DLL redirect by ordinal only Product: binutils Version: 2.32 Status: UNCONFIRMED Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: error_man at 2die4 dot com Target Milestone: --- https://stackoverflow.com/a/40978759 https://docs.microsoft.com/en-us/cpp/build/reference/exports?view=vs-2019 func2=other_module.#42 Requesting ability to redirect and import by ordinal, as shown above. From what I can tell so far, that is also the syntax used in the Export Adress Table of the DLL, and the linker is over-validating input in DEF files/.drective sections. Thus, above syntax becomes invalid. For testing, I used gcc 8.1.0 and binutils 2.30 from Mingw-w64, then I replaced binutils manually with 2.32 in the end. To prove my point, I have attached a testcase, and instructions for using testcase: 1. Adjust path to compiler accordingly, in .bat file. Compile. This will create the main .exe and a proxy dll containing invalid name redirect. 2. Open test.dll in favorite hex editor, look up "ws2_32.Z11" from EAT and replace with "ws2_32.#11". 3. Run main .exe in console. It should produce same result, through both direct and proxy dll path. -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils