64-bit library bases for reachability: fixed by private loader?
From bruen...@google.com on October 26, 2011 14:35:29
in drmgr/CMakeLists.txt (and other extensions):
we don't have a solid 64-bit reachability solution and we rely on
the preferred base, so don't conflict w/ client
forthcoming private loader should fix this.
set(PREFERRED_BASE 0x73000000) configure_DynamoRIO_client(drmgr)
in intro.dox: requires that \client libraries have preferred bases in the lower 2GB of the address space release.dox: \clients must set a preferred base address in the lower 2GB of the address space, and multiple \clients with conflicting base addresses aren't supported. See \ref sec_build. This limitation will be addressed in future releases.
either A) add -no_private_loader to the docs, and qualify all the stuff I quoted, or B) remove the stuff I quoted.
although can't remove the Windows base reqts since although the private loader does support relocating, today it doesn't enforce low-2GB and relies on preferred. maybe should change that. though perf hit to relocate.
Original issue: http://code.google.com/p/dynamorio/issues/detail?id=592