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

Attachment: signature.asc
Description: Digital signature

Kirim email ke