From 3e0922c96f8c6012862c107c3746ab2722b34019 Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Wed, 12 Jun 2002 16:10:11 +0000 Subject: [PATCH] Add and fix tests to reflect changing text alignment to 4 bytes. --- gas/testsuite/ChangeLog | 9 +++++++++ gas/testsuite/gas/ppc/aix.exp | 7 +++++-- gas/testsuite/gas/ppc/booke_xcoff.d | 1 - gas/testsuite/gas/ppc/test1xcoff32.d | 2 +- gas/testsuite/gas/ppc/textalign-xcoff-001.d | 14 ++++++++++++++ gas/testsuite/gas/ppc/textalign-xcoff-001.s | 11 +++++++++++ gas/testsuite/gas/ppc/textalign-xcoff-002.d | 14 ++++++++++++++ 7 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 gas/testsuite/gas/ppc/textalign-xcoff-001.d create mode 100644 gas/testsuite/gas/ppc/textalign-xcoff-001.s create mode 100644 gas/testsuite/gas/ppc/textalign-xcoff-002.d diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 4764d1b115..7c53cb1a07 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2002-06-12 Tom Rix + + * gas/ppc/aix.exp: Run tests for all versions of powerpc AIX. Add + text alignment tests. + * gas/ppc/textalign-xcoff-001.d: New Test. + * gas/ppc/textalign-xcoff-002.d: New Test. + * gas/ppc/test1xcoff32.d : Change text section alignment. + * gas/ppc/booke_xcoff.d: Remove invalid pad. + 2002-06-06 John David Anglin * gas/hppa/basic/add.s: Set code level to 1.1. diff --git a/gas/testsuite/gas/ppc/aix.exp b/gas/testsuite/gas/ppc/aix.exp index 46eeb3e133..dc180d5262 100644 --- a/gas/testsuite/gas/ppc/aix.exp +++ b/gas/testsuite/gas/ppc/aix.exp @@ -1,4 +1,4 @@ -# Copyright (C) 2001 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002 Free Software Foundation, Inc. # Contributed by Red Hat # This program is free software; you can redistribute it and/or modify @@ -56,8 +56,11 @@ proc do_align_test {} { } -if [istarget powerpc*-*-aix4.3*] then { +if [istarget powerpc-ibm-aix*] then { # Make sure that symbols are correctly aligned do_align_test + + run_dump_test "textalign-xcoff-001" + run_dump_test "textalign-xcoff-002" } diff --git a/gas/testsuite/gas/ppc/booke_xcoff.d b/gas/testsuite/gas/ppc/booke_xcoff.d index 9e56be1d6d..2d633fd44f 100644 --- a/gas/testsuite/gas/ppc/booke_xcoff.d +++ b/gas/testsuite/gas/ppc/booke_xcoff.d @@ -26,5 +26,4 @@ Disassembly of section .text: 40: 7c 00 04 ac sync 44: 7c 09 55 ec dcba r9,r10 48: 7c 00 06 ac eieio - 4c: 00 00 00 00 .long 0x0 Disassembly of section .data: diff --git a/gas/testsuite/gas/ppc/test1xcoff32.d b/gas/testsuite/gas/ppc/test1xcoff32.d index 6bbea53464..e720587b6c 100644 --- a/gas/testsuite/gas/ppc/test1xcoff32.d +++ b/gas/testsuite/gas/ppc/test1xcoff32.d @@ -10,7 +10,7 @@ start address 0x0+0000 Sections: Idx Name +Size +VMA +LMA +File off +Algn - 0 \.text +00000068 0+0000 0+0000 000000a8 2\*\*3 + 0 \.text +00000068 0+0000 0+0000 000000a8 2\*\*2 +CONTENTS, ALLOC, LOAD, RELOC, CODE 1 \.data +00000028 0+0068 0+0068 00000110 2\*\*3 +CONTENTS, ALLOC, LOAD, RELOC, DATA diff --git a/gas/testsuite/gas/ppc/textalign-xcoff-001.d b/gas/testsuite/gas/ppc/textalign-xcoff-001.d new file mode 100644 index 0000000000..6292c32942 --- /dev/null +++ b/gas/testsuite/gas/ppc/textalign-xcoff-001.d @@ -0,0 +1,14 @@ +#objdump: -h +#source: textalign-xcoff-001.s +#as: + +.*: file format aixcoff-rs6000 + +Sections: +Idx Name Size VMA LMA File off Algn + 0 \.text 00000004 0000000000000000 0000000000000000 000000a8 2\*\*2 + CONTENTS, ALLOC, LOAD, CODE + 1 \.data 00000008 0000000000000004 0000000000000004 000000ac 2\*\*3 + CONTENTS, ALLOC, LOAD, RELOC, DATA + 2 \.bss 00000000 000000000000000c 000000000000000c 00000000 2\*\*3 + ALLOC diff --git a/gas/testsuite/gas/ppc/textalign-xcoff-001.s b/gas/testsuite/gas/ppc/textalign-xcoff-001.s new file mode 100644 index 0000000000..220b3799ce --- /dev/null +++ b/gas/testsuite/gas/ppc/textalign-xcoff-001.s @@ -0,0 +1,11 @@ + .globl __start + .globl .__start + +__start: + .csect .data[DS] + .long .__start + + .csect .text[pr] +.__start: + nop + \ No newline at end of file diff --git a/gas/testsuite/gas/ppc/textalign-xcoff-002.d b/gas/testsuite/gas/ppc/textalign-xcoff-002.d new file mode 100644 index 0000000000..1bd08e1006 --- /dev/null +++ b/gas/testsuite/gas/ppc/textalign-xcoff-002.d @@ -0,0 +1,14 @@ +#objdump: -h +#source: textalign-xcoff-001.s +#as: -mppc64 -a64 + +.*: file format .*coff64-rs6000 + +Sections: +Idx Name Size VMA LMA File off Algn + 0 \.text 00000004 0000000000000000 0000000000000000 000000f0 2\*\*2 + CONTENTS, ALLOC, LOAD, CODE + 1 \.data 00000008 0000000000000004 0000000000000004 000000f4 2\*\*3 + CONTENTS, ALLOC, LOAD, RELOC, DATA + 2 \.bss 00000000 000000000000000c 000000000000000c 00000000 2\*\*3 + ALLOC