diff options
Diffstat (limited to 'sysdeps/powerpc')
-rw-r--r-- | sysdeps/powerpc/bits/fenv.h | 4 | ||||
-rw-r--r-- | sysdeps/powerpc/bits/mathinline.h | 6 | ||||
-rw-r--r-- | sysdeps/powerpc/dl-machine.h | 5 |
3 files changed, 7 insertions, 8 deletions
diff --git a/sysdeps/powerpc/bits/fenv.h b/sysdeps/powerpc/bits/fenv.h index 8c26a2548f..9bb6600324 100644 --- a/sysdeps/powerpc/bits/fenv.h +++ b/sysdeps/powerpc/bits/fenv.h @@ -144,7 +144,7 @@ extern const fenv_t *__fe_nomask_env __P ((void)); # define FE_NOMASK_ENV (__fe_nomask_env ()) #endif -#ifdef __OPTIMIZE__ +#if defined __OPTIMIZE__ && !defined _SOFT_FLOAT /* Inline definition for fegetround. */ # define fegetround() \ (__extension__ ({ int __fegetround_result; \ @@ -175,4 +175,4 @@ extern const fenv_t *__fe_nomask_env __P ((void)); : : "i"(32 - __builtin_ffs (__excepts))); \ } else \ (feclearexcept) (__excepts); })) -#endif /* __OPTIMIZE__ */ +#endif /* __OPTIMIZE__ && !_SOFT_FLOAT */ diff --git a/sysdeps/powerpc/bits/mathinline.h b/sysdeps/powerpc/bits/mathinline.h index d7cabaf28b..24f186adf1 100644 --- a/sysdeps/powerpc/bits/mathinline.h +++ b/sysdeps/powerpc/bits/mathinline.h @@ -32,9 +32,9 @@ __sgn1 (double __x) { return __x >= 0.0 ? 1.0 : -1.0; } -#endif /* __NO_MATH_INLINES && __OPTIMZE__ */ +#endif /* !__NO_MATH_INLINES && __OPTIMIZE__ */ -#if __USE_ISOC9X +#if __USE_ISOC9X && !defined _SOFT_FLOAT # define __unordered_cmp(x, y) \ (__extension__ \ ({ __typeof__(x) __x = (x); __typeof__(y) __y = (y); \ @@ -48,6 +48,6 @@ __sgn1 (double __x) # define islessequal(x, y) ((__unordered_cmp (x, y) & 0xA) != 0) # define islessgreater(x, y) ((__unordered_cmp (x, y) & 0xC) != 0) # define isunordered(x, y) (__unordered_cmp (x, y) & 1) -#endif /* __USE_ISOC9X */ +#endif /* __USE_ISOC9X && !_SOFT_FLOAT */ #endif /* __GNUC__ */ diff --git a/sysdeps/powerpc/dl-machine.h b/sysdeps/powerpc/dl-machine.h index 6ab79e79ac..6857f214a9 100644 --- a/sysdeps/powerpc/dl-machine.h +++ b/sysdeps/powerpc/dl-machine.h @@ -243,8 +243,7 @@ _dl_prof_resolve: # ...unwind the stack frame, and jump to the PLT entry we updated. addi 1,1,48 bctr -0: - .size _dl_prof_resolve,0b-_dl_prof_resolve + .size _dl_prof_resolve,.-_dl_prof_resolve # Undo '.section text'. .previous "); @@ -741,7 +740,7 @@ elf_machine_rela (struct link_map *map, const Elf32_Rela *reloc, } else if (rinfo == R_PPC_JMP_SLOT) { - elf_machine_fixup_plt (map, reloc, reloc_addr, finalvalue); + elf_machine_fixup_plt (map, reloc, reloc_addr, finaladdr); } else { |