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
-------------------------------------

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

НАУЧИ КОМПЬЮТЕР ВАРИТЬ КОФЕ

управление электрическими цепями с помощью компьютера
лучший подарок для техногика; только открытые программы
http://www.unicontrollers.com/products/unc01x

[#]  

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

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

** ()
[#] Ответ на: Re: FreeBSD+ls+системные вызовы+сигналы :) от Murr 09.11.2003 22:26:43  

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

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

** ()