Trying to run SCO 3.2v4.2 binaries on RedHat Linux 7.0. The presence of the kernel-ibcs rpm seems to indicate this intended functionality. However... [root@metroid games]# rpm -qa | egrep -i iBCS kernel-ibcs-2.2.16-22 [root@metroid games]# ls -l hangman -rwx--x--x 1 gdm ftp 11170 Feb 27 1991 hangman [root@metroid games]# ./hangman bash: ./hangman: cannot execute binary file [root@metroid games]# The result is identical for *any* binary in the system. Lee Howard
This is a problem, too: [root@metroid games]# /sbin/modprobe binfmt_coff modprobe: Can't locate module binfmt_coff [root@metroid games]#
This is maybe an obvious question, however, have you loaded the iBCS module?
Hi Giulio - we seem to bump into each other all over the place ;-) If this is what you mean: [root@metroid hylafax]# rpm -qa | grep -i "ibcs" kernel-ibcs-2.2.16-22 [root@metroid hylafax]# find / -name "binfmt_coff*" find: /proc/6/fd: Permission denied /usr/src/linux-2.2.16/ibcs/iBCSemul/binfmt_coff.c [root@metroid hylafax]# then yes, the module is loaded, although I can't see it anywhere either. Actually, AFAIK, iBCS was deprecated by Linux-ABI which is run by Christoph Hellwig (of Caldera - which assimilated SCO) at http://216.136.171.200/linux-abi/ and has a functioning patch for kernel 2.4.3 there. I have discussed the issue above about SCO 3.2v4.2 binaries not working with him, and although he can use other peoples' SCO 3.2v4.2 binaries - he cannot use any of mine from this particular system (which work perfectly fine in SCO). And that's bizarre. According to him (from what I understood), however, "modprobe: Can't locate module binfmt_coff" indicates that RedHat's iBCS implementation is incomplete or incorrect. I have to admit, though, that I haven't been extremely diligent in trying to root-out this particular problem - as it became readily apparent that I wasn't going to be able to migrate that SCO 3.2v4.2 system to Linux anyway.
Didn't see it was you :-). I had a problem related to iBCS so I did a search before filing. I meant # modprobe iBCS $ lsmod|grep iBCS iBCS 65948 0 $
That works fine, but I didn't have this module loaded before when testing that hangman binary. Too bad I don't have that binary around to test with any more (3.2v4.2 didn't come with TCP/IP by default, so it's a bit difficult to get back via tape or floppy). It wasn't loaded before, though. Possibly RedHat changed the names of the module? Maybe I'll hunt around for that binary somewhere...