( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Týr
Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
doing something. why not.
Doing something to see what would happen.
Why not. I don't expect this to 'Work', I'm digging
cp * my /home/me/BLDS/Interim-STATIC/usr files via sftp to kindle sftp://root@k/mnt/us/
These files are extracted from a completed buildroot image /usr directory
Get obvious ln -s errors
see what survived
[root@kindle usr]# cd /mnt/us/usr/bin
[root@kindle bin]# ls
[root@kindle bin]# strace -o output.perl ./microperl
Segmentation fault
[root@kindle bin]# vi output.perl
Spoiler:
Code:
execve("./microperl", ["./microperl"], [/* 23 vars */]) = 0
brk(0) = 0x180000
uname({sys="Linux", node="kindle", ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001b000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
open("/mnt/us/lib/tls/v6l/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/v6l/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/v6l/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/v6l/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/fast-mult/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/fast-mult/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/fast-mult/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/fast-mult", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/half/libm.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/half", 0xbe8a81b8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\340<\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=727702, ...}) = 0
mmap2(NULL, 676004, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40025000
mprotect(0x400c1000, 32768, PROT_NONE) = 0
mmap2(0x400c9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9c) = 0x400c9000
close(3) = 0
open("/mnt/us/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\214'\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=184575, ...}) = 0
mmap2(NULL, 78168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x400cb000
mprotect(0x400d6000, 28672, PROT_NONE) = 0
mmap2(0x400dd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0x400dd000
close(3) = 0
open("/mnt/us/usr/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210|\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1777390, ...}) = 0
mmap2(NULL, 1377656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x400df000
mprotect(0x40223000, 28672, PROT_NONE) = 0
mmap2(0x4022a000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x143) = 0x4022a000
mmap2(0x4022d000, 9592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4022d000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001d000
set_tls(0x4001c920, 0x4001c920, 0x40024058, 0x4001cff8, 0x40) = 0
mprotect(0x4022a000, 8192, PROT_READ) = 0
mprotect(0x400dd000, 4096, PROT_READ) = 0
mprotect(0x400c9000, 4096, PROT_READ) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
+++ killed by SIGSEGV +++
Interesting stuff!
[root@kindle bin]# strace -o output.opkg ./opkg-cl --help
Segmentation fault
Spoiler:
Code:
execve("./opkg-cl", ["./opkg-cl", "--help"], [/* 23 vars */]) = 0
brk(0) = 0x41000
uname({sys="Linux", node="kindle", ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001b000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/v6l/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/v6l", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/tls/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/tls", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/v6l/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/v6l", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/usr/lib/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/usr/lib", {st_mode=S_IFDIR|0755, st_size=8192, ...}) = 0
open("/mnt/us/lib/tls/v6l/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/v6l/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/v6l/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/v6l/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/v6l", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/tls/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/tls", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/v6l/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/v6l", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/fast-mult/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/fast-mult/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/fast-mult/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/fast-mult", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/half/libgcc_s.so.1", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/mnt/us/lib/half", 0xbeba41a8) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/libgcc_s.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\214'\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=184575, ...}) = 0
mmap2(NULL, 78168, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40025000
mprotect(0x40030000, 28672, PROT_NONE) = 0
mmap2(0x40037000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0x40037000
close(3) = 0
open("/mnt/us/usr/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/mnt/us/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\210|\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1777390, ...}) = 0
mmap2(NULL, 1377656, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40039000
mprotect(0x4017d000, 28672, PROT_NONE) = 0
mmap2(0x40184000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x143) = 0x40184000
mmap2(0x40187000, 9592, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40187000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4001c000
set_tls(0x4001c5e0, 0x4001c5e0, 0x40024058, 0x4001ccb8, 0x40) = 0
mprotect(0x40184000, 8192, PROT_READ) = 0
mprotect(0x40037000, 4096, PROT_READ) = 0
mprotect(0x3f000, 4096, PROT_READ) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
+++ killed by SIGSEGV +++
Last edited by twobob; 08-13-2012 at 12:26 PM.
Reason: added what and from where
|