This is the mail archive of the elfutils-devel@sourceware.org mailing list for the elfutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH: Add testfile-x32 to run-addrcfi.sh


-- 
H.J.
From c5c8e3205f847f2fa1fb0890ce067afc4a6f419c Mon Sep 17 00:00:00 2001
From: "H.J. Lu" <hjl.tools@gmail.com>
Date: Wed, 25 Mar 2015 06:44:09 -0700
Subject: [PATCH 4/7] Add testfile-x32 to run-addrcfi.sh

	* run-addrcfi.sh: Add a test for testfile-x32.
	* testfile-x32.bz2: New file.
---
 tests/run-addrcfi.sh   |  77 ++++++++++++++++++++++++++++++++++++++++++++++++-
 tests/testfile-x32.bz2 | Bin 0 -> 3092 bytes
 2 files changed, 76 insertions(+), 1 deletion(-)
 create mode 100755 tests/testfile-x32.bz2

diff --git a/tests/run-addrcfi.sh b/tests/run-addrcfi.sh
index 2559c33..66124b3 100755
--- a/tests/run-addrcfi.sh
+++ b/tests/run-addrcfi.sh
@@ -1,5 +1,5 @@
 #! /bin/sh
-# Copyright (C) 2013
+# Copyright (C) 2013, 2015
 # This file is part of elfutils.
 #
 # This file is free software; you can redistribute it and/or modify
@@ -3671,3 +3671,78 @@ dwarf_cfi_addrframe (.eh_frame): no matching address range
 	FP/SIMD reg94 (v30): undefined
 	FP/SIMD reg95 (v31): undefined
 EOF
+
+# EM_X86_64/ELFCLASS32 (function bar 0x00400390)
+#
+# Note. Only in .eh_frame, there is no .debug_frame.
+# Same as PPC above but with -mx32.
+testfiles testfile-x32
+testrun_compare ${abs_builddir}/addrcfi -e testfile-x32 0x00400390 <<\EOF
+.eh_frame has 0x400390 => [0x400390, 0x40039c):
+	return address in reg16
+	CFA location expression: bregx(7,8)
+	integer reg0 (%rax): same_value
+	integer reg1 (%rdx): undefined
+	integer reg2 (%rcx): undefined
+	integer reg3 (%rbx): undefined
+	integer reg4 (%rsi): undefined
+	integer reg5 (%rdi): undefined
+	integer reg6 (%rbp): same_value
+	integer reg7 (%rsp): location expression: call_frame_cfa stack_value
+	integer reg8 (%r8): undefined
+	integer reg9 (%r9): undefined
+	integer reg10 (%r10): undefined
+	integer reg11 (%r11): undefined
+	integer reg12 (%r12): same_value
+	integer reg13 (%r13): same_value
+	integer reg14 (%r14): same_value
+	integer reg15 (%r15): same_value
+	integer reg16 (%rip): location expression: call_frame_cfa plus_uconst(-8)
+	SSE reg17 (%xmm0): undefined
+	SSE reg18 (%xmm1): undefined
+	SSE reg19 (%xmm2): undefined
+	SSE reg20 (%xmm3): undefined
+	SSE reg21 (%xmm4): undefined
+	SSE reg22 (%xmm5): undefined
+	SSE reg23 (%xmm6): undefined
+	SSE reg24 (%xmm7): undefined
+	SSE reg25 (%xmm8): undefined
+	SSE reg26 (%xmm9): undefined
+	SSE reg27 (%xmm10): undefined
+	SSE reg28 (%xmm11): undefined
+	SSE reg29 (%xmm12): undefined
+	SSE reg30 (%xmm13): undefined
+	SSE reg31 (%xmm14): undefined
+	SSE reg32 (%xmm15): undefined
+	x87 reg33 (%st0): undefined
+	x87 reg34 (%st1): undefined
+	x87 reg35 (%st2): undefined
+	x87 reg36 (%st3): undefined
+	x87 reg37 (%st4): undefined
+	x87 reg38 (%st5): undefined
+	x87 reg39 (%st6): undefined
+	x87 reg40 (%st7): undefined
+	MMX reg41 (%mm0): undefined
+	MMX reg42 (%mm1): undefined
+	MMX reg43 (%mm2): undefined
+	MMX reg44 (%mm3): undefined
+	MMX reg45 (%mm4): undefined
+	MMX reg46 (%mm5): undefined
+	MMX reg47 (%mm6): undefined
+	MMX reg48 (%mm7): undefined
+	integer reg49 (%rflags): undefined
+	segment reg50 (%es): undefined
+	segment reg51 (%cs): undefined
+	segment reg52 (%ss): undefined
+	segment reg53 (%ds): undefined
+	segment reg54 (%fs): undefined
+	segment reg55 (%gs): undefined
+	segment reg58 (%fs.base): undefined
+	segment reg59 (%gs.base): undefined
+	control reg62 (%tr): undefined
+	control reg63 (%ldtr): undefined
+	control reg64 (%mxcsr): undefined
+	control reg65 (%fcw): undefined
+	control reg66 (%fsw): undefined
+handle_cfi no CFI (.debug_frame): no error
+EOF
diff --git a/tests/testfile-x32.bz2 b/tests/testfile-x32.bz2
new file mode 100755
index 0000000000000000000000000000000000000000..5f3149b90bba7b49da6b0355ef4edaa5b66d48b8
GIT binary patch
literal 3092
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

literal 0
HcmV?d00001

-- 
2.1.0


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]