rebase provides various utilities that can assist with the dreaded DLL initialization problem, whose primary symptom is error messages of the form: "sync_with_child: child state waiting for longjmp" or "fork_child: recreate_mmaps_after_fork_failed". This "rebase problem" is due to fork() failing to reload DLLs in the child at the same address as in the parent. This is caused by DLLs which have conflicting base addresses. The rebase tool and the associated rebaseall script allow to change those base addresses for every DLL in an MSYS installation, so that they hopefully do not conflict. The msys-rebase package also provides the peflags and peflagsall tools, which can be used to change certain settings in every executable and DLL in an MSYS installation. On Windows Vista and above, it can be used to enable the Address Space Layout Randomization (ASLR) setting, which is an alternate mechanism to address the "rebase problem". It can also be used to enable the Terminal Server Aware flag, which may be important on Windows Terminal Services and Windows Server operating systems.