[lld] r218429 - [mach-o] fix test case to work with latest llvm-objdump output

Kevin Enderby enderby at apple.com
Wed Sep 24 18:05:08 PDT 2014


Hi Rui,

Likely you don’t have the change I made in the llvm trunk:

	r218423  Flush out enough of llvm-objdump’s SymbolizerSymbolLookUp() for Mach-O files …

If your getting #4174 instead of that being the symbol _a2 at that address.  If your still having trouble after picking up that llvm update on trunk let me and Nick know and we’ll look into it.

Kev

On Sep 24, 2014, at 5:55 PM, Rui Ueyama <ruiu at google.com> wrote:

> Buildbots seem fine with that patch. Weird. Looking ...
> 
> On Wed, Sep 24, 2014 at 5:47 PM, Rui Ueyama <ruiu at google.com> wrote:
> Nick,
> 
> Your new test seems to fail at least on my Linux machine. Here's the log.
> 
> Command Output (stderr):
> --
> /usr/local/google/home/ruiu/src/llvm/tools/lld/test/mach-o/arm-interworking-movw.yaml:344:14: error: expected string not found in input
> # CODE-NEXT: movw r2, _a2
>              ^
> <stdin>:22:2: note: scanning from here
>  1036: 4e 20 01 e3 movw r2, #4174
>  ^
> <stdin>:22:20: note: possible intended match here
>  1036: 4e 20 01 e3 movw r2, #4174
>                    ^
> 
> --
> 
> ********************
> Testing: 0 .. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 
> Testing Time: 2.39s
> ********************
> Failing Tests (1):
>     lld :: mach-o/arm-interworking-movw.yaml
> 
>   Expected Passes    : 525
>   Expected Failures  : 1
>   Unsupported Tests  : 4
>   Unexpected Failures: 1
> ninja: build stopped: subcommand failed.
> 
> On Wed, Sep 24, 2014 at 4:55 PM, Nick Kledzik <kledzik at apple.com> wrote:
> Author: kledzik
> Date: Wed Sep 24 18:55:06 2014
> New Revision: 218429
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=218429&view=rev
> Log:
> [mach-o] fix test case to work with latest llvm-objdump output
> 
> Take opporunity to clean up test to only run llvm-objdump once now that
> llvm-objdump can disassemble mixed thumb and arm code.
> 
> Modified:
>     lld/trunk/test/mach-o/arm-interworking-movw.yaml
> 
> Modified: lld/trunk/test/mach-o/arm-interworking-movw.yaml
> URL: http://llvm.org/viewvc/llvm-project/lld/trunk/test/mach-o/arm-interworking-movw.yaml?rev=218429&r1=218428&r2=218429&view=diff
> ==============================================================================
> --- lld/trunk/test/mach-o/arm-interworking-movw.yaml (original)
> +++ lld/trunk/test/mach-o/arm-interworking-movw.yaml Wed Sep 24 18:55:06 2014
> @@ -1,9 +1,8 @@
>  # REQUIRES: arm
> -# RUN: lld -flavor darwin -arch armv7 -r -print_atoms %s -o %t  | FileCheck %s \
> -# RUN: && lld -flavor darwin -arch armv7 -dylib -print_atoms %t -o %t2 \
> -# RUN:     %p/Inputs/libSystem.yaml -sectalign __TEXT __text 0x1000  | FileCheck %s \
> -# RUN: && llvm-objdump -d -macho -triple=armv7-apple-ios %t2 | FileCheck -check-prefix=ACODE %s \
> -# RUN: && llvm-objdump -d -macho -triple=thumbv7-apple-ios %t2 | FileCheck -check-prefix=TCODE %s
> +# RUN: lld -flavor darwin -arch armv7 -r -print_atoms %s -o %t  | FileCheck %s
> +# RUN: lld -flavor darwin -arch armv7 -dylib -print_atoms %t -o %t2 \
> +# RUN:     %p/Inputs/libSystem.yaml -sectalign __TEXT __text 0x1000  | FileCheck %s
> +# RUN: llvm-objdump -d -macho %t2 | FileCheck -check-prefix=CODE %s
>  #
>  # Test thumb and arm branches round trip through -r.
>  # Test movw/movt pairs have low bit set properly for thumb vs arm.
> @@ -326,26 +325,26 @@ local-symbols:
>  # CHECK:   - name:            _a2
> 
> 
> -# TCODE: _t1:
> -# TCODE-NEXT:                  movw    r0, #4133
> -# TCODE-NEXT:                   movt   r0, #0
> -# TCODE-NEXT:                   movw   r1, #1
> -# TCODE-NEXT:                   movt   r1, #0
> -# TCODE-NEXT:                   movw   r2, #4174
> -# TCODE-NEXT:                   movt   r2, #0
> -# TCODE-NEXT:                   movw   r3, #42
> -# TCODE-NEXT:                   movt   r3, #0
> +# CODE: _t1:
> +# CODE-NEXT:                    movw   r0, #4133
> +# CODE-NEXT:                   movt    r0, #0
> +# CODE-NEXT:                   movw    r1, #1
> +# CODE-NEXT:                   movt    r1, #0
> +# CODE-NEXT:                   movw    r2, #4174
> +# CODE-NEXT:                   movt    r2, #0
> +# CODE-NEXT:                   movw    r3, #42
> +# CODE-NEXT:                   movt    r3, #0
> 
> 
> -# ACODE: _a1:
> -# ACODE-NEXT:                  movw    r0, #4133
> -# ACODE-NEXT:                   movt   r0, #0
> -# ACODE-NEXT:                   movw   r1, #65495
> -# ACODE-NEXT:                   movt   r1, #65535
> -# ACODE-NEXT:                   movw   r2, #4174
> -# ACODE-NEXT:                   movt   r2, #0
> -# ACODE-NEXT:                   movw   r3, #0
> -# ACODE-NEXT:                   movt   r3, #0
> +# CODE: _a1:
> +# CODE-NEXT:                    movw   r0, #4133
> +# CODE-NEXT:                   movt    r0, #0
> +# CODE-NEXT:                   movw    r1, #65495
> +# CODE-NEXT:                   movt    r1, #65535
> +# CODE-NEXT:                   movw    r2, _a2
> +# CODE-NEXT:                   movt    r2, #0
> +# CODE-NEXT:                   movw    r3, #0
> +# CODE-NEXT:                   movt    r3, #0
> 
> 
> 
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140924/a11589a5/attachment.html>


More information about the llvm-commits mailing list