[lld] r355500 - [LLD][ELF] - Convert common-symbol-alignment.s test to yaml.

Rui Ueyama via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 11 17:10:55 PDT 2019


Thanks!

On Wed, Mar 6, 2019 at 5:48 AM George Rimar via llvm-commits <
llvm-commits at lists.llvm.org> wrote:

> Author: grimar
> Date: Wed Mar  6 05:49:41 2019
> New Revision: 355500
>
> URL: http://llvm.org/viewvc/llvm-project?rev=355500&view=rev
> Log:
> [LLD][ELF] - Convert common-symbol-alignment.s test to yaml.
>
> This removes 2 precompiled binaries from the inputs.
>
> Added:
>     lld/trunk/test/ELF/invalid/common-symbol-alignment.test
>       - copied, changed from r355499,
> lld/trunk/test/ELF/invalid/common-symbol-alignment.s
> Removed:
>     lld/trunk/test/ELF/invalid/Inputs/common-symbol-alignment.elf
>     lld/trunk/test/ELF/invalid/Inputs/common-symbol-alignment2.elf
>     lld/trunk/test/ELF/invalid/common-symbol-alignment.s
>
> Removed: lld/trunk/test/ELF/invalid/Inputs/common-symbol-alignment.elf
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/invalid/Inputs/common-symbol-alignment.elf?rev=355499&view=auto
>
> ==============================================================================
> Binary file - no diff available.
>
> Removed: lld/trunk/test/ELF/invalid/Inputs/common-symbol-alignment2.elf
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/invalid/Inputs/common-symbol-alignment2.elf?rev=355499&view=auto
>
> ==============================================================================
> Binary file - no diff available.
>
> Removed: lld/trunk/test/ELF/invalid/common-symbol-alignment.s
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/invalid/common-symbol-alignment.s?rev=355499&view=auto
>
> ==============================================================================
> --- lld/trunk/test/ELF/invalid/common-symbol-alignment.s (original)
> +++ lld/trunk/test/ELF/invalid/common-symbol-alignment.s (removed)
> @@ -1,12 +0,0 @@
> -# REQUIRES: x86
> -
> -## common-symbol-alignment.elf contains common symbol with zero alignment.
> -# RUN: not ld.lld %S/Inputs/common-symbol-alignment.elf \
> -# RUN:   -o %t 2>&1 | FileCheck %s
> -# CHECK: common symbol 'bar' has invalid alignment: 0
> -
> -## common-symbol-alignment2.elf contains common symbol alignment greater
> -## than UINT32_MAX.
> -# RUN: not ld.lld %S/Inputs/common-symbol-alignment2.elf \
> -# RUN:   -o %t 2>&1 | FileCheck %s --check-prefix=BIG
> -# BIG: common symbol 'bar' has invalid alignment: 271644049215
>
> Copied: lld/trunk/test/ELF/invalid/common-symbol-alignment.test (from
> r355499, lld/trunk/test/ELF/invalid/common-symbol-alignment.s)
> URL:
> http://llvm.org/viewvc/llvm-project/lld/trunk/test/ELF/invalid/common-symbol-alignment.test?p2=lld/trunk/test/ELF/invalid/common-symbol-alignment.test&p1=lld/trunk/test/ELF/invalid/common-symbol-alignment.s&r1=355499&r2=355500&rev=355500&view=diff
>
> ==============================================================================
> --- lld/trunk/test/ELF/invalid/common-symbol-alignment.s (original)
> +++ lld/trunk/test/ELF/invalid/common-symbol-alignment.test Wed Mar  6
> 05:49:41 2019
> @@ -1,12 +1,36 @@
> -# REQUIRES: x86
> -
> -## common-symbol-alignment.elf contains common symbol with zero alignment.
> -# RUN: not ld.lld %S/Inputs/common-symbol-alignment.elf \
> -# RUN:   -o %t 2>&1 | FileCheck %s
> +## If an object contains a common symbol with zero alignment,
> +## check we report it.
> +# RUN: yaml2obj -docnum=1 %s -o %t1.o
> +# RUN: not ld.lld %t1.o -o %t 2>&1 | FileCheck %s
>  # CHECK: common symbol 'bar' has invalid alignment: 0
>
> -## common-symbol-alignment2.elf contains common symbol alignment greater
> -## than UINT32_MAX.
> -# RUN: not ld.lld %S/Inputs/common-symbol-alignment2.elf \
> -# RUN:   -o %t 2>&1 | FileCheck %s --check-prefix=BIG
> +--- !ELF
> +FileHeader:
> +  Class:           ELFCLASS64
> +  Data:            ELFDATA2LSB
> +  Type:            ET_REL
> +  Machine:         EM_X86_64
> +Symbols:
> +  Global:
> +    - Name:            bar
> +      Type:            STT_FUNC
> +      Index:           SHN_COMMON
> +
> +## If an object contains a common symbol with alignment greater
> +## than UINT32_MAX, check we report it.
> +# RUN: yaml2obj -docnum=2 %s -o %t2.o
> +# RUN: not ld.lld %t2.o -o %t 2>&1 | FileCheck %s --check-prefix=BIG
>  # BIG: common symbol 'bar' has invalid alignment: 271644049215
> +
> +--- !ELF
> +FileHeader:
> +  Class:           ELFCLASS64
> +  Data:            ELFDATA2LSB
> +  Type:            ET_REL
> +  Machine:         EM_X86_64
> +Symbols:
> +  Global:
> +    - Name:            bar
> +      Type:            STT_FUNC
> +      Index:           SHN_COMMON
> +      Value:           0x0000003F3F3F3F3F
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190311/510bda1c/attachment.html>


More information about the llvm-commits mailing list