[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