https://sourceware.org/bugzilla/show_bug.cgi?id=22846
Bug ID: 22846 Summary: i686-w64-mingw32 cross linker generates truncated binary image Product: binutils Version: 2.30 Status: UNCONFIRMED Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: despair at rvx86 dot net Target Milestone: --- Using the cross-linker with any set of object files results in the following repeated message, emitting a truncated binary image that is corrupt: DJ: zero vma section reloc detected: `.text' #0 f=283 Host: [despair@ntdev1 ~]$ uname -a OpenBSD ntdev1.rvx86.net 6.2 GENERIC.MP#5 amd64 Target: i686-w64-mingw32 shared library (.dll) Built binutils from straight from the tarball, nothing fancy. Steps to reproduce: 1. Build binutils 2.30 for i686-w64-mingw32. 2. Build GCC or Clang for the same target. 3. Compile and link any shared library target, even the most minimal: #include <windows.h> BOOL FAR PASCAL DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved ) { // Perform actions based on the reason for calling. switch( fdwReason ) { case DLL_PROCESS_ATTACH: // Initialize once for each new process. // Return FALSE to fail DLL load. break; case DLL_THREAD_ATTACH: // Do thread-specific initialization. break; case DLL_THREAD_DETACH: // Do thread-specific cleanup. break; case DLL_PROCESS_DETACH: // Perform any necessary cleanup. break; } return TRUE; // Successful DLL_PROCESS_ATTACH. } Attempting to link produces the above message. -- 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