brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · b915559 Raw
39 lines · plain
1## This test checks JSON output for DATA.2 3# REQUIRES: x86-registered-target4 5## Show how library errors are reported in the output.6# RUN: llvm-symbolizer "DATA %t-no-file.o 0" --output-style=JSON | \7# RUN:   FileCheck %s -DMSG=%errc_ENOENT --check-prefix=NO-FILE --strict-whitespace --match-full-lines --implicit-check-not={{.}}8# NO-FILE:[{"Address":"0x0","Error":{"Message":"[[MSG]]"},"ModuleName":"{{.*}}no-file.o"}]9 10## Handle invalid argument.11# RUN: llvm-symbolizer "DATA tmp.o Z" --output-style=JSON | \12# RUN:   FileCheck %s -DMSG=%errc_ENOENT --check-prefix=INVARG --strict-whitespace --match-full-lines --implicit-check-not={{.}}13# INVARG:[{"Error":{"Message":"[[MSG]]"},"ModuleName":"tmp.o","SymName":"Z"}]14 15# RUN: llvm-mc -filetype=obj -triple=x86_64-pc-linux %s -o %t.o16 17## Resolve out of range address.18# RUN: llvm-symbolizer "DATA %t.o 0x10000000" --output-style=JSON | \19# RUN:   FileCheck %s --check-prefix=NOT-FOUND --strict-whitespace --match-full-lines --implicit-check-not={{.}}20# NOT-FOUND:[{"Address":"0x10000000","Data":{"Name":"","Size":"0x0","Start":"0x0"},"ModuleName":"{{.*}}.o"}]21 22## Resolve valid address.23# RUN: llvm-symbolizer "DATA %t.o 0" --output-style=JSON | \24# RUN:   FileCheck %s --strict-whitespace --match-full-lines --implicit-check-not={{.}}25# CHECK:[{"Address":"0x0","Data":{"Name":"d1","Size":"0x8","Start":"0x0"},"ModuleName":"{{.*}}.o"}]26 27## Test multiple addresses on the command-line.28# RUN: llvm-symbolizer -e=%t.o "DATA 2" "DATA 8" --output-style=JSON | \29# RUN:   FileCheck %s --check-prefix=MULTI --strict-whitespace --match-full-lines --implicit-check-not={{.}}30# MULTI:[{"Address":"0x2","Data":{"Name":"d1","Size":"0x8","Start":"0x0"},"ModuleName":"{{.*}}.o"},{"Address":"0x8","Data":{"Name":"d2","Size":"0x4","Start":"0x8"},"ModuleName":"{{.*}}.o"}]31 32d1:33    .quad 0x112233445566778834    .size d1, 835 36d2:37    .long 0x99aabbcc38    .size d2, 439