0
是否有可能(在Linux/OSX)控制加載後共享庫在內存中的映射方式? 是否有可能malloc連續區域的內存,並將其傳遞給例如「dlopen
」? 我並不堅持在malloc'd區域內精確放置各個細分受衆羣(.text
,.bss
等),但只要所有細分受衆羣均位於malloc'd區域內。控制動態加載的地址空間佈局
是否有可能(在Linux/OSX)控制加載後共享庫在內存中的映射方式? 是否有可能malloc連續區域的內存,並將其傳遞給例如「dlopen
」? 我並不堅持在malloc'd區域內精確放置各個細分受衆羣(.text
,.bss
等),但只要所有細分受衆羣均位於malloc'd區域內。控制動態加載的地址空間佈局
是否有可能(在Linux/OSX中)控制加載後共享庫在內存中的映射方式?
我對OSX瞭解不多,所以我只回答Linux部分。
不是沒有修改動態加載器,沒有。
是否有可能malloc連續的內存區域,並將其傳遞給例如「dlopen」的例程?
malloc
將不會給你需要的頁面對齊。 posix_memalign
會,但你可能會更好,直接做mmap(..., MAP_FIXED, ...)
。您正在要求執行feature request(沒有人完成它)。
謝謝!我懷疑是這樣的。 – rsinha