linux/arch/arm/lib
Russell King 24c66dfd56 ARM: fix backtrace
Recent kernels have changed their behaviour to be more inconsistent
when handling printk continuations.  With todays kernels, the output
looks sane on the console, but dmesg splits individual printk()s which
do not have the KERN_CONT prefix into separate lines.

Since the assembly code is not trivial to add the KERN_CONT, and we
ideally want to avoid using KERN_CONT (as multiple printk()s can race
between different threads), convert the assembly dumping the register
values to C code, and have the C code build the output a line at a
time before dumping to the console.

This avoids the KERN_CONT issue, and also avoids situations where the
output is intermixed with other console activity.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
2016-11-15 15:25:39 +00:00
..
ashldi3.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
ashrdi3.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
backtrace.S ARM: fix backtrace 2016-11-15 15:25:39 +00:00
bitops.h arm: move exports to definitions 2016-08-07 23:47:21 -04:00
bswapsdi2.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
call_with_stack.S ARM: replace BSYM() with badr assembly macro 2015-05-08 17:33:50 +01:00
changebit.S ARM: 7171/1: unwind: add unwind directives to bitops assembly macros 2011-11-26 21:58:53 +00:00
clear_user.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
clearbit.S ARM: 7171/1: unwind: add unwind directives to bitops assembly macros 2011-11-26 21:58:53 +00:00
copy_from_user.S Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs 2016-10-14 18:19:05 -07:00
copy_page.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
copy_template.S ARM: 8225/1: Add unwinding support for memory copy functions 2014-11-27 16:00:25 +00:00
copy_to_user.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
csumipv6.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
csumpartial.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
csumpartialcopy.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
csumpartialcopygeneric.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
csumpartialcopyuser.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
delay-loop.S ARM: 8306/1: loop_udelay: remove bogomips value limitation 2016-06-22 19:55:12 +01:00
delay.c Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild 2016-10-14 14:26:58 -07:00
div64.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
ecard.S ARM: remove unnecessary mach/hardware.h includes 2011-07-12 11:19:27 -05:00
findbit.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
floppydma.S
getuser.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-acorn.S arch: remove direct definitions of KERN_<LEVEL> uses 2012-07-30 17:25:13 -07:00
io-readsb.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-readsl.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-readsw-armv3.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-readsw-armv4.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-writesb.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-writesl.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-writesw-armv3.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
io-writesw-armv4.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
lib1funcs.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
lshrdi3.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
Makefile ARM: 8306/1: loop_udelay: remove bogomips value limitation 2016-06-22 19:55:12 +01:00
memchr.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
memcpy.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
memmove.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
memset.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
memzero.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
muldi3.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
putuser.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
setbit.S ARM: 7171/1: unwind: add unwind directives to bitops assembly macros 2011-11-26 21:58:53 +00:00
strchr.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
strrchr.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
testchangebit.S ARM: 7171/1: unwind: add unwind directives to bitops assembly macros 2011-11-26 21:58:53 +00:00
testclearbit.S ARM: 7171/1: unwind: add unwind directives to bitops assembly macros 2011-11-26 21:58:53 +00:00
testsetbit.S ARM: 7171/1: unwind: add unwind directives to bitops assembly macros 2011-11-26 21:58:53 +00:00
uaccess_with_memcpy.c arm: move exports to definitions 2016-08-07 23:47:21 -04:00
ucmpdi2.S arm: move exports to definitions 2016-08-07 23:47:21 -04:00
xor-neon.c ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled 2013-09-09 15:24:47 +01:00