patches/uClibc/20080801/300-fix-asm.patch
changeset 766 717efd8b78b4
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/patches/uClibc/20080801/300-fix-asm.patch	Thu Aug 07 14:05:47 2008 +0000
     1.3 @@ -0,0 +1,175 @@
     1.4 +Index: uClibc/ldso/ldso/sparc/dl-sysdep.h
     1.5 +===================================================================
     1.6 +--- uClibc/ldso/ldso/sparc/dl-sysdep.h	(revision 23055)
     1.7 ++++ uClibc/ldso/ldso/sparc/dl-sysdep.h	(working copy)
     1.8 +@@ -141,7 +141,7 @@
     1.9 + static __inline__ Elf32_Addr
    1.10 + elf_machine_load_address (void)
    1.11 + {
    1.12 +-	register Elf32_Addr *pc __asm__ ("%o7"), *got __asm ("%l7");
    1.13 ++	register Elf32_Addr *pc __asm__ ("%o7"), *got __asm__ ("%l7");
    1.14 + 
    1.15 + 	__asm__ ("sethi %%hi(_GLOBAL_OFFSET_TABLE_-4), %1\n\t"
    1.16 + 	       "call 1f\n\t"
    1.17 +Index: uClibc/libc/sysdeps/linux/i386/bits/mathinline.h
    1.18 +===================================================================
    1.19 +--- uClibc/libc/sysdeps/linux/i386/bits/mathinline.h	(revision 23055)
    1.20 ++++ uClibc/libc/sysdeps/linux/i386/bits/mathinline.h	(working copy)
    1.21 +@@ -299,12 +299,12 @@
    1.22 +   __extension__ long long int __p = (long long int) __x;		      \
    1.23 +   if (__x == (long double) __p)						      \
    1.24 +     {									      \
    1.25 +-      __asm __volatile__						      \
    1.26 ++      __asm__ __volatile__						      \
    1.27 + 	("fscale"							      \
    1.28 + 	 : "=t" (__value) : "0" (1.0), "u" (__x));			      \
    1.29 +       return __value;							      \
    1.30 +     }									      \
    1.31 +-  __asm __volatile__							      \
    1.32 ++  __asm__ __volatile__							      \
    1.33 +     ("fld	%%st(0)\n\t"						      \
    1.34 +      "frndint			# int(x)\n\t"				      \
    1.35 +      "fxch\n\t"								      \
    1.36 +@@ -312,7 +312,7 @@
    1.37 +      "f2xm1			# 2^(fract(x)) - 1\n\t"			      \
    1.38 +      : "=t" (__value), "=u" (__exponent) : "0" (__x));			      \
    1.39 +   __value += 1.0;							      \
    1.40 +-  __asm __volatile__							      \
    1.41 ++  __asm__ __volatile__							      \
    1.42 +     ("fscale"								      \
    1.43 +      : "=t" (__value) : "0" (__value), "u" (__exponent));		      \
    1.44 +   return __value)
    1.45 +@@ -321,7 +321,7 @@
    1.46 + #  define __sincos_code \
    1.47 +   register long double __cosr;						      \
    1.48 +   register long double __sinr;						      \
    1.49 +-  __asm __volatile__							      \
    1.50 ++  __asm__ __volatile__							      \
    1.51 +     ("fsincos\n\t"							      \
    1.52 +      "fnstsw	%%ax\n\t"						      \
    1.53 +      "testl	$0x400, %%eax\n\t"					      \
    1.54 +@@ -373,7 +373,7 @@
    1.55 +   register long double __value;						      \
    1.56 +   register long double __exponent;					      \
    1.57 +   register long double __temp;						      \
    1.58 +-  __asm __volatile__							      \
    1.59 ++  __asm__ __volatile__							      \
    1.60 +     ("fldl2e			# e^x - 1 = 2^(x * log2(e)) - 1\n\t"	      \
    1.61 +      "fmul	%%st(1)		# x * log2(e)\n\t"			      \
    1.62 +      "fst	%%st(1)\n\t"						      \
    1.63 +@@ -383,7 +383,7 @@
    1.64 +      "f2xm1			# 2^(fract(x * log2(e))) - 1\n\t"	      \
    1.65 +      "fscale			# 2^(x * log2(e)) - 2^(int(x * log2(e)))\n\t" \
    1.66 +      : "=t" (__value), "=u" (__exponent) : "0" (__x));			      \
    1.67 +-  __asm __volatile__							      \
    1.68 ++  __asm__ __volatile__							      \
    1.69 +     ("fscale			# 2^int(x * log2(e))\n\t"		      \
    1.70 +      : "=t" (__temp) : "0" (1.0), "u" (__exponent));			      \
    1.71 +   __temp -= 1.0;							      \
    1.72 +@@ -398,7 +398,7 @@
    1.73 + #  define __exp_code \
    1.74 +   register long double __value;						      \
    1.75 +   register long double __exponent;					      \
    1.76 +-  __asm __volatile__							      \
    1.77 ++  __asm__ __volatile__							      \
    1.78 +     ("fldl2e			# e^x = 2^(x * log2(e))\n\t"		      \
    1.79 +      "fmul	%%st(1)		# x * log2(e)\n\t"			      \
    1.80 +      "fst	%%st(1)\n\t"						      \
    1.81 +@@ -408,7 +408,7 @@
    1.82 +      "f2xm1			# 2^(fract(x * log2(e))) - 1\n\t"	      \
    1.83 +      : "=t" (__value), "=u" (__exponent) : "0" (__x));			      \
    1.84 +   __value += 1.0;							      \
    1.85 +-  __asm __volatile__							      \
    1.86 ++  __asm__ __volatile__							      \
    1.87 +     ("fscale"								      \
    1.88 +      : "=t" (__value) : "0" (__value), "u" (__exponent));		      \
    1.89 +   return __value
    1.90 +@@ -421,7 +421,7 @@
    1.91 + __inline_mathcodeNP (tan, __x, \
    1.92 +   register long double __value;						      \
    1.93 +   register long double __value2 __attribute__ ((__unused__));		      \
    1.94 +-  __asm __volatile__							      \
    1.95 ++  __asm__ __volatile__							      \
    1.96 +     ("fptan"								      \
    1.97 +      : "=t" (__value2), "=u" (__value) : "0" (__x));			      \
    1.98 +   return __value)
    1.99 +@@ -435,7 +435,7 @@
   1.100 + #else
   1.101 + # define __atan2_code \
   1.102 +   register long double __value;						      \
   1.103 +-  __asm __volatile__							      \
   1.104 ++  __asm__ __volatile__							      \
   1.105 +     ("fpatan"								      \
   1.106 +      : "=t" (__value) : "0" (__x), "u" (__y) : "st(1)");		      \
   1.107 +   return __value
   1.108 +@@ -449,7 +449,7 @@
   1.109 + #if defined __FAST_MATH__ && !__GNUC_PREREQ (3, 5)
   1.110 + __inline_mathcodeNP2 (fmod, __x, __y, \
   1.111 +   register long double __value;						      \
   1.112 +-  __asm __volatile__							      \
   1.113 ++  __asm__ __volatile__							      \
   1.114 +     ("1:	fprem\n\t"						      \
   1.115 +      "fnstsw	%%ax\n\t"						      \
   1.116 +      "sahf\n\t"								      \
   1.117 +@@ -552,7 +552,7 @@
   1.118 + #ifdef __FAST_MATH__
   1.119 + # define __ldexp_code \
   1.120 +   register long double __value;						      \
   1.121 +-  __asm __volatile__							      \
   1.122 ++  __asm__ __volatile__							      \
   1.123 +     ("fscale"								      \
   1.124 +      : "=t" (__value) : "0" (__x), "u" ((long double) __y));		      \
   1.125 +   return __value
   1.126 +@@ -581,7 +581,7 @@
   1.127 +   if (__fabsl (__x) >= 1.0 - 0.5 * __M_SQRT2)				      \
   1.128 +     __value = logl (1.0 + __x);						      \
   1.129 +   else									      \
   1.130 +-    __asm __volatile__							      \
   1.131 ++    __asm__ __volatile__							      \
   1.132 +       ("fldln2\n\t"							      \
   1.133 +        "fxch\n\t"							      \
   1.134 +        "fyl2xp1"							      \
   1.135 +@@ -611,7 +611,7 @@
   1.136 + __inline_mathcodeNP(logb, __x, \
   1.137 +   register long double __value;						      \
   1.138 +   register long double __junk;						      \
   1.139 +-  __asm __volatile__							      \
   1.140 ++  __asm__ __volatile__							      \
   1.141 +     ("fxtract\n\t"							      \
   1.142 +      : "=t" (__junk), "=u" (__value) : "0" (__x));			      \
   1.143 +   return __value)
   1.144 +@@ -699,7 +699,7 @@
   1.145 + __inline_mathcodeNP2 (drem, __x, __y, \
   1.146 +   register double __value;						      \
   1.147 +   register int __clobbered;						      \
   1.148 +-  __asm __volatile__							      \
   1.149 ++  __asm__ __volatile__							      \
   1.150 +     ("1:	fprem1\n\t"						      \
   1.151 +      "fstsw	%%ax\n\t"						      \
   1.152 +      "sahf\n\t"								      \
   1.153 +Index: uClibc/libc/sysdeps/linux/x86_64/sigaction.c
   1.154 +===================================================================
   1.155 +--- uClibc/libc/sysdeps/linux/x86_64/sigaction.c	(revision 23055)
   1.156 ++++ uClibc/libc/sysdeps/linux/x86_64/sigaction.c	(working copy)
   1.157 +@@ -135,7 +135,7 @@
   1.158 + 
   1.159 + #define RESTORE(name, syscall) RESTORE2 (name, syscall)
   1.160 + # define RESTORE2(name, syscall) \
   1.161 +-asm						\
   1.162 ++__asm__						\
   1.163 +   (						\
   1.164 +    ".text\n" \
   1.165 +    "__" #name ":\n"				\
   1.166 +Index: uClibc/libc/sysdeps/linux/mips/sigaction.c
   1.167 +===================================================================
   1.168 +--- uClibc/libc/sysdeps/linux/mips/sigaction.c	(revision 23055)
   1.169 ++++ uClibc/libc/sysdeps/linux/mips/sigaction.c	(working copy)
   1.170 +@@ -140,7 +140,7 @@
   1.171 + 
   1.172 + #define RESTORE(name, syscall) RESTORE2 (name, syscall)
   1.173 + #define RESTORE2(name, syscall) \
   1.174 +-asm						\
   1.175 ++__asm__						\
   1.176 +   (						\
   1.177 +    ".align 4\n"					\
   1.178 +    "__" #name ":\n"				\