Patching autoconf to support static binutils? - SOLVED
Bryan Ischo
bryan@ischo.com
Fri Aug 26 12:48:00 GMT 2011
On 08/25/11 12:51, Bryan Ischo wrote:
> On 08/24/11 10:13, Mike Frysinger wrote:
>> On Wednesday, August 24, 2011 12:33:28 Bryan Ischo wrote:
>>> On 08/24/11 09:03, Mike Frysinger wrote:
>>>>> Additionally, it is disappointing that you put more effort
>>>>> into writing this paragraph than to your response below ...
>>>> that's what "free" gets you
>>>>
>>>>>> ./configure
>>>>>> make configure-host
>>>>>> make LDFLAGS=-all-static
>>>>> If you'll read my original email you'll note that the above
>>>>> doesn't work
>>>>> because LDFLAGS is passed to gcc by some of the binutils Makefiles
>>>>> and
>>>>> gcc doesn't like the -all-static option.
>>>> i tested this sequence and it seemed to work just fine for me. gcc
>>>> generally shouldnt be invoked directly by the makefiles ... the
>>>> compiles
>>>> should all be going through libtool. and they do on my system.
>>> OK I will try again and take a harder look at why it is failing for me.
>>> I apologize for any perceived impatience on my part in this exchange
>>> and
>>> I appreciate your taking the time to test the scenario and report your
>>> results.
>> np. g'luck.
>> -mike
>
> OK I tried again; with your instructions, there are no errors
> reported, but then again, the LDFLAGS argument is ignored and the
> result is not a static build of binutils as desired.
Sorry, the cause was my own mistake. In fact your instructions *do*
produce a static binutils. I made the mistake of thinking that doing
"export LDFLAGS=-all-static" was the same as passing LDFLAGS=-all-static
to the make command, and apparently it is not. Make variables are not
picked up from the environment unless explicitly requested in the
Makefile, and I often forget that detail. The confusing thing is that
the configure script talks about using LDFLAGS from the environment,
which it does, but that doesn't mean that the subsequent make will pick
the variable up from the environment, and I should have realized that.
Using your instructions verbatim did produce static binaries.
Sorry for the noise, and thanks again for your help.
Bryan
More information about the Binutils
mailing list