File: print-symbol-addr.s

package info (click to toggle)
llvm-toolchain-19 1%3A19.1.7-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,998,520 kB
  • sloc: cpp: 6,951,680; ansic: 1,486,157; asm: 913,598; python: 232,024; f90: 80,126; objc: 75,281; lisp: 37,276; pascal: 16,990; sh: 10,009; ml: 5,058; perl: 4,724; awk: 3,523; makefile: 3,167; javascript: 2,504; xml: 892; fortran: 664; cs: 573
file content (48 lines) | stat: -rw-r--r-- 1,585 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# RUN: llvm-mc %s -filetype=obj -triple=i386 -o %t.32.o
# RUN: llvm-mc %s -filetype=obj -triple=x86_64 -o %t.64.o

## Check we print the address of `foo` and `bar`.
# RUN: llvm-objdump -D %t.32.o | FileCheck --check-prefixes=ADDR32,ADDR %s --match-full-lines --strict-whitespace
# RUN: llvm-objdump -D %t.64.o | FileCheck --check-prefixes=ADDR64,ADDR %s --match-full-lines --strict-whitespace
#    ADDR32:00000000 <foo>:
#    ADDR64:0000000000000000 <foo>:
# ADDR-NEXT:       0: 90{{ +}}	nop
# ADDR-NEXT:       1: 90{{ +}}	nop
#ADDR-EMPTY:
#    ADDR32:00000002 <bar>:
#    ADDR64:0000000000000002 <bar>:
# ADDR-NEXT:       2: 90{{ +}}	nop
#      ADDR:Disassembly of section .data:
#ADDR-EMPTY:
#    ADDR32:00000000 <.data>:
#    ADDR64:0000000000000000 <.data>:
# ADDR-NEXT:       0: 01 00{{ +}}	addl	%eax, (%{{[er]}}ax)
#ADDR-EMPTY:

## Check we do not print the addresses with --no-leading-addr.
# RUN: llvm-objdump -d --no-leading-addr %t.32.o > %t.32.txt
# RUN: llvm-objdump -d --no-leading-addr %t.64.o > %t.64.txt
# RUN: FileCheck --input-file=%t.32.txt %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
# RUN: FileCheck --input-file=%t.64.txt %s --check-prefix=NOADDR --match-full-lines --strict-whitespace
# RUN: llvm-objdump -d --no-addresses %t.32.o | diff %t.32.txt -
# RUN: llvm-objdump -d --no-addresses %t.64.o | diff %t.64.txt -

#      NOADDR:<foo>:
# NOADDR-NEXT: 90{{ +}}	nop
# NOADDR-NEXT: 90{{ +}}	nop
#NOADDR-EMPTY:
#      NOADDR:<bar>:
# NOADDR-NEXT: 90{{ +}}	nop

.text
.globl  foo
.type   foo, @function
foo:
 nop
 nop

bar:
 nop

.data
  .word 1