[PATCH] add section alignment/size hooks to gold plugin interface, revised

H.J. Lu hjl.tools@gmail.com
Wed Mar 9 16:32:00 GMT 2016


On Wed, Mar 9, 2016 at 8:16 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
> On Wed, Mar 9, 2016 at 8:00 AM, H.J. Lu <hjl.tools@gmail.com> wrote:
>> On Fri, Mar 4, 2016 at 2:22 PM, Cary Coutant <ccoutant@gmail.com> wrote:
>>>> I checked in this:
>>>>
>>>> commit 3f1f41f55f2fa5d390e57074477b6407302c8c46
>>>> Author: H.J. Lu <hjl.tools@gmail.com>
>>>> Date:   Fri Mar 4 08:28:12 2016 -0800
>>>>
>>>>     Add missing ChangeLog entries for commit 82838
>>>>
>>>>     Fix gold/testsuite/plugin_layout_with_alignment.sh permission.
>>>
>>> Thanks. I've also pushed this patch to fix a few "2015" entries that
>>> should have been "2016".
>>>
>>
>> The test failed with GCC 4.2:
>>
>> FAIL: plugin_layout_with_alignment.sh (exit: 1)
>> ===============================================
>>
>> incorrect ordering:
>> was: bss_item1 bss_item2 bss_item3 bss_item4
>> should have been: bss_item3 bss_item1 bss_item4 bss_item2
>>
>> Does GCC 4.2 support plugin?
>
> GCC 4.2 generates
>
>
>   [10] .data.v1_a2       PROGBITS        0000000000000000 000264
> 000002 00  WA  0   0  2
>   [11] .data.v2_a1       PROGBITS        0000000000000000 000266
> 000001 00  WA  0   0  1
>   [12] .data.v3_a8       PROGBITS        0000000000000000 000268
> 000008 00  WA  0   0  8
>   [13] .data.v4_a1       PROGBITS        0000000000000000 000270
> 000003 00  WA  0   0  1
>   [14] .bss.v1_a2        NOBITS          0000000000000000 000274
> 000002 00  WA  0   0  2
>   [15] .bss.v2_a1        NOBITS          0000000000000000 000274
> 000001 00  WA  0   0  1
>   [16] .bss.v3_a8        NOBITS          0000000000000000 000278
> 000008 00  WA  0   0  8
>   [17] .bss.v4_a1        NOBITS          0000000000000000 000278
> 000003 00  WA  0   0  1
>
> and GCC 5 generates
>
>  [ 4] .rodata.v1_a2     PROGBITS        0000000000000000 000040 000002
> 00   A  0   0  2
>   [ 5] .rodata.v2_a1     PROGBITS        0000000000000000 000042
> 000001 00   A  0   0  1
>   [ 6] .rodata.v3_a8     PROGBITS        0000000000000000 000048
> 000008 00   A  0   0  8
>   [ 7] .rodata.v4_a1     PROGBITS        0000000000000000 000050
> 000007 00   A  0   0  1
>   [ 8] .data.v1_a2       PROGBITS        0000000000000000 000058
> 000002 00  WA  0   0  2
>   [ 9] .data.v2_a1       PROGBITS        0000000000000000 00005a
> 000001 00  WA  0   0  1
>   [10] .data.v3_a8       PROGBITS        0000000000000000 000060
> 000008 00  WA  0   0  8
>   [11] .data.v4_a1       PROGBITS        0000000000000000 000068
> 000003 00  WA  0   0  1
>   [12] .bss.v1_a2        NOBITS          0000000000000000 00006c
> 000002 00  WA  0   0  2
>   [13] .bss.v2_a1        NOBITS          0000000000000000 00006c
> 000001 00  WA  0   0  1
>   [14] .bss.v3_a8        NOBITS          0000000000000000 000070
> 000008 00  WA  0   0  8
>   [15] .bss.v4_a1        NOBITS          0000000000000000 000070
> 000003 00  WA  0   0  1
>
> I got
>
> Expected 12 sections, found 8 sections
>
> with GCC 4.2.
>

I am checking this workaround.

-- 
H.J.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Workaround-a-C-bug-in-GCC-4.2-in-gold-test.patch
Type: text/x-patch
Size: 9447 bytes
Desc: not available
URL: <https://sourceware.org/pipermail/binutils/attachments/20160309/fbd0df9e/attachment.bin>


More information about the Binutils mailing list