Stdarg na Sparc-u

Ludek.Brukner na barco.com Ludek.Brukner na barco.com
Pondělí Březen 29 12:37:28 CEST 1999


Zdravim,

mame na sparc-linuxu takovyhle problem:

kdyz kompiluji cokoli, co vklada stdarg.h, kompilator shori na na
syntaktickych chybach, ktere jsou zavleceny z headeru va-sparc.h. Dole
jsem vypsal snad vsechny dulezite informace o tom stroji.

Napada vas nekoho, kde je zakopany pes, resp. kompilujete nekdo stdarg.h
pod sparc-linuxem bez problemu?

Ludek Brukner

-----------------GCC---[na radku 59 souboru defmt.c se poprve pouzije
va_arg]------------------

cc -c -fPIC -D__linux -D__unix -Usparc -USPARC -D_DEBUG -O2 -I./
-I../bg_incl -o defmt.o defmt.c

defmt.c: In function `defmt':
defmt.c:59: parse error before `1'
defmt.c:59: warning: no semicolon at end of struct or union
defmt.c:59: parse error before `__u'
defmt.c:59: parse error before `)'
defmt.c:59: `__u' undeclared (first use this function)
defmt.c:59: (Each undeclared identifier is reported only once
defmt.c:59: for each function it appears in.)
defmt.c:59: parse error before `.1'
defmt.c:59: warning: dereferencing `void *' pointer
defmt.c:59: parse error before `:'
defmt.c:59: parse error before `char'
defmt.c:61: `arg' undeclared (first use this function)
defmt.c:66: parse error before `else'
defmt.c: At top level:
defmt.c:73: parse error before `+='
defmt.c:79: parse error before `}'
defmt.c:79: `__u' used prior to declaration
defmt.c:79: warning: data definition has no type or storage class
defmt.c:79: parse error before `.'
defmt.c:79: warning: initialization makes integer from pointer without a
cast
defmt.c:79: initializer element is not constant
defmt.c:79: warning: data definition has no type or storage class
defmt.c:79: parse error before `char'
defmt.c:81: warning: parameter names (without types) in function
declaration
defmt.c:81: warning: data definition has no type or storage class
defmt.c:82: parse error before `}'
defmt.c:85: parse error before `}'
defmt.c:85: warning: data definition has no type or storage class
defmt.c:85: parse error before `.'
defmt.c:85: redefinition of `args'
defmt.c:79: `args' previously defined here
defmt.c:85: warning: initialization makes integer from pointer without a
cast
defmt.c:85: initializer element is not constant
defmt.c:85: warning: data definition has no type or storage class
defmt.c:85: parse error before `int'
defmt.c:87: warning: parameter names (without types) in function
declaration
defmt.c:87: warning: data definition has no type or storage class
defmt.c:88: parse error before `}'
defmt.c:91: parse error before `}'
defmt.c:91: warning: data definition has no type or storage class
defmt.c:91: parse error before `.'
defmt.c:91: redefinition of `args'
defmt.c:85: `args' previously defined here
defmt.c:91: warning: initialization makes integer from pointer without a
cast
defmt.c:91: initializer element is not constant
defmt.c:91: warning: data definition has no type or storage class
defmt.c:91: parse error before `void'
defmt.c:92: braced-group within expression allowed only inside a
function
defmt.c:92: initializer element is not constant
defmt.c:92: parse error before `)'
defmt.c:92: parse error before `}'
defmt.c:92: warning: data definition has no type or storage class
defmt.c:92: parse error before `.'
defmt.c:92: redefinition of `args'
defmt.c:91: `args' previously defined here
defmt.c:92: warning: initialization makes integer from pointer without a
cast
defmt.c:92: initializer element is not constant
defmt.c:92: warning: data definition has no type or storage class
defmt.c:92: parse error before `func'
defmt.c:94: warning: parameter names (without types) in function
declaration
defmt.c:94: warning: data definition has no type or storage class
defmt.c:95: parse error before `}'
defmt.c:100: parse error before `void'
make: *** [../obj/defmt.o] Error 1

---------------------------------------------
-----------------INFO---------------------
ulab-0:~$ gcc --version
2.7.2.1

ulab-0:~$ ld --version   
ld version 2.7 (with BFD 2.7.0.2)

ulab-0:~$ rpm -q gcc
gcc-2.7.2.1-2

ulab-0:~$ rpm -q binutils
binutils-2.7.0.2-4

ulab-0:~$ rpm -q libc      
libc-5.3.12-18.2

ulab-0:~$ cat /proc/cpuinfo
cpu             : Fujitsu  MB86904
fpu             : Lsi Logic/Meiko L64804 or compatible
promlib         : Version 3 Revision 2
prom            : 2.15
type            : sun4m
ncpus probed    : 1
ncpus active    : 1
BogoMips        : 69.83
MMU type        : Fujitsu Swift
invall          : 315
invmm           : 944235
invrnge         : 1401962
invpg           : 12112102
contexts        : 256

ulab-0:~$ uname -a
Linux ulab-0 2.1.77 #11 Tue Jan 27 14:52:22 MET 1998 sparc unknown
---------------------------------------------




Další informace o konferenci Linux