authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-04-03 22:18:03+02:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-04-03 22:18:03+02:00
log842b74d7ea3d4c5b4780f52c6dc8bce21d679fe1
treed8f574d9a7dbdab345a64e2fcc8b20be3d26bba0
parentd8ba173e5eec11a7483660c6516b41cb3cf38802
parentb5fbed986be12d4cfd16351dcb0d729fe2a97a6f

Merge pull request 'libc: remove some redundant files' (#31748) from rpkak/zig:libc-remove-some-functions into master

Reviewed-on: https://codeberg.org/ziglang/zig/pulls/31748 Reviewed-by: Alex Rønne Petersen <alex@alexrp.com>

70 files changed, 35 insertions(+), 3284 deletions(-)

lib/c/math.zig+15-13
...@@ -35,32 +35,32 @@ comptime {...@@ -35,32 +35,32 @@ comptime {
35 }35 }
3636
37 if (builtin.target.isMinGW() or builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) {37 if (builtin.target.isMinGW() or builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) {
38 symbol(&coshf, "coshf");
39 symbol(&frexpf, "frexpf");38 symbol(&frexpf, "frexpf");
40 symbol(&frexpl, "frexpl");39 symbol(&frexpl, "frexpl");
41 symbol(&hypotf, "hypotf");40 symbol(&hypotf, "hypotf");
42 symbol(&hypotl, "hypotl");41 symbol(&hypotl, "hypotl");
43 symbol(&modff, "modff");
44 symbol(&modfl, "modfl");42 symbol(&modfl, "modfl");
45 symbol(&nan, "nan");43 }
46 symbol(&nanf, "nanf");44
45 if ((builtin.target.isMinGW() and @sizeOf(f64) != @sizeOf(c_longdouble)) or builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) {
46 symbol(&atanl, "atanl");
47 symbol(&copysignl, "copysignl");
47 symbol(&nanl, "nanl");48 symbol(&nanl, "nanl");
48 symbol(&tanhf, "tanhf");
49 }49 }
5050
51 if (builtin.target.isMinGW() or builtin.target.isMuslLibC()) {51 if ((builtin.target.isMinGW() and builtin.cpu.arch == .x86) or builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) {
52 symbol(&rint, "rint");52 symbol(&acosf, "acosf");
53 symbol(&rintf, "rintf");53 symbol(&atanf, "atanf");
54 symbol(&coshf, "coshf");
55 symbol(&modff, "modff");
56 symbol(&tanhf, "tanhf");
54 }57 }
5558
56 if (builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) {59 if (builtin.target.isMuslLibC() or builtin.target.isWasiLibC()) {
57 symbol(&acos, "acos");60 symbol(&acos, "acos");
58 symbol(&acosf, "acosf");
59 symbol(&acoshf, "acoshf");61 symbol(&acoshf, "acoshf");
60 symbol(&asin, "asin");62 symbol(&asin, "asin");
61 symbol(&atan, "atan");63 symbol(&atan, "atan");
62 symbol(&atanf, "atanf");
63 symbol(&atanl, "atanl");
64 symbol(&cbrt, "cbrt");64 symbol(&cbrt, "cbrt");
65 symbol(&cbrtf, "cbrtf");65 symbol(&cbrtf, "cbrtf");
66 symbol(&cosh, "cosh");66 symbol(&cosh, "cosh");
...@@ -74,6 +74,8 @@ comptime {...@@ -74,6 +74,8 @@ comptime {
74 symbol(&lrint, "lrint");74 symbol(&lrint, "lrint");
75 symbol(&lrintf, "lrintf");75 symbol(&lrintf, "lrintf");
76 symbol(&modf, "modf");76 symbol(&modf, "modf");
77 symbol(&nan, "nan");
78 symbol(&nanf, "nanf");
77 symbol(&pow, "pow");79 symbol(&pow, "pow");
78 symbol(&pow10, "pow10");80 symbol(&pow10, "pow10");
79 symbol(&pow10f, "pow10f");81 symbol(&pow10f, "pow10f");
...@@ -83,9 +85,9 @@ comptime {...@@ -83,9 +85,9 @@ comptime {
83 if (builtin.target.isMuslLibC()) {85 if (builtin.target.isMuslLibC()) {
84 symbol(&copysign, "copysign");86 symbol(&copysign, "copysign");
85 symbol(&copysignf, "copysignf");87 symbol(&copysignf, "copysignf");
88 symbol(&rint, "rint");
89 symbol(&rintf, "rintf");
86 }90 }
87
88 symbol(&copysignl, "copysignl");
89}91}
9092
91fn acos(x: f64) callconv(.c) f64 {93fn acos(x: f64) callconv(.c) f64 {
lib/libc/mingw/complex/cabs.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "cabs.def.h"
lib/libc/mingw/complex/cabsf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "cabs.def.h"
lib/libc/mingw/complex/cacos.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48
49#include "cacosh.def.h"
50#include "cacos.def.h"
lib/libc/mingw/complex/cacosf.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48
49#include "cacosh.def.h"
50#include "cacos.def.h"
lib/libc/mingw/complex/carg.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "carg.def.h"
lib/libc/mingw/complex/cargf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "carg.def.h"
lib/libc/mingw/complex/casin.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48
49#include "casinh.def.h"
50#include "casin.def.h"
lib/libc/mingw/complex/casinf.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48
49#include "casinh.def.h"
50#include "casin.def.h"
lib/libc/mingw/complex/catan.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48
49#include "catanh.def.h"
50#include "catan.def.h"
lib/libc/mingw/complex/catanf.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48
49#include "catanh.def.h"
50#include "catan.def.h"
lib/libc/mingw/complex/ccos.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48
49#include "ccosh.def.h"
50#include "ccos.def.h"
lib/libc/mingw/complex/ccosf.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48
49#include "ccosh.def.h"
50#include "ccos.def.h"
lib/libc/mingw/complex/cexp.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "cexp.def.h"
lib/libc/mingw/complex/cexpf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "cexp.def.h"
lib/libc/mingw/complex/cimag.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "cimag.def.h"
lib/libc/mingw/complex/cimagf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "cimag.def.h"
lib/libc/mingw/complex/clog.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "clog.def.h"
lib/libc/mingw/complex/clog10.c deleted-49
...@@ -1,49 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#define _GNU_SOURCE
48#include "complex_internal.h"
49#include "clog10.def.h"
lib/libc/mingw/complex/clog10f.c deleted-49
...@@ -1,49 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#define _GNU_SOURCE
48#include "complex_internal.h"
49#include "clog10.def.h"
lib/libc/mingw/complex/clogf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "clog.def.h"
lib/libc/mingw/complex/conj.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "conj.def.h"
lib/libc/mingw/complex/conjf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "conj.def.h"
lib/libc/mingw/complex/cpow.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "cpow.def.h"
lib/libc/mingw/complex/cpowf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "cpow.def.h"
lib/libc/mingw/complex/cproj.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "cproj.def.h"
lib/libc/mingw/complex/cprojf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "cproj.def.h"
lib/libc/mingw/complex/creal.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "creal.def.h"
lib/libc/mingw/complex/crealf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "creal.def.h"
lib/libc/mingw/complex/csin.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48
49#include "csinh.def.h"
50#include "csin.def.h"
lib/libc/mingw/complex/csinf.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48
49#include "csinh.def.h"
50#include "csin.def.h"
lib/libc/mingw/complex/csqrt.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48#include "csqrt.def.h"
lib/libc/mingw/complex/csqrtf.c deleted-48
...@@ -1,48 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48#include "csqrt.def.h"
lib/libc/mingw/complex/ctan.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* double version of the functions. */
46#define _NEW_COMPLEX_DOUBLE 1
47#include "complex_internal.h"
48
49#include "ctanh.def.h"
50#include "ctan.def.h"
lib/libc/mingw/complex/ctanf.c deleted-50
...@@ -1,50 +0,0 @@
1/*
2 This Software is provided under the Zope Public License (ZPL) Version 2.1.
3
4 Copyright (c) 2009, 2010 by the mingw-w64 project
5
6 See the AUTHORS file for the list of contributors to the mingw-w64 project.
7
8 This license has been certified as open source. It has also been designated
9 as GPL compatible by the Free Software Foundation (FSF).
10
11 Redistribution and use in source and binary forms, with or without
12 modification, are permitted provided that the following conditions are met:
13
14 1. Redistributions in source code must retain the accompanying copyright
15 notice, this list of conditions, and the following disclaimer.
16 2. Redistributions in binary form must reproduce the accompanying
17 copyright notice, this list of conditions, and the following disclaimer
18 in the documentation and/or other materials provided with the
19 distribution.
20 3. Names of the copyright holders must not be used to endorse or promote
21 products derived from this software without prior written permission
22 from the copyright holders.
23 4. The right to distribute this software or to use it for any purpose does
24 not give you the right to use Servicemarks (sm) or Trademarks (tm) of
25 the copyright holders. Use of them is covered by separate agreement
26 with the copyright holders.
27 5. If any files are modified, you must cause the modified files to carry
28 prominent notices stating that you changed the files and the date of
29 any change.
30
31 Disclaimer
32
33 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED
34 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
35 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
36 EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT,
37 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
38 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
39 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
40 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
41 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
42 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
43*/
44
45/* Float version of the functions. */
46#define _NEW_COMPLEX_FLOAT 1
47#include "complex_internal.h"
48
49#include "ctanh.def.h"
50#include "ctan.def.h"
lib/libc/mingw/math/arm/s_rint.c deleted-86
...@@ -1,86 +0,0 @@
1/* @(#)s_rint.c 5.1 93/09/24 */
2/*
3 * ====================================================
4 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
5 *
6 * Developed at SunPro, a Sun Microsystems, Inc. business.
7 * Permission to use, copy, modify, and distribute this
8 * software is freely granted, provided that this notice
9 * is preserved.
10 * ====================================================
11 */
12
13#include <sys/cdefs.h>
14
15/*
16 * rint(x)
17 * Return x rounded to integral value according to the prevailing
18 * rounding mode.
19 * Method:
20 * Using floating addition.
21 * Exception:
22 * Inexact flag raised if x not equal to rint(x).
23 */
24
25#include <float.h>
26
27#include "../bsd_private_base.h"
28
29static const double
30TWO52[2]={
31 4.50359962737049600000e+15, /* 0x43300000, 0x00000000 */
32 -4.50359962737049600000e+15, /* 0xC3300000, 0x00000000 */
33};
34
35double
36rint(double x)
37{
38 int32_t i0,j0,sx;
39 u_int32_t i,i1;
40 double w,t;
41 EXTRACT_WORDS(i0,i1,x);
42 sx = (i0>>31)&1;
43 j0 = ((i0>>20)&0x7ff)-0x3ff;
44 if(j0<20) {
45 if(j0<0) {
46 if(((i0&0x7fffffff)|i1)==0) return x;
47 i1 |= (i0&0x0fffff);
48 i0 &= 0xfffe0000;
49 i0 |= ((i1|-i1)>>12)&0x80000;
50 SET_HIGH_WORD(x,i0);
51 STRICT_ASSIGN(double,w,TWO52[sx]+x);
52 t = w-TWO52[sx];
53 GET_HIGH_WORD(i0,t);
54 SET_HIGH_WORD(t,(i0&0x7fffffff)|(sx<<31));
55 return t;
56 } else {
57 i = (0x000fffff)>>j0;
58 if(((i0&i)|i1)==0) return x; /* x is integral */
59 i>>=1;
60 if(((i0&i)|i1)!=0) {
61 /*
62 * Some bit is set after the 0.5 bit. To avoid the
63 * possibility of errors from double rounding in
64 * w = TWO52[sx]+x, adjust the 0.25 bit to a lower
65 * guard bit. We do this for all j0<=51. The
66 * adjustment is trickiest for j0==18 and j0==19
67 * since then it spans the word boundary.
68 */
69 if(j0==19) i1 = 0x40000000; else
70 if(j0==18) i1 = 0x80000000; else
71 i0 = (i0&(~i))|((0x20000)>>j0);
72 }
73 }
74 } else if (j0>51) {
75 if(j0==0x400) return x+x; /* inf or NaN */
76 else return x; /* x is integral */
77 } else {
78 i = ((u_int32_t)(0xffffffff))>>(j0-20);
79 if((i1&i)==0) return x; /* x is integral */
80 i>>=1;
81 if((i1&i)!=0) i1 = (i1&(~i))|((0x40000000)>>(j0-20));
82 }
83 INSERT_WORDS(x,i0,i1);
84 STRICT_ASSIGN(double,w,TWO52[sx]+x);
85 return w-TWO52[sx];
86}
lib/libc/mingw/math/arm/s_rintf.c deleted-51
...@@ -1,51 +0,0 @@
1/* s_rintf.c -- float version of s_rint.c.
2 * Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
3 */
4
5/*
6 * ====================================================
7 * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8 *
9 * Developed at SunPro, a Sun Microsystems, Inc. business.
10 * Permission to use, copy, modify, and distribute this
11 * software is freely granted, provided that this notice
12 * is preserved.
13 * ====================================================
14 */
15
16#include <sys/cdefs.h>
17
18#include <float.h>
19#include <stdint.h>
20
21#include "../bsd_private_base.h"
22
23static const float
24TWO23[2]={
25 8.3886080000e+06, /* 0x4b000000 */
26 -8.3886080000e+06, /* 0xcb000000 */
27};
28
29float
30rintf(float x)
31{
32 int32_t i0,j0,sx;
33 float w,t;
34 GET_FLOAT_WORD(i0,x);
35 sx = (i0>>31)&1;
36 j0 = ((i0>>23)&0xff)-0x7f;
37 if(j0<23) {
38 if(j0<0) {
39 if((i0&0x7fffffff)==0) return x;
40 STRICT_ASSIGN(float,w,TWO23[sx]+x);
41 t = w-TWO23[sx];
42 GET_FLOAT_WORD(i0,t);
43 SET_FLOAT_WORD(t,(i0&0x7fffffff)|(sx<<31));
44 return t;
45 }
46 STRICT_ASSIGN(float,w,TWO23[sx]+x);
47 return w-TWO23[sx];
48 }
49 if(j0==0x80) return x+x; /* inf or NaN */
50 else return x; /* x is integral */
51}
lib/libc/mingw/math/bsd_private_base.h deleted-148
...@@ -1,148 +0,0 @@
1/*
2* ====================================================
3* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
4*
5* Developed at SunPro, a Sun Microsystems, Inc. business.
6* Permission to use, copy, modify, and distribute this
7* software is freely granted, provided that this notice
8* is preserved.
9* ====================================================
10*/
11
12#include <inttypes.h>
13#include <float.h>
14
15typedef unsigned int u_int32_t;
16
17typedef union
18{
19 double value;
20 struct
21 {
22 u_int32_t lsw;
23 u_int32_t msw;
24 } parts;
25} ieee_double_shape_type;
26
27typedef union {
28 float value;
29 u_int32_t word;
30} ieee_float_shape_type;
31
32/* Get two 32 bit ints from a double. */
33
34#define EXTRACT_WORDS(ix0,ix1,d) \
35do { \
36 ieee_double_shape_type ew_u; \
37 ew_u.value = (d); \
38 (ix0) = ew_u.parts.msw; \
39 (ix1) = ew_u.parts.lsw; \
40} while (0)
41
42/* Get the most significant 32 bit int from a double. */
43
44#define GET_HIGH_WORD(i,d) \
45do { \
46 ieee_double_shape_type gh_u; \
47 gh_u.value = (d); \
48 (i) = gh_u.parts.msw; \
49} while (0)
50
51/* Get the less significant 32 bit int from a double. */
52
53#define GET_LOW_WORD(i,d) \
54do { \
55 ieee_double_shape_type gl_u; \
56 gl_u.value = (d); \
57 (i) = gl_u.parts.lsw; \
58} while (0)
59
60/* Set a double from two 32 bit ints. */
61
62#define INSERT_WORDS(d,ix0,ix1) \
63do { \
64 ieee_double_shape_type iw_u; \
65 iw_u.parts.msw = (ix0); \
66 iw_u.parts.lsw = (ix1); \
67 (d) = iw_u.value; \
68} while (0)
69
70/* Set the more significant 32 bits of a double from an int. */
71
72#define SET_HIGH_WORD(d,v) \
73do { \
74 ieee_double_shape_type sh_u; \
75 sh_u.value = (d); \
76 sh_u.parts.msw = (v); \
77 (d) = sh_u.value; \
78} while (0)
79
80/* Set the less significant 32 bits of a double from an int. */
81
82#define SET_LOW_WORD(d,v) \
83do { \
84 ieee_double_shape_type sl_u; \
85 sl_u.value = (d); \
86 sl_u.parts.lsw = (v); \
87 (d) = sl_u.value; \
88} while (0)
89
90#define GET_FLOAT_WORD(i,d) do \
91{ \
92 ieee_float_shape_type gf_u; \
93 gf_u.value = (d); \
94 (i) = gf_u.word; \
95} while(0)
96
97#define SET_FLOAT_WORD(d,i) do \
98{ \
99 ieee_float_shape_type gf_u; \
100 gf_u.word = (i); \
101 (d) = gf_u.value; \
102} while(0)
103
104
105#ifdef FLT_EVAL_METHOD
106/*
107 * Attempt to get strict C99 semantics for assignment with non-C99 compilers.
108 */
109#if FLT_EVAL_METHOD == 0 || __GNUC__ == 0
110#define STRICT_ASSIGN(type, lval, rval) ((lval) = (rval))
111#else
112#define STRICT_ASSIGN(type, lval, rval) do { \
113 volatile type __lval; \
114 \
115 if (sizeof(type) >= sizeof(long double)) \
116 (lval) = (rval); \
117 else { \
118 __lval = (rval); \
119 (lval) = __lval; \
120 } \
121} while (0)
122#endif
123#endif /* FLT_EVAL_METHOD */
124
125/*
126 * Mix 0, 1 or 2 NaNs. First add 0 to each arg. This normally just turns
127 * signaling NaNs into quiet NaNs by setting a quiet bit. We do this
128 * because we want to never return a signaling NaN, and also because we
129 * don't want the quiet bit to affect the result. Then mix the converted
130 * args using the specified operation.
131 *
132 * When one arg is NaN, the result is typically that arg quieted. When both
133 * args are NaNs, the result is typically the quietening of the arg whose
134 * mantissa is largest after quietening. When neither arg is NaN, the
135 * result may be NaN because it is indeterminate, or finite for subsequent
136 * construction of a NaN as the indeterminate 0.0L/0.0L.
137 *
138 * Technical complications: the result in bits after rounding to the final
139 * precision might depend on the runtime precision and/or on compiler
140 * optimizations, especially when different register sets are used for
141 * different precisions. Try to make the result not depend on at least the
142 * runtime precision by always doing the main mixing step in long double
143 * precision. Try to reduce dependencies on optimizations by adding the
144 * the 0's in different precisions (unless everything is in long double
145 * precision).
146 */
147#define nan_mix(x, y) (nan_mix_op((x), (y), +))
148#define nan_mix_op(x, y, op) (((x) + 0.0L) op ((y) + 0))
lib/libc/mingw/math/x86/acosf.c deleted-29
...@@ -1,29 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6/*
7 * Written by J.T. Conklin <jtc@netbsd.org>.
8 * Public domain.
9 */
10
11#include <math.h>
12
13float
14acosf (float x)
15{
16 float res = 0.0F;
17
18 /* acosl = atanl (sqrtl(1 - x^2) / x) */
19 asm volatile (
20 "fld %%st\n\t"
21 "fmul %%st(0)\n\t" /* x^2 */
22 "fld1\n\t"
23 "fsubp\n\t" /* 1 - x^2 */
24 "fsqrt\n\t" /* sqrtl (1 - x^2) */
25 "fxch %%st(1)\n\t"
26 "fpatan"
27 : "=t" (res) : "0" (x) : "st(1)");
28 return res;
29}
lib/libc/mingw/math/x86/atanf.c deleted-23
...@@ -1,23 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6/*
7 * Written by J.T. Conklin <jtc@netbsd.org>.
8 * Public domain.
9 *
10 */
11
12#include <math.h>
13
14float
15atanf (float x)
16{
17 float res = 0.0F;
18
19 asm volatile (
20 "fld1\n\t"
21 "fpatan" : "=t" (res) : "0" (x));
22 return res;
23}
lib/libc/mingw/math/x86/atanl.c deleted-18
...@@ -1,18 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6long double atanl (long double x);
7
8long double
9atanl (long double x)
10{
11 long double res = 0.0L;
12
13 asm volatile (
14 "fld1\n\t"
15 "fpatan"
16 : "=t" (res) : "0" (x));
17 return res;
18}
lib/libc/mingw/math/x86/ldexp.c deleted-23
...@@ -1,23 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#include <math.h>
7#include <errno.h>
8
9double ldexp(double x, int expn)
10{
11 double res = 0.0;
12 if (!isfinite (x) || x == 0.0)
13 return x;
14
15 __asm__ __volatile__ ("fscale"
16 : "=t" (res)
17 : "0" (x), "u" ((double) expn));
18
19 if (!isfinite (res) || res == 0.0L)
20 errno = ERANGE;
21
22 return res;
23}
lib/libc/mingw/math/x86/scalbn.S deleted-41
...@@ -1,41 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#include <_mingw_mac.h>
7
8 .file "scalbn.S"
9 .text
10#ifdef __x86_64__
11 .align 8
12#else
13 .align 4
14#endif
15.globl __MINGW_USYMBOL(scalbn)
16 .def __MINGW_USYMBOL(scalbn); .scl 2; .type 32; .endef
17__MINGW_USYMBOL(scalbn):
18#ifdef __x86_64__
19 subq $24, %rsp
20 movq %rdx,(%rsp)
21 fildl (%rsp)
22 movsd %xmm0,(%rsp)
23 fldl (%rsp)
24 fscale
25 fstp %st(1)
26 fstpl (%rsp)
27 movsd (%rsp),%xmm0
28 addq $24, %rsp
29 ret
30
31#else
32 fildl 12(%esp)
33 fldl 4(%esp)
34 fscale
35 fstp %st(1)
36 ret
37#endif
38
39.globl __MINGW_USYMBOL(scalbln)
40 .set __MINGW_USYMBOL(scalbln),__MINGW_USYMBOL(scalbn)
41
lib/libc/mingw/math/x86/scalbnf.S deleted-40
...@@ -1,40 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#include <_mingw_mac.h>
7
8 .file "scalbnf.S"
9 .text
10#ifdef __x86_64__
11 .align 8
12#else
13 .align 4
14#endif
15.globl __MINGW_USYMBOL(scalbnf)
16 .def __MINGW_USYMBOL(scalbnf); .scl 2; .type 32; .endef
17__MINGW_USYMBOL(scalbnf):
18#ifdef __x86_64__
19 subq $24, %rsp
20 movq %rdx,(%rsp)
21 fildl (%rsp)
22 movss %xmm0,(%rsp)
23 flds (%rsp)
24 fscale
25 fstp %st(1)
26 fstps (%rsp)
27 movss (%rsp),%xmm0
28 addq $24, %rsp
29 ret
30#else
31 fildl 8(%esp)
32 flds 4(%esp)
33 fscale
34 fstp %st(1)
35 ret
36#endif
37
38.globl __MINGW_USYMBOL(scalblnf)
39 .set __MINGW_USYMBOL(scalblnf),__MINGW_USYMBOL(scalbnf)
40
lib/libc/mingw/misc/btowc.c deleted-28
...@@ -1,28 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef WIN32_LEAN_AND_MEAN
7#define WIN32_LEAN_AND_MEAN
8#endif
9#include "mb_wc_common.h"
10#include <wchar.h>
11#include <stdio.h>
12#include <windows.h>
13
14wint_t btowc (int c)
15{
16 if (c == EOF)
17 return (WEOF);
18 else
19 {
20 unsigned char ch = c;
21 wchar_t wc = WEOF;
22 if (!MultiByteToWideChar (___lc_codepage_func(), MB_ERR_INVALID_CHARS,
23 (char*)&ch, 1, &wc, 1))
24 return WEOF;
25
26 return wc;
27 }
28}
lib/libc/mingw/misc/wcstof.c deleted-66
...@@ -1,66 +0,0 @@
1/* Wide char wrapper for strtof
2 * Revision history:
3 * 25 Aug 2006 Initial version.
4 *
5 * Contributor: Danny Smith <dannysmith@users.sourceforege.net>
6 */
7
8 /* This routine has been placed in the public domain.*/
9
10#define WIN32_LEAN_AND_MEAN
11#include <windows.h>
12#include <locale.h>
13#include <wchar.h>
14#include <stdlib.h>
15#include <string.h>
16#include <mbstring.h>
17
18#include "mb_wc_common.h"
19
20float wcstof (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse)
21{
22 char * cs;
23 char * cse;
24 unsigned int i;
25 float ret;
26 const unsigned int cp = ___lc_codepage_func();
27
28 /* Allocate enough room for (possibly) mb chars */
29 cs = (char *) malloc ((wcslen(wcs)+1) * MB_CUR_MAX);
30
31 if (cp == 0) /* C locale */
32 {
33 for (i = 0; (wcs[i] != 0) && wcs[i] <= 255; i++)
34 cs[i] = (char) wcs[i];
35 cs[i] = '\0';
36 }
37 else
38 {
39 int nbytes = -1;
40 int mb_len = 0;
41 /* loop through till we hit null or invalid character */
42 for (i = 0; (wcs[i] != 0) && (nbytes != 0); i++)
43 {
44 nbytes = WideCharToMultiByte(cp, WC_COMPOSITECHECK | WC_SEPCHARS,
45 wcs + i, 1, cs + mb_len, MB_CUR_MAX,
46 NULL, NULL);
47 mb_len += nbytes;
48 }
49 cs[mb_len] = '\0';
50 }
51
52 ret = strtof (cs, &cse);
53
54 if (wcse)
55 {
56 /* Make sure temp mbstring cs has 0 at cse. */
57 *cse = '\0';
58 i = MultiByteToWideChar (cp, MB_ERR_INVALID_CHARS, cs, -1, NULL, 0);
59 if (i > 0)
60 i -= 1; /* Remove zero terminator from length. */
61 *wcse = (wchar_t *) wcs + i;
62 }
63 free (cs);
64
65 return ret;
66}
lib/libc/mingw/misc/wcstoimax.c deleted-132
...@@ -1,132 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6/*
7 This source code was extracted from the Q8 package created and
8 placed in the PUBLIC DOMAIN by Doug Gwyn <gwyn@arl.mil>
9
10 last edit: 1999/11/05 gwyn@arl.mil
11
12 Implements subclause 7.8.2 of ISO/IEC 9899:1999 (E).
13
14 This particular implementation requires the matching <inttypes.h>.
15 It also assumes that character codes for A..Z and a..z are in
16 contiguous ascending order; this is true for ASCII but not EBCDIC.
17*/
18
19#include <wchar.h>
20#include <errno.h>
21#include <ctype.h>
22#include <inttypes.h>
23
24/* convert digit wide character to number, in any base */
25
26#define ToWNumber(c) (iswdigit(c) ? (c) - L'0' : \
27 iswupper(c) ? (c) - L'A' + 10 : \
28 iswlower(c) ? (c) - L'a' + 10 : \
29 -1 /* "invalid" flag */ \
30 )
31
32/* validate converted digit character for specific base */
33#define valid(n, b) ((n) >= 0 && (n) < (b))
34
35intmax_t
36__cdecl
37wcstoimax(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr, int base)
38 {
39 register uintmax_t accum; /* accumulates converted value */
40 register int n; /* numeral from digit character */
41 int minus; /* set iff minus sign seen */
42 int toobig; /* set iff value overflows */
43
44 if ( endptr != NULL )
45 *endptr = (wchar_t *)nptr; /* in case no conv performed */
46
47 if ( base < 0 || base == 1 || base > 36 )
48 {
49 errno = EDOM;
50 return 0; /* unspecified behavior */
51 }
52
53 /* skip initial, possibly empty sequence of white-space w.characters */
54
55 while ( iswspace(*nptr) )
56 ++nptr;
57
58 /* process subject sequence: */
59
60 /* optional sign */
61
62 if ( (minus = *nptr == L'-') || *nptr == L'+' )
63 ++nptr;
64
65 if ( base == 0 )
66 {
67 if ( *nptr == L'0' )
68 {
69 if ( nptr[1] == L'X' || nptr[1] == L'x' )
70 base = 16;
71 else
72 base = 8;
73 }
74 else
75 base = 10;
76 }
77 /* optional "0x" or "0X" for base 16 */
78
79 if ( base == 16 && *nptr == L'0'
80 && (nptr[1] == L'X' || nptr[1] == L'x')
81 )
82 nptr += 2; /* skip past this prefix */
83
84 /* check whether there is at least one valid digit */
85
86 n = ToWNumber(*nptr);
87 ++nptr;
88
89 if ( !valid(n, base) )
90 return 0; /* subject seq. not of expected form */
91
92 accum = n;
93
94 for ( toobig = 0; n = ToWNumber(*nptr), valid(n, base); ++nptr )
95 if ( accum > (uintmax_t)(INTMAX_MAX / base + 2) ) /* major wrap-around */
96 toobig = 1; /* but keep scanning */
97 else
98 accum = base * accum + n;
99
100 if ( endptr != NULL )
101 *endptr = (wchar_t *)nptr; /* -> first not-valid-digit */
102
103 if ( minus )
104 {
105 if ( accum > (uintmax_t)INTMAX_MAX + 1 )
106 toobig = 1;
107 }
108 else
109 if ( accum > (uintmax_t)INTMAX_MAX )
110 toobig = 1;
111
112 if ( toobig )
113 {
114 errno = ERANGE;
115 return minus ? INTMAX_MIN : INTMAX_MAX;
116 }
117 else
118 return (intmax_t)(minus ? -accum : accum);
119 }
120intmax_t (__cdecl *__MINGW_IMP_SYMBOL(wcstoimax))(const wchar_t * __restrict__, wchar_t ** __restrict__, int) = wcstoimax;
121
122long long __attribute__ ((alias ("wcstoimax")))
123__cdecl
124wcstoll (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base);
125extern long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoimax)))))
126(__cdecl *__MINGW_IMP_SYMBOL(wcstoll))(const wchar_t * __restrict__, wchar_t ** __restrict__, int);
127
128long long __attribute__ ((alias ("wcstoimax")))
129__cdecl
130_wcstoi64 (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base);
131extern long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoimax)))))
132(__cdecl *__MINGW_IMP_SYMBOL(_wcstoi64))(const wchar_t * __restrict__, wchar_t ** __restrict__, int);
lib/libc/mingw/misc/wcstoumax.c deleted-126
...@@ -1,126 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6/*
7 This source code was extracted from the Q8 package created and
8 placed in the PUBLIC DOMAIN by Doug Gwyn <gwyn@arl.mil>
9
10 last edit: 1999/11/05 gwyn@arl.mil
11
12 Implements subclause 7.8.2 of ISO/IEC 9899:1999 (E).
13
14 This particular implementation requires the matching <inttypes.h>.
15 It also assumes that character codes for A..Z and a..z are in
16 contiguous ascending order; this is true for ASCII but not EBCDIC.
17*/
18
19#include <wchar.h>
20#include <errno.h>
21#include <ctype.h>
22#include <inttypes.h>
23
24/* convert digit wide character to number, in any base */
25
26#define ToWNumber(c) (iswdigit(c) ? (c) - L'0' : \
27 iswupper(c) ? (c) - L'A' + 10 : \
28 iswlower(c) ? (c) - L'a' + 10 : \
29 -1 /* "invalid" flag */ \
30 )
31
32/* validate converted digit character for specific base */
33#define valid(n, b) ((n) >= 0 && (n) < (b))
34
35uintmax_t
36__cdecl
37wcstoumax(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr, int base)
38 {
39 register uintmax_t accum; /* accumulates converted value */
40 register uintmax_t next; /* for computing next value of accum */
41 register int n; /* numeral from digit character */
42 int minus; /* set iff minus sign seen (yes!) */
43 int toobig; /* set iff value overflows */
44
45 if ( endptr != NULL )
46 *endptr = (wchar_t *)nptr; /* in case no conv performed */
47
48 if ( base < 0 || base == 1 || base > 36 )
49 {
50 errno = EDOM;
51 return 0; /* unspecified behavior */
52 }
53
54 /* skip initial, possibly empty sequence of white-space w.characters */
55
56 while ( iswspace(*nptr) )
57 ++nptr;
58
59 /* process subject sequence: */
60
61 /* optional sign */
62
63 if ( (minus = *nptr == L'-') || *nptr == L'+' )
64 ++nptr;
65
66 if ( base == 0 )
67 {
68 if ( *nptr == L'0' )
69 {
70 if ( nptr[1] == L'X' || nptr[1] == L'x' )
71 base = 16;
72 else
73 base = 8;
74 }
75 else
76 base = 10;
77 }
78 /* optional "0x" or "0X" for base 16 */
79
80 if ( base == 16 && *nptr == L'0'
81 && (nptr[1] == L'X' || nptr[1] == L'x')
82 )
83 nptr += 2; /* skip past this prefix */
84
85 /* check whether there is at least one valid digit */
86
87 n = ToWNumber(*nptr);
88 ++nptr;
89
90 if ( !valid(n, base) )
91 return 0; /* subject seq. not of expected form */
92
93 accum = n;
94
95 for ( toobig = 0; n = ToWNumber(*nptr), valid(n, base); ++nptr )
96 if ( accum > UINTMAX_MAX / base + 1 /* major wrap-around */
97 || (next = base * accum + n) < accum /* minor wrap-around */
98 )
99 toobig = 1; /* but keep scanning */
100 else
101 accum = next;
102
103 if ( endptr != NULL )
104 *endptr = (wchar_t *)nptr; /* -> first not-valid-digit */
105
106 if ( toobig )
107 {
108 errno = ERANGE;
109 return UINTMAX_MAX;
110 }
111 else
112 return minus ? -accum : accum; /* (yes!) */
113 }
114uintmax_t (__cdecl *__MINGW_IMP_SYMBOL(wcstoumax))(const wchar_t * __restrict__, wchar_t ** __restrict__, int) = wcstoumax;
115
116unsigned long long __attribute__ ((alias ("wcstoumax")))
117__cdecl
118wcstoull (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base);
119extern unsigned long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoumax)))))
120(__cdecl *__MINGW_IMP_SYMBOL(wcstoull))(const wchar_t * __restrict__, wchar_t ** __restrict__, int);
121
122unsigned long long __attribute__ ((alias ("wcstoumax")))
123__cdecl
124_wcstoui64 (const wchar_t* __restrict__ nptr, wchar_t ** __restrict__ endptr, int base);
125extern unsigned long long __attribute__ ((alias (__MINGW64_STRINGIFY(__MINGW_IMP_SYMBOL(wcstoumax)))))
126(__cdecl *__MINGW_IMP_SYMBOL(_wcstoui64))(const wchar_t * __restrict__, wchar_t ** __restrict__, int);
lib/libc/mingw/misc/wctob.c deleted-29
...@@ -1,29 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef WIN32_LEAN_AND_MEAN
7#define WIN32_LEAN_AND_MEAN
8#endif
9#include "mb_wc_common.h"
10#include <wchar.h>
11#include <stdio.h>
12#include <stdlib.h>
13#include <errno.h>
14#include <windows.h>
15
16/* Return just the first byte after translating to multibyte. */
17int wctob (wint_t wc )
18{
19 wchar_t w = wc;
20 char c;
21 int invalid_char = 0;
22 if (!WideCharToMultiByte (___lc_codepage_func(),
23 0 /* Is this correct flag? */,
24 &w, 1, &c, 1, NULL, &invalid_char)
25 || invalid_char)
26 return EOF;
27
28 return (unsigned char) c;
29}
lib/libc/mingw/misc/winbs_uint64.c deleted-6
...@@ -1,6 +0,0 @@
1unsigned long long __cdecl _byteswap_uint64(unsigned long long _Int64);
2
3unsigned long long __cdecl _byteswap_uint64(unsigned long long _Int64)
4{
5 return __builtin_bswap64(_Int64);
6}
lib/libc/mingw/misc/winbs_ulong.c deleted-6
...@@ -1,6 +0,0 @@
1unsigned long __cdecl _byteswap_ulong (unsigned long _Long);
2
3unsigned long __cdecl _byteswap_ulong (unsigned long _Long)
4{
5 return __builtin_bswap32(_Long);
6}
lib/libc/mingw/misc/winbs_ushort.c deleted-6
...@@ -1,6 +0,0 @@
1unsigned short __cdecl _byteswap_ushort(unsigned short _Short);
2
3unsigned short __cdecl _byteswap_ushort(unsigned short _Short)
4{
5 return __builtin_bswap16(_Short);
6}
lib/libc/mingw/stdio/_Exit.c deleted-10
...@@ -1,10 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#define __CRT__NO_INLINE
7#include <stdlib.h>
8
9void _Exit(int status)
10 { _exit(status); }
lib/libc/mingw/stdio/_findfirst64i32.c deleted-21
...@@ -1,21 +0,0 @@
1#define __CRT__NO_INLINE
2#include <io.h>
3#include <string.h>
4
5intptr_t __cdecl _findfirst64i32(const char *_Filename,struct _finddata64i32_t *_FindData)
6{
7 struct __finddata64_t fd;
8 intptr_t ret = _findfirst64(_Filename,&fd);
9 if (ret == -1) {
10 *_FindData = (struct _finddata64i32_t){0};
11 return -1;
12 }
13 _FindData->attrib=fd.attrib;
14 _FindData->time_create=fd.time_create;
15 _FindData->time_access=fd.time_access;
16 _FindData->time_write=fd.time_write;
17 _FindData->size=(_fsize_t) fd.size;
18 strncpy(_FindData->name,fd.name,260);
19 return ret;
20}
21
lib/libc/mingw/stdio/_findnext64i32.c deleted-21
...@@ -1,21 +0,0 @@
1#define __CRT__NO_INLINE
2#include <io.h>
3#include <string.h>
4
5int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t *_FindData)
6{
7 struct __finddata64_t fd;
8 int ret = _findnext64(_FindHandle,&fd);
9 if (ret == -1) {
10 *_FindData = (struct _finddata64i32_t){0};
11 return -1;
12 }
13 _FindData->attrib=fd.attrib;
14 _FindData->time_create=fd.time_create;
15 _FindData->time_access=fd.time_access;
16 _FindData->time_write=fd.time_write;
17 _FindData->size=(_fsize_t) fd.size;
18 strncpy(_FindData->name,fd.name,260);
19 return ret;
20}
21
lib/libc/mingw/stdio/_fstat64i32.c deleted-37
...@@ -1,37 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#include <sys/stat.h>
8
9/* When the file size does not fit into the st_size field:
10 * crtdll-msvcr90 msvcr100 msvcr110+
11 * st_size truncate 0 0
12 * errno no change no change EOVERFLOW
13 * returns 0 -1 -1
14 *
15 * This file is used only for pre-msvcr80 builds,
16 * So use the pre-msvcr80 behavior - truncate without error.
17 */
18int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat)
19{
20 struct _stat64 st;
21 int ret=_fstat64(_FileDes,&st);
22 if (ret != 0)
23 return ret;
24 _Stat->st_dev=st.st_dev;
25 _Stat->st_ino=st.st_ino;
26 _Stat->st_mode=st.st_mode;
27 _Stat->st_nlink=st.st_nlink;
28 _Stat->st_uid=st.st_uid;
29 _Stat->st_gid=st.st_gid;
30 _Stat->st_rdev=st.st_rdev;
31 _Stat->st_size=(_off_t) st.st_size; /* truncate 64-bit st_size to 32-bit */
32 _Stat->st_atime=st.st_atime;
33 _Stat->st_mtime=st.st_mtime;
34 _Stat->st_ctime=st.st_ctime;
35 return 0;
36}
37int (__cdecl *__MINGW_IMP_SYMBOL(_fstat64i32))(int, struct _stat64i32 *) = _fstat64i32;
lib/libc/mingw/stdio/_stat64i32.c deleted-37
...@@ -1,37 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#include <sys/stat.h>
8
9/* When the file size does not fit into the st_size field:
10 * crtdll-msvcr90 msvcr100 msvcr110+
11 * st_size truncate 0 0
12 * errno no change no change EOVERFLOW
13 * returns 0 -1 -1
14 *
15 * This file is used only for pre-msvcr80 builds,
16 * So use the pre-msvcr80 behavior - truncate without error.
17 */
18int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat)
19{
20 struct _stat64 st;
21 int ret=_stat64(_Name,&st);
22 if (ret != 0)
23 return ret;
24 _Stat->st_dev=st.st_dev;
25 _Stat->st_ino=st.st_ino;
26 _Stat->st_mode=st.st_mode;
27 _Stat->st_nlink=st.st_nlink;
28 _Stat->st_uid=st.st_uid;
29 _Stat->st_gid=st.st_gid;
30 _Stat->st_rdev=st.st_rdev;
31 _Stat->st_size=(_off_t) st.st_size; /* truncate 64-bit st_size to 32-bit */
32 _Stat->st_atime=st.st_atime;
33 _Stat->st_mtime=st.st_mtime;
34 _Stat->st_ctime=st.st_ctime;
35 return 0;
36}
37int (__cdecl *__MINGW_IMP_SYMBOL(_stat64i32))(const char *, struct _stat64i32 *) = _stat64i32;
lib/libc/mingw/stdio/_wfindfirst64i32.c deleted-21
...@@ -1,21 +0,0 @@
1#define __CRT__NO_INLINE
2#include <io.h>
3#include <string.h>
4
5intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i32_t *_FindData)
6{
7 struct _wfinddata64_t fd;
8 intptr_t ret = _wfindfirst64(_Filename,&fd);
9 if (ret == -1) {
10 *_FindData = (struct _wfinddata64i32_t){0};
11 return -1;
12 }
13 _FindData->attrib=fd.attrib;
14 _FindData->time_create=fd.time_create;
15 _FindData->time_access=fd.time_access;
16 _FindData->time_write=fd.time_write;
17 _FindData->size=(_fsize_t) fd.size;
18 memcpy(_FindData->name,fd.name,260*sizeof(wchar_t));
19 return ret;
20}
21
lib/libc/mingw/stdio/_wfindnext64i32.c deleted-21
...@@ -1,21 +0,0 @@
1#define __CRT__NO_INLINE
2#include <io.h>
3#include <string.h>
4
5int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_FindData)
6{
7 struct _wfinddata64_t fd;
8 int ret = _wfindnext64(_FindHandle,&fd);
9 if (ret == -1) {
10 *_FindData = (struct _wfinddata64i32_t){0};
11 return -1;
12 }
13 _FindData->attrib=fd.attrib;
14 _FindData->time_create=fd.time_create;
15 _FindData->time_access=fd.time_access;
16 _FindData->time_write=fd.time_write;
17 _FindData->size=(_fsize_t) fd.size;
18 memcpy(_FindData->name,fd.name,260*sizeof(wchar_t));
19 return ret;
20}
21
lib/libc/mingw/stdio/_wstat64i32.c deleted-37
...@@ -1,37 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#include <sys/stat.h>
8
9/* When the file size does not fit into the st_size field:
10 * crtdll-msvcr90 msvcr100 msvcr110+
11 * st_size truncate 0 0
12 * errno no change no change EOVERFLOW
13 * returns 0 -1 -1
14 *
15 * This file is used only for pre-msvcr80 builds,
16 * So use the pre-msvcr80 behavior - truncate without error.
17 */
18int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat)
19{
20 struct _stat64 st;
21 int ret=_wstat64(_Name,&st);
22 if (ret != 0)
23 return ret;
24 _Stat->st_dev=st.st_dev;
25 _Stat->st_ino=st.st_ino;
26 _Stat->st_mode=st.st_mode;
27 _Stat->st_nlink=st.st_nlink;
28 _Stat->st_uid=st.st_uid;
29 _Stat->st_gid=st.st_gid;
30 _Stat->st_rdev=st.st_rdev;
31 _Stat->st_size=(_off_t) st.st_size; /* truncate 64-bit st_size to 32-bit */
32 _Stat->st_atime=st.st_atime;
33 _Stat->st_mtime=st.st_mtime;
34 _Stat->st_ctime=st.st_ctime;
35 return 0;
36}
37int (__cdecl *__MINGW_IMP_SYMBOL(_wstat64i32))(const wchar_t *, struct _stat64i32 *) = _wstat64i32;
lib/libc/musl/src/legacy/valloc.c deleted-8
...@@ -1,8 +0,0 @@
1#define _BSD_SOURCE
2#include <stdlib.h>
3#include "libc.h"
4
5void *valloc(size_t size)
6{
7 return memalign(PAGE_SIZE, size);
8}
lib/libc/musl/src/math/exp_data.c deleted-182
...@@ -1,182 +0,0 @@
1/*
2 * Shared data between exp, exp2 and pow.
3 *
4 * Copyright (c) 2018, Arm Limited.
5 * SPDX-License-Identifier: MIT
6 */
7
8#include "exp_data.h"
9
10#define N (1 << EXP_TABLE_BITS)
11
12const struct exp_data __exp_data = {
13// N/ln2
14.invln2N = 0x1.71547652b82fep0 * N,
15// -ln2/N
16.negln2hiN = -0x1.62e42fefa0000p-8,
17.negln2loN = -0x1.cf79abc9e3b3ap-47,
18// Used for rounding when !TOINT_INTRINSICS
19#if EXP_USE_TOINT_NARROW
20.shift = 0x1800000000.8p0,
21#else
22.shift = 0x1.8p52,
23#endif
24// exp polynomial coefficients.
25.poly = {
26// abs error: 1.555*2^-66
27// ulp error: 0.509 (0.511 without fma)
28// if |x| < ln2/256+eps
29// abs error if |x| < ln2/256+0x1p-15: 1.09*2^-65
30// abs error if |x| < ln2/128: 1.7145*2^-56
310x1.ffffffffffdbdp-2,
320x1.555555555543cp-3,
330x1.55555cf172b91p-5,
340x1.1111167a4d017p-7,
35},
36.exp2_shift = 0x1.8p52 / N,
37// exp2 polynomial coefficients.
38.exp2_poly = {
39// abs error: 1.2195*2^-65
40// ulp error: 0.507 (0.511 without fma)
41// if |x| < 1/256
42// abs error if |x| < 1/128: 1.9941*2^-56
430x1.62e42fefa39efp-1,
440x1.ebfbdff82c424p-3,
450x1.c6b08d70cf4b5p-5,
460x1.3b2abd24650ccp-7,
470x1.5d7e09b4e3a84p-10,
48},
49// 2^(k/N) ~= H[k]*(1 + T[k]) for int k in [0,N)
50// tab[2*k] = asuint64(T[k])
51// tab[2*k+1] = asuint64(H[k]) - (k << 52)/N
52.tab = {
530x0, 0x3ff0000000000000,
540x3c9b3b4f1a88bf6e, 0x3feff63da9fb3335,
550xbc7160139cd8dc5d, 0x3fefec9a3e778061,
560xbc905e7a108766d1, 0x3fefe315e86e7f85,
570x3c8cd2523567f613, 0x3fefd9b0d3158574,
580xbc8bce8023f98efa, 0x3fefd06b29ddf6de,
590x3c60f74e61e6c861, 0x3fefc74518759bc8,
600x3c90a3e45b33d399, 0x3fefbe3ecac6f383,
610x3c979aa65d837b6d, 0x3fefb5586cf9890f,
620x3c8eb51a92fdeffc, 0x3fefac922b7247f7,
630x3c3ebe3d702f9cd1, 0x3fefa3ec32d3d1a2,
640xbc6a033489906e0b, 0x3fef9b66affed31b,
650xbc9556522a2fbd0e, 0x3fef9301d0125b51,
660xbc5080ef8c4eea55, 0x3fef8abdc06c31cc,
670xbc91c923b9d5f416, 0x3fef829aaea92de0,
680x3c80d3e3e95c55af, 0x3fef7a98c8a58e51,
690xbc801b15eaa59348, 0x3fef72b83c7d517b,
700xbc8f1ff055de323d, 0x3fef6af9388c8dea,
710x3c8b898c3f1353bf, 0x3fef635beb6fcb75,
720xbc96d99c7611eb26, 0x3fef5be084045cd4,
730x3c9aecf73e3a2f60, 0x3fef54873168b9aa,
740xbc8fe782cb86389d, 0x3fef4d5022fcd91d,
750x3c8a6f4144a6c38d, 0x3fef463b88628cd6,
760x3c807a05b0e4047d, 0x3fef3f49917ddc96,
770x3c968efde3a8a894, 0x3fef387a6e756238,
780x3c875e18f274487d, 0x3fef31ce4fb2a63f,
790x3c80472b981fe7f2, 0x3fef2b4565e27cdd,
800xbc96b87b3f71085e, 0x3fef24dfe1f56381,
810x3c82f7e16d09ab31, 0x3fef1e9df51fdee1,
820xbc3d219b1a6fbffa, 0x3fef187fd0dad990,
830x3c8b3782720c0ab4, 0x3fef1285a6e4030b,
840x3c6e149289cecb8f, 0x3fef0cafa93e2f56,
850x3c834d754db0abb6, 0x3fef06fe0a31b715,
860x3c864201e2ac744c, 0x3fef0170fc4cd831,
870x3c8fdd395dd3f84a, 0x3feefc08b26416ff,
880xbc86a3803b8e5b04, 0x3feef6c55f929ff1,
890xbc924aedcc4b5068, 0x3feef1a7373aa9cb,
900xbc9907f81b512d8e, 0x3feeecae6d05d866,
910xbc71d1e83e9436d2, 0x3feee7db34e59ff7,
920xbc991919b3ce1b15, 0x3feee32dc313a8e5,
930x3c859f48a72a4c6d, 0x3feedea64c123422,
940xbc9312607a28698a, 0x3feeda4504ac801c,
950xbc58a78f4817895b, 0x3feed60a21f72e2a,
960xbc7c2c9b67499a1b, 0x3feed1f5d950a897,
970x3c4363ed60c2ac11, 0x3feece086061892d,
980x3c9666093b0664ef, 0x3feeca41ed1d0057,
990x3c6ecce1daa10379, 0x3feec6a2b5c13cd0,
1000x3c93ff8e3f0f1230, 0x3feec32af0d7d3de,
1010x3c7690cebb7aafb0, 0x3feebfdad5362a27,
1020x3c931dbdeb54e077, 0x3feebcb299fddd0d,
1030xbc8f94340071a38e, 0x3feeb9b2769d2ca7,
1040xbc87deccdc93a349, 0x3feeb6daa2cf6642,
1050xbc78dec6bd0f385f, 0x3feeb42b569d4f82,
1060xbc861246ec7b5cf6, 0x3feeb1a4ca5d920f,
1070x3c93350518fdd78e, 0x3feeaf4736b527da,
1080x3c7b98b72f8a9b05, 0x3feead12d497c7fd,
1090x3c9063e1e21c5409, 0x3feeab07dd485429,
1100x3c34c7855019c6ea, 0x3feea9268a5946b7,
1110x3c9432e62b64c035, 0x3feea76f15ad2148,
1120xbc8ce44a6199769f, 0x3feea5e1b976dc09,
1130xbc8c33c53bef4da8, 0x3feea47eb03a5585,
1140xbc845378892be9ae, 0x3feea34634ccc320,
1150xbc93cedd78565858, 0x3feea23882552225,
1160x3c5710aa807e1964, 0x3feea155d44ca973,
1170xbc93b3efbf5e2228, 0x3feea09e667f3bcd,
1180xbc6a12ad8734b982, 0x3feea012750bdabf,
1190xbc6367efb86da9ee, 0x3fee9fb23c651a2f,
1200xbc80dc3d54e08851, 0x3fee9f7df9519484,
1210xbc781f647e5a3ecf, 0x3fee9f75e8ec5f74,
1220xbc86ee4ac08b7db0, 0x3fee9f9a48a58174,
1230xbc8619321e55e68a, 0x3fee9feb564267c9,
1240x3c909ccb5e09d4d3, 0x3feea0694fde5d3f,
1250xbc7b32dcb94da51d, 0x3feea11473eb0187,
1260x3c94ecfd5467c06b, 0x3feea1ed0130c132,
1270x3c65ebe1abd66c55, 0x3feea2f336cf4e62,
1280xbc88a1c52fb3cf42, 0x3feea427543e1a12,
1290xbc9369b6f13b3734, 0x3feea589994cce13,
1300xbc805e843a19ff1e, 0x3feea71a4623c7ad,
1310xbc94d450d872576e, 0x3feea8d99b4492ed,
1320x3c90ad675b0e8a00, 0x3feeaac7d98a6699,
1330x3c8db72fc1f0eab4, 0x3feeace5422aa0db,
1340xbc65b6609cc5e7ff, 0x3feeaf3216b5448c,
1350x3c7bf68359f35f44, 0x3feeb1ae99157736,
1360xbc93091fa71e3d83, 0x3feeb45b0b91ffc6,
1370xbc5da9b88b6c1e29, 0x3feeb737b0cdc5e5,
1380xbc6c23f97c90b959, 0x3feeba44cbc8520f,
1390xbc92434322f4f9aa, 0x3feebd829fde4e50,
1400xbc85ca6cd7668e4b, 0x3feec0f170ca07ba,
1410x3c71affc2b91ce27, 0x3feec49182a3f090,
1420x3c6dd235e10a73bb, 0x3feec86319e32323,
1430xbc87c50422622263, 0x3feecc667b5de565,
1440x3c8b1c86e3e231d5, 0x3feed09bec4a2d33,
1450xbc91bbd1d3bcbb15, 0x3feed503b23e255d,
1460x3c90cc319cee31d2, 0x3feed99e1330b358,
1470x3c8469846e735ab3, 0x3feede6b5579fdbf,
1480xbc82dfcd978e9db4, 0x3feee36bbfd3f37a,
1490x3c8c1a7792cb3387, 0x3feee89f995ad3ad,
1500xbc907b8f4ad1d9fa, 0x3feeee07298db666,
1510xbc55c3d956dcaeba, 0x3feef3a2b84f15fb,
1520xbc90a40e3da6f640, 0x3feef9728de5593a,
1530xbc68d6f438ad9334, 0x3feeff76f2fb5e47,
1540xbc91eee26b588a35, 0x3fef05b030a1064a,
1550x3c74ffd70a5fddcd, 0x3fef0c1e904bc1d2,
1560xbc91bdfbfa9298ac, 0x3fef12c25bd71e09,
1570x3c736eae30af0cb3, 0x3fef199bdd85529c,
1580x3c8ee3325c9ffd94, 0x3fef20ab5fffd07a,
1590x3c84e08fd10959ac, 0x3fef27f12e57d14b,
1600x3c63cdaf384e1a67, 0x3fef2f6d9406e7b5,
1610x3c676b2c6c921968, 0x3fef3720dcef9069,
1620xbc808a1883ccb5d2, 0x3fef3f0b555dc3fa,
1630xbc8fad5d3ffffa6f, 0x3fef472d4a07897c,
1640xbc900dae3875a949, 0x3fef4f87080d89f2,
1650x3c74a385a63d07a7, 0x3fef5818dcfba487,
1660xbc82919e2040220f, 0x3fef60e316c98398,
1670x3c8e5a50d5c192ac, 0x3fef69e603db3285,
1680x3c843a59ac016b4b, 0x3fef7321f301b460,
1690xbc82d52107b43e1f, 0x3fef7c97337b9b5f,
1700xbc892ab93b470dc9, 0x3fef864614f5a129,
1710x3c74b604603a88d3, 0x3fef902ee78b3ff6,
1720x3c83c5ec519d7271, 0x3fef9a51fbc74c83,
1730xbc8ff7128fd391f0, 0x3fefa4afa2a490da,
1740xbc8dae98e223747d, 0x3fefaf482d8e67f1,
1750x3c8ec3bc41aa2008, 0x3fefba1bee615a27,
1760x3c842b94c3a9eb32, 0x3fefc52b376bba97,
1770x3c8a64a931d185ee, 0x3fefd0765b6e4540,
1780xbc8e37bae43be3ed, 0x3fefdbfdad9cbe14,
1790x3c77893b4d91cd9d, 0x3fefe7c1819e90d8,
1800x3c5305c14160cc89, 0x3feff3c22b8f71f1,
181},
182};
lib/libc/musl/src/math/exp_data.h deleted-26
...@@ -1,26 +0,0 @@
1/*
2 * Copyright (c) 2018, Arm Limited.
3 * SPDX-License-Identifier: MIT
4 */
5#ifndef _EXP_DATA_H
6#define _EXP_DATA_H
7
8#include <features.h>
9#include <stdint.h>
10
11#define EXP_TABLE_BITS 7
12#define EXP_POLY_ORDER 5
13#define EXP_USE_TOINT_NARROW 0
14#define EXP2_POLY_ORDER 5
15extern hidden const struct exp_data {
16 double invln2N;
17 double shift;
18 double negln2hiN;
19 double negln2loN;
20 double poly[4]; /* Last four coefficients. */
21 double exp2_shift;
22 double exp2_poly[EXP2_POLY_ORDER];
23 uint64_t tab[2*(1 << EXP_TABLE_BITS)];
24} __exp_data;
25
26#endif
lib/libc/musl/src/math/pow_data.c deleted-180
...@@ -1,180 +0,0 @@
1/*
2 * Data for the log part of pow.
3 *
4 * Copyright (c) 2018, Arm Limited.
5 * SPDX-License-Identifier: MIT
6 */
7
8#include "pow_data.h"
9
10#define N (1 << POW_LOG_TABLE_BITS)
11
12const struct pow_log_data __pow_log_data = {
13.ln2hi = 0x1.62e42fefa3800p-1,
14.ln2lo = 0x1.ef35793c76730p-45,
15.poly = {
16// relative error: 0x1.11922ap-70
17// in -0x1.6bp-8 0x1.6bp-8
18// Coefficients are scaled to match the scaling during evaluation.
19-0x1p-1,
200x1.555555555556p-2 * -2,
21-0x1.0000000000006p-2 * -2,
220x1.999999959554ep-3 * 4,
23-0x1.555555529a47ap-3 * 4,
240x1.2495b9b4845e9p-3 * -8,
25-0x1.0002b8b263fc3p-3 * -8,
26},
27/* Algorithm:
28
29 x = 2^k z
30 log(x) = k ln2 + log(c) + log(z/c)
31 log(z/c) = poly(z/c - 1)
32
33where z is in [0x1.69555p-1; 0x1.69555p0] which is split into N subintervals
34and z falls into the ith one, then table entries are computed as
35
36 tab[i].invc = 1/c
37 tab[i].logc = round(0x1p43*log(c))/0x1p43
38 tab[i].logctail = (double)(log(c) - logc)
39
40where c is chosen near the center of the subinterval such that 1/c has only a
41few precision bits so z/c - 1 is exactly representible as double:
42
43 1/c = center < 1 ? round(N/center)/N : round(2*N/center)/N/2
44
45Note: |z/c - 1| < 1/N for the chosen c, |log(c) - logc - logctail| < 0x1p-97,
46the last few bits of logc are rounded away so k*ln2hi + logc has no rounding
47error and the interval for z is selected such that near x == 1, where log(x)
48is tiny, large cancellation error is avoided in logc + poly(z/c - 1). */
49.tab = {
50#define A(a, b, c) {a, 0, b, c},
51A(0x1.6a00000000000p+0, -0x1.62c82f2b9c800p-2, 0x1.ab42428375680p-48)
52A(0x1.6800000000000p+0, -0x1.5d1bdbf580800p-2, -0x1.ca508d8e0f720p-46)
53A(0x1.6600000000000p+0, -0x1.5767717455800p-2, -0x1.362a4d5b6506dp-45)
54A(0x1.6400000000000p+0, -0x1.51aad872df800p-2, -0x1.684e49eb067d5p-49)
55A(0x1.6200000000000p+0, -0x1.4be5f95777800p-2, -0x1.41b6993293ee0p-47)
56A(0x1.6000000000000p+0, -0x1.4618bc21c6000p-2, 0x1.3d82f484c84ccp-46)
57A(0x1.5e00000000000p+0, -0x1.404308686a800p-2, 0x1.c42f3ed820b3ap-50)
58A(0x1.5c00000000000p+0, -0x1.3a64c55694800p-2, 0x1.0b1c686519460p-45)
59A(0x1.5a00000000000p+0, -0x1.347dd9a988000p-2, 0x1.5594dd4c58092p-45)
60A(0x1.5800000000000p+0, -0x1.2e8e2bae12000p-2, 0x1.67b1e99b72bd8p-45)
61A(0x1.5600000000000p+0, -0x1.2895a13de8800p-2, 0x1.5ca14b6cfb03fp-46)
62A(0x1.5600000000000p+0, -0x1.2895a13de8800p-2, 0x1.5ca14b6cfb03fp-46)
63A(0x1.5400000000000p+0, -0x1.22941fbcf7800p-2, -0x1.65a242853da76p-46)
64A(0x1.5200000000000p+0, -0x1.1c898c1699800p-2, -0x1.fafbc68e75404p-46)
65A(0x1.5000000000000p+0, -0x1.1675cababa800p-2, 0x1.f1fc63382a8f0p-46)
66A(0x1.4e00000000000p+0, -0x1.1058bf9ae4800p-2, -0x1.6a8c4fd055a66p-45)
67A(0x1.4c00000000000p+0, -0x1.0a324e2739000p-2, -0x1.c6bee7ef4030ep-47)
68A(0x1.4a00000000000p+0, -0x1.0402594b4d000p-2, -0x1.036b89ef42d7fp-48)
69A(0x1.4a00000000000p+0, -0x1.0402594b4d000p-2, -0x1.036b89ef42d7fp-48)
70A(0x1.4800000000000p+0, -0x1.fb9186d5e4000p-3, 0x1.d572aab993c87p-47)
71A(0x1.4600000000000p+0, -0x1.ef0adcbdc6000p-3, 0x1.b26b79c86af24p-45)
72A(0x1.4400000000000p+0, -0x1.e27076e2af000p-3, -0x1.72f4f543fff10p-46)
73A(0x1.4200000000000p+0, -0x1.d5c216b4fc000p-3, 0x1.1ba91bbca681bp-45)
74A(0x1.4000000000000p+0, -0x1.c8ff7c79aa000p-3, 0x1.7794f689f8434p-45)
75A(0x1.4000000000000p+0, -0x1.c8ff7c79aa000p-3, 0x1.7794f689f8434p-45)
76A(0x1.3e00000000000p+0, -0x1.bc286742d9000p-3, 0x1.94eb0318bb78fp-46)
77A(0x1.3c00000000000p+0, -0x1.af3c94e80c000p-3, 0x1.a4e633fcd9066p-52)
78A(0x1.3a00000000000p+0, -0x1.a23bc1fe2b000p-3, -0x1.58c64dc46c1eap-45)
79A(0x1.3a00000000000p+0, -0x1.a23bc1fe2b000p-3, -0x1.58c64dc46c1eap-45)
80A(0x1.3800000000000p+0, -0x1.9525a9cf45000p-3, -0x1.ad1d904c1d4e3p-45)
81A(0x1.3600000000000p+0, -0x1.87fa06520d000p-3, 0x1.bbdbf7fdbfa09p-45)
82A(0x1.3400000000000p+0, -0x1.7ab890210e000p-3, 0x1.bdb9072534a58p-45)
83A(0x1.3400000000000p+0, -0x1.7ab890210e000p-3, 0x1.bdb9072534a58p-45)
84A(0x1.3200000000000p+0, -0x1.6d60fe719d000p-3, -0x1.0e46aa3b2e266p-46)
85A(0x1.3000000000000p+0, -0x1.5ff3070a79000p-3, -0x1.e9e439f105039p-46)
86A(0x1.3000000000000p+0, -0x1.5ff3070a79000p-3, -0x1.e9e439f105039p-46)
87A(0x1.2e00000000000p+0, -0x1.526e5e3a1b000p-3, -0x1.0de8b90075b8fp-45)
88A(0x1.2c00000000000p+0, -0x1.44d2b6ccb8000p-3, 0x1.70cc16135783cp-46)
89A(0x1.2c00000000000p+0, -0x1.44d2b6ccb8000p-3, 0x1.70cc16135783cp-46)
90A(0x1.2a00000000000p+0, -0x1.371fc201e9000p-3, 0x1.178864d27543ap-48)
91A(0x1.2800000000000p+0, -0x1.29552f81ff000p-3, -0x1.48d301771c408p-45)
92A(0x1.2600000000000p+0, -0x1.1b72ad52f6000p-3, -0x1.e80a41811a396p-45)
93A(0x1.2600000000000p+0, -0x1.1b72ad52f6000p-3, -0x1.e80a41811a396p-45)
94A(0x1.2400000000000p+0, -0x1.0d77e7cd09000p-3, 0x1.a699688e85bf4p-47)
95A(0x1.2400000000000p+0, -0x1.0d77e7cd09000p-3, 0x1.a699688e85bf4p-47)
96A(0x1.2200000000000p+0, -0x1.fec9131dbe000p-4, -0x1.575545ca333f2p-45)
97A(0x1.2000000000000p+0, -0x1.e27076e2b0000p-4, 0x1.a342c2af0003cp-45)
98A(0x1.2000000000000p+0, -0x1.e27076e2b0000p-4, 0x1.a342c2af0003cp-45)
99A(0x1.1e00000000000p+0, -0x1.c5e548f5bc000p-4, -0x1.d0c57585fbe06p-46)
100A(0x1.1c00000000000p+0, -0x1.a926d3a4ae000p-4, 0x1.53935e85baac8p-45)
101A(0x1.1c00000000000p+0, -0x1.a926d3a4ae000p-4, 0x1.53935e85baac8p-45)
102A(0x1.1a00000000000p+0, -0x1.8c345d631a000p-4, 0x1.37c294d2f5668p-46)
103A(0x1.1a00000000000p+0, -0x1.8c345d631a000p-4, 0x1.37c294d2f5668p-46)
104A(0x1.1800000000000p+0, -0x1.6f0d28ae56000p-4, -0x1.69737c93373dap-45)
105A(0x1.1600000000000p+0, -0x1.51b073f062000p-4, 0x1.f025b61c65e57p-46)
106A(0x1.1600000000000p+0, -0x1.51b073f062000p-4, 0x1.f025b61c65e57p-46)
107A(0x1.1400000000000p+0, -0x1.341d7961be000p-4, 0x1.c5edaccf913dfp-45)
108A(0x1.1400000000000p+0, -0x1.341d7961be000p-4, 0x1.c5edaccf913dfp-45)
109A(0x1.1200000000000p+0, -0x1.16536eea38000p-4, 0x1.47c5e768fa309p-46)
110A(0x1.1000000000000p+0, -0x1.f0a30c0118000p-5, 0x1.d599e83368e91p-45)
111A(0x1.1000000000000p+0, -0x1.f0a30c0118000p-5, 0x1.d599e83368e91p-45)
112A(0x1.0e00000000000p+0, -0x1.b42dd71198000p-5, 0x1.c827ae5d6704cp-46)
113A(0x1.0e00000000000p+0, -0x1.b42dd71198000p-5, 0x1.c827ae5d6704cp-46)
114A(0x1.0c00000000000p+0, -0x1.77458f632c000p-5, -0x1.cfc4634f2a1eep-45)
115A(0x1.0c00000000000p+0, -0x1.77458f632c000p-5, -0x1.cfc4634f2a1eep-45)
116A(0x1.0a00000000000p+0, -0x1.39e87b9fec000p-5, 0x1.502b7f526feaap-48)
117A(0x1.0a00000000000p+0, -0x1.39e87b9fec000p-5, 0x1.502b7f526feaap-48)
118A(0x1.0800000000000p+0, -0x1.f829b0e780000p-6, -0x1.980267c7e09e4p-45)
119A(0x1.0800000000000p+0, -0x1.f829b0e780000p-6, -0x1.980267c7e09e4p-45)
120A(0x1.0600000000000p+0, -0x1.7b91b07d58000p-6, -0x1.88d5493faa639p-45)
121A(0x1.0400000000000p+0, -0x1.fc0a8b0fc0000p-7, -0x1.f1e7cf6d3a69cp-50)
122A(0x1.0400000000000p+0, -0x1.fc0a8b0fc0000p-7, -0x1.f1e7cf6d3a69cp-50)
123A(0x1.0200000000000p+0, -0x1.fe02a6b100000p-8, -0x1.9e23f0dda40e4p-46)
124A(0x1.0200000000000p+0, -0x1.fe02a6b100000p-8, -0x1.9e23f0dda40e4p-46)
125A(0x1.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0)
126A(0x1.0000000000000p+0, 0x0.0000000000000p+0, 0x0.0000000000000p+0)
127A(0x1.fc00000000000p-1, 0x1.0101575890000p-7, -0x1.0c76b999d2be8p-46)
128A(0x1.f800000000000p-1, 0x1.0205658938000p-6, -0x1.3dc5b06e2f7d2p-45)
129A(0x1.f400000000000p-1, 0x1.8492528c90000p-6, -0x1.aa0ba325a0c34p-45)
130A(0x1.f000000000000p-1, 0x1.0415d89e74000p-5, 0x1.111c05cf1d753p-47)
131A(0x1.ec00000000000p-1, 0x1.466aed42e0000p-5, -0x1.c167375bdfd28p-45)
132A(0x1.e800000000000p-1, 0x1.894aa149fc000p-5, -0x1.97995d05a267dp-46)
133A(0x1.e400000000000p-1, 0x1.ccb73cdddc000p-5, -0x1.a68f247d82807p-46)
134A(0x1.e200000000000p-1, 0x1.eea31c006c000p-5, -0x1.e113e4fc93b7bp-47)
135A(0x1.de00000000000p-1, 0x1.1973bd1466000p-4, -0x1.5325d560d9e9bp-45)
136A(0x1.da00000000000p-1, 0x1.3bdf5a7d1e000p-4, 0x1.cc85ea5db4ed7p-45)
137A(0x1.d600000000000p-1, 0x1.5e95a4d97a000p-4, -0x1.c69063c5d1d1ep-45)
138A(0x1.d400000000000p-1, 0x1.700d30aeac000p-4, 0x1.c1e8da99ded32p-49)
139A(0x1.d000000000000p-1, 0x1.9335e5d594000p-4, 0x1.3115c3abd47dap-45)
140A(0x1.cc00000000000p-1, 0x1.b6ac88dad6000p-4, -0x1.390802bf768e5p-46)
141A(0x1.ca00000000000p-1, 0x1.c885801bc4000p-4, 0x1.646d1c65aacd3p-45)
142A(0x1.c600000000000p-1, 0x1.ec739830a2000p-4, -0x1.dc068afe645e0p-45)
143A(0x1.c400000000000p-1, 0x1.fe89139dbe000p-4, -0x1.534d64fa10afdp-45)
144A(0x1.c000000000000p-1, 0x1.1178e8227e000p-3, 0x1.1ef78ce2d07f2p-45)
145A(0x1.be00000000000p-1, 0x1.1aa2b7e23f000p-3, 0x1.ca78e44389934p-45)
146A(0x1.ba00000000000p-1, 0x1.2d1610c868000p-3, 0x1.39d6ccb81b4a1p-47)
147A(0x1.b800000000000p-1, 0x1.365fcb0159000p-3, 0x1.62fa8234b7289p-51)
148A(0x1.b400000000000p-1, 0x1.4913d8333b000p-3, 0x1.5837954fdb678p-45)
149A(0x1.b200000000000p-1, 0x1.527e5e4a1b000p-3, 0x1.633e8e5697dc7p-45)
150A(0x1.ae00000000000p-1, 0x1.6574ebe8c1000p-3, 0x1.9cf8b2c3c2e78p-46)
151A(0x1.ac00000000000p-1, 0x1.6f0128b757000p-3, -0x1.5118de59c21e1p-45)
152A(0x1.aa00000000000p-1, 0x1.7898d85445000p-3, -0x1.c661070914305p-46)
153A(0x1.a600000000000p-1, 0x1.8beafeb390000p-3, -0x1.73d54aae92cd1p-47)
154A(0x1.a400000000000p-1, 0x1.95a5adcf70000p-3, 0x1.7f22858a0ff6fp-47)
155A(0x1.a000000000000p-1, 0x1.a93ed3c8ae000p-3, -0x1.8724350562169p-45)
156A(0x1.9e00000000000p-1, 0x1.b31d8575bd000p-3, -0x1.c358d4eace1aap-47)
157A(0x1.9c00000000000p-1, 0x1.bd087383be000p-3, -0x1.d4bc4595412b6p-45)
158A(0x1.9a00000000000p-1, 0x1.c6ffbc6f01000p-3, -0x1.1ec72c5962bd2p-48)
159A(0x1.9600000000000p-1, 0x1.db13db0d49000p-3, -0x1.aff2af715b035p-45)
160A(0x1.9400000000000p-1, 0x1.e530effe71000p-3, 0x1.212276041f430p-51)
161A(0x1.9200000000000p-1, 0x1.ef5ade4dd0000p-3, -0x1.a211565bb8e11p-51)
162A(0x1.9000000000000p-1, 0x1.f991c6cb3b000p-3, 0x1.bcbecca0cdf30p-46)
163A(0x1.8c00000000000p-1, 0x1.07138604d5800p-2, 0x1.89cdb16ed4e91p-48)
164A(0x1.8a00000000000p-1, 0x1.0c42d67616000p-2, 0x1.7188b163ceae9p-45)
165A(0x1.8800000000000p-1, 0x1.1178e8227e800p-2, -0x1.c210e63a5f01cp-45)
166A(0x1.8600000000000p-1, 0x1.16b5ccbacf800p-2, 0x1.b9acdf7a51681p-45)
167A(0x1.8400000000000p-1, 0x1.1bf99635a6800p-2, 0x1.ca6ed5147bdb7p-45)
168A(0x1.8200000000000p-1, 0x1.214456d0eb800p-2, 0x1.a87deba46baeap-47)
169A(0x1.7e00000000000p-1, 0x1.2bef07cdc9000p-2, 0x1.a9cfa4a5004f4p-45)
170A(0x1.7c00000000000p-1, 0x1.314f1e1d36000p-2, -0x1.8e27ad3213cb8p-45)
171A(0x1.7a00000000000p-1, 0x1.36b6776be1000p-2, 0x1.16ecdb0f177c8p-46)
172A(0x1.7800000000000p-1, 0x1.3c25277333000p-2, 0x1.83b54b606bd5cp-46)
173A(0x1.7600000000000p-1, 0x1.419b423d5e800p-2, 0x1.8e436ec90e09dp-47)
174A(0x1.7400000000000p-1, 0x1.4718dc271c800p-2, -0x1.f27ce0967d675p-45)
175A(0x1.7200000000000p-1, 0x1.4c9e09e173000p-2, -0x1.e20891b0ad8a4p-45)
176A(0x1.7000000000000p-1, 0x1.522ae0738a000p-2, 0x1.ebe708164c759p-45)
177A(0x1.6e00000000000p-1, 0x1.57bf753c8d000p-2, 0x1.fadedee5d40efp-46)
178A(0x1.6c00000000000p-1, 0x1.5d5bddf596000p-2, -0x1.a0b2a08a465dcp-47)
179},
180};
lib/libc/musl/src/math/pow_data.h deleted-22
...@@ -1,22 +0,0 @@
1/*
2 * Copyright (c) 2018, Arm Limited.
3 * SPDX-License-Identifier: MIT
4 */
5#ifndef _POW_DATA_H
6#define _POW_DATA_H
7
8#include <features.h>
9
10#define POW_LOG_TABLE_BITS 7
11#define POW_LOG_POLY_ORDER 8
12extern hidden const struct pow_log_data {
13 double ln2hi;
14 double ln2lo;
15 double poly[POW_LOG_POLY_ORDER - 1]; /* First coefficient is 1. */
16 /* Note: the pad field is unused, but allows slightly faster indexing. */
17 struct {
18 double invc, pad, logc, logctail;
19 } tab[1 << POW_LOG_TABLE_BITS];
20} __pow_log_data;
21
22#endif
lib/libc/wasi/libc-bottom-half/sources/reallocarray.c deleted-14
...@@ -1,14 +0,0 @@
1#include <stdlib.h>
2#include <errno.h>
3
4void *__reallocarray(void *ptr, size_t nmemb, size_t size) {
5 size_t bytes;
6 if (__builtin_umull_overflow(nmemb, size, &bytes)) {
7 errno = ENOMEM;
8 return NULL;
9 }
10 return realloc(ptr, bytes);
11}
12
13void *reallocarray(void *ptr, size_t nmemb, size_t size)
14 __attribute__((__weak__, __alias__("__reallocarray")));
src/libs/mingw.zig+19-111
...@@ -115,7 +115,7 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre...@@ -115,7 +115,7 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
115 });115 });
116 }116 }
117 }117 }
118 } else if (target.cpu.arch == .thumb) {118 } else if (target.cpu.arch == .thumb or target.cpu.arch == .aarch64) {
119 for (mingw32_arm_src) |dep| {119 for (mingw32_arm_src) |dep| {
120 try c_source_files.append(.{120 try c_source_files.append(.{
121 .src_path = try comp.dirs.zig_lib.join(arena, &.{121 .src_path = try comp.dirs.zig_lib.join(arena, &.{
...@@ -125,34 +125,6 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre...@@ -125,34 +125,6 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
125 .owner = undefined,125 .owner = undefined,
126 });126 });
127 }127 }
128 for (mingw32_arm32_src) |dep| {
129 try c_source_files.append(.{
130 .src_path = try comp.dirs.zig_lib.join(arena, &.{
131 "libc", "mingw", dep,
132 }),
133 .extra_flags = crt_args.items,
134 .owner = undefined,
135 });
136 }
137 } else if (target.cpu.arch == .aarch64) {
138 for (mingw32_arm_src) |dep| {
139 try c_source_files.append(.{
140 .src_path = try comp.dirs.zig_lib.join(arena, &.{
141 "libc", "mingw", dep,
142 }),
143 .extra_flags = crt_args.items,
144 .owner = undefined,
145 });
146 }
147 for (mingw32_arm64_src) |dep| {
148 try c_source_files.append(.{
149 .src_path = try comp.dirs.zig_lib.join(arena, &.{
150 "libc", "mingw", dep,
151 }),
152 .extra_flags = crt_args.items,
153 .owner = undefined,
154 });
155 }
156 } else {128 } else {
157 @panic("unsupported arch");129 @panic("unsupported arch");
158 }130 }
...@@ -537,57 +509,6 @@ const mingw32_generic_src = [_][]const u8{...@@ -537,57 +509,6 @@ const mingw32_generic_src = [_][]const u8{
537 // mingwex509 // mingwex
538 "cfguard" ++ path.sep_str ++ "mingw_cfguard_support.c",510 "cfguard" ++ path.sep_str ++ "mingw_cfguard_support.c",
539 "complex" ++ path.sep_str ++ "_cabs.c",511 "complex" ++ path.sep_str ++ "_cabs.c",
540 "complex" ++ path.sep_str ++ "cabs.c",
541 "complex" ++ path.sep_str ++ "cabsf.c",
542 "complex" ++ path.sep_str ++ "cabsl.c",
543 "complex" ++ path.sep_str ++ "cacos.c",
544 "complex" ++ path.sep_str ++ "cacosf.c",
545 "complex" ++ path.sep_str ++ "cacosl.c",
546 "complex" ++ path.sep_str ++ "carg.c",
547 "complex" ++ path.sep_str ++ "cargf.c",
548 "complex" ++ path.sep_str ++ "cargl.c",
549 "complex" ++ path.sep_str ++ "casin.c",
550 "complex" ++ path.sep_str ++ "casinf.c",
551 "complex" ++ path.sep_str ++ "casinl.c",
552 "complex" ++ path.sep_str ++ "catan.c",
553 "complex" ++ path.sep_str ++ "catanf.c",
554 "complex" ++ path.sep_str ++ "catanl.c",
555 "complex" ++ path.sep_str ++ "ccos.c",
556 "complex" ++ path.sep_str ++ "ccosf.c",
557 "complex" ++ path.sep_str ++ "ccosl.c",
558 "complex" ++ path.sep_str ++ "cexp.c",
559 "complex" ++ path.sep_str ++ "cexpf.c",
560 "complex" ++ path.sep_str ++ "cexpl.c",
561 "complex" ++ path.sep_str ++ "cimag.c",
562 "complex" ++ path.sep_str ++ "cimagf.c",
563 "complex" ++ path.sep_str ++ "cimagl.c",
564 "complex" ++ path.sep_str ++ "clog.c",
565 "complex" ++ path.sep_str ++ "clog10.c",
566 "complex" ++ path.sep_str ++ "clog10f.c",
567 "complex" ++ path.sep_str ++ "clog10l.c",
568 "complex" ++ path.sep_str ++ "clogf.c",
569 "complex" ++ path.sep_str ++ "clogl.c",
570 "complex" ++ path.sep_str ++ "conj.c",
571 "complex" ++ path.sep_str ++ "conjf.c",
572 "complex" ++ path.sep_str ++ "conjl.c",
573 "complex" ++ path.sep_str ++ "cpow.c",
574 "complex" ++ path.sep_str ++ "cpowf.c",
575 "complex" ++ path.sep_str ++ "cpowl.c",
576 "complex" ++ path.sep_str ++ "cproj.c",
577 "complex" ++ path.sep_str ++ "cprojf.c",
578 "complex" ++ path.sep_str ++ "cprojl.c",
579 "complex" ++ path.sep_str ++ "creal.c",
580 "complex" ++ path.sep_str ++ "crealf.c",
581 "complex" ++ path.sep_str ++ "creall.c",
582 "complex" ++ path.sep_str ++ "csin.c",
583 "complex" ++ path.sep_str ++ "csinf.c",
584 "complex" ++ path.sep_str ++ "csinl.c",
585 "complex" ++ path.sep_str ++ "csqrt.c",
586 "complex" ++ path.sep_str ++ "csqrtf.c",
587 "complex" ++ path.sep_str ++ "csqrtl.c",
588 "complex" ++ path.sep_str ++ "ctan.c",
589 "complex" ++ path.sep_str ++ "ctanf.c",
590 "complex" ++ path.sep_str ++ "ctanl.c",
591 "gdtoa" ++ path.sep_str ++ "arithchk.c",512 "gdtoa" ++ path.sep_str ++ "arithchk.c",
592 "gdtoa" ++ path.sep_str ++ "dmisc.c",513 "gdtoa" ++ path.sep_str ++ "dmisc.c",
593 "gdtoa" ++ path.sep_str ++ "dtoa.c",514 "gdtoa" ++ path.sep_str ++ "dtoa.c",
...@@ -627,7 +548,6 @@ const mingw32_generic_src = [_][]const u8{...@@ -627,7 +548,6 @@ const mingw32_generic_src = [_][]const u8{
627 "math" ++ path.sep_str ++ "sinhl.c",548 "math" ++ path.sep_str ++ "sinhl.c",
628 "math" ++ path.sep_str ++ "tanhl.c",549 "math" ++ path.sep_str ++ "tanhl.c",
629 "misc" ++ path.sep_str ++ "alarm.c",550 "misc" ++ path.sep_str ++ "alarm.c",
630 "misc" ++ path.sep_str ++ "btowc.c",
631 "misc" ++ path.sep_str ++ "delay-f.c",551 "misc" ++ path.sep_str ++ "delay-f.c",
632 "misc" ++ path.sep_str ++ "delay-n.c",552 "misc" ++ path.sep_str ++ "delay-n.c",
633 "misc" ++ path.sep_str ++ "delayimp.c",553 "misc" ++ path.sep_str ++ "delayimp.c",
...@@ -674,23 +594,7 @@ const mingw32_generic_src = [_][]const u8{...@@ -674,23 +594,7 @@ const mingw32_generic_src = [_][]const u8{
674 "misc" ++ path.sep_str ++ "tfind.c",594 "misc" ++ path.sep_str ++ "tfind.c",
675 "misc" ++ path.sep_str ++ "tsearch.c",595 "misc" ++ path.sep_str ++ "tsearch.c",
676 "misc" ++ path.sep_str ++ "twalk.c",596 "misc" ++ path.sep_str ++ "twalk.c",
677 "misc" ++ path.sep_str ++ "wcstof.c",
678 "misc" ++ path.sep_str ++ "wcstoimax.c",
679 "misc" ++ path.sep_str ++ "wcstold.c",
680 "misc" ++ path.sep_str ++ "wcstoumax.c",
681 "misc" ++ path.sep_str ++ "wctob.c",
682 "misc" ++ path.sep_str ++ "wdirent.c",597 "misc" ++ path.sep_str ++ "wdirent.c",
683 "misc" ++ path.sep_str ++ "winbs_uint64.c",
684 "misc" ++ path.sep_str ++ "winbs_ulong.c",
685 "misc" ++ path.sep_str ++ "winbs_ushort.c",
686 "stdio" ++ path.sep_str ++ "_Exit.c",
687 "stdio" ++ path.sep_str ++ "_findfirst64i32.c",
688 "stdio" ++ path.sep_str ++ "_findnext64i32.c",
689 "stdio" ++ path.sep_str ++ "_fstat64i32.c",
690 "stdio" ++ path.sep_str ++ "_stat64i32.c",
691 "stdio" ++ path.sep_str ++ "_wfindfirst64i32.c",
692 "stdio" ++ path.sep_str ++ "_wfindnext64i32.c",
693 "stdio" ++ path.sep_str ++ "_wstat64i32.c",
694 "stdio" ++ path.sep_str ++ "__mingw_fix_stat_path.c",598 "stdio" ++ path.sep_str ++ "__mingw_fix_stat_path.c",
695 "stdio" ++ path.sep_str ++ "__mingw_fix_wstat_path.c",599 "stdio" ++ path.sep_str ++ "__mingw_fix_wstat_path.c",
696 "stdio" ++ path.sep_str ++ "asprintf.c",600 "stdio" ++ path.sep_str ++ "asprintf.c",
...@@ -922,6 +826,23 @@ const mingw32_x86_src = [_][]const u8{...@@ -922,6 +826,23 @@ const mingw32_x86_src = [_][]const u8{
922 // mingw32826 // mingw32
923 "crt" ++ path.sep_str ++ "CRT_fp10.c",827 "crt" ++ path.sep_str ++ "CRT_fp10.c",
924 // mingwex828 // mingwex
829 "complex" ++ path.sep_str ++ "cabsl.c",
830 "complex" ++ path.sep_str ++ "cacosl.c",
831 "complex" ++ path.sep_str ++ "cargl.c",
832 "complex" ++ path.sep_str ++ "casinl.c",
833 "complex" ++ path.sep_str ++ "catanl.c",
834 "complex" ++ path.sep_str ++ "ccosl.c",
835 "complex" ++ path.sep_str ++ "cexpl.c",
836 "complex" ++ path.sep_str ++ "cimagl.c",
837 "complex" ++ path.sep_str ++ "clog10l.c",
838 "complex" ++ path.sep_str ++ "clogl.c",
839 "complex" ++ path.sep_str ++ "conjl.c",
840 "complex" ++ path.sep_str ++ "cpowl.c",
841 "complex" ++ path.sep_str ++ "cprojl.c",
842 "complex" ++ path.sep_str ++ "creall.c",
843 "complex" ++ path.sep_str ++ "csinl.c",
844 "complex" ++ path.sep_str ++ "csqrtl.c",
845 "complex" ++ path.sep_str ++ "ctanl.c",
925 "math" ++ path.sep_str ++ "cbrtl.c",846 "math" ++ path.sep_str ++ "cbrtl.c",
926 "math" ++ path.sep_str ++ "erfl.c",847 "math" ++ path.sep_str ++ "erfl.c",
927 "math" ++ path.sep_str ++ "fdiml.c",848 "math" ++ path.sep_str ++ "fdiml.c",
...@@ -939,7 +860,6 @@ const mingw32_x86_src = [_][]const u8{...@@ -939,7 +860,6 @@ const mingw32_x86_src = [_][]const u8{
939 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "asinl.c",860 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "asinl.c",
940 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atan2l.c",861 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atan2l.c",
941 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atanhl.c",862 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atanhl.c",
942 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atanl.c",
943 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "cossinl.c",863 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "cossinl.c",
944 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "exp2l.S",864 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "exp2l.S",
945 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "expl.c",865 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "expl.c",
...@@ -947,7 +867,6 @@ const mingw32_x86_src = [_][]const u8{...@@ -947,7 +867,6 @@ const mingw32_x86_src = [_][]const u8{
947 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "fucom.c",867 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "fucom.c",
948 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "ilogbl.S",868 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "ilogbl.S",
949 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "internal_logl.S",869 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "internal_logl.S",
950 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "ldexp.c",
951 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "ldexpl.c",870 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "ldexpl.c",
952 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "log10l.S",871 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "log10l.S",
953 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "log1pl.S",872 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "log1pl.S",
...@@ -958,9 +877,8 @@ const mingw32_x86_src = [_][]const u8{...@@ -958,9 +877,8 @@ const mingw32_x86_src = [_][]const u8{
958 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "powl.c",877 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "powl.c",
959 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "remainderl.S",878 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "remainderl.S",
960 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "remquol.S",879 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "remquol.S",
961 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "scalbn.S",
962 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "scalbnf.S",
963 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "scalbnl.S",880 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "scalbnl.S",
881 "misc" ++ path.sep_str ++ "wcstold.c",
964 // ucrtbase882 // ucrtbase
965 "math" ++ path.sep_str ++ "nextafterl.c",883 "math" ++ path.sep_str ++ "nextafterl.c",
966 "math" ++ path.sep_str ++ "nexttoward.c",884 "math" ++ path.sep_str ++ "nexttoward.c",
...@@ -971,10 +889,8 @@ const mingw32_x86_32_src = [_][]const u8{...@@ -971,10 +889,8 @@ const mingw32_x86_32_src = [_][]const u8{
971 // ucrtbase889 // ucrtbase
972 "math" ++ path.sep_str ++ "powf.c",890 "math" ++ path.sep_str ++ "powf.c",
973 "math" ++ path.sep_str ++ "sinhf.c",891 "math" ++ path.sep_str ++ "sinhf.c",
974 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "acosf.c",
975 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "asinf.c",892 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "asinf.c",
976 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atan2f.c",893 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atan2f.c",
977 "math" ++ path.sep_str ++ "x86" ++ path.sep_str ++ "atanf.c",
978};894};
979895
980const mingw32_arm_src = [_][]const u8{896const mingw32_arm_src = [_][]const u8{
...@@ -982,14 +898,6 @@ const mingw32_arm_src = [_][]const u8{...@@ -982,14 +898,6 @@ const mingw32_arm_src = [_][]const u8{
982 "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "ldexpl.c",898 "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "ldexpl.c",
983};899};
984900
985const mingw32_arm32_src = [_][]const u8{
986 // mingwex
987 "math" ++ path.sep_str ++ "arm" ++ path.sep_str ++ "s_rint.c",
988 "math" ++ path.sep_str ++ "arm" ++ path.sep_str ++ "s_rintf.c",
989};
990
991const mingw32_arm64_src = [_][]const u8{};
992
993const mingw32_winpthreads_src = [_][]const u8{901const mingw32_winpthreads_src = [_][]const u8{
994 // winpthreads902 // winpthreads
995 "winpthreads" ++ path.sep_str ++ "barrier.c",903 "winpthreads" ++ path.sep_str ++ "barrier.c",
src/libs/musl.zig-3
...@@ -694,7 +694,6 @@ const src_files = [_][]const u8{...@@ -694,7 +694,6 @@ const src_files = [_][]const u8{
694 "musl/src/legacy/lutimes.c",694 "musl/src/legacy/lutimes.c",
695 "musl/src/legacy/ulimit.c",695 "musl/src/legacy/ulimit.c",
696 "musl/src/legacy/utmpx.c",696 "musl/src/legacy/utmpx.c",
697 "musl/src/legacy/valloc.c",
698 "musl/src/linux/adjtime.c",697 "musl/src/linux/adjtime.c",
699 "musl/src/linux/adjtimex.c",698 "musl/src/linux/adjtimex.c",
700 "musl/src/linux/arch_prctl.c",699 "musl/src/linux/arch_prctl.c",
...@@ -817,7 +816,6 @@ const src_files = [_][]const u8{...@@ -817,7 +816,6 @@ const src_files = [_][]const u8{
817 "musl/src/math/exp10l.c",816 "musl/src/math/exp10l.c",
818 "musl/src/math/exp2f_data.c",817 "musl/src/math/exp2f_data.c",
819 "musl/src/math/exp2l.c",818 "musl/src/math/exp2l.c",
820 "musl/src/math/exp_data.c",
821 "musl/src/math/expl.c",819 "musl/src/math/expl.c",
822 "musl/src/math/expm1.c",820 "musl/src/math/expm1.c",
823 "musl/src/math/expm1f.c",821 "musl/src/math/expm1f.c",
...@@ -927,7 +925,6 @@ const src_files = [_][]const u8{...@@ -927,7 +925,6 @@ const src_files = [_][]const u8{
927 "musl/src/math/nexttowardf.c",925 "musl/src/math/nexttowardf.c",
928 "musl/src/math/nexttowardl.c",926 "musl/src/math/nexttowardl.c",
929 "musl/src/math/__polevll.c",927 "musl/src/math/__polevll.c",
930 "musl/src/math/pow_data.c",
931 "musl/src/math/powerpc64/fma.c",928 "musl/src/math/powerpc64/fma.c",
932 "musl/src/math/powerpc64/fmaf.c",929 "musl/src/math/powerpc64/fmaf.c",
933 "musl/src/math/powerpc64/lround.c",930 "musl/src/math/powerpc64/lround.c",
src/libs/wasi_libc.zig-3
...@@ -530,7 +530,6 @@ const libc_bottom_half_src_files = [_][]const u8{...@@ -530,7 +530,6 @@ const libc_bottom_half_src_files = [_][]const u8{
530 "wasi/libc-bottom-half/sources/math/math-builtins.c",530 "wasi/libc-bottom-half/sources/math/math-builtins.c",
531 "wasi/libc-bottom-half/sources/posix.c",531 "wasi/libc-bottom-half/sources/posix.c",
532 "wasi/libc-bottom-half/sources/preopens.c",532 "wasi/libc-bottom-half/sources/preopens.c",
533 "wasi/libc-bottom-half/sources/reallocarray.c",
534 "wasi/libc-bottom-half/sources/sbrk.c",533 "wasi/libc-bottom-half/sources/sbrk.c",
535 "wasi/libc-bottom-half/sources/truncate.c",534 "wasi/libc-bottom-half/sources/truncate.c",
536 "wasi/libc-bottom-half/sources/__wasilibc_dt.c",535 "wasi/libc-bottom-half/sources/__wasilibc_dt.c",
...@@ -688,7 +687,6 @@ const libc_top_half_src_files = [_][]const u8{...@@ -688,7 +687,6 @@ const libc_top_half_src_files = [_][]const u8{
688 "musl/src/math/exp10l.c",687 "musl/src/math/exp10l.c",
689 "musl/src/math/exp2f_data.c",688 "musl/src/math/exp2f_data.c",
690 "musl/src/math/exp2l.c",689 "musl/src/math/exp2l.c",
691 "musl/src/math/exp_data.c",
692 "musl/src/math/expl.c",690 "musl/src/math/expl.c",
693 "musl/src/math/expm1.c",691 "musl/src/math/expm1.c",
694 "musl/src/math/expm1f.c",692 "musl/src/math/expm1f.c",
...@@ -753,7 +751,6 @@ const libc_top_half_src_files = [_][]const u8{...@@ -753,7 +751,6 @@ const libc_top_half_src_files = [_][]const u8{
753 "musl/src/math/nexttowardf.c",751 "musl/src/math/nexttowardf.c",
754 "musl/src/math/nexttowardl.c",752 "musl/src/math/nexttowardl.c",
755 "musl/src/math/__polevll.c",753 "musl/src/math/__polevll.c",
756 "musl/src/math/pow_data.c",
757 "musl/src/math/powf.c",754 "musl/src/math/powf.c",
758 "musl/src/math/powf_data.c",755 "musl/src/math/powf_data.c",
759 "musl/src/math/remainder.c",756 "musl/src/math/remainder.c",
test/libc.zig+1-1
...@@ -31,7 +31,7 @@ pub fn addCases(cases: *tests.LibcContext) void {...@@ -31,7 +31,7 @@ pub fn addCases(cases: *tests.LibcContext) void {
31 cases.addLibcTestCase("functional/pthread_tsd.c", false, .{});31 cases.addLibcTestCase("functional/pthread_tsd.c", false, .{});
32 cases.addLibcTestCase("functional/qsort.c", true, .{});32 cases.addLibcTestCase("functional/qsort.c", true, .{});
33 cases.addLibcTestCase("functional/random.c", true, .{});33 cases.addLibcTestCase("functional/random.c", true, .{});
34 cases.addLibcTestCase("functional/search_hsearch.c", false, .{}); // The test suite of wasi-libc runs this test case34 cases.addLibcTestCase("functional/search_hsearch.c", true, .{});
35 cases.addLibcTestCase("functional/search_insque.c", true, .{});35 cases.addLibcTestCase("functional/search_insque.c", true, .{});
36 cases.addLibcTestCase("functional/search_lsearch.c", true, .{});36 cases.addLibcTestCase("functional/search_lsearch.c", true, .{});
37 cases.addLibcTestCase("functional/search_tsearch.c", true, .{});37 cases.addLibcTestCase("functional/search_tsearch.c", true, .{});