Fixed
Created: Apr 13, 2015
Updated: Dec 3, 2018
Resolved Date: Apr 19, 2015
Found In Version: 6.0.0.16
Fix Version: 6.0.0.20
Severity: Standard
Applicable for: Wind River Linux 6
Component/s: Kernel
Architecture: IA32
On qemux86 board, COMPAT_VDSO leads to empty vDSO page in core dump, which breaks post-mortem debugging.
set CONFIG_COMPAT_VDSO=n in kernel config with `make -C build linux-windriver.menuconfig'
1. configure --enable-board=qemux86 --enable-kernel=standard --enable-rootfs=glibc_small --enable-build=debug --with-package=gdb --with-rcpl-version=0012
2. make
3. make start-target
4. on the target
# ulimit -c unlimited
#./hello_Linux.out &
#kill -3 {PID}
#gdb /root/hello_Linux.out core.{PID}
root@qemu0:~# gdb /root/hello_Linux.out core.(PID}
GNU gdb (Wind River Linux Sourcery CodeBench 4.6a-127) 7.4.50.20120716-cvs
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-wrs-linux-gnu".
For bug reporting instructions, please see:
<support@windriver.com>...
Reading symbols from /root/hello_Linux.out...done.
[New LWP 591]
Failed to read a valid object file image from memory.
Core was generated by `./hello_Linux.out'.
Program terminated with signal 3, Quit.
#0 0xffffe424 in ?? ()
(gdb) bt
#0 0xffffe424 in ?? ()
#1 0x00002710 in ?? ()
#2 0x4e958000 in ?? () from /lib/libc.so.6
Backtrace stopped: previous frame inner to this frame (corrupt stack?)