Le Sat, 4 Sep 2004 15:29:03 +0200
Philipp Donzé <philipp.donze@epfl.ch> a écrit:
> Now I'm trying to correct the assembler inlines so I get it to compile
> without errors. Later on I'll have to test it...
And this is not the least of the problems to compile the mintlib with
gcc-3. I am currently stuck in stdio subdir:
m68k-atari-mint-gcc -Wall -O2 -fomit-frame-pointer -nostdinc -I../stdio -I.. -I../include -I../mintlib -I../stdlib -I$(<../includepath) -DHAVE_CONFIG_H -D_LIBC -D_REENTRANT -c ../stdio/sprintf.c -o sprintf.o
../stdio/sprintf.c:31: warning: conflicting types for built-in function
`sprintf'
../stdio/sprintf.c: In function `sprintf':
../stdio/sprintf.c:37: error: `va_start' used in function with fixed args
In include/stdio.h, sprintf() is declared as:
extern int sprintf __P ((char *__restrict __s,
__const char *__restrict __format, ...));
The function declaration seems to be ok. However by comparing with other
software using va_* stuff, I tried to declare the function in
stdio/sprintf.c as:
int sprintf (char *s, const char *format, ...)
And it worked. The same modification must be done for stdio/sscanf.c
There is a complete patch attached to this message.
Note: the patch to mintlib/global.c is only for the "CRLF bug" in TOS.
--
Patrice Mandin
WWW: http://membres.lycos.fr/pmandin/
Programmeur Linux, Atari
Spécialité: Développement, jeux
Attachment:
mintlib-0.57.5.diff.gz
Description: Binary data