www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - linker errors after upgrade to Ubuntu 11.10

reply Sean Silva <chisophugis gmail.com> writes:
I just upgraded to Ubuntu 11.10 (from 11.04). I have attached the error
message. It looks like it is a problem with a reference to
`clock_gettime`.

Any suggestions?
begin 644 errs.txt
M+W5S<B]L:6(O9V-C+W X-E\V-"UL:6YU>"UG;G4O-"XV+C$O+BXO+BXO+BXO
M+BXO;&EB+VQI8G!H;V)O<S(N82AD871E=&EM95\T.&)?,65C+F\I.B!);B!F
M=6YC=&EO;B! 7T0S<W1D.&1A=&5T:6UE-4-L;V-K,3%C=7)R4W1D5&EM949.
M9$YE6FPG. IS=&0O9&%T971I;64N9#HH+G1E>'0N7T0S<W1D.&1A=&5T:6UE
M-4-L;V-K,3%C=7)R4W1D5&EM949.9$YE6FPK,' Q9"DZ('5N9&5F:6YE9"!R
M969E<F5N8V4 =&\ 8&-L;V-K7V=E='1I;64G"B]U<W(O;&EB+V=C8R]X.#9?
M-C0M;&EN=7 M9VYU+S0N-BXQ+RXN+RXN+RXN+RXN+VQI8B]L:6)P:&]B;W,R
M+F$H=&EM95]C,%\T9#$N;RDZ($EN(&9U;F-T:6]N(&!?1#1C;W)E-'1I;64Q
M,E1I8VM$=7)A=&EO;C$R7W-T871I8T-T;W(W3T9.95IV)SH*<W)C+V-O<F4O
M=&EM92YD.B N=&5X="Y?1#1C;W)E-'1I;64Q,E1I8VM$=7)A=&EO;C$R7W-T
M871I8T-T;W(W3T9.95IV*S!X,68I.B!U;F1E9FEN960 <F5F97)E;F-E('1O
M(&!C;&]C:U]G971R97,G"B]U<W(O;&EB+V=C8R]X.#9?-C0M;&EN=7 M9VYU
M+S0N-BXQ+RXN+RXN+RXN+RXN+VQI8B]L:6)P:&]B;W,R+F$H=&EM95]C,%\T
M9#$N;RDZ($EN(&9U;F-T:6]N(&!?1#1C;W)E-'1I;64Q,E1I8VM$=7)A=&EO
M;C$T8W5R<E-Y<W1E;51I8VM&3F1.95I3-&-O<F4T=&EM93$R5&EC:T1U<F%T
M:6]N)SH*<W)C+V-O<F4O=&EM92YD.B N=&5X="Y?1#1C;W)E-'1I;64Q,E1I
M8VM$=7)A=&EO;C$T8W5R<E-Y<W1E;51I8VM&3F1.95I3-&-O<F4T=&EM93$R
M5&EC:T1U<F%T:6]N*S!X,68I.B!U;F1E9FEN960 <F5F97)E;F-E('1O(&!C
M;&]C:U]G971T:6UE)PIC;VQL96-T,CH ;&0 <F5T=7)N960 ,2!E>&ET('-T
%871U<PH`
`
end
Oct 23 2011
next sibling parent reply Jesse Phillips <jessekphillips+d gmail.com> writes:
Ubuntu made some changes to the linker. See if this information helps and 
report back. This is from a post in digitalmars.D

"Changes to gcc or ld in Ubuntu 11.10 require a small addition to prevent
linker errors referencing librt. "-L-lphobos2" needs to be added to DFLAGS
before "-L-lrt". I spent a long time trying to figure the problem out
before I realized that gcc was tacking on a -lphobos2 to the END of the
command (after the -lrt flag).

"This page: https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition may
explain the behavior, I'm not sure." Justin Whear
Oct 23 2011
next sibling parent Jonathan M Davis <jmdavisProg gmx.com> writes:
On Monday, October 24, 2011 03:45:14 Jesse Phillips wrote:
 Ubuntu made some changes to the linker. See if this information helps and
 report back. This is from a post in digitalmars.D
 
 "Changes to gcc or ld in Ubuntu 11.10 require a small addition to prevent
 linker errors referencing librt. "-L-lphobos2" needs to be added to DFLAGS
 before "-L-lrt". I spent a long time trying to figure the problem out
 before I realized that gcc was tacking on a -lphobos2 to the END of the
 command (after the -lrt flag).
 
 "This page: https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition may
 explain the behavior, I'm not sure." Justin Whear
It will be fixed with the next release. -L-lrt won't even be needed in dmd.conf anymore. It's being linked in by the compiler just like libpthread is. - Jonathan M Davis
Oct 23 2011
prev sibling parent Sean Silva <chisophugis gmail.com> writes:
== Quote from Jesse Phillips (jessekphillips+d gmail.com)'s article
 Ubuntu made some changes to the linker. See if this information
helps and
 report back. This is from a post in digitalmars.D
 "Changes to gcc or ld in Ubuntu 11.10 require a small addition to
prevent
 linker errors referencing librt. "-L-lphobos2" needs to be added to
DFLAGS
 before "-L-lrt". I spent a long time trying to figure the problem
out
 before I realized that gcc was tacking on a -lphobos2 to the END of
the
 command (after the -lrt flag).
 "This page: https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition
may
 explain the behavior, I'm not sure." Justin Whear
Yup, that did the trick! Everything is working just fine now as far as I can tell.
Oct 23 2011
prev sibling parent "Steven Schveighoffer" <schveiguy yahoo.com> writes:
On Sun, 23 Oct 2011 21:36:10 -0400, Sean Silva <chisophugis gmail.com>  
wrote:

 I just upgraded to Ubuntu 11.10 (from 11.04). I have attached the error
 message. It looks like it is a problem with a reference to
 `clock_gettime`.

 Any suggestions?
It's a "bug" fixed in the upcoming compiler release: http://d.puremagic.com/issues/show_bug.cgi?id=6822 -Steve
Oct 24 2011