in reply to Re^4: [C Question] Determine if gcc provides erfl() function
in thread [C Question] Determine if gcc provides erfl() function
... so I might investigate that path instead.
Why? From what I see, the smoker is working as intended. The functions are not available on that platform and trying to use them ends in failure.
Standard C gives the specification for many functions; this allows the compiler to make optimizations. Such as replacing a memcpy() with immediate moves. Or replacing a printf() by puts(), etc. Or eliminating a function call that has no effect...
What you need to test is the presence of a function *in the system library*. Thus, for the purpose of said test, you can (a) make a sufficiently complicated test, avoiding constants; (b) disable the compilers awareness of those functions by disabling c99 mode, or by using -fno-builtin.
Gcc defines its internal builtins with the expectation that fallback is available. But if the libm is deficient... Using gnu tools on a non-gnu platform, you may run into problems like that.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^6: [C Question] Determine if gcc provides erfl() function
by syphilis (Archbishop) on Jun 04, 2015 at 09:40 UTC | |
by syphilis (Archbishop) on Jun 08, 2015 at 13:13 UTC | |
by Anonymous Monk on Jun 08, 2015 at 21:05 UTC | |
by syphilis (Archbishop) on Jun 09, 2015 at 15:21 UTC |