Boost logo

Boost-Build :

Subject: [Boost-build] [mingw] response and linker input file support
From: Juergen Hunold (juergen.hunold_at_[hidden])
Date: 2009-01-21 15:44:26


Hi !

While testing mingw, I've hit cmd.exe command line lenght limitations
again. The attached patch will use
a) a response file for static linking (using ar's @ option)
b) a linker input file for shared and executable linking.

While option a) is straight forward, using response files for b) will not
work because the arguments provided via @response will be put on the
commandline when they are handled down the gcc toolchain :-(
A simple linker input script containing
INPUT( $(>) );
will be go all the way down to ld.exe and thus work.
While this a very nice feature, I hesitate to commit this because it is
largely untested. I've tested it on Windows using mingw-4.3.2 and linux
(using mingw-4.3.2 and native gcc-4.3.2).
Since Qt's qmake uses the same technique, (and they officially support
only gcc-3.4.5) it might work on this releases.
So it would be nice to separate this from "standard" gcc invocation
somehow.
Comments ?

Yours,

Jürgen

-- 
* Dipl.-Math. Jürgen Hunold       ! Ingenieurgesellschaft für 
* voice: ++49 511 262926 57       ! Verkehrs- und Eisenbahnwesen mbH  
* fax  : ++49 511 262926 99       ! Lister Straße 15
* juergen.hunold_at_[hidden]        ! www.ivembh.de
* 
* Geschäftsführer:                ! Sitz des Unternehmens: Hannover
* Prof. Dr.-Ing. Thomas Siefer    ! Amtsgericht Hannover, HRB 56965
* PD Dr.-Ing. Alfons Radtke       !





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