Alphalinux a em86

Boško Jaromír bosko na stapro.cz
Pondělí Říjen 7 09:57:45 CEST 2002


Hezký den

Dostal se mi do ruky stroj Alphaserver 4000  (DEC). 
Povedlo se mi na něj nainstalovat RH 7.2 (ze stránek Compaqu).
Potřebuji na něm rozchodit přiloženou UPS A30 PowerWorks a FrontPage Extenze
pro Apache.
Problem je, že mám k dispozici k těmto produktům jen binarky pro i386. 
Tak jsem si představoval, že si nainstaluji em86 pro emulaci intelovského
kódu. 

Nějak se mi nevede přeložit ani em86-2.2-1. Ono to taky vypadá, že to už
nějaký rok na tom nikdo nedělá.

gcc-c++-2.96-108.7.2
gcc-2.96-108.7.2

gcc -E i386.h | grep const | sed s/"const int"/#define/ > i386_defs.h
cc -c -O6 -Wall -w -I. -D_POSIX_MAPPED_FILES -D_POSIX_SYNCHRONIZED_IO
-DEM86_RUNTIME  -DUSE_FX_CPU -I/usr/x86/include -O2 -mieee  -D__USE_MISC
-D__USE_POSIX -D__USE_XOPEN_EXTENDED -D__alpha -DGLIBC_2_1 em86.cc -o
fx_em86.o
em86.cc: In function `int main (int, char **, char **)':
em86.cc:81: `personality' undeclared (first use this function)
em86.cc:81: (Each undeclared identifier is reported only once for each
function it appears in.)
em86.cc:191: cannot convert `void *' to `char *' in initialization
em86.cc:254: `x86_syscall_trace_all' undeclared (first use this
function)
em86.cc:260: `x86_syscall_untrace' undeclared (first use this function)
em86.cc:264: `x86_syscall_trace' undeclared (first use this function)
em86.cc:277: cannot convert `long unsigned int' to `char *' for
argument `1' to `x86_set_brk (char *)'
em86.cc: In function `unsigned int em86_call_emulated_routine (unsigned
int, unsigned int, unsigned int, unsigned int, unsigned int, void *)':
em86.cc:373: invalid use of member (did you forget the `&' ?)
em86.cc:373: in argument to unary !

        /* Find out the current emulated stack pointer */
        esp = current_cpu->get_ESP();

        /* Longword-align the stack, then push on two longwords... */
        stkp = (unsigned int *)(esp & ~3);
        stkp -= 7;

Pokud máte někdo nějaké zkušenosti, jako použít jiný překladač, popř. který,
nebo že jde o úplně slepou cestu, existuje lepší emulátor nebo nějaký on
line překladač do kodu alpha a pod, budu vám velmi vděčen, za cokoli...

--
Jarek Boško
 
STAPRO s.r.o.
bosko na stapro.cz

---
Odchozí zpráva neobsahuje viry.
Zkontrolováno antivirovým systémem AVG (http://www.grisoft.cz).
Verze: 6.0.394 / Virová báze: 224 - datum vydání: 3.10.2002
 


Další informace o konferenci Linux