On 10 Aug 2013, at 14:59, Fred Kiefer <[email protected]> wrote:

> The call to /bin/rebaseall belongs somewhere into the target.make file
> of GNUstep make. Anybody with more insight should place it there.

On Win16 and Win32 (but not Win64), DLLs are not position-independent code and 
are expected to be located in the same part of the address space in every 
program that they are linked into.  The DLLs have all of their relocations 
applied the first time they are loaded and sometimes this generates conflicts 
the second time it's loaded.  This quickly becomes a mess.  As I recall, the 
fork() implementation in Cygwin often has problems on the exec if it needs to 
relocate a DLL.  The solution to this is the rebaseall utility, which searches 
all applications, finds the DLLs that they use, and reapplies the relocations 
to make them work.  

The correct time to run this command is just after you've installed a new 
program, or a new version of an existing DLL.

David


_______________________________________________
Discuss-gnustep mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

Reply via email to