aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
Diffstat (limited to 'gas')
-rw-r--r--gas/ChangeLog4
-rw-r--r--gas/config/tc-mips.c2
-rw-r--r--gas/testsuite/ChangeLog5
-rw-r--r--gas/testsuite/gas/mips/align.d14
-rw-r--r--gas/testsuite/gas/mips/align.s7
-rw-r--r--gas/testsuite/gas/mips/mips.exp1
6 files changed, 32 insertions, 1 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index a5e7991..fcf45f1 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,7 @@
+2007-09-24 Carlos O'Donell <carlos@codesourcery.com>
+
+ * config/tc-mips.c (s_align): Set max_alignment to 28.
+
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
PR 658
diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c
index 8c071fb..be50025 100644
--- a/gas/config/tc-mips.c
+++ b/gas/config/tc-mips.c
@@ -12047,7 +12047,7 @@ s_align (int x ATTRIBUTE_UNUSED)
{
int temp;
long temp_fill;
- long max_alignment = 15;
+ long max_alignment = 28;
/* o Note that the assembler pulls down any immediately preceding label
to the aligned address.
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 37f054c..f63e00a 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2007-09-24 Carlos O'Donell <carlos@codesourcery.com>
+
+ * gas/mips/align.s, gas/mips/align.d: New test.
+ * gas/mips/mips.exp: Run it.
+
2007-09-20 H.J. Lu <hongjiu.lu@intel.com>
* gas/i386/sib.s: Add more eiz tests.
diff --git a/gas/testsuite/gas/mips/align.d b/gas/testsuite/gas/mips/align.d
new file mode 100644
index 0000000..dc2c012
--- /dev/null
+++ b/gas/testsuite/gas/mips/align.d
@@ -0,0 +1,14 @@
+#objdump: -dr
+#name: MIPS align maximum
+
+# Test the align macro at maximum alignment.
+
+.*: +file format .*mips.*
+
+Disassembly of section .text:
+
+[0]*00000000 <foo>:
+ ...
+
+[0]*10000000 <bar>:
+ ...
diff --git a/gas/testsuite/gas/mips/align.s b/gas/testsuite/gas/mips/align.s
new file mode 100644
index 0000000..5ec21ed
--- /dev/null
+++ b/gas/testsuite/gas/mips/align.s
@@ -0,0 +1,7 @@
+# Test file used to verify maximum alignment value.
+foo:
+ nop
+
+ .align 28
+bar:
+ nop
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp
index 523a773..92abf32 100644
--- a/gas/testsuite/gas/mips/mips.exp
+++ b/gas/testsuite/gas/mips/mips.exp
@@ -774,4 +774,5 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test "vxworks1-xgot-el"
run_dump_test "noreorder"
+ run_dump_test "align"
}