Update abandoned code for sysdeps/generic demise.
[glibc-ports.git] / sysdeps / powerpc / nofpu / feupdateenv.c
blob5073776e7dba118804756a53a377032b00f28959
1 /* Install given floating-point environment and raise exceptions
2 (soft-float edition).
3 Copyright (C) 2002 Free Software Foundation, Inc.
4 Contributed by Aldy Hernandez <aldyh@redhat.com>, 2002.
5 This file is part of the GNU C Library.
7 The GNU C Library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
12 The GNU C Library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public
18 License along with the GNU C Library; if not, write to the Free
19 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 02111-1307 USA. */
22 #include "soft-fp.h"
23 #include "soft-supp.h"
24 #include <bp-sym.h>
26 int
27 __feupdateenv (const fenv_t *envp)
29 fenv_union_t u;
30 int saved_exceptions;
32 /* Save currently set exceptions. */
33 saved_exceptions = __sim_exceptions;
35 /* Set environment. */
36 fesetenv (envp);
38 /* Raise old exceptions. */
39 __sim_exceptions |= saved_exceptions;
41 return 0;
44 #include <shlib-compat.h>
45 #if SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_2)
46 strong_alias (__feupdateenv, __old_feupdateenv)
47 compat_symbol (libm, BP_SYM (__old_feupdateenv), BP_SYM (feupdateenv), GLIBC_2_1);
48 #endif
50 versioned_symbol (libm, BP_SYM (__feupdateenv), BP_SYM (feupdateenv), GLIBC_2_2);