diff options
Diffstat (limited to 'sysdeps/i386')
-rw-r--r-- | sysdeps/i386/add_n.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/addmul_1.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/dl-machine.h | 4 | ||||
-rw-r--r-- | sysdeps/i386/fpu/__math.h | 6 | ||||
-rw-r--r-- | sysdeps/i386/lshift.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/rshift.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/sub_n.S | 3 | ||||
-rw-r--r-- | sysdeps/i386/submul_1.S | 3 |
8 files changed, 24 insertions, 4 deletions
diff --git a/sysdeps/i386/add_n.S b/sysdeps/i386/add_n.S index a68fe2ed39..55c5dda446 100644 --- a/sysdeps/i386/add_n.S +++ b/sysdeps/i386/add_n.S @@ -32,6 +32,7 @@ .text ALIGN (3) .globl C_SYMBOL_NAME(__mpn_add_n) + ASM_TYPE_DIRECTIVE(C_SYMBOL_NAME(__mpn_add_n),@function) C_SYMBOL_NAME(__mpn_add_n:) pushl %edi pushl %esi @@ -102,3 +103,5 @@ L(oop): movl (%esi),%eax popl %esi popl %edi ret + + ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(__mpn_add_n)) \ No newline at end of file diff --git a/sysdeps/i386/addmul_1.S b/sysdeps/i386/addmul_1.S index 3e2c5cd616..8194ec495e 100644 --- a/sysdeps/i386/addmul_1.S +++ b/sysdeps/i386/addmul_1.S @@ -37,6 +37,7 @@ TEXT ALIGN (3) GLOBL C_SYMBOL_NAME(__mpn_addmul_1) + ASM_TYPE_DIRECTIVE(C_SYMBOL_NAME(__mpn_addmul_1),@function) C_SYMBOL_NAME(__mpn_addmul_1:) INSN1(push,l ,R(edi)) @@ -72,3 +73,5 @@ L(oop): INSN1(pop,l ,R(esi)) INSN1(pop,l ,R(edi)) ret + + ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(__mpn_addmul_1)) diff --git a/sysdeps/i386/dl-machine.h b/sysdeps/i386/dl-machine.h index 3e0f9b126c..6efa32bcd1 100644 --- a/sysdeps/i386/dl-machine.h +++ b/sysdeps/i386/dl-machine.h @@ -253,7 +253,7 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, #endif *reloc_addr += map->l_addr; } - else + else if (ELF32_R_TYPE (reloc->r_info) != R_386_NONE) { const Elf32_Sym *const refsym = sym; Elf32_Addr value = RESOLVE (&sym, version, ELF32_R_TYPE (reloc->r_info)); @@ -305,8 +305,6 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc, case R_386_PC32: *reloc_addr += (value - (Elf32_Addr) reloc_addr); break; - case R_386_NONE: /* Alright, Wilbur. */ - break; default: assert (! "unexpected dynamic reloc type"); break; diff --git a/sysdeps/i386/fpu/__math.h b/sysdeps/i386/fpu/__math.h index d5945e8ca2..9e1c23cec0 100644 --- a/sysdeps/i386/fpu/__math.h +++ b/sysdeps/i386/fpu/__math.h @@ -382,13 +382,17 @@ hypot (double __x, double __y) return sqrt (__x * __x + __y * __y); } +/* We cannot rely on M_SQRT being defined. So we do it for ourself + here. */ +#define __M_SQRT2 _Mldbl(1.41421356237309504880) /* sqrt(2) */ + __MATH_INLINE double log1p (double __x); __MATH_INLINE double log1p (double __x) { register double __value; - if (fabs (__x) >= 1.0 - 0.5 * M_SQRT2) + if (fabs (__x) >= 1.0 - 0.5 * __M_SQRT2) __value = log (1.0 + __x); else __asm __volatile__ diff --git a/sysdeps/i386/lshift.S b/sysdeps/i386/lshift.S index cd6d95b62e..2f629b0303 100644 --- a/sysdeps/i386/lshift.S +++ b/sysdeps/i386/lshift.S @@ -31,6 +31,7 @@ .text ALIGN (3) .globl C_SYMBOL_NAME(__mpn_lshift) + ASM_TYPE_DIRECTIVE(C_SYMBOL_NAME(__mpn_lshift),@function) C_SYMBOL_NAME(__mpn_lshift:) pushl %edi pushl %esi @@ -81,3 +82,5 @@ L(end): shll %cl,%ebx /* compute least significant limb */ popl %esi popl %edi ret + + ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(__mpn_lshift)) \ No newline at end of file diff --git a/sysdeps/i386/rshift.S b/sysdeps/i386/rshift.S index f00f9d59f2..a0382672de 100644 --- a/sysdeps/i386/rshift.S +++ b/sysdeps/i386/rshift.S @@ -31,6 +31,7 @@ .text ALIGN (3) .globl C_SYMBOL_NAME(__mpn_rshift) + ASM_TYPE_DIRECTIVE(C_SYMBOL_NAME(__mpn_rshift),@function) C_SYMBOL_NAME(__mpn_rshift:) pushl %edi pushl %esi @@ -83,3 +84,5 @@ L(end): shrl %cl,%ebx /* compute most significant limb */ popl %esi popl %edi ret + + ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(__mpn_rshift)) \ No newline at end of file diff --git a/sysdeps/i386/sub_n.S b/sysdeps/i386/sub_n.S index 229734c2e9..c41c9a6408 100644 --- a/sysdeps/i386/sub_n.S +++ b/sysdeps/i386/sub_n.S @@ -32,6 +32,7 @@ .text ALIGN (3) .globl C_SYMBOL_NAME(__mpn_sub_n) + ASM_TYPE_DIRECTIVE(C_SYMBOL_NAME(__mpn_sub_n),@function) C_SYMBOL_NAME(__mpn_sub_n:) pushl %edi pushl %esi @@ -102,3 +103,5 @@ L(oop): movl (%esi),%eax popl %esi popl %edi ret + + ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(__mpn_sub_n)) \ No newline at end of file diff --git a/sysdeps/i386/submul_1.S b/sysdeps/i386/submul_1.S index 8efef7609f..6bba494417 100644 --- a/sysdeps/i386/submul_1.S +++ b/sysdeps/i386/submul_1.S @@ -37,6 +37,7 @@ TEXT ALIGN (3) GLOBL C_SYMBOL_NAME(__mpn_submul_1) + ASM_TYPE_DIRECTIVE(C_SYMBOL_NAME(__mpn_submul_1),@function) C_SYMBOL_NAME(__mpn_submul_1:) INSN1(push,l ,R(edi)) @@ -72,3 +73,5 @@ L(oop): INSN1(pop,l ,R(esi)) INSN1(pop,l ,R(edi)) ret + + ASM_SIZE_DIRECTIVE(C_SYMBOL_NAME(__mpn_addmul_1)) |