Boost logo

Boost-Build :

Subject: Re: [Boost-build] link rules and "piecemeal"
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2017-11-15 05:41:56


On 11/13/2017 01:43 AM, Thorsten Ottosen via Boost-build wrote:
> I was trying to figure out some very strange linking behavior where
> symbols where missing.
> I finally tracked it down in tools/darwin.jam. I don't know if this is a
> problem on other platforms.
> Anyway, at the bottom it says
> actions piecemeal achieve
> {
> ...
> }
> So what happened for me was that the link command was too long and so
> bjam generated two commands because of "piecemeal". The end result was
> that the second invocation overwrote the lib file, resulting in a lib
> file with only 10% of the compiled object files.
> I fixed it by adding --abbreviate-paths to the command line, but it
> would have been nice if the tool would give an error instead of silently
> generating two incompatible achieve commands.

  The rm needs to be split off into a separate action,
so that piecemeal will actually work.

In Christ,
Steven Watanabe

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at