mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-09-19 11:50:18 +02:00
Don't use /proc/self/map for finding the static data segment on x86-64 for
now. Probably breaks shared libraries. Parsing the file needs to be rewritten!
This commit is contained in:
@@ -30,7 +30,11 @@ version = GC_Use_Dynamic_Ranges;
|
|||||||
// does Posix suffice?
|
// does Posix suffice?
|
||||||
version(Posix)
|
version(Posix)
|
||||||
{
|
{
|
||||||
version = GC_Use_Data_Proc_Maps;
|
//FIXME: proc map parsing is too naive to work on x86-64
|
||||||
|
version(X86)
|
||||||
|
{
|
||||||
|
version = GC_Use_Data_Proc_Maps;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
version(GC_Use_Data_Proc_Maps)
|
version(GC_Use_Data_Proc_Maps)
|
||||||
@@ -278,6 +282,7 @@ void initStaticDataPtrs()
|
|||||||
else version( GC_Use_Data_Proc_Maps )
|
else version( GC_Use_Data_Proc_Maps )
|
||||||
{
|
{
|
||||||
// TODO: Exclude zero-mapped regions
|
// TODO: Exclude zero-mapped regions
|
||||||
|
//FIXME: proc map parsing is too naive to work on x86-64
|
||||||
|
|
||||||
int fd = open("/proc/self/maps", O_RDONLY);
|
int fd = open("/proc/self/maps", O_RDONLY);
|
||||||
ptrdiff_t count; // %% need to configure ret for read..
|
ptrdiff_t count; // %% need to configure ret for read..
|
||||||
|
|||||||
Reference in New Issue
Block a user