[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