[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-06-03 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484


Brad Roberts  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED


-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-06-02 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484



--- Comment #5 from Brad Roberts  2011-06-02 21:46:14 PDT 
---
(In reply to comment #4)
> Why is it that etext -> _deh_end is scanned? Can readonly sections be the only
> root of dynamic memory pointers? I'm also unsure about the TLS sections, will
> investigate this.

I tried to be as conservative as I could with removing ranges from what's being
scanned on every other platform.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-06-02 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484



--- Comment #4 from d...@dawgfoto.de 2011-06-02 21:34:19 PDT ---
Why is it that etext -> _deh_end is scanned? Can readonly sections be the only
root of dynamic memory pointers? I'm also unsure about the TLS sections, will
investigate this.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-06-02 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484


d...@dawgfoto.de changed:

   What|Removed |Added

Attachment #877|application/octet-stream|text/plain
  mime type||


-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-06-02 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484


d...@dawgfoto.de changed:

   What|Removed |Added

Attachment #878|application/octet-stream|text/plain
  mime type||


-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-05-22 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484



--- Comment #3 from Brad Roberts  2011-05-22 22:19:37 PDT 
---
*** Issue 6008 has been marked as a duplicate of this issue. ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-05-22 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484


Brad Roberts  changed:

   What|Removed |Added

 CC||bra...@puremagic.com
   Platform|All |x86_64
   Severity|normal  |critical


--- Comment #2 from Brad Roberts  2011-05-22 22:19:02 PDT 
---
Here's the change I'm proposing for druntime, based on your previous data and
from inspection of current binaries.  So far, testing looks promising:

diff --git a/src/rt/memory.d b/src/rt/memory.d
index ccf3c57..b32dfab 100644
--- a/src/rt/memory.d
+++ b/src/rt/memory.d
@@ -202,8 +202,19 @@ private
 {
 extern __gshared
 {
-int etext;
-int _end;
+size_t etext;
+size_t _end;
+}
+}
+version (X86_64)
+{
+extern (C)
+{
+extern __gshared
+{
+size_t _deh_end;
+size_t __progname;
+}
 }
 }
 }
@@ -237,7 +248,8 @@ void initStaticDataGC()
 }
 else version( FreeBSD )
 {
-gc_addRange( &etext, cast(size_t) &_end - cast(size_t) &etext );
+gc_addRange( &etext, cast(size_t) &_deh_end - cast(size_t) &etext );
+gc_addRange( &__progname, cast(size_t) &_end - cast(size_t)
&__progname );
 }
 else version( Solaris )
 {

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---


[Issue 5484] GC segfaults on FreeBSD 64 / scanning issues for .data and .bss sections

2011-01-25 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=5484



--- Comment #1 from d...@dawgfoto.de 2011-01-25 11:35:56 PST ---
Created an attachment (id=878)
elf32-i386-freebsd

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
--- You are receiving this mail because: ---