On Wed, Mar 01, 2006 at 07:51:28AM +0700, Adrian wrote:
> # strace ./a.out
> execve("./a.out", ["./a.out"], [/* 21 vars */]) = 0
> brk(0) = 0x8acb000
> old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
> 0) = 0xb7fdd000
> access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
> directory)
> --- SIGSEGV (Segmentation fault) @ 0 (0) ---
> +++ killed by SIGSEGV +++
>
> file /etc/ld.so.preload gak ada di /etc. apa harus dibuat dulu? bagaimana
> membuatnya?Sepertinya yang preload itu nggak berhubungan dg segfaultnya. Kebetulan aja itu terjadi sesaat sebelum segfault sehingga seakan2 segfaultnya gara2 itu. Kalo anda jalankan program lain seperti 'ls' lewat strace juga mungkin akan mendapat pesan yg sama soal preload dan programnya masih berjalan normal. Sayangnya hasil strace juga masih belum memberi informasi tambahan. Tebakan saya sih ini ada mismatch antara versi glibc, gcc, libstdc++, dsb. Biasanya kalo mencampur2 versi dr program2 inti penting seperti glibc dan gcc yg tidak disupport bisa berakibat aneh dan susah ditelusuri seperti ini. Atau kemungkinan lain (sepertinya lebih kecil), RAM nya nggak beres. Ronny
signature.asc
Description: Digital signature
