File: print-symbol-addr.s

package info (click to toggle)
llvm-toolchain-16 1%3A16.0.6-15~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,634,792 kB
  • sloc: cpp: 6,179,261; ansic: 1,216,205; asm: 741,319; python: 196,614; objc: 75,325; f90: 49,640; lisp: 32,396; pascal: 12,286; sh: 9,394; perl: 7,442; ml: 5,494; awk: 3,523; makefile: 2,723; javascript: 1,206; xml: 886; fortran: 581; 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