aboutsummaryrefslogtreecommitdiff
path: root/gold/testsuite
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2016-06-29 08:00:15 +0930
committerAlan Modra <amodra@gmail.com>2016-06-29 08:37:00 +0930
commit1275dd72471e6059d82685dd8a4d96e30e0f3afc (patch)
tree39bfee0c80d3b1868cb05da9e988022d57b889cf /gold/testsuite
parent38ac44ac99b59a97e72502716e056ad60a433501 (diff)
downloadgdb-1275dd72471e6059d82685dd8a4d96e30e0f3afc.zip
gdb-1275dd72471e6059d82685dd8a4d96e30e0f3afc.tar.gz
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/testsuite')
-rw-r--r--gold/testsuite/plugin_layout_with_alignment.c24
1 files changed, 12 insertions, 12 deletions
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)