cardmgr segfaults imediately after startup, here the strace:
root@FreeWrt:/# strace cardmgr
execve("/usr/sbin/cardmgr", ["cardmgr"], [/* 10 vars */]) = 0
svr4_syscall() = -1 ERRNO_4090 (Unknown error 4090)
stat("/etc/ld.so.cache", 0x7fff7b28) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY) = 3
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaaf000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\10\0\1\0\0\0\240\270"..., 4096) = 4096
old_mmap(NULL, 675840, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2aaee000
old_mmap(0x2aaee000, 389748, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x2aaee000
old_mmap(0x2ab8d000, 5128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5f000) = 0x2ab8d000
old_mmap(0x2ab8f000, 16296, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x2ab8f000
close(3) = 0
munmap(0x2aaaf000, 4096) = 0
ioctl(0, TIOCNXCL, {B115200 opost isig icanon echo ...}) = 0
ioctl(1, TIOCNXCL, {B115200 opost isig icanon echo ...}) = 0
brk(0) = 0x10000ee0
brk(0x10001ee0) = 0x10001ee0
brk(0x10002000) = 0x10002000
access("/var/lib/pcmcia", R_OK) = -1 ENOENT (No such file or directory)
access("/sbin/modprobe", X_OK) = -1 ENOENT (No such file or directory)
access("/lib/modules/preferred", X_OK) = -1 ENOENT (No such file or directory)
uname({sys="Linux", node="FreeWrt", ...}) = 0
access("/lib/modules/2.4.32", X_OK) = 0
access("/sbin/modprobe", X_OK) = -1 ENOENT (No such file or directory)
chdir("/etc/pcmcia") = 0
open("config", O_RDONLY) = 3
ioctl(3, TIOCNXCL, 0x7fff7a58) = -1 ENOTTY (Inappropriate ioctl for device)
brk(0x10003000) = 0x10003000
brk(0x10007000) = 0x10007000
ioctl(3, TIOCNXCL, 0x7fff7a40) = -1 ENOTTY (Inappropriate ioctl for device)
read(3, "#\n# PCMCIA Card Configuration Da"..., 8192) = 8192
brk(0x10008000) = 0x10008000
brk(0x10009000) = 0x10009000
brk(0x1000a000) = 0x1000a000
read(3, " \"Ethernet Combo card\"\n bind \"p"..., 8192) = 8192
brk(0x1000b000) = 0x1000b000
brk(0x1000c000) = 0x1000c000
brk(0x1000d000) = 0x1000d000
brk(0x1000e000) = 0x1000e000
read(3, "pcnet_cs\"\n\ncard \"SCM Ethernet Co"..., 8192) = 8192
brk(0x1000f000) = 0x1000f000
brk(0x10010000) = 0x10010000
brk(0x10011000) = 0x10011000
brk(0x10012000) = 0x10012000
read(3, "d \"Asix AX88190 Fast Ethernet\"\n "..., 8192) = 8192
brk(0x10013000) = 0x10013000
brk(0x10014000) = 0x10014000
brk(0x10015000) = 0x10015000
read(3, "s\"\n\ncard \"Gateway 2000 TelePath "..., 8192) = 8192
brk(0x10016000) = 0x10016000
brk(0x10017000) = 0x10017000
brk(0x10018000) = 0x10018000
read(3, ", 0x8000\n bind \"pcilynx_cb\"\n\nca"..., 8192) = 8192
brk(0x10019000) = 0x10019000
brk(0x1001a000) = 0x1001a000
brk(0x1001b000) = 0x1001b000
brk(0x1001c000) = 0x1001c000
read(3, "\"\n bind \"ide-cs\"\n\ncard \"KME KXL"..., 8192) = 6889
read(3, "", 1303) = 0
brk(0x1001d000) = 0x1001d000
brk(0x1001e000) = 0x1001e000
stat(".", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open(".", O_RDONLY) = 4
fcntl(4, F_SETFD, FD_CLOEXEC) = 0
brk(0x1001f000) = 0x1001f000
getdents(4, /* d_reclen == 0, problem here *//* 1 entries */, 3933) = 736
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++