On Wed, 11 Apr 2012 04:47:19 -0400, Jacob Carlborg <[email protected]> wrote:

On 2012-04-11 10:37, Jonathan M Davis wrote:

I have no idea. If they always need to be in a particular order, then we can just make dmd put the user provide ones in the correct spot, but if it varies depending on the flags, then either dmd is going to have to know which flags go in which order (assuming that it can), or there's no way to solve the problem without introducing new flags to dmd to give you more control over linking
order or just using the linker directly.

Unfortunately, I have no idea why the linking order even matters in the first place, so I can't really say what we need to do here. Hopefully, someone else around here _does_ know. But the issue does seem to need to be brought up.

I also finds it strange that linking order should matter.

It was a recent change in ld, it happened to me when I upgraded to ubutu 11.10.

See this bug:

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

I remember this behavior from old systems I used to work on (really old, like SunOS 4).

I'm not a linker expert, but I found this page which describes the changes and the reasoning:

See this post: https://wiki.ubuntu.com/NattyNarwhal/ToolchainTransition

My suggestion is to allow specifying in the dmd.conf file the specific location of phobos/druntime in the link order, then leave the -L options at the front.

-Steve

Reply via email to