"Steve Jobs said two years ago that X is brain-damaged and it will be gone in two years. He was half right." (Dennis Ritchie)Even more info than in this FAQ can be found on http://posix2.sourceforge.net
i387math.s: Assembler messages: [...] ^^ Should not happen, we use a large 'S' here.
Cf.: GCC(1) GNU Tools GCC(1) .s Assembler source; assemble .S Assembler source; preprocess, assemble .h Preprocessor file; not usually named on command line file.s Assembler code. file.S Assembler code which must be preprocessed. other An object file to be fed straight into linking. Any file name with no recognized suffix is treated this way. You can specify the input language explicitly with the '-x' option: -x language Specify explicitly the language for the following input files (rather than letting the compiler choose a default based on the file name suffix). This option applies to all following input files until the next '-x' option. Possible values for language are: c objective-c c++ c-header cpp-output c++-cpp-output assembler assembler-with-cpp The Makefile has this rule: .S.o: $(CC) $(CFLAGS) -c $< -o $@ Probably your make is broken and does mess up the rules. Try instead: %.o: %.S $(CC) $(CFLAGS) -c $< -o $@ or use x11make.exe from XFree86/2.
.global __imlib_get_cpuid .type __imlib_get_cpuid,@function __imlib_get_cpuid: pushl %ebx .......produces in .obj file _imlib_get_cpuid with one underscore! What to do?
acos (2.0000000000000000e+00) = 0.0000000000000000e+00 should be nan acos (-2.0000000000000000e+00) = 0.0000000000000000e+00 should be nan asin (2.0000000000000000e+00) = 0.0000000000000000e+00 should be nan asin (-2.0000000000000000e+00) = 0.0000000000000000e+00 should be nanThis is intentional: Avoid NAN, return 0 and set errno.
tanh (-0.0000000000000000e+00) = 0.0000000000000000e+00 should be -0.0000000000000000e+00Conformance module k_standard.c does not contain a special case. I think this is a bug; as s_tanh.c uses GET_HIGH_WORD(jx,x) macro, the bug may be in the macro or in the C file: With a fast look at it I do not see how the sign of the argument is preserved. Is this intentional?
log (-1.0000000000000000e+00) = -inf should be nan log10 (-1.0000000000000000e+00) = -inf should be nanLike for acos().
log1p (-0.0000000000000000e+00) = 0.0000000000000000e+00 should be -0.0000000000000000e+00I think, a bug in the S file: Not sign-preserving, much like tanh().
gamma (-1.0000000000000000e+00) = inf should be nan gamma (0.0000000000000000e+00) = inf should be nan gamma (-inf) = inf should be nanTest is wrong here, remove test; cf. my previous mail.
atan2 (-0.0000000000000000e+00, 0.0000000000000000e+00) = 0.0000000000000000e+00 should be -0.0000000000000000e+00 atan2 (0.0000000000000000e+00, -0.0000000000000000e+00) = 0.0000000000000000e+00 should be 3.1415926535897931e+00 atan2 (-0.0000000000000000e+00, -0.0000000000000000e+00) = 0.0000000000000000e+00 should be -3.1415926535897931e+00Like acos.
pow (0.0000000000000000e+00, -3.0000000000000000e+00) = -inf should be inf pow (0.0000000000000000e+00, -5.0000000000000000e-01) = -inf should be inf pow (-0.0000000000000000e+00, -5.0000000000000000e-01) = -inf should be inf
tanh (-0.0000000000000000e+00) = 0.0000000000000000e+00 should be -0.0000000000000000e+00 log1p (-0.0000000000000000e+00) = 0.0000000000000000e+00 should be -0.0000000000000000e+00