Boost logo

Boost-Build :

From: Konstantin M. Litvinenko (gclbb-jamboost_at_[hidden])
Date: 2003-06-26 03:34:13


Hello, Vladimir!
You wrote on Wed, 25 Jun 2003 15:46:10 +0400:

>> When i build my library linker says: "library was too large for
>> page size, rebuilt with page size 512". I can't figure out how to fix
>> it without intrusion into borland.jam and replacing /P256 on /P512.
>> How to do this in a legal way?

VP> I think the only reasonable way is to change borland.jam. That's
VP> some complete brokeness (IMO) on the part of borland's linker, and
VP> making page size a user option just does not feel right. It should
VP> always work, and /P512 is the only way.

Why couldn't we add small piece of code to support these brokeness?
I don't know jam good but this works, when added to borland.jam:

feature.feature lib-page-size : : free ;

rule archive
{
local pageSize = 256 ;

if <lib-page-size> in $(3:G)
{
pageSize = [ feature.get-values <lib-page-size> : $(3) ] ;
}

LIB_PAGE_SIZE on $(<) = $(pageSize) ;
}

actions updated together piecemeal archive
{
"$(.root)tlib" /P$(LIB_PAGE_SIZE) /u /a /C "$(<:W)" +-"$(>:W)"
}

PS.
Why borland.jam doesn't containe line that describes <linkflags>
feature? I can't pass linker options without this line:

flags borland.link OPTIONS <linkflags> ;

With best regards, Konstantin M. Litvinenko aka Dark Angel.

 


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk