This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [GAS][ARM] Fix UDF testism
- From: "Andre Vieira (lists)" <Andre dot SimoesDiasVieira at arm dot com>
- To: Thomas Preudhomme <thomas dot preudhomme at linaro dot org>
- Cc: binutils at sourceware dot org
- Date: Fri, 26 Oct 2018 15:15:26 +0100
- Subject: Re: [GAS][ARM] Fix UDF testism
- References: <5BC9F16E.3050104@arm.com> <CAKnkMGuLC17UyKAE1khwNR3GBE9QD4LnH5n9pMbA+cZW=7Y2Lg@mail.gmail.com>
Hi Thomas,
Thanks for the review. I changed the test file and used the same as I
did in another test, '[^<]*<', that way it also consumes the address
which is irrelevant to this test.
Cheers,
Andre
On 26/10/18 11:24, Thomas Preudhomme wrote:
> Hi Andre,
>
> I'm not a maintainer but I have one comment nonetheless: I'd suggest
> using the 0+ notation to absorb all the 0s in the address prefix to be
> consistent with the rest of the testsuite (see eg.
> gas/testsuite/gas/arm/arch6zk.d as a random example).
>
> Looks good to me otherwise. Best regards,
>
> Thomas
> On Fri, 19 Oct 2018 at 16:00, Andre Vieira (lists)
> <Andre.SimoesDiasVieira@arm.com> wrote:
>>
>> Hi,
>>
>> This patch fixes a testism.
>> The old test never checked the objdump output since the 'error-output'
>> directive
>> would exit and thus never run objdump. When this test was changed to
>> adhere to
>> use the new warning_output we started to run objdump. The expected objdump
>> output was old and had bitrotten, this fixes the layout, as the
>> "disassembly"
>> itself did not change.
>>
>> Is this OK for trunk?
>>
>> 2018-10-19 Andre Vieira <andre.simoesdiasvieira@arm.com>
>>
>> * testsuite/gas/arm/udf.d: Update expected output.
diff --git a/gas/testsuite/gas/arm/udf.d b/gas/testsuite/gas/arm/udf.d
index c8777a9f052e71ad679a27c64cf666afa1dcf38f..ef24209aec27d0440f8109dc27d9e357c8a51b9f 100644
--- a/gas/testsuite/gas/arm/udf.d
+++ b/gas/testsuite/gas/arm/udf.d
@@ -6,26 +6,22 @@
.*: +file format .*arm.*
Disassembly of section \.text:
-
-0+0 <arm>:
-\s*0:\s+e7f000f0\s+udf #0
-\s*4:\s+e7fabcfd\s+udf #43981 ; 0xabcd
-
-0+0 <thumb>:
-\s*8:\s+deab\s+udf #171 ; 0xab
-\s*a:\s+decd\s+udf #205 ; 0xcd
-\s*c:\s+de00\s+udf #0
-\s*e:\s+46c0\s+nop.*
-\s*10:\s+f7f0 a000\s+udf\.w #0
-\s*14:\s+f7f1 a234\s+udf\.w #4660 ; 0x1234
-\s*18:\s+f7fc acdd\s+udf\.w #52445 ; 0xccdd
-\s*1c:\s+bf08\s+it eq
-\s*1e:\s+de12\s+udfeq #18
-\s*20:\s+de23\s+udf #35 ; 0x23
-\s*22:\s+de34\s+udf #52 ; 0x34
-\s*24:\s+de56\s+udf #86 ; 0x56
-\s*26:\s+bf18\s+it ne
-\s*28:\s+f7f1 a234\s+udfne\.w #4660 ; 0x1234
-\s*2c:\s+f7f2 a345\s+udf\.w #9029 ; 0x2345
-\s*30:\s+f7f3 a456\s+udf\.w #13398 ; 0x3456
-\s*34:\s+f7f5 a678\s+udf\.w #22136 ; 0x5678
+[^<]*<arm> e7f000f0 udf #0
+[^<]*<arm\+0x4> e7fabcfd udf #43981 ; 0xabcd
+[^<]*<thumb> deab udf #171 ; 0xab
+[^<]*<thumb\+0x2> decd udf #205 ; 0xcd
+[^<]*<thumb\+0x4> de00 udf #0
+[^<]*<thumb\+0x6> bf00 nop
+[^<]*<thumb\+0x8> f7f0 a000 udf.w #0
+[^<]*<thumb\+0xc> f7f1 a234 udf.w #4660 ; 0x1234
+[^<]*<thumb\+0x10> f7fc acdd udf.w #52445 ; 0xccdd
+[^<]*<thumb\+0x14> bf08 it eq
+[^<]*<thumb\+0x16> de12 udfeq #18
+[^<]*<thumb\+0x18> de23 udf #35 ; 0x23
+[^<]*<thumb\+0x1a> de34 udf #52 ; 0x34
+[^<]*<thumb\+0x1c> de56 udf #86 ; 0x56
+[^<]*<thumb\+0x1e> bf18 it ne
+[^<]*<thumb\+0x20> f7f1 a234 udfne.w #4660 ; 0x1234
+[^<]*<thumb\+0x24> f7f2 a345 udf.w #9029 ; 0x2345
+[^<]*<thumb\+0x28> f7f3 a456 udf.w #13398 ; 0x3456
+[^<]*<thumb\+0x2c> f7f5 a678 udf.w #22136 ; 0x5678