Windows only] How do I move DLL in memory so that it doesn conflict with the Lisp heap?
The preferred Lisp heap starting address is 0x20000000 on x86 Windows (the heap grows to higher memory addresses). If, using the Process Explorer program (discussed above, an x86 Windows application), you find that the Lisp heap cannot grow to the size that you desire because of a DLL that is in the way, you can use the `editbin’ program from Microsoft Visual C++ to move the default base address of the DLL. For example, if foo.dll is in a bad location, according to Process Explorer, and you found foo.dll to live in the c:\winnt\system32 directory, then at a DOS prompt type (assuming 0x65000000 is the beginning of a free address range large enough to accomodate the DLL): cd c:\winnt\system32 editbin foo.dll /rebase:base=0x65000000 and the next time Lisp starts up, Windows will try to locate foo.dll at 0x65000000 instead of the previous inconvenient address that interfered with the Lisp heap. Note that you may need to disable related programs or boot into safe mode in order to perform th
A 3.9-6) The preferred Lisp heap starting address is 0x20000000 on x86 Windows and 0x30000000 on Alpha Windows (the heap grows to higher memory addresses). If, using the “psapiworkingsetdemo.exe” program (discussed above, an x86 Windows application), you find that the Lisp heap cannot grow to the size that you desire because of a DLL that is in the way, you can use the `editbin’ program from Microsoft Visual C++ to move the default base address of the DLL. For example, if foo.dll is in a bad location, according to psiworkingsetdemo, and you found foo.
A 3.9-10) The preferred Lisp heap starting address is 0x20000000 on x86 Windows and 0x30000000 on Alpha Windows (the heap grows to higher memory addresses). If, using the “psapiworkingsetdemo.exe” program (discussed above, an x86 Windows application), you find that the Lisp heap cannot grow to the size that you desire because of a DLL that is in the way, you can use the `editbin’ program from Microsoft Visual C++ to move the default base address of the DLL. For example, if foo.dll is in a bad location, according to psiworkingsetdemo, and you found foo.