This is the mail archive of the mailing list for the binutils project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[GOLD] alignment test

PowerPC gcc aligns char arrays to a word which results in the test
failing since it expects a char alignment for *_item4 variables.  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

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)

Alan Modra
Australia Development Lab, IBM

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]