LINUX.ORG.RU

FreeBSD+ls+системные вызовы+сигналы :)


0

0

Есть программа, которая для статических ELF делает remap на системные вызовы FreeBSD->Linux (для запуска бинарников FreeBSD в Linux), но пока она не работает :) :(

Дает примерно такой trace:

--------------------------------
entering system call 5 (8095b40)
SYS_open: path=0xbfffefe0(/usr/share/locale/en_US/LC_COLLATE) flags=0 mode=1b6
SYS_open: returned -2 (No such file or directory)

entering system call 54 (1)
SYS_ioctl: fd=1 com=402c7413 data=bffff414
SYS_ioctl: returned -22 (Invalid argument)

entering system call 24 (1)
SYS_getuid: ...0

entering system call 58 (16)
SYS_readlink: path=0x80896d4(/etc/malloc.conf) buf=0xbffff370 count=63
SYS_readlink: returned -2 (No such file or directory) link=

entering system call 198 (0)
SYSCALL64: syscall_no=197
SYS_mmap: addr=(nil) len=4096 prot=3 flags=1002 fd=-1 pad=0 pos=0
SYS_mmap: returned 0x40000000

Child received a signal (11) @ 0x17b0
-------------------------------------

Ни у кого нет идей - что там такое страшное может происходить?

★★

С cat такая же фигня, только тот отваливается при обращении к 0x1897 :(

Murr ★★
() автор топика
Ответ на: комментарий от Murr

Вот ступил так ступил... в BSD надо ж все регистры при возврате в user-space восстанавливать... Вроде даже заработало дальше...

Murr ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.