File: start-stop-address.test

package info (click to toggle)
llvm-toolchain-6.0 1%3A6.0.1-10
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 598,080 kB
  • sloc: cpp: 3,046,253; ansic: 595,057; asm: 271,965; python: 128,926; objc: 106,554; sh: 21,906; lisp: 10,191; pascal: 6,094; ml: 5,544; perl: 5,265; makefile: 2,227; cs: 2,027; xml: 686; php: 212; csh: 117
file content (29 lines) | stat: -rw-r--r-- 1,365 bytes parent folder | download | duplicates (5)
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
// RUN: yaml2obj -o %t.out %p/Inputs/simple-executable-x86_64.yaml 
// RUN: llvm-objdump -d %t.out --start-address=0x18 --stop-address=0x2f | FileCheck %s 
// RUN: llvm-objdump -d %t.out --start-address=0xc --stop-address=0x11 | FileCheck %s --check-prefix "CROSSSECTION"
// RUN: llvm-objdump -d %t.out --start-address=0x40 --stop-address=0x47 | FileCheck %s --check-prefix "CROSSDATA"

// CHECK:              Disassembly of section .anothertext:
// CHECK-NEXT:         main:
// CHECK-NEXT:         18:	48 8d 04 25 a8 00 00 00 	leaq	168, %rax
// CHECK-NEXT:         20:	c7 45 fc 00 00 00 00 	movl	$0, -4(%rbp)
// CHECK-NEXT:         27:	48 89 45 f0 	movq	%rax, -16(%rbp)
// CHECK-NEXT:         2b:	48 8b 45 f0 	movq	-16(%rbp), %rax
// CHECK-NOT:          2f:

// CROSSSECTION:       Disassembly of section .text:
// CROSSSECTION-NEXT:  foo:
// CROSSSECTION-NEXT:  c:	c3 	retq
// CROSSSECTION-NEXT:  d:	0f 1f 00 	nopl	(%rax)
// CROSSSECTION-NEXT:  Disassembly of section .anothertext:
// CROSSSECTION-NEXT:  main:
// CROSSSECTION-NEXT:  10:	55 	pushq	%rbp
// CROSSSECTION-NOT:   11:

// CROSSDATA:          Disassembly of section .anothertext:
// CROSSDATA:          main:
// CROSSDATA:          40:	48 83 c4 20 	addq	$32, %rsp
// CROSSDATA:          44:	5d 	popq	%rbp
// CROSSDATA-DAG:      somedata:
// CROSSDATA-NEXT:     45:	 74 65                           te