[Issue 6822] New: New ubuntu linking rules prevent dmd from linking programs on Ubuntu 11.10

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Oct 17 05:43:26 PDT 2011


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

           Summary: New ubuntu linking rules prevent dmd from linking
                    programs on Ubuntu 11.10
           Product: D
           Version: D2
          Platform: x86
        OS/Version: Linux
            Status: NEW
          Keywords: link-failure
          Severity: critical
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: schveiguy at yahoo.com


--- Comment #0 from Steven Schveighoffer <schveiguy at yahoo.com> 2011-10-17 05:42:28 PDT ---
I recently upgraded to Ubuntu 11.10, and dmd complains during link that
functions defined in -lrt are missing.

using dmd -v, I get:

gcc testbool.o -o testbool -m32 -Xlinker
-L/home/steves/dmd-2.054/linux/bin32/../lib32 -Xlinker
-L/home/steves/dmd-2.054/linux/bin32/../lib64 -Xlinker
--no-warn-search-mismatch -Xlinker --export-dynamic -lrt -lphobos2 -lpthread
-lm 

Note that -lrt comes before -lphobos2, where the functions are needed.

I'm not sure how the compiler worked on ubuntu 11.04 (the previous release),
but apparently there are stricter rules.

I don't know how to fix this, you want to be able to link libs before and after
phobos is specified on the command line, so we may need to either explicitly
name phobos2 in the dmd.conf, or have two sets of DFLAGS.

However, as of now, I cannot link anything without using -v and manually
running the link step, adding -lrt to the end.

-- 
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