[Issue 8133] New: regression(2.059): D shared lib on OSX fails in 2.059, worked in 2.058

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed May 23 01:24:29 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=8133

           Summary: regression(2.059): D shared lib on OSX fails in 2.059,
                    worked in 2.058
           Product: D
           Version: D2
          Platform: All
        OS/Version: Mac OS X
            Status: NEW
          Severity: regression
          Priority: P2
         Component: druntime
        AssignedTo: nobody at puremagic.com
        ReportedBy: thelastmammoth at gmail.com


--- Comment #0 from thelastmammoth at gmail.com 2012-05-23 01:26:10 PDT ---
The simplest possible shared lib in D (see details below) worked in 2.058 but
fails in 2.059.
I submitted a related (lib instead of dylib) bug report (Issue 7995) which was
fixed by pull request #205 from jacob-carlborg/7995. However the code fragment
below (shared lib) still fails even after applying that fix (which was pushed
to master). 


cat main.c:
   extern int fun();
   int main(){return fun();}
cat fun.d:
   module fun;
   static import core.runtime;
   extern (C) export int fun() {
       core.runtime.Runtime.initialize();
    return 0;
   }
dmd -shared fun.d -oflibfun.dylib
gcc -o main main.c -L. -lfun
gdb ./main
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: 13 at address: 0x0000000000000000
0x000000010000ce6c in __tls_get_addr ()
(gdb) where
#0  0x000000010000ce6c in __tls_get_addr ()
#1  0x000000010000bddb in thread_attachThis ()
#2  0x000000010000bc6c in thread_init ()
#3  0x000000010000d36a in gc_init ()
#4  0x0000000100014035 in rt_init ()
#5  0x000000010000a5f7 in
D4core7runtime7Runtime10initializeFDFC6object9ThrowableZvZb ()
#6  0x0000000100003ead in fun ()
#7  0x0000000100000f1f in main ()

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


More information about the Digitalmars-d-bugs mailing list