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