[Issue 13048] New: Solaris no longer needs -mt during linking

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Fri Jul 4 17:33:34 PDT 2014


https://issues.dlang.org/show_bug.cgi?id=13048

          Issue ID: 13048
           Summary: Solaris no longer needs -mt during linking
           Product: D
           Version: D2
          Hardware: x86
                OS: Solaris
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: DMD
          Assignee: nobody at puremagic.com
          Reporter: jason.brian.king at gmail.com
            Blocks: 8859

For some time, the -mt flag on Sun's compilers expands to -D_REENTRANT
-lthread.

As of Solaris 10, libthread is merely a filter library (basically a
compatibility shim) as all the threading functionality now resides inside libc.
 At the same time (effectively), the threading model was unified.  As such,
neither flag (nor the -mt flag) is needed while _linking_.

-D_REENTRANT will still be needed while compiling and C/C++ source to get
mt-enabled symbol definitions (e.g. a mt errno definition), but is not needed
for D sources (as long as the mt definition is used in the .d file).

--


More information about the Digitalmars-d-bugs mailing list