diff options
Diffstat (limited to 'gas')
-rw-r--r-- | gas/ChangeLog | 4 | ||||
-rw-r--r-- | gas/config/tc-mips.c | 2 | ||||
-rw-r--r-- | gas/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/align.d | 14 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/align.s | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/mips/mips.exp | 1 |
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" } |