Hi Heinrich,

On Sun, Sep 10, 2017 at 11:18 PM, Heinrich Schuchardt
<xypron.g...@gmx.de> wrote:
> On 09/10/2017 06:36 AM, Heinrich Schuchardt wrote:
>> export BUILD_ROM=y
>> make mrproper
>> make qemu-x86_64_defconfig
>> make
>>
>> results in a file u-boot-spl-nodtb.bin of 4,293,642,704 bytes
>> for git HEAD.
>>
>> The problematic statement is
>>
>> objcopy -O binary -R .start16 -R .resetvec \
>>   spl/u-boot-spl spl/u-boot-spl-nodtb.bin
>>
>> spl/u-boot-spl has 2,385,168 bytes.
>>
>> My system is Debian Stretch x86_64.
>> GNU objcopy (GNU Binutils for Debian) 2.28
>>
>> objdump -h spl/u-boot-spl
>> shows that the section .start16 and .resetvec exist.
>>
>> I have created an upstream bug report
>> https://sourceware.org/bugzilla/show_bug.cgi?id=22120
>>
>> Best regards
>>
>> Heinrich
>>
>
> This seems not to be a bug in objcopy:
>
> --- Comment #2 from Andreas Schwab <sch...@linux-m68k.org> ---
> This is not a bug.  The sections to be copied cover an address range from
> 00120000 to FFFDC9D0, and the binary format cannot represent holes.
>
>   3 .data         00000510  fffdc4c0  fffdc4c0  0000e4c0  2**5
>                   CONTENTS, ALLOC, LOAD, RELOC, DATA
>   4 .got          00000004  00120000  00120000  00001000  2**2
>                   CONTENTS, ALLOC, LOAD, DATA

So does this mean: upgrading to objcopy v2.28 will break qemu-x86_64?
Could you talk to them why does the objcopy behavior change between
versions?

Regards,
Bin
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to