diff options
author | Alan Modra <amodra@gmail.com> | 2016-06-29 08:00:15 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2016-06-29 08:37:00 +0930 |
commit | 1275dd72471e6059d82685dd8a4d96e30e0f3afc (patch) | |
tree | 39bfee0c80d3b1868cb05da9e988022d57b889cf /gold | |
parent | 38ac44ac99b59a97e72502716e056ad60a433501 (diff) | |
download | fsf-binutils-gdb-1275dd72471e6059d82685dd8a4d96e30e0f3afc.zip fsf-binutils-gdb-1275dd72471e6059d82685dd8a4d96e30e0f3afc.tar.gz fsf-binutils-gdb-1275dd72471e6059d82685dd8a4d96e30e0f3afc.tar.bz2 |
[GOLD] alignment test
PowerPC gcc aligns char arrays to a word which results in the test
failing since it expects a char alignment. As the test already uses
gcc attributes to assign variables to sections, we may as well use an
attribute to align too.
* testsuite/plugin_layout_with_alignment.c: Explicitly align all
variables.
Diffstat (limited to 'gold')
-rw-r--r-- | gold/ChangeLog | 5 | ||||
-rw-r--r-- | gold/testsuite/plugin_layout_with_alignment.c | 24 |
2 files changed, 17 insertions, 12 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index 1b9bb83..56e52dc 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,5 +1,10 @@ 2016-06-29 Alan Modra <amodra@gmail.com> + * testsuite/plugin_layout_with_alignment.c: Explicitly align all + variables. + +2016-06-29 Alan Modra <amodra@gmail.com> + * testsuite/Makefile.am (copy_test_protected): Disable for powerpc. * testsuite/Makefile.in: Regenerate. diff --git a/gold/testsuite/plugin_layout_with_alignment.c b/gold/testsuite/plugin_layout_with_alignment.c index 5d6ff1f..2e05704 100644 --- a/gold/testsuite/plugin_layout_with_alignment.c +++ b/gold/testsuite/plugin_layout_with_alignment.c @@ -26,44 +26,44 @@ // --- Initialized .rodata items -__attribute__ ((section(".rodata.v1_a2"))) +__attribute__ ((section(".rodata.v1_a2"), aligned(2))) const short rodata_item1 = 101; -__attribute__ ((section(".rodata.v2_a1"))) +__attribute__ ((section(".rodata.v2_a1"), aligned(1))) const char rodata_item2 = 'a'; -__attribute__ ((section(".rodata.v3_a8"))) +__attribute__ ((section(".rodata.v3_a8"), aligned(8))) const double rodata_item3 = 777.777; -__attribute__ ((section(".rodata.v4_a1"))) +__attribute__ ((section(".rodata.v4_a1"), aligned(1))) const char rodata_item4[7] = {'1', '2', '3', '4', '5', '6', '7'}; // --- Initialized .data items -__attribute__ ((section(".data.v1_a2"))) +__attribute__ ((section(".data.v1_a2"), aligned(2))) short rwdata_item1 = 101; -__attribute__ ((section(".data.v2_a1"))) +__attribute__ ((section(".data.v2_a1"), aligned(1))) char rwdata_item2 = 'a'; -__attribute__ ((section(".data.v3_a8"))) +__attribute__ ((section(".data.v3_a8"), aligned(8))) double rwdata_item3 = 'b'; -__attribute__ ((section(".data.v4_a1"))) +__attribute__ ((section(".data.v4_a1"), aligned(1))) char rwdata_item4[3] = {'a', 'b', 'c'}; // --- Uninitialized .data items -__attribute__ ((section(".bss.v1_a2"))) +__attribute__ ((section(".bss.v1_a2"), aligned(2))) short bss_item1; -__attribute__ ((section(".bss.v2_a1"))) +__attribute__ ((section(".bss.v2_a1"), aligned(1))) char bss_item2; -__attribute__ ((section(".bss.v3_a8"))) +__attribute__ ((section(".bss.v3_a8"), aligned(8))) struct blah { union { double d; char c; } u; } bss_item3; -__attribute__ ((section(".bss.v4_a1"))) +__attribute__ ((section(".bss.v4_a1"), aligned(1))) char bss_item4[3]; int main (void) |