"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)
# cvs.exe -d:pserver:anonymous@cvs.posix2.sourceforge.net:/cvsroot/posix2 login # cvs.exe [login aborted]: could not open //.cvspass: No such file or directory
# cvs -q -z6 co -d:pserver:anonymous@cvs.posix2.sourceforge.net:/cvsroot/posix2Later updates are very easy then. Just cd to posix2/ and hit:
# cvs -q -z6 up -dP
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