summaryrefslogtreecommitdiff
path: root/m68k-unknown-amigaos/recipes/patches/clib2/clib2.modern_gcc.p
diff options
context:
space:
mode:
Diffstat (limited to 'm68k-unknown-amigaos/recipes/patches/clib2/clib2.modern_gcc.p')
-rw-r--r--m68k-unknown-amigaos/recipes/patches/clib2/clib2.modern_gcc.p2779
1 files changed, 2779 insertions, 0 deletions
diff --git a/m68k-unknown-amigaos/recipes/patches/clib2/clib2.modern_gcc.p b/m68k-unknown-amigaos/recipes/patches/clib2/clib2.modern_gcc.p
new file mode 100644
index 0000000..4cfcc6f
--- /dev/null
+++ b/m68k-unknown-amigaos/recipes/patches/clib2/clib2.modern_gcc.p
@@ -0,0 +1,2779 @@
+Index: amiga_addtof.c
+===================================================================
+RCS file: /cvsroot/clib2/library/amiga_addtof.c,v
+retrieving revision 1.4
+diff -u -r1.4 amiga_addtof.c
+--- amiga_addtof.c 8 Jan 2006 12:04:22 -0000 1.4
++++ amiga_addtof.c 24 Dec 2010 00:45:23 -0000
+@@ -58,8 +58,10 @@
+ /****************************************************************************/
+
+ STATIC LONG INTERRUPT ASM
+-call_routine(REG(a1,struct Isrvstr *i))
++call_routine()
+ {
++ register struct Isrvstr *i __asm("a1");
++
+ CFUNC p = (CFUNC)i->ccode;
+
+ (*p)(i->Carg);
+Index: amiga_beginio.c
+===================================================================
+RCS file: /cvsroot/clib2/library/amiga_beginio.c,v
+retrieving revision 1.5
+diff -u -r1.5 amiga_beginio.c
+--- amiga_beginio.c 25 Sep 2006 15:12:47 -0000 1.5
++++ amiga_beginio.c 24 Dec 2010 00:45:23 -0000
+@@ -64,7 +64,7 @@
+ __asm volatile ("jsr a6@(-30:W)" \
+ : \
+ : "r"(__BeginIO__bn), "r"(__BeginIO_ior) \
+- : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d0", "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ } \
+ })
+
+Index: amiga_callhooka.c
+===================================================================
+RCS file: /cvsroot/clib2/library/amiga_callhooka.c,v
+retrieving revision 1.3
+diff -u -r1.3 amiga_callhooka.c
+--- amiga_callhooka.c 8 Jan 2006 12:04:22 -0000 1.3
++++ amiga_callhooka.c 24 Dec 2010 00:45:23 -0000
+@@ -35,58 +35,57 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+-h_Entry = 8
+-
+- .text
+- .even
+-
+-|---------------------------------------------------------------------------
+-| new hook standard
+-| use struct Hook (with minnode at the top)
+-|
+-| *** register calling convention: ***
+-| A0 - pointer to hook itself
+-| A1 - pointer to parameter packed ('message')
+-| A2 - Hook specific address data ('object,' e.g, gadget )
+-|
+-| *** C conventions: ***
+-| Note that parameters are in unusual register order: a0, a2, a1.
+-| This is to provide a performance boost for assembly language
+-| programming (the object in a2 is most frequently untouched).
+-| It is also no problem in 'register direct' C function parameters.
+-|
+-| calling through a hook
+-| CallHook( hook, object, msgid, p1, p2, ... );
+-| CallHookA( hook, object, msgpkt );
+-|
+-| using a C function: CFunction( hook, object, message );
+-| hook.h_Entry = HookEntry;
+-| hook.h_SubEntry = CFunction;
+-|
+-|---------------------------------------------------------------------------
+-
+-| C calling hook interface for prepared message packet
+-
+- .globl _CallHookA
+-
+-_CallHookA:
+-
+- moveml a2/a6,sp@-
+- moveal sp@(12),a0
+- moveal sp@(16),a2
+- moveal sp@(20),a1
+- pea callhooka_return
+- movel a0@(h_Entry),sp@-
+- rts
+-
+-callhooka_return:
+-
+- moveml sp@+,a2/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++"h_Entry = 8\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++"|---------------------------------------------------------------------------\n"
++"| new hook standard\n"
++"| use struct Hook (with minnode at the top)\n"
++"|\n"
++"| *** register calling convention: ***\n"
++"| A0 - pointer to hook itself\n"
++"| A1 - pointer to parameter packed ('message')\n"
++"| A2 - Hook specific address data ('object,' e.g, gadget )\n"
++"|\n"
++"| *** C conventions: ***\n"
++"| Note that parameters are in unusual register order: a0, a2, a1.\n"
++"| This is to provide a performance boost for assembly language\n"
++"| programming (the object in a2 is most frequently untouched).\n"
++"| It is also no problem in 'register direct' C function parameters.\n"
++"|\n"
++"| calling through a hook\n"
++"| CallHook( hook, object, msgid, p1, p2, ... );\n"
++"| CallHookA( hook, object, msgpkt );\n"
++"|\n"
++"| using a C function: CFunction( hook, object, message );\n"
++"| hook.h_Entry = HookEntry;\n"
++"| hook.h_SubEntry = CFunction;\n"
++"|\n"
++"|---------------------------------------------------------------------------\n"
++"\n"
++"| C calling hook interface for prepared message packet\n"
++"\n"
++" .globl _CallHookA\n"
++"\n"
++"_CallHookA:\n"
++"\n"
++" moveml a2/a6,sp@-\n"
++" moveal sp@(12),a0\n"
++" moveal sp@(16),a2\n"
++" moveal sp@(20),a1\n"
++" pea callhooka_return\n"
++" movel a0@(h_Entry),sp@-\n"
++" rts\n"
++"\n"
++"callhooka_return:\n"
++"\n"
++" moveml sp@+,a2/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: amiga_hookentry.c
+===================================================================
+RCS file: /cvsroot/clib2/library/amiga_hookentry.c,v
+retrieving revision 1.3
+diff -u -r1.3 amiga_hookentry.c
+--- amiga_hookentry.c 8 Jan 2006 12:04:22 -0000 1.3
++++ amiga_hookentry.c 24 Dec 2010 00:45:23 -0000
+@@ -35,26 +35,25 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+-h_SubEntry = 12
+-
+- .text
+- .even
+-
+- .globl _HookEntry
+-
+-_HookEntry:
+-
+- movel a1,sp@-
+- movel a2,sp@-
+- movel a0,sp@-
+- movel a0@(h_SubEntry:W),a0
+- jsr a0@
+- lea sp@(12:W),sp
+- rts
+-
+-");
++asm("\n"
++"\n"
++"h_SubEntry = 12\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _HookEntry\n"
++"\n"
++"_HookEntry:\n"
++"\n"
++" movel a1,sp@-\n"
++" movel a2,sp@-\n"
++" movel a0,sp@-\n"
++" movel a0@(h_SubEntry:W),a0\n"
++" jsr a0@\n"
++" lea sp@(12:W),sp\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: amiga_rexxvars.c
+===================================================================
+RCS file: /cvsroot/clib2/library/amiga_rexxvars.c,v
+retrieving revision 1.19
+diff -u -r1.19 amiga_rexxvars.c
+--- amiga_rexxvars.c 18 Apr 2008 10:11:59 -0000 1.19
++++ amiga_rexxvars.c 24 Dec 2010 00:45:23 -0000
+@@ -311,209 +311,201 @@
+ /****************************************************************************/
+
+ /* struct Environment * a0,APTR block a1,LONG d0 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __FreeSpace
+-
+-__FreeSpace:
+-
+- moveal sp@(4),a0
+- moveal sp@(8),a1
+- movel sp@(12),d0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-120)
+- moveal sp@+,a6
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __FreeSpace\n"
++"\n"
++"__FreeSpace:\n"
++"\n"
++" moveal sp@(4),a0\n"
++" moveal sp@(8),a1\n"
++" movel sp@(12),d0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-120)\n"
++" moveal sp@+,a6\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* struct Environment * a0,LONG d0 : APTR d0 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __GetSpace
+-
+-__GetSpace:
+-
+- moveal sp@(4),a0
+- movel sp@(8),d0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-114)
+- moveal sp@+,a6
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __GetSpace\n"
++"\n"
++"__GetSpace:\n"
++"\n"
++" moveal sp@(4),a0\n"
++" movel sp@(8),d0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-114)\n"
++" moveal sp@+,a6\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* STRPTR a0 : LONG d0, LONG d1 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __IsSymbol
+-
+-__IsSymbol:
+-
+- moveal sp@(4),a0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-102)
+- moveal sp@+,a6
+-
+- moveal sp@(8),a1
+- movel d1,a1@
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __IsSymbol\n"
++"\n"
++"__IsSymbol:\n"
++"\n"
++" moveal sp@(4),a0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-102)\n"
++" moveal sp@+,a6\n"
++"\n"
++" moveal sp@(8),a1\n"
++" movel d1,a1@\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* struct RexxTask * a0 : struct Environment * a0 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __CurrentEnv
+-
+-__CurrentEnv:
+-
+- moveal sp@(4),a0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-108)
+- moveal sp@+,a6
+-
+- moveal sp@(8),a1
+- movel a0,a1@
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __CurrentEnv\n"
++"\n"
++"__CurrentEnv:\n"
++"\n"
++" moveal sp@(4),a0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-108)\n"
++" moveal sp@+,a6\n"
++"\n"
++" moveal sp@(8),a1\n"
++" movel a0,a1@\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* struct Environment * a0,struct NexxStr * a1,struct NexxStr * d0,struct Node * d1 : struct NexxStr * a0, LONG d1 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __FetchValue
+-
+-__FetchValue:
+-
+- moveal sp@(4),a0
+- moveal sp@(8),a1
+- movel sp@(12),d0
+- movel sp@(16),d1
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-72)
+- moveal sp@+,a6
+-
+- moveal sp@(20),a1
+- movel a0,a1@
+- moveal sp@(24),a1
+- movel d1,a1@
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __FetchValue\n"
++"\n"
++"__FetchValue:\n"
++"\n"
++" moveal sp@(4),a0\n"
++" moveal sp@(8),a1\n"
++" movel sp@(12),d0\n"
++" movel sp@(16),d1\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-72)\n"
++" moveal sp@+,a6\n"
++"\n"
++" moveal sp@(20),a1\n"
++" movel a0,a1@\n"
++" moveal sp@(24),a1\n"
++" movel d1,a1@\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* struct Environment a0, struct NexxStr *a1, struct NexxStr * d0 : struct Node * d0 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __EnterSymbol
+-
+-__EnterSymbol:
+-
+- moveal sp@(4),a0
+- moveal sp@(8),a1
+- movel sp@(12),d0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-66)
+- moveal sp@+,a6
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __EnterSymbol\n"
++"\n"
++"__EnterSymbol:\n"
++"\n"
++" moveal sp@(4),a0\n"
++" moveal sp@(8),a1\n"
++" movel sp@(12),d0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-66)\n"
++" moveal sp@+,a6\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* struct Environment *a0, struct NexxStr *a1, struct Node * d0 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __SetValue
+-
+-__SetValue:
+-
+- moveal sp@(4),a0
+- moveal sp@(8),a1
+- movel sp@(12),d0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-84)
+- moveal sp@+,a6
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __SetValue\n"
++"\n"
++"__SetValue:\n"
++"\n"
++" moveal sp@(4),a0\n"
++" moveal sp@(8),a1\n"
++" movel sp@(12),d0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-84)\n"
++" moveal sp@+,a6\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+ /* STRPTR a0,STRPTR a1,LONG d0 : ULONG d0 */
+-asm("
+-
+- .text
+- .even
+-
+- .globl __StrcpyN
+-
+-__StrcpyN:
+-
+- moveal sp@(4),a0
+- moveal sp@(8),a1
+- movel sp@(12),d0
+-
+- movel a6,sp@-
+- moveal "A4(_RexxSysBase)",a6
+- jsr a6@(-270)
+- moveal sp@+,a6
+-
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl __StrcpyN\n"
++"\n"
++"__StrcpyN:\n"
++"\n"
++" moveal sp@(4),a0\n"
++" moveal sp@(8),a1\n"
++" movel sp@(12),d0\n"
++"\n"
++" movel a6,sp@-\n"
++" moveal "A4(_RexxSysBase)",a6\n"
++" jsr a6@(-270)\n"
++" moveal sp@+,a6\n"
++"\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: debug_headers.h
+===================================================================
+RCS file: /cvsroot/clib2/library/debug_headers.h,v
+retrieving revision 1.4
+diff -u -r1.4 debug_headers.h
+--- debug_headers.h 8 Jan 2006 12:04:22 -0000 1.4
++++ debug_headers.h 24 Dec 2010 00:45:23 -0000
+@@ -96,7 +96,7 @@
+ __asm volatile ("jsr a6@(-516:W)" \
+ : \
+ : "r"(__RawPutChar__bn), "r"(__RawPutChar_c) \
+- : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ } \
+ })
+
+Index: debug_kputfmt.c
+===================================================================
+RCS file: /cvsroot/clib2/library/debug_kputfmt.c,v
+retrieving revision 1.4
+diff -u -r1.4 debug_kputfmt.c
+--- debug_kputfmt.c 8 Jan 2006 12:04:22 -0000 1.4
++++ debug_kputfmt.c 24 Dec 2010 00:45:23 -0000
+@@ -151,8 +151,10 @@
+ /****************************************************************************/
+
+ STATIC VOID ASM
+-raw_put_char(REG(d0,UBYTE c))
++raw_put_char()
+ {
++ register UBYTE c __asm("d0");
++
+ kputc(c);
+ }
+
+Index: math_acos.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_acos.c,v
+retrieving revision 1.7
+diff -u -r1.7 math_acos.c
+--- math_acos.c 8 Jan 2006 12:04:23 -0000 1.7
++++ math_acos.c 24 Dec 2010 00:45:23 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___acos
+-
+-___acos:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-120:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___acos\n"
++"\n"
++"___acos:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-120:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_adddf3.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_adddf3.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_adddf3.c
+--- math_adddf3.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_adddf3.c 24 Dec 2010 00:45:23 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___adddf3
+-
+-___adddf3:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-66:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___adddf3\n"
++"\n"
++"___adddf3:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-66:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_asin.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_asin.c,v
+retrieving revision 1.7
+diff -u -r1.7 math_asin.c
+--- math_asin.c 8 Jan 2006 12:04:23 -0000 1.7
++++ math_asin.c 24 Dec 2010 00:45:23 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___asin
+-
+-___asin:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-114:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___asin\n"
++"\n"
++"___asin:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-114:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_atan.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_atan.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_atan.c
+--- math_atan.c 8 Jan 2006 12:04:23 -0000 1.5
++++ math_atan.c 24 Dec 2010 00:45:23 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___atan
+-
+-___atan:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-30:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___atan\n"
++"\n"
++"___atan:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-30:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_ceil.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_ceil.c,v
+retrieving revision 1.6
+diff -u -r1.6 math_ceil.c
+--- math_ceil.c 8 Jan 2006 12:04:23 -0000 1.6
++++ math_ceil.c 24 Dec 2010 00:45:23 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___ceil
+-
+-___ceil:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-96:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___ceil\n"
++"\n"
++"___ceil:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-96:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_cos.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_cos.c,v
+retrieving revision 1.6
+diff -u -r1.6 math_cos.c
+--- math_cos.c 8 Jan 2006 12:04:23 -0000 1.6
++++ math_cos.c 24 Dec 2010 00:45:23 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___cos
+-
+-___cos:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-42:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___cos\n"
++"\n"
++"___cos:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-42:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_cosh.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_cosh.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_cosh.c
+--- math_cosh.c 8 Jan 2006 12:04:23 -0000 1.5
++++ math_cosh.c 24 Dec 2010 00:45:23 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___cosh
+-
+-___cosh:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-66:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___cosh\n"
++"\n"
++"___cosh:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-66:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_divdf3.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_divdf3.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_divdf3.c
+--- math_divdf3.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_divdf3.c 24 Dec 2010 00:45:23 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___divdf3
+-
+-___divdf3:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-84:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___divdf3\n"
++"\n"
++"___divdf3:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-84:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_eqdf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_eqdf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_eqdf2.c
+--- math_eqdf2.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_eqdf2.c 24 Dec 2010 00:45:23 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___eqdf2
+-
+-___eqdf2:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-42:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___eqdf2\n"
++"\n"
++"___eqdf2:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-42:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_exp.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_exp.c,v
+retrieving revision 1.8
+diff -u -r1.8 math_exp.c
+--- math_exp.c 22 Sep 2006 09:02:51 -0000 1.8
++++ math_exp.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___exp
+-
+-___exp:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-78:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___exp\n"
++"\n"
++"___exp:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-78:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_extendsfdf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_extendsfdf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_extendsfdf2.c
+--- math_extendsfdf2.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_extendsfdf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___extendsfdf2
+-
+-___extendsfdf2:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- movel sp@(8),d0
+- jsr a6@(-108:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___extendsfdf2\n"
++"\n"
++"___extendsfdf2:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" movel sp@(8),d0\n"
++" jsr a6@(-108:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_fabs.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_fabs.c,v
+retrieving revision 1.8
+diff -u -r1.8 math_fabs.c
+--- math_fabs.c 8 Jan 2006 12:04:23 -0000 1.8
++++ math_fabs.c 24 Dec 2010 00:45:24 -0000
+@@ -63,24 +63,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___fabs
+-
+-___fabs:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-54:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___fabs\n"
++"\n"
++"___fabs:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-54:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_fabsf.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_fabsf.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_fabsf.c
+--- math_fabsf.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_fabsf.c 24 Dec 2010 00:45:24 -0000
+@@ -63,24 +63,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeSingBasBase
+- .globl ___fabsf
+-
+-___fabsf:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeSingBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-54:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeSingBasBase\n"
++" .globl ___fabsf\n"
++"\n"
++"___fabsf:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeSingBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-54:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_fixdfsi.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_fixdfsi.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_fixdfsi.c
+--- math_fixdfsi.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_fixdfsi.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___fixdfsi
+-
+-___fixdfsi:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-30:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___fixdfsi\n"
++"\n"
++"___fixdfsi:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-30:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_floatsidf.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_floatsidf.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_floatsidf.c
+--- math_floatsidf.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_floatsidf.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___floatsidf
+-
+-___floatsidf:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- movel sp@(8),d0
+- jsr a6@(-36:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___floatsidf\n"
++"\n"
++"___floatsidf:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" movel sp@(8),d0\n"
++" jsr a6@(-36:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_floor.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_floor.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_floor.c
+--- math_floor.c 8 Jan 2006 12:04:23 -0000 1.5
++++ math_floor.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___floor
+-
+-___floor:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-90:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___floor\n"
++"\n"
++"___floor:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-90:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_gedf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_gedf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_gedf2.c
+--- math_gedf2.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_gedf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___gedf2
+-
+-___gedf2:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-42:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___gedf2\n"
++"\n"
++"___gedf2:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-42:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_gtdf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_gtdf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_gtdf2.c
+--- math_gtdf2.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_gtdf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___gtdf2
+-
+-___gtdf2:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-42:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___gtdf2\n"
++"\n"
++"___gtdf2:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-42:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_ledf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_ledf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_ledf2.c
+--- math_ledf2.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_ledf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___ledf2
+-
+-___ledf2:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-42:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___ledf2\n"
++"\n"
++"___ledf2:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-42:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_log.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_log.c,v
+retrieving revision 1.10
+diff -u -r1.10 math_log.c
+--- math_log.c 8 Nov 2007 11:23:53 -0000 1.10
++++ math_log.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___log
+-
+-___log:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-84:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___log\n"
++"\n"
++"___log:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-84:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_log10.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_log10.c,v
+retrieving revision 1.9
+diff -u -r1.9 math_log10.c
+--- math_log10.c 8 Nov 2007 11:23:53 -0000 1.9
++++ math_log10.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___log10
+-
+-___log10:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-126:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___log10\n"
++"\n"
++"___log10:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-126:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_ltdf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_ltdf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_ltdf2.c
+--- math_ltdf2.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_ltdf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___ltdf2
+-
+-___ltdf2:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-42:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___ltdf2\n"
++"\n"
++"___ltdf2:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-42:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_muldf3.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_muldf3.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_muldf3.c
+--- math_muldf3.c 8 Jan 2006 12:04:23 -0000 1.3
++++ math_muldf3.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___muldf3
+-
+-___muldf3:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-78:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___muldf3\n"
++"\n"
++"___muldf3:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-78:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_nedf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_nedf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_nedf2.c
+--- math_nedf2.c 8 Jan 2006 12:04:24 -0000 1.3
++++ math_nedf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___nedf2
+-
+-___nedf2:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-42:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___nedf2\n"
++"\n"
++"___nedf2:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-42:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_negdf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_negdf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_negdf2.c
+--- math_negdf2.c 8 Jan 2006 12:04:24 -0000 1.3
++++ math_negdf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___negdf2
+-
+-___negdf2:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-60:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___negdf2\n"
++"\n"
++"___negdf2:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-60:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_pow.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_pow.c,v
+retrieving revision 1.10
+diff -u -r1.10 math_pow.c
+--- math_pow.c 8 Jan 2006 12:04:24 -0000 1.10
++++ math_pow.c 24 Dec 2010 00:45:24 -0000
+@@ -72,25 +72,24 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___pow
+-
+-___pow:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(16),d0/d1 | Note that the parameters
+- moveml sp@(24),d2/d3 | are reversed!
+- jsr a6@(-90:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___pow\n"
++"\n"
++"___pow:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(16),d0/d1 | Note that the parameters\n"
++" moveml sp@(24),d2/d3 | are reversed!\n"
++" jsr a6@(-90:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_sin.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_sin.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_sin.c
+--- math_sin.c 8 Jan 2006 12:04:24 -0000 1.5
++++ math_sin.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___sin
+-
+-___sin:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-36:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___sin\n"
++"\n"
++"___sin:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-36:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_sinh.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_sinh.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_sinh.c
+--- math_sinh.c 8 Jan 2006 12:04:24 -0000 1.5
++++ math_sinh.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___sinh
+-
+-___sinh:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-60:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___sinh\n"
++"\n"
++"___sinh:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-60:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_sqrt.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_sqrt.c,v
+retrieving revision 1.9
+diff -u -r1.9 math_sqrt.c
+--- math_sqrt.c 22 Sep 2006 07:54:24 -0000 1.9
++++ math_sqrt.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___sqrt
+-
+-___sqrt:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-96:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___sqrt\n"
++"\n"
++"___sqrt:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-96:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_subdf3.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_subdf3.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_subdf3.c
+--- math_subdf3.c 8 Jan 2006 12:04:24 -0000 1.3
++++ math_subdf3.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubBasBase
+- .globl ___subdf3
+-
+-___subdf3:
+-
+- moveml d2/d3/a6,sp@-
+- movel "A4(_MathIeeeDoubBasBase)",a6
+- moveml sp@(16),d0/d1/d2/d3
+- jsr a6@(-72:W)
+- moveml sp@+,d2/d3/a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubBasBase\n"
++" .globl ___subdf3\n"
++"\n"
++"___subdf3:\n"
++"\n"
++" moveml d2/d3/a6,sp@-\n"
++" movel "A4(_MathIeeeDoubBasBase)",a6\n"
++" moveml sp@(16),d0/d1/d2/d3\n"
++" jsr a6@(-72:W)\n"
++" moveml sp@+,d2/d3/a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_tan.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_tan.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_tan.c
+--- math_tan.c 8 Jan 2006 12:04:24 -0000 1.5
++++ math_tan.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___tan
+-
+-___tan:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-48:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___tan\n"
++"\n"
++"___tan:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-48:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_tanh.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_tanh.c,v
+retrieving revision 1.5
+diff -u -r1.5 math_tanh.c
+--- math_tanh.c 8 Jan 2006 12:04:24 -0000 1.5
++++ math_tanh.c 24 Dec 2010 00:45:24 -0000
+@@ -72,24 +72,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___tanh
+-
+-___tanh:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-72:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___tanh\n"
++"\n"
++"___tanh:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-72:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: math_truncdfsf2.c
+===================================================================
+RCS file: /cvsroot/clib2/library/math_truncdfsf2.c,v
+retrieving revision 1.3
+diff -u -r1.3 math_truncdfsf2.c
+--- math_truncdfsf2.c 8 Jan 2006 12:04:24 -0000 1.3
++++ math_truncdfsf2.c 24 Dec 2010 00:45:24 -0000
+@@ -51,24 +51,23 @@
+
+ /****************************************************************************/
+
+-asm("
+-
+- .text
+- .even
+-
+- .globl _MathIeeeDoubTransBase
+- .globl ___truncdfsf2
+-
+-___truncdfsf2:
+-
+- movel a6,sp@-
+- movel "A4(_MathIeeeDoubTransBase)",a6
+- moveml sp@(8),d0/d1
+- jsr a6@(-102:W)
+- movel sp@+,a6
+- rts
+-
+-");
++asm("\n"
++"\n"
++" .text\n"
++" .even\n"
++"\n"
++" .globl _MathIeeeDoubTransBase\n"
++" .globl ___truncdfsf2\n"
++"\n"
++"___truncdfsf2:\n"
++"\n"
++" movel a6,sp@-\n"
++" movel "A4(_MathIeeeDoubTransBase)",a6\n"
++" moveml sp@(8),d0/d1\n"
++" jsr a6@(-102:W)\n"
++" movel sp@+,a6\n"
++" rts\n"
++"\n");
+
+ /****************************************************************************/
+
+Index: socket_headers.h
+===================================================================
+RCS file: /cvsroot/clib2/library/socket_headers.h,v
+retrieving revision 1.14
+diff -u -r1.14 socket_headers.h
+--- socket_headers.h 5 Apr 2006 07:53:24 -0000 1.14
++++ socket_headers.h 24 Dec 2010 00:45:25 -0000
+@@ -203,7 +203,7 @@
+ __asm volatile ("jsr a6@(-30:W)" \
+ : "=r"(__socket__re) \
+ : "r"(__socket__bn), "r"(__socket_domain), "r"(__socket_type), "r"(__socket_protocol) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __socket__re; \
+ }); \
+ _socket__re; \
+@@ -223,7 +223,7 @@
+ __asm volatile ("jsr a6@(-36:W)" \
+ : "=r"(__bind__re) \
+ : "r"(__bind__bn), "r"(__bind_sock), "r"(__bind_name), "r"(__bind_namelen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __bind__re; \
+ }); \
+ _bind__re; \
+@@ -241,7 +241,7 @@
+ __asm volatile ("jsr a6@(-42:W)" \
+ : "=r"(__listen__re) \
+ : "r"(__listen__bn), "r"(__listen_sock), "r"(__listen_backlog) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __listen__re; \
+ }); \
+ _listen__re; \
+@@ -261,7 +261,7 @@
+ __asm volatile ("jsr a6@(-48:W)" \
+ : "=r"(__accept__re) \
+ : "r"(__accept__bn), "r"(__accept_sock), "r"(__accept_addr), "r"(__accept_addrlen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __accept__re; \
+ }); \
+ _accept__re; \
+@@ -281,7 +281,7 @@
+ __asm volatile ("jsr a6@(-54:W)" \
+ : "=r"(__connect__re) \
+ : "r"(__connect__bn), "r"(__connect_sock), "r"(__connect_name), "r"(__connect_namelen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __connect__re; \
+ }); \
+ _connect__re; \
+@@ -307,7 +307,7 @@
+ __asm volatile ("jsr a6@(-60:W)" \
+ : "=r"(__sendto__re) \
+ : "r"(__sendto__bn), "r"(__sendto_sock), "r"(__sendto_buf), "r"(__sendto_len), "r"(__sendto_flags), "r"(__sendto_to), "r"(__sendto_tolen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "fp0", "fp1", "cc", "memory"); \
+ __sendto__re; \
+ }); \
+ _sendto__re; \
+@@ -329,7 +329,7 @@
+ __asm volatile ("jsr a6@(-66:W)" \
+ : "=r"(__send__re) \
+ : "r"(__send__bn), "r"(__send_sock), "r"(__send_buf), "r"(__send_len), "r"(__send_flags) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __send__re; \
+ }); \
+ _send__re; \
+@@ -355,7 +355,7 @@
+ __asm volatile ("jsr a6@(-72:W)" \
+ : "=r"(__recvfrom__re) \
+ : "r"(__recvfrom__bn), "r"(__recvfrom_sock), "r"(__recvfrom_buf), "r"(__recvfrom_len), "r"(__recvfrom_flags), "r"(__recvfrom_addr), "r"(__recvfrom_addrlen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "fp0", "fp1", "cc", "memory"); \
+ __recvfrom__re; \
+ }); \
+ _recvfrom__re; \
+@@ -377,7 +377,7 @@
+ __asm volatile ("jsr a6@(-78:W)" \
+ : "=r"(__recv__re) \
+ : "r"(__recv__bn), "r"(__recv_sock), "r"(__recv_buf), "r"(__recv_len), "r"(__recv_flags) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __recv__re; \
+ }); \
+ _recv__re; \
+@@ -395,7 +395,7 @@
+ __asm volatile ("jsr a6@(-84:W)" \
+ : "=r"(__shutdown__re) \
+ : "r"(__shutdown__bn), "r"(__shutdown_sock), "r"(__shutdown_how) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __shutdown__re; \
+ }); \
+ _shutdown__re; \
+@@ -419,7 +419,7 @@
+ __asm volatile ("jsr a6@(-90:W)" \
+ : "=r"(__setsockopt__re) \
+ : "r"(__setsockopt__bn), "r"(__setsockopt_sock), "r"(__setsockopt_level), "r"(__setsockopt_optname), "r"(__setsockopt_optval), "r"(__setsockopt_optlen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __setsockopt__re; \
+ }); \
+ _setsockopt__re; \
+@@ -443,7 +443,7 @@
+ __asm volatile ("jsr a6@(-96:W)" \
+ : "=r"(__getsockopt__re) \
+ : "r"(__getsockopt__bn), "r"(__getsockopt_sock), "r"(__getsockopt_level), "r"(__getsockopt_optname), "r"(__getsockopt_optval), "r"(__getsockopt_optlen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "fp0", "fp1", "cc", "memory"); \
+ __getsockopt__re; \
+ }); \
+ _getsockopt__re; \
+@@ -463,7 +463,7 @@
+ __asm volatile ("jsr a6@(-102:W)" \
+ : "=r"(__getsockname__re) \
+ : "r"(__getsockname__bn), "r"(__getsockname_sock), "r"(__getsockname_name), "r"(__getsockname_namelen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __getsockname__re; \
+ }); \
+ _getsockname__re; \
+@@ -483,7 +483,7 @@
+ __asm volatile ("jsr a6@(-108:W)" \
+ : "=r"(__getpeername__re) \
+ : "r"(__getpeername__bn), "r"(__getpeername_sock), "r"(__getpeername_name), "r"(__getpeername_namelen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __getpeername__re; \
+ }); \
+ _getpeername__re; \
+@@ -503,7 +503,7 @@
+ __asm volatile ("jsr a6@(-114:W)" \
+ : "=r"(__IoctlSocket__re) \
+ : "r"(__IoctlSocket__bn), "r"(__IoctlSocket_sock), "r"(__IoctlSocket_req), "r"(__IoctlSocket_argp) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __IoctlSocket__re; \
+ }); \
+ _IoctlSocket__re; \
+@@ -545,7 +545,7 @@
+ __asm volatile ("jsr a6@(-126:W)" \
+ : "=r"(__WaitSelect__re) \
+ : "r"(__WaitSelect__bn), "r"(__WaitSelect_nfds), "r"(__WaitSelect_read_fds), "r"(__WaitSelect_write_fds), "r"(__WaitSelect_except_fds), "r"(__WaitSelect_timeout), "r"(__WaitSelect_signals) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "fp0", "fp1", "cc", "memory"); \
+ __WaitSelect__re; \
+ }); \
+ _WaitSelect__re; \
+@@ -563,7 +563,7 @@
+ __asm volatile ("jsr a6@(-132:W)" \
+ : \
+ : "r"(__SetSocketSignals__bn), "r"(__SetSocketSignals_int_mask), "r"(__SetSocketSignals_io_mask), "r"(__SetSocketSignals_urgent_mask) \
+- : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ } \
+ })
+
+@@ -597,7 +597,7 @@
+ __asm volatile ("jsr a6@(-144:W)" \
+ : "=r"(__ObtainSocket__re) \
+ : "r"(__ObtainSocket__bn), "r"(__ObtainSocket_id), "r"(__ObtainSocket_domain), "r"(__ObtainSocket_type), "r"(__ObtainSocket_protocol) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __ObtainSocket__re; \
+ }); \
+ _ObtainSocket__re; \
+@@ -615,7 +615,7 @@
+ __asm volatile ("jsr a6@(-150:W)" \
+ : "=r"(__ReleaseSocket__re) \
+ : "r"(__ReleaseSocket__bn), "r"(__ReleaseSocket_sock), "r"(__ReleaseSocket_id) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __ReleaseSocket__re; \
+ }); \
+ _ReleaseSocket__re; \
+@@ -633,7 +633,7 @@
+ __asm volatile ("jsr a6@(-156:W)" \
+ : "=r"(__ReleaseCopyOfSocket__re) \
+ : "r"(__ReleaseCopyOfSocket__bn), "r"(__ReleaseCopyOfSocket_sock), "r"(__ReleaseCopyOfSocket_id) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __ReleaseCopyOfSocket__re; \
+ }); \
+ _ReleaseCopyOfSocket__re; \
+@@ -663,7 +663,7 @@
+ __asm volatile ("jsr a6@(-168:W)" \
+ : \
+ : "r"(__SetErrnoPtr__bn), "r"(__SetErrnoPtr_errno_ptr), "r"(__SetErrnoPtr_size) \
+- : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ } \
+ })
+
+@@ -693,7 +693,7 @@
+ __asm volatile ("jsr a6@(-180:W)" \
+ : "=r"(__inet_addr__re) \
+ : "r"(__inet_addr__bn), "r"(__inet_addr_cp) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __inet_addr__re; \
+ }); \
+ _inet_addr__re; \
+@@ -743,7 +743,7 @@
+ __asm volatile ("jsr a6@(-198:W)" \
+ : "=r"(__Inet_MakeAddr__re) \
+ : "r"(__Inet_MakeAddr__bn), "r"(__Inet_MakeAddr_net), "r"(__Inet_MakeAddr_host) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __Inet_MakeAddr__re; \
+ }); \
+ _Inet_MakeAddr__re; \
+@@ -759,7 +759,7 @@
+ __asm volatile ("jsr a6@(-204:W)" \
+ : "=r"(__inet_network__re) \
+ : "r"(__inet_network__bn), "r"(__inet_network_cp) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __inet_network__re; \
+ }); \
+ _inet_network__re; \
+@@ -775,7 +775,7 @@
+ __asm volatile ("jsr a6@(-210:W)" \
+ : "=r"(__gethostbyname__re) \
+ : "r"(__gethostbyname__bn), "r"(__gethostbyname_name) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __gethostbyname__re; \
+ }); \
+ _gethostbyname__re; \
+@@ -795,7 +795,7 @@
+ __asm volatile ("jsr a6@(-216:W)" \
+ : "=r"(__gethostbyaddr__re) \
+ : "r"(__gethostbyaddr__bn), "r"(__gethostbyaddr_addr), "r"(__gethostbyaddr_len), "r"(__gethostbyaddr_type) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __gethostbyaddr__re; \
+ }); \
+ _gethostbyaddr__re; \
+@@ -811,7 +811,7 @@
+ __asm volatile ("jsr a6@(-222:W)" \
+ : "=r"(__getnetbyname__re) \
+ : "r"(__getnetbyname__bn), "r"(__getnetbyname_name) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __getnetbyname__re; \
+ }); \
+ _getnetbyname__re; \
+@@ -829,7 +829,7 @@
+ __asm volatile ("jsr a6@(-228:W)" \
+ : "=r"(__getnetbyaddr__re) \
+ : "r"(__getnetbyaddr__bn), "r"(__getnetbyaddr_net), "r"(__getnetbyaddr_type) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __getnetbyaddr__re; \
+ }); \
+ _getnetbyaddr__re; \
+@@ -847,7 +847,7 @@
+ __asm volatile ("jsr a6@(-234:W)" \
+ : "=r"(__getservbyname__re) \
+ : "r"(__getservbyname__bn), "r"(__getservbyname_name), "r"(__getservbyname_proto) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __getservbyname__re; \
+ }); \
+ _getservbyname__re; \
+@@ -865,7 +865,7 @@
+ __asm volatile ("jsr a6@(-240:W)" \
+ : "=r"(__getservbyport__re) \
+ : "r"(__getservbyport__bn), "r"(__getservbyport_port), "r"(__getservbyport_proto) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __getservbyport__re; \
+ }); \
+ _getservbyport__re; \
+@@ -881,7 +881,7 @@
+ __asm volatile ("jsr a6@(-246:W)" \
+ : "=r"(__getprotobyname__re) \
+ : "r"(__getprotobyname__bn), "r"(__getprotobyname_name) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __getprotobyname__re; \
+ }); \
+ _getprotobyname__re; \
+@@ -915,7 +915,7 @@
+ __asm volatile ("jsr a6@(-258:W)" \
+ : \
+ : "r"(__vsyslog__bn), "r"(__vsyslog_pri), "r"(__vsyslog_msg), "r"(__vsyslog_args) \
+- : "d0", "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ } \
+ })
+
+@@ -931,7 +931,7 @@
+ __asm volatile ("jsr a6@(-264:W)" \
+ : "=r"(__Dup2Socket__re) \
+ : "r"(__Dup2Socket__bn), "r"(__Dup2Socket_old_socket), "r"(__Dup2Socket_new_socket) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __Dup2Socket__re; \
+ }); \
+ _Dup2Socket__re; \
+@@ -951,7 +951,7 @@
+ __asm volatile ("jsr a6@(-270:W)" \
+ : "=r"(__sendmsg__re) \
+ : "r"(__sendmsg__bn), "r"(__sendmsg_sock), "r"(__sendmsg_msg), "r"(__sendmsg_flags) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __sendmsg__re; \
+ }); \
+ _sendmsg__re; \
+@@ -971,7 +971,7 @@
+ __asm volatile ("jsr a6@(-276:W)" \
+ : "=r"(__recvmsg__re) \
+ : "r"(__recvmsg__bn), "r"(__recvmsg_sock), "r"(__recvmsg_msg), "r"(__recvmsg_flags) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a1", "fp0", "fp1", "cc", "memory"); \
+ __recvmsg__re; \
+ }); \
+ _recvmsg__re; \
+@@ -989,7 +989,7 @@
+ __asm volatile ("jsr a6@(-282:W)" \
+ : "=r"(__gethostname__re) \
+ : "r"(__gethostname__bn), "r"(__gethostname_name), "r"(__gethostname_namelen) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __gethostname__re; \
+ }); \
+ _gethostname__re; \
+@@ -1019,7 +1019,7 @@
+ __asm volatile ("jsr a6@(-294:W)" \
+ : "=r"(__SocketBaseTagList__re) \
+ : "r"(__SocketBaseTagList__bn), "r"(__SocketBaseTagList_tags) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __SocketBaseTagList__re; \
+ }); \
+ _SocketBaseTagList__re; \
+@@ -1035,7 +1035,7 @@
+ __asm volatile ("jsr a6@(-690:W)" \
+ : "=r"(__ProcessIsServer__re) \
+ : "r"(__ProcessIsServer__bn), "r"(__ProcessIsServer_pr) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __ProcessIsServer__re; \
+ }); \
+ _ProcessIsServer__re; \
+Index: stdlib_constructor.h
+===================================================================
+RCS file: /cvsroot/clib2/library/stdlib_constructor.h,v
+retrieving revision 1.3
+diff -u -r1.3 stdlib_constructor.h
+--- stdlib_constructor.h 8 Jan 2006 12:04:25 -0000 1.3
++++ stdlib_constructor.h 24 Dec 2010 00:45:25 -0000
+@@ -83,14 +83,14 @@
+ #define CONSTRUCTOR(name,pri) \
+ asm(".stabs \"___INIT_LIST__\",22,0,0,___ctor_" #name); \
+ asm(".stabs \"___INIT_LIST__\",20,0,0," #pri); \
+- VOID __ctor_##name##(VOID); \
+- VOID __ctor_##name##(VOID)
++ VOID __ctor_##name(VOID); \
++ VOID __ctor_##name(VOID)
+
+ #define DESTRUCTOR(name,pri) \
+ asm(".stabs \"___EXIT_LIST__\",22,0,0,___dtor_" #name); \
+ asm(".stabs \"___EXIT_LIST__\",20,0,0," #pri); \
+- VOID __dtor_##name##(VOID); \
+- VOID __dtor_##name##(VOID)
++ VOID __dtor_##name(VOID); \
++ VOID __dtor_##name(VOID)
+
+ #endif /* __amigaos4__ */
+
+Index: stdlib_main.c
+===================================================================
+RCS file: /cvsroot/clib2/library/stdlib_main.c,v
+retrieving revision 1.34
+diff -u -r1.34 stdlib_main.c
+--- stdlib_main.c 30 Sep 2008 14:09:00 -0000 1.34
++++ stdlib_main.c 24 Dec 2010 00:45:25 -0000
+@@ -272,8 +272,10 @@
+ /****************************************************************************/
+
+ STATIC VOID ASM
+-detach_cleanup(REG(d0, LONG UNUSED unused_return_code),REG(d1, BPTR segment_list))
++detach_cleanup()
+ {
++ register BPTR segment_list __asm("d1");
++
+ #if NOT defined(__amigaos4__)
+ {
+ /* The following trick is necessary only under dos.library V40 and below. */
+Index: usergroup_headers.h
+===================================================================
+RCS file: /cvsroot/clib2/library/usergroup_headers.h,v
+retrieving revision 1.8
+diff -u -r1.8 usergroup_headers.h
+--- usergroup_headers.h 8 Jan 2006 12:04:27 -0000 1.8
++++ usergroup_headers.h 24 Dec 2010 00:45:25 -0000
+@@ -147,7 +147,7 @@
+ __asm volatile ("jsr a6@(-30:W)" \
+ : "=r"(__ug_SetupContextTagList__re) \
+ : "r"(__ug_SetupContextTagList__bn), "r"(__ug_SetupContextTagList_name), "r"(__ug_SetupContextTagList_tags) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "fp0", "fp1", "cc", "memory"); \
+ __ug_SetupContextTagList__re; \
+ }); \
+ _ug_SetupContextTagList__re; \
+@@ -177,7 +177,7 @@
+ __asm volatile ("jsr a6@(-42:W)" \
+ : "=r"(__ug_StrError__re) \
+ : "r"(__ug_StrError__bn), "r"(__ug_StrError_err) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __ug_StrError__re; \
+ }); \
+ _ug_StrError__re; \
+@@ -223,7 +223,7 @@
+ __asm volatile ("jsr a6@(-60:W)" \
+ : "=r"(__setreuid__re) \
+ : "r"(__setreuid__bn), "r"(__setreuid_real), "r"(__setreuid_effective) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __setreuid__re; \
+ }); \
+ _setreuid__re; \
+@@ -285,7 +285,7 @@
+ __asm volatile ("jsr a6@(-84:W)" \
+ : "=r"(__setregid__re) \
+ : "r"(__setregid__bn), "r"(__setregid_real), "r"(__setregid_effective) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "a0", "a1", "fp0", "fp1", "cc", "memory"); \
+ __setregid__re; \
+ }); \
+ _setregid__re; \
+@@ -319,7 +319,7 @@
+ __asm volatile ("jsr a6@(-96:W)" \
+ : "=r"(__getgroups__re) \
+ : "r"(__getgroups__bn), "r"(__getgroups_gidsetlen), "r"(__getgroups_gidset) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __getgroups__re; \
+ }); \
+ _getgroups__re; \
+@@ -337,7 +337,7 @@
+ __asm volatile ("jsr a6@(-102:W)" \
+ : "=r"(__setgroups__re) \
+ : "r"(__setgroups__bn), "r"(__setgroups_gidsetlen), "r"(__setgroups_gidset) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __setgroups__re; \
+ }); \
+ _setgroups__re; \
+@@ -355,7 +355,7 @@
+ __asm volatile ("jsr a6@(-108:W)" \
+ : "=r"(__initgroups__re) \
+ : "r"(__initgroups__bn), "r"(__initgroups_name), "r"(__initgroups_basegid) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __initgroups__re; \
+ }); \
+ _initgroups__re; \
+@@ -371,7 +371,7 @@
+ __asm volatile ("jsr a6@(-114:W)" \
+ : "=r"(__getpwnam__re) \
+ : "r"(__getpwnam__bn), "r"(__getpwnam_login) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __getpwnam__re; \
+ }); \
+ _getpwnam__re; \
+@@ -433,7 +433,7 @@
+ __asm volatile ("jsr a6@(-144:W)" \
+ : "=r"(__getgrnam__re) \
+ : "r"(__getgrnam__bn), "r"(__getgrnam_name) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __getgrnam__re; \
+ }); \
+ _getgrnam__re; \
+@@ -497,7 +497,7 @@
+ __asm volatile ("jsr a6@(-174:W)" \
+ : "=r"(__crypt__re) \
+ : "r"(__crypt__bn), "r"(__crypt_key), "r"(__crypt_set) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __crypt__re; \
+ }); \
+ _crypt__re; \
+@@ -517,7 +517,7 @@
+ __asm volatile ("jsr a6@(-180:W)" \
+ : "=r"(__ug_GetSalt__re) \
+ : "r"(__ug_GetSalt__bn), "r"(__ug_GetSalt_user), "r"(__ug_GetSalt_buf), "r"(__ug_GetSalt_size) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __ug_GetSalt__re; \
+ }); \
+ _ug_GetSalt__re; \
+@@ -533,7 +533,7 @@
+ __asm volatile ("jsr a6@(-186:W)" \
+ : "=r"(__getpass__re) \
+ : "r"(__getpass__bn), "r"(__getpass_prompt) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __getpass__re; \
+ }); \
+ _getpass__re; \
+@@ -621,7 +621,7 @@
+ __asm volatile ("jsr a6@(-222:W)" \
+ : "=r"(__setlogin__re) \
+ : "r"(__setlogin__bn), "r"(__setlogin_name) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a0", "fp0", "fp1", "cc", "memory"); \
+ __setlogin__re; \
+ }); \
+ _setlogin__re; \
+@@ -687,7 +687,7 @@
+ __asm volatile ("jsr a6@(-252:W)" \
+ : "=r"(__setlastlog__re) \
+ : "r"(__setlastlog__bn), "r"(__setlastlog_uid), "r"(__setlastlog_name), "r"(__setlastlog_host) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "fp0", "fp1", "cc", "memory"); \
+ __setlastlog__re; \
+ }); \
+ _setlastlog__re; \
+@@ -703,7 +703,7 @@
+ __asm volatile ("jsr a6@(-258:W)" \
+ : "=r"(__getcredentials__re) \
+ : "r"(__getcredentials__bn), "r"(__getcredentials_task) \
+- : "d1", "a0", "a1", "fp0", "fp1", "cc", "memory"); \
++ : "d1", "a1", "fp0", "fp1", "cc", "memory"); \
+ __getcredentials__re; \
+ }); \
+ _getcredentials__re; \