arm-eabi-4.4.3 with gold

Doug Kwan (關振德) dougkwan@google.com
Wed Feb 9 03:55:00 GMT 2011


why -fuse-ld=bfd does not work? Do you invoke the linker directly?

Could you give me an example in which PROVIDE_HIDDEN not long works
with the new tool-chain but does with the old one?

Thanks

-Doug

On Tue, Feb 8, 2011 at 7:48 PM, Qing Chang <changq@gmail.com> wrote:
>
> The section was created by myself.
> Seems "-fuse-ld=bfd" won't make PROVIDE_HIDDEN nor KEEP work as well.
> The only working way for me is to hardcode in my makefile to
> use arm-eabi-ld.bfd explicitly
>
> On Tue, Feb 8, 2011 at 5:03 PM, Doug Kwan (關振德) <dougkwan@google.com> wrote:
>>
>> KEEP is totally broken.  What section do you need?  You can fall back
>> on ld by adding -fuse-ld=bfd in gcc's linking step.
>>
>> On Tue, Feb 8, 2011 at 2:58 PM, Qing Chang <changq@gmail.com> wrote:
>> > Dear all,
>> > In the latest arm-eabi-4.4.3 toolchain of Android repo, gold was
>> > installed/used as default arm-eabi-ld, instead of bfd ld.
>> >
>> > However, compared with arm-eabi-4.4.0, with this new 4.4.3 gold, seems
>> > some
>> > key words are not handled in the same way as before. For example,
>> >   * PROVIDE/PROVIDE_HIDDEN won't define symbol any more
>> >   * KEEP won't keep sections during garbage collections any more
>> >
>> > Do we need certain extra option/flag to re-enable these when using
>> > 4.4.3 arm-eabi-ld (gold)?
>> > Thanks,
>> > Qing
>
>



More information about the Binutils mailing list