[kvm-unit-tests PATCH v2 0/8] arm: fix building by adding a feature

Andrew Jones
2016-04-19T16:19:38Z

The main motivator of this series is to get the arm build fixed.
522667917 "lib: backtrace printing" added a common backtrace()
function, but we missed that arm's __builtin_return_address only
accepts the input 0, and thus the function, which calls it with
all values 0 to 20, can't compile on arm. To fix backtrace() for
arm, the easiest thing to do is to override it with a backtrace
that works. So this series makes some cleanups to stack tracing
support and adds the support for ARM.

v2:
- replace .flat with .elf, not just any ol' flat string (drew)
- fall back to addr2line if config["ADDR2LINE"] doesn't exist (Peter)
- remove unnecessary initialization (Peter)
- add Peter's r-b's to patches 1..7

Andrew Jones (8):
x86: change exit to abort again
x86: trivial: there's no dump_stack.o
pretty_print_stacks: keep the 'STACK:' line
pretty_print_stacks: use elf file for the kernel
pretty_print_stacks: addr2line may need a cross prefix
stack: share api prototypes
stack: copy common asm/stack.h bits to all arches
arm: stack: add dump_stack support

arm/Makefile.arm | 4 ++++
configure | 2 ++
lib/arm/asm/stack.h | 11 +++++++++++
lib/arm/processor.c | 1 +
lib/arm/stack.c | 41 +++++++++++++++++++++++++++++++++++++++++
lib/arm64/asm/stack.h | 8 ++++++++
lib/powerpc/asm/stack.h | 8 ++++++++
lib/ppc64/asm/stack.h | 8 ++++++++
lib/stack.h | 9 +++++----
lib/x86/asm/stack.h | 3 ---
lib/x86/desc.c | 2 +-
scripts/pretty_print_stacks.py | 14 +++++++++++---
x86/Makefile.common | 2 +-
13 files changed, 101 insertions(+), 12 deletions(-)
create mode 100644 lib/arm/stack.c

--
2.4.11