From: Charles W. <cwi...@us...> - 2009-10-25 19:20:47
|
After the previous synchronization between cygwin and mingw, I took the result back to the mingw64 guys: https://sourceforge.net/tracker/?func=detail&atid=983355&aid=2885246&group_id=202880 Merging with them required a few additional changes, so now I'm bring that result back to mingw (and cygwin). There are some functional changes in this release -- derived from "upstream" mingw64. To wit: (a) more uniform handling of errors (b) no more need for assert() nor assert.h (c) *all* errors now result in an error message, and abort() [on mingw32 and mingw64]. This is the correct behavior IMO, and obviously the mingw64 guys feel that way too. Tested on mingw32 and cygwin. 2009-10-25 Charles Wilson <...> Sync pseudo-reloc.c with mingw64 * psuedo-reloc.c: Remove unnecessary includes. Forward declare _pei386_runtime_relocator. Decorate _image_base__ symbol with macro for mingw64 compatibility. Whitespace changes. (__print_reloc_error): Renamed to... (__report_error): This. "Returns" void, and always aborts. Now used on all platforms. (__write_memory): Remove special case error handling for different platforms - always call __report_error. (do_pseudo_reloc): Remove special case error handling for different platforms - always call __report_error. (_pei386_runtime_relocator): Decorate _image_base__ symbol with mingw64 compatibility macro. OK to commit? -- Chuck |