- 16 3月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-
- 15 3月, 2012 3 次提交
-
-
由 Rich Felker 提交于
presumably broken gcc may generate calls to these, and it's said that ffmpeg makes use of sincosf.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
the fsqrt opcode is correctly rounded, but only in the fpu's selected precision mode, which is 80-bit extended precision. to get a correctly rounded double precision output, we check for the only corner cases where two-step rounding could give different results than one-step (extended-precision mantissa ending in 0x400) and adjust the mantissa slightly in the opposite direction of the rounding which the fpu already did (reported in the c1 flag of the fpu status word). this should have near-zero cost in the non-corner cases and at worst very low cost. note that in order for sqrt() to get used when compiling with gcc, the broken, non-conformant builtin sqrt must be disabled.
-
- 14 3月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
other cases with %x were probably broken too. I would actually like to go ahead and replace this code in scanf with calls to the new __intparse framework, but for now this calls for a quick and unobtrusive fix without the risk of breaking other things.
-
- 13 3月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
thanks to the hard work of Szabolcs Nagy (nsz), identifying the best (from correctness and license standpoint) implementations from freebsd and openbsd and cleaning them up! musl should now fully support c99 float and long double math functions, and has near-complete complex math support. tgmath should also work (fully on gcc-compatible compilers, and mostly on any c99 compiler). based largely on commit 0376d44a890fea261506f1fc63833e7a686dca19 from nsz's libm git repo, with some additions (dummy versions of a few missing long double complex functions, etc.) by me. various cleanups still need to be made, including re-adding (if they're correct) some asm functions that were dropped.
-
- 09 3月, 2012 1 次提交
-
-
由 Rich Felker 提交于
I've had this around for a long time but somehow it never got committed.
-
- 03 3月, 2012 3 次提交
-
-
由 Rich Felker 提交于
the previous version not only failed to work in c++, but also failed to produce constant expressions, making the macros useless as initializers for objects of static storage duration. gcc 3.3 and later have builtins for these, which sadly seem to be the most "portable" solution. the alternative definitions produce exceptions (for NAN) and compiler warnings (for INFINITY) on newer versions of gcc.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 02 3月, 2012 7 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
these are mostly untested and adapted directly from corresponding byte string functions and similar.
-
由 Rich Felker 提交于
this is a popular extension some programs depend on, and by using a temporary buffer and strdup rather than malloc prior to the syscall, i've avoided the dependency on free and thus minimized the bloat cost of supporting this feature.
-
- 01 3月, 2012 4 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
this is necessitated by the ugly <syscall.h> just added
-
由 Rich Felker 提交于
these will also avoid obnoxious warnings with gcc -Wbraces.
-
由 Rich Felker 提交于
apparently some broken stuff (libstdc++) needs this.
-
- 29 2月, 2012 2 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
- 28 2月, 2012 3 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
this was discussed on the mailing list and no consensus on the preferred solution was reached, so in anticipation of a release, i'm just committing a minimally-invasive solution that avoids the problem by ensuring that multi-threaded-capable programs will always have initialized the thread pointer before any signal handler can run. in the long term we may switch to initializing the thread pointer at program start time whenever the program has the potential to access any per-thread data.
-
- 25 2月, 2012 4 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
GNU programs may expect the GNU version of basename, which has a different prototype (argument is const-qualified) and prototype it themselves too. of course if they're expecting the GNU behavior for the function, they'll still run into problems, but at least this eliminates some compile-time failures.
-
由 Rich Felker 提交于
since gcc is failing to generate the necessary ".hidden" directive in the output asm, generate it explicitly with an __asm__ statement...
-
由 Rich Felker 提交于
this was a failed attempt at working around the gcc 3 visibility bug affecting x86_64. subsequent patch will address it with an ugly but working hack.
-
- 24 2月, 2012 3 次提交
-
-
由 Rich Felker 提交于
in gcc 3, the visibility attribute must be placed on both the declaration and on the definition. if it's omitted from the definition, the compiler fails to emit the ".hidden" directive in the assembly, and the linker will either generate textrels (if supported, such as on i386) or refuse to link (on targets where certain types of textrels are forbidden or impossible without further assumptions about memory layout, such as on x86_64). this patch also unifies the decision about when to use visibility into libc.h and makes the visibility in the utf-8 state machine tables based on libc.h rather than a duplicate test.
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
uninitialized file descriptor was being closed on return, causing stdin to be closed in many cases.
-
- 18 2月, 2012 4 次提交
-
-
由 Rich Felker 提交于
-
由 Rich Felker 提交于
while probably desirable, changing the default language variant is outside the scope of the wrapper's responsibility.
-
由 Rich Felker 提交于
1. don't try to install (and thus build) shared libs when they were disabled in config.mak 2. ensure that the path for the dynamic linker exists before attempting to install it.
-
由 Rich Felker 提交于
-
- 16 2月, 2012 1 次提交
-
-
由 Rich Felker 提交于
-