|
From: David B. <dav...@us...> - 2005-01-16 08:09:11
|
Update of /cvsroot/frontierkernel/Frontier/Common/stubs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11552/Common/stubs Modified Files: Tag: sidewinder-merge-20050115 megastubs.c megastubs2.c minneed.c Log Message: merge from head Index: minneed.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/stubs/minneed.c,v retrieving revision 1.2 retrieving revision 1.2.6.1 diff -C2 -d -r1.2 -r1.2.6.1 *** minneed.c 23 Oct 2004 21:29:54 -0000 1.2 --- minneed.c 16 Jan 2005 08:07:55 -0000 1.2.6.1 *************** *** 1,3 **** --- 1,5 ---- + /* $Id$ */ + /****************************************************************************** Index: megastubs2.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/stubs/megastubs2.c,v retrieving revision 1.2 retrieving revision 1.2.6.1 diff -C2 -d -r1.2 -r1.2.6.1 *** megastubs2.c 23 Oct 2004 21:29:43 -0000 1.2 --- megastubs2.c 16 Jan 2005 08:07:55 -0000 1.2.6.1 *************** *** 1,3 **** --- 1,5 ---- + /* $Id$ */ + /****************************************************************************** Index: megastubs.c =================================================================== RCS file: /cvsroot/frontierkernel/Frontier/Common/stubs/megastubs.c,v retrieving revision 1.3 retrieving revision 1.3.6.1 diff -C2 -d -r1.3 -r1.3.6.1 *** megastubs.c 23 Oct 2004 21:29:31 -0000 1.3 --- megastubs.c 16 Jan 2005 08:07:55 -0000 1.3.6.1 *************** *** 1,3 **** --- 1,5 ---- + /* $Id$ */ + /****************************************************************************** *************** *** 82,85 **** --- 84,99 ---- tenbuf = tenbytebuffer->x80; + #if defined(__i386__) && defined(__GNUC__) + /* + 10.0a5 - TRT - 29 Dec 2004 + GNU by default uses the AT&T assembly code syntax; + MSC/MWERKS uses the Intel assembly code syntax; + some versions of 'gcc' accept -masm=att|intel to + specify which syntax to use; but for those that don't... + */ + __asm__("FLD foo/\nFWAIT/\nFSTP tbyte ptr myext/\nFWAIT/"); + #elif defined(__powerpc__) && defined(__GNUC__) + dtox80(&foo, tenbytebuffer); /* at present - see fp.h in Universal Interfaces */ + #else _asm { FLD foo; *************** *** 88,91 **** --- 102,106 ---- FWAIT; } + #endif for (i = 9; i >= 0; i--) { *************** *** 108,111 **** --- 123,138 ---- } + #if defined(__i386__) && defined(__GNUC__) + /* + 10.0a5 - TRT - 29 Dec 2004 + GNU by default uses the AT&T assembly code syntax; + MSC/MWERKS uses the Intel assembly code syntax; + some versions of 'gcc' accept -masm=att|intel to + specify which syntax to use; but for those that don't... + */ + __asm__("FLD tbyte ptr myext\nFWAIT/\nFSTP getfoo/\nFWAIT/"); + #elif defined(__powerpc__) && defined(__GNUC__) + *foo = x80tod(tenbytebuffer); /* at present - see fp.h in Universal Interfaces */ + #else _asm { FLD tbyte ptr myext *************** *** 114,117 **** --- 141,145 ---- FWAIT; } + #endif *foo = getfoo; |