Mercurial > projects > ldc
comparison runtime/internal/memory.d @ 903:493d42562733
Further Solaris data segment detection fixes. Thanks BlueZeniX!
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Fri, 23 Jan 2009 10:13:27 +0100 |
parents | 177afbf5297b |
children | bd000a7fab18 |
comparison
equal
deleted
inserted
replaced
902:893d72ab95d0 | 903:493d42562733 |
---|---|
194 } | 194 } |
195 else version( solaris ) | 195 else version( solaris ) |
196 { | 196 { |
197 extern(C) | 197 extern(C) |
198 { | 198 { |
199 extern int _edata; | 199 extern int _environ; |
200 extern int _end; | 200 extern int _end; |
201 } | 201 } |
202 | 202 |
203 alias _edata Data_Start; | 203 alias _environ Data_Start; |
204 alias _end Data_End; | 204 alias _end Data_End; |
205 } | 205 } |
206 | 206 |
207 version( GC_Use_Dynamic_Ranges ) | 207 version( GC_Use_Dynamic_Ranges ) |
208 { | 208 { |
328 int pr_shmid; /* SysV shmid, -1 if not SysV shared memory */ | 328 int pr_shmid; /* SysV shmid, -1 if not SysV shared memory */ |
329 | 329 |
330 private int[1] pr_filler; | 330 private int[1] pr_filler; |
331 } | 331 } |
332 } | 332 } |
333 | |
334 debug (ProcMaps) extern (C) int printf(char*, ...); | |
333 | 335 |
334 void parseDataProcMaps() | 336 void parseDataProcMaps() |
335 { | 337 { |
336 debug (ProcMaps) printf("initStaticDataPtrs()\n"); | 338 debug (ProcMaps) printf("initStaticDataPtrs()\n"); |
337 // http://docs.sun.com/app/docs/doc/816-5174/proc-4 | 339 // http://docs.sun.com/app/docs/doc/816-5174/proc-4 |