[PATCH] D153260: [RISCV][MC] Implement mapping symbols
Alan Zhao via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 28 17:31:12 PDT 2023
ayzhao added a comment.
In D153260#4543964 <https://reviews.llvm.org/D153260#4543964>, @ayzhao wrote:
> This change causes the BOLT RISCV tests to fail (https://crbug.com/1467585):
>
> [28/29] Running the BOLT regression tests
> llvm-lit: /usr/local/google/home/ayzhao/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:487: note: using clang: /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang
> llvm-lit: /usr/local/google/home/ayzhao/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:487: note: using ld.lld: /usr/local/google/home/ayzhao/src/llvm-project/build/bin/ld.lld
> FAIL: BOLT :: RISCV/reloc-abs.s (1 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-abs.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -Wl,--defsym='__global_pointer$'=0x2800 -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-abs.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-abs.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-abs.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-abs.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-abs.s:14:11: error: CHECK: expected string not found in input
> // CHECK: Binary Function "_start" after building cfg {
> ^
> <stdin>:1:1: note: scanning from here
> BOLT-INFO: Target architecture: riscv64
> ^
> <stdin>:8:1: note: possible intended match here
> Binary Function "$x.1/1(*2)" after building cfg {
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-abs.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> check:14'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 3: BOLT-INFO: first alloc address is 0x10000
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 5: BOLT-INFO: enabling relocation mode
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 6: BOLT-INFO: static input executable detected
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 8: Binary Function "$x.1/1(*2)" after building cfg {
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:14'1 ? possible intended match
> 9: All names : $x.1/1
> check:14'0 ~~~~~~~~~~~~~~~~~~~~
> 10: _start
> check:14'0 ~~~~~~~~
> 11: Number : 1
> check:14'0 ~~~~~~~~~~~~
> 12: State : CFG constructed
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 13: Address : 0x11190
> check:14'0 ~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-pcrel.s (2 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-pcrel.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-pcrel.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-pcrel.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-pcrel.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-pcrel.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-pcrel.s:14:11: error: CHECK: expected string not found in input
> // CHECK: Binary Function "_start" after building cfg {
> ^
> <stdin>:1:1: note: scanning from here
> BOLT-INFO: Target architecture: riscv64
> ^
> <stdin>:8:1: note: possible intended match here
> Binary Function "$x.1/1(*2)" after building cfg {
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-pcrel.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> check:14'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 3: BOLT-INFO: first alloc address is 0x10000
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 5: BOLT-INFO: enabling relocation mode
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 6: BOLT-INFO: static input executable detected
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 8: Binary Function "$x.1/1(*2)" after building cfg {
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:14'1 ? possible intended match
> 9: All names : $x.1/1
> check:14'0 ~~~~~~~~~~~~~~~~~~~~
> 10: _start
> check:14'0 ~~~~~~~~
> 11: Number : 1
> check:14'0 ~~~~~~~~~~~~
> 12: State : CFG constructed
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 13: Address : 0x11190
> check:14'0 ~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-rvc-jump.s (3 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-rvc-jump.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-rvc-jump.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-jump.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-rvc-jump.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-jump.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-jump.s:8:11: error: CHECK: expected string not found in input
> // CHECK: Binary Function "_start" after building cfg {
> ^
> <stdin>:1:1: note: scanning from here
> BOLT-INFO: Target architecture: riscv64
> ^
> <stdin>:8:1: note: possible intended match here
> Binary Function "$x.0/1(*2)" after building cfg {
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-jump.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> check:8'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 3: BOLT-INFO: first alloc address is 0x10000
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 5: BOLT-INFO: enabling relocation mode
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 6: BOLT-INFO: static input executable detected
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 8: Binary Function "$x.0/1(*2)" after building cfg {
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:8'1 ? possible intended match
> 9: All names : $x.0/1
> check:8'0 ~~~~~~~~~~~~~~~~~~~~
> 10: _start
> check:8'0 ~~~~~~~~
> 11: Number : 1
> check:8'0 ~~~~~~~~~~~~
> 12: State : CFG constructed
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 13: Address : 0x11158
> check:8'0 ~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-rvc-branch.s (4 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-rvc-branch.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-rvc-branch.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-branch.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-rvc-branch.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-branch.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-branch.s:8:11: error: CHECK: expected string not found in input
> // CHECK: Binary Function "_start" after building cfg {
> ^
> <stdin>:1:1: note: scanning from here
> BOLT-INFO: Target architecture: riscv64
> ^
> <stdin>:8:1: note: possible intended match here
> Binary Function "$x.0/1(*2)" after building cfg {
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-rvc-branch.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> check:8'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 3: BOLT-INFO: first alloc address is 0x10000
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 5: BOLT-INFO: enabling relocation mode
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 6: BOLT-INFO: static input executable detected
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 8: Binary Function "$x.0/1(*2)" after building cfg {
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:8'1 ? possible intended match
> 9: All names : $x.0/1
> check:8'0 ~~~~~~~~~~~~~~~~~~~~
> 10: _start
> check:8'0 ~~~~~~~~
> 11: Number : 1
> check:8'0 ~~~~~~~~~~~~
> 12: State : CFG constructed
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 13: Address : 0x11158
> check:8'0 ~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-branch.s (5 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-branch.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-branch.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-branch.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-branch.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-branch.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-branch.s:8:11: error: CHECK: expected string not found in input
> // CHECK: Binary Function "_start" after building cfg {
> ^
> <stdin>:1:1: note: scanning from here
> BOLT-INFO: Target architecture: riscv64
> ^
> <stdin>:8:1: note: possible intended match here
> Binary Function "$x.0/1(*2)" after building cfg {
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-branch.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> check:8'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 3: BOLT-INFO: first alloc address is 0x10000
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 5: BOLT-INFO: enabling relocation mode
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 6: BOLT-INFO: static input executable detected
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 8: Binary Function "$x.0/1(*2)" after building cfg {
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:8'1 ? possible intended match
> 9: All names : $x.0/1
> check:8'0 ~~~~~~~~~~~~~~~~~~~~
> 10: _start
> check:8'0 ~~~~~~~~
> 11: Number : 1
> check:8'0 ~~~~~~~~~~~~
> 12: State : CFG constructed
> check:8'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 13: Address : 0x11158
> check:8'0 ~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-got.s (6 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-got.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-got.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-got.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-got.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-got.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-got.s:14:11: error: CHECK: expected string not found in input
> // CHECK: Binary Function "_start" after building cfg {
> ^
> <stdin>:1:1: note: scanning from here
> BOLT-INFO: Target architecture: riscv64
> ^
> <stdin>:8:1: note: possible intended match here
> Binary Function "$x.1/1(*2)" after building cfg {
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-got.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> check:14'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 3: BOLT-INFO: first alloc address is 0x10000
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 5: BOLT-INFO: enabling relocation mode
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 6: BOLT-INFO: static input executable detected
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 8: Binary Function "$x.1/1(*2)" after building cfg {
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:14'1 ? possible intended match
> 9: All names : $x.1/1
> check:14'0 ~~~~~~~~~~~~~~~~~~~~
> 10: _start
> check:14'0 ~~~~~~~~
> 11: Number : 1
> check:14'0 ~~~~~~~~~~~~
> 12: State : CFG constructed
> check:14'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 13: Address : 0x11200
> check:14'0 ~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-jal.s (7 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-jal.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-jal.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-jal.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-cfg --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-jal.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-jal.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-jal.s:17:11: error: CHECK: expected string not found in input
> // CHECK: jal ra, f
> ^
> <stdin>:8:46: note: scanning from here
> Binary Function "_start" after building cfg {
> ^
> <stdin>:28:12: note: possible intended match here
> 00000000: jal ra, ("$x.0/1")
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-jal.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> 3: BOLT-INFO: first alloc address is 0x10000
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> 5: BOLT-INFO: enabling relocation mode
> 6: BOLT-INFO: static input executable detected
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> 8: Binary Function "_start" after building cfg {
> check:17'0 X error: no match found
> 9: Number : 2
> check:17'0 ~~~~~~~~~~~~
> 10: State : CFG constructed
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 11: Address : 0x1115a
> check:17'0 ~~~~~~~~~~~~~~~~~~~
> 12: Size : 0x6
> check:17'0 ~~~~~~~~~~~~
> 13: MaxSize : 0x6
> check:17'0 ~~~~~~~~~~~~~~~
> .
> .
> .
> 23: BB Layout : .LBB01
> check:17'0 ~~~~~~~~~~~~~~~~~~~~
> 24: }
> check:17'0 ~~
> 25: .LBB01 (2 instructions, align : 1)
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 26: Entry Point
> check:17'0 ~~~~~~~~~~~~~
> 27: CFI State : 0
> check:17'0 ~~~~~~~~~~~~~~~
> 28: 00000000: jal ra, ("$x.0/1")
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:17'1 ? possible intended match
> 29: 00000004: ret
> check:17'0 ~~~~~~~~~~~~~~~
> 30: CFI State: 0
> check:17'0 ~~~~~~~~~~~~~~
> 31:
> check:17'0 ~
> 32: DWARF CFI Instructions:
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~
> 33: <empty>
> check:17'0 ~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> FAIL: BOLT :: RISCV/reloc-call.s (8 of 314)
> ******************** TEST 'BOLT :: RISCV/reloc-call.s' FAILED ********************
> Script:
> --
> : 'RUN: at line 1'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/clang --target=x86_64-linux -fuse-ld=lld -Wl,--unresolved-symbols=ignore-all --target=riscv64 -nostdlib -ffreestanding -Wl,--no-relax,--emit-relocs -o /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-call.s.tmp /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-call.s
> : 'RUN: at line 2'; /usr/local/google/home/ayzhao/src/llvm-project/build/bin/llvm-bolt --print-fix-riscv-calls --print-only=_start -o /dev/null /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/RISCV/Output/reloc-call.s.tmp | /usr/local/google/home/ayzhao/src/llvm-project/build/bin/FileCheck /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-call.s
> --
> Exit Code: 1
>
> Command Output (stderr):
> --
> clang: warning: argument unused during compilation: '-ffreestanding' [-Wunused-command-line-argument]
> /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-call.s:17:11: error: CHECK: expected string not found in input
> // CHECK: auipc ra, f
> ^
> <stdin>:8:49: note: scanning from here
> Binary Function "_start" after fix-riscv-calls {
> ^
> <stdin>:28:12: note: possible intended match here
> 00000000: auipc ra, ("$x.0/1")@plt
> ^
>
> Input file: <stdin>
> Check file: /usr/local/google/home/ayzhao/src/llvm-project/bolt/test/RISCV/reloc-call.s
>
> -dump-input=help explains the following input dump.
>
> Input was:
> <<<<<<
> 1: BOLT-INFO: Target architecture: riscv64
> 2: BOLT-INFO: BOLT version: a0d8a53c7d0e6ca1c94b5d5c4a65790dd5705ef8
> 3: BOLT-INFO: first alloc address is 0x10000
> 4: BOLT-INFO: creating new program header table at address 0x210000, offset 0x200000
> 5: BOLT-INFO: enabling relocation mode
> 6: BOLT-INFO: static input executable detected
> 7: BOLT-INFO: disabling -align-macro-fusion on non-x86 platform
> 8: Binary Function "_start" after fix-riscv-calls {
> check:17'0 X error: no match found
> 9: Number : 2
> check:17'0 ~~~~~~~~~~~~
> 10: State : CFG constructed
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~
> 11: Address : 0x1115a
> check:17'0 ~~~~~~~~~~~~~~~~~~~
> 12: Size : 0xa
> check:17'0 ~~~~~~~~~~~~
> 13: MaxSize : 0xa
> check:17'0 ~~~~~~~~~~~~~~~
> .
> .
> .
> 23: BB Layout : .LBB01
> check:17'0 ~~~~~~~~~~~~~~~~~~~~
> 24: }
> check:17'0 ~~
> 25: .LBB01 (3 instructions, align : 1)
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 26: Entry Point
> check:17'0 ~~~~~~~~~~~~~
> 27: CFI State : 0
> check:17'0 ~~~~~~~~~~~~~~~
> 28: 00000000: auipc ra, ("$x.0/1")@plt
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> check:17'1 ? possible intended match
> 29: 00000004: jalr ra, 0(ra)
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~
> 30: 00000008: ret
> check:17'0 ~~~~~~~~~~~~~~~
> 31: CFI State: 0
> check:17'0 ~~~~~~~~~~~~~~
> 32:
> check:17'0 ~
> 33: DWARF CFI Instructions:
> check:17'0 ~~~~~~~~~~~~~~~~~~~~~~~~
> .
> .
> .
> >>>>>>
>
> --
>
> ********************
> ********************
> Failed Tests (8):
> BOLT :: RISCV/reloc-abs.s
> BOLT :: RISCV/reloc-branch.s
> BOLT :: RISCV/reloc-call.s
> BOLT :: RISCV/reloc-got.s
> BOLT :: RISCV/reloc-jal.s
> BOLT :: RISCV/reloc-pcrel.s
> BOLT :: RISCV/reloc-rvc-branch.s
> BOLT :: RISCV/reloc-rvc-jump.s
>
>
> Testing Time: 2.06s
> Skipped : 5
> Unsupported : 6
> Passed : 294
> Expectedly Failed: 1
> Failed : 8
> FAILED: tools/bolt/test/CMakeFiles/check-bolt /usr/local/google/home/ayzhao/src/llvm-project/build/tools/bolt/test/CMakeFiles/check-bolt
Sorry, I linked to the wrong Chromium bug. The link should be https://crbug.com/1468690
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D153260/new/
https://reviews.llvm.org/D153260
More information about the llvm-commits
mailing list