[Bug-gforth] Can't compile Gforth 0.7.0 on Solaris (sparc)
From:
Torbjorn Kristoffersen
Subject:
[Bug-gforth] Can't compile Gforth 0.7.0 on Solaris (sparc)
Date:
Thu, 18 Feb 2010 17:12:29 +0200
I tried compiling Gforth 0.7.0 on Solaris.
$ uname -a SunOS battlestar 5.11 snv_127 sun4u sparc SUNW,Sun-Blade-1000
$ ./configure ... NOTE: It fails on AC_CHECK_SIZEOF(off_t) but I commented that out in configure.in, so it would let me continue.
... $ make ... snip snip snip ... gcc -I./../arch/sparc -I. -Wall -O2 -DHAVE_CONFIG_H -DFORCE_LL -DDEFAULTPATH='".:/usr/local/lib/gforth/site-forth:/usr/local/share/gforth/site-forth:/usr/local/lib/gforth/0.7.0:/usr/local/share/gforth/0.7.0"' -fno-gcse -fno-strict-aliasing -fno-crossjumping -fno-reorder-blocks -falign-labels=1 -falign-loops=1 -falign-jumps=1 -fno-defer-pop -fcaller-saves -fno-inline -DGFORTH_DEBUGGING -o engine-ll.o -c ./engine.c
In file included from /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/sys/types.h:574, from /usr/include/sys/time.h:94, from ./forth.h:24, from ./engine.c:28:
/usr/include/sys/select.h:168: error: redefinition of parameter '_RESTRICT_KYWD' /usr/include/sys/select.h:168: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/sys/select.h:169: error: redefinition of parameter '_RESTRICT_KYWD'
/usr/include/sys/select.h:168: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/sys/select.h:169: error: conflicting types for '_RESTRICT_KYWD' /usr/include/sys/select.h:169: error: previous definition of '_RESTRICT_KYWD' was here
/usr/include/sys/select.h:172: error: redefinition of parameter '_RESTRICT_KYWD' /usr/include/sys/select.h:172: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/sys/select.h:173: error: redefinition of parameter '_RESTRICT_KYWD'
/usr/include/sys/select.h:172: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/sys/select.h:173: error: conflicting types for '_RESTRICT_KYWD' /usr/include/sys/select.h:173: error: previous definition of '_RESTRICT_KYWD' was here
/usr/include/sys/select.h:174: error: conflicting types for '_RESTRICT_KYWD' /usr/include/sys/select.h:173: error: previous definition of '_RESTRICT_KYWD' was here In file included from ./forth.h:24,
from ./engine.c:28: /usr/include/sys/time.h:397: error: redefinition of parameter '_RESTRICT_KYWD' /usr/include/sys/time.h:396: error: previous definition of '_RESTRICT_KYWD' was here
/usr/include/sys/time.h:447: error: conflicting types for '_RESTRICT_KYWD' /usr/include/sys/time.h:447: error: previous definition of '_RESTRICT_KYWD' was here In file included from /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/time.h:29,
from /usr/include/sys/time.h:468, from ./forth.h:24, from ./engine.c:28: /usr/include/iso/time_iso.h:110: error: conflicting types for '_RESTRICT_KYWD'
/usr/include/iso/time_iso.h:110: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/iso/time_iso.h:111: error: conflicting types for '_RESTRICT_KYWD' /usr/include/iso/time_iso.h:110: error: previous definition of '_RESTRICT_KYWD' was here
In file included from ./forth.h:25, from ./engine.c:28: /usr/include/unistd.h: In function '_exit': /usr/include/unistd.h:291: error: expected declaration specifiers before '__NORETURN'
/usr/include/unistd.h:298: error: storage class specified for parameter 'fattach' /usr/include/unistd.h:301: error: storage class specified for parameter 'fchdir' /usr/include/unistd.h:302: error: storage class specified for parameter 'fchown'
/usr/include/unistd.h:305: error: storage class specified for parameter 'fchownat' /usr/include/unistd.h:309: error: storage class specified for parameter 'fchroot' /usr/include/unistd.h:313: error: storage class specified for parameter 'fdatasync'
/usr/include/unistd.h:321: error: storage class specified for parameter 'fdetach' /usr/include/unistd.h:323: error: storage class specified for parameter 'fork' /usr/include/unistd.h:325: error: storage class specified for parameter 'fork1'
/usr/include/unistd.h:326: error: storage class specified for parameter 'forkall' /usr/include/unistd.h:328: error: storage class specified for parameter 'fpathconf' /usr/include/unistd.h:331: error: storage class specified for parameter 'fsync'
/usr/include/unistd.h:336: error: storage class specified for parameter 'ftruncate' /usr/include/unistd.h:338: error: storage class specified for parameter 'getcwd' /usr/include/unistd.h:341: error: storage class specified for parameter 'getdtablesize'
/usr/include/unistd.h:343: error: storage class specified for parameter 'getegid' /usr/include/unistd.h:344: error: storage class specified for parameter 'geteuid' /usr/include/unistd.h:345: error: storage class specified for parameter 'getgid'
/usr/include/unistd.h:346: error: storage class specified for parameter 'getgroups' /usr/include/unistd.h:348: error: storage class specified for parameter 'gethostid' /usr/include/unistd.h:353: error: storage class specified for parameter 'gethostname'
/usr/include/unistd.h:355: error: storage class specified for parameter 'getlogin' /usr/include/unistd.h:357: error: storage class specified for parameter 'getopt' /usr/include/unistd.h:358: error: storage class specified for parameter 'optarg'
/usr/include/unistd.h:359: error: storage class specified for parameter 'opterr' /usr/include/unistd.h:359: error: storage class specified for parameter 'optind' /usr/include/unistd.h:359: error: storage class specified for parameter 'optopt'
/usr/include/unistd.h:362: error: storage class specified for parameter 'getpass' /usr/include/unistd.h:368: error: storage class specified for parameter 'getpagesize' /usr/include/unistd.h:370: error: storage class specified for parameter 'getpgid'
/usr/include/unistd.h:372: error: storage class specified for parameter 'getpid' /usr/include/unistd.h:373: error: storage class specified for parameter 'getppid' /usr/include/unistd.h:374: error: storage class specified for parameter 'getpgrp'
/usr/include/unistd.h:380: error: storage class specified for parameter 'getsid' /usr/include/unistd.h:382: error: storage class specified for parameter 'getuid' /usr/include/unistd.h:384: error: storage class specified for parameter 'getusershell'
/usr/include/unistd.h:387: error: storage class specified for parameter 'getwd' /usr/include/unistd.h:395: error: storage class specified for parameter 'ioctl' /usr/include/unistd.h:396: error: storage class specified for parameter 'isaexec'
/usr/include/unistd.h:397: error: storage class specified for parameter 'issetugid' /usr/include/unistd.h:399: error: storage class specified for parameter 'isatty' /usr/include/unistd.h:401: error: storage class specified for parameter 'lchown'
/usr/include/unistd.h:403: error: storage class specified for parameter 'link' /usr/include/unistd.h:405: error: storage class specified for parameter 'llseek' /usr/include/unistd.h:410: error: storage class specified for parameter 'lockf'
/usr/include/unistd.h:412: error: storage class specified for parameter 'lseek' /usr/include/unistd.h:415: error: storage class specified for parameter 'nice' /usr/include/unistd.h:418: error: storage class specified for parameter 'mincore'
/usr/include/unistd.h:420: error: storage class specified for parameter 'pathconf' /usr/include/unistd.h:421: error: storage class specified for parameter 'pause' /usr/include/unistd.h:422: error: storage class specified for parameter 'pipe'
/usr/include/unistd.h:426: error: storage class specified for parameter 'pread' /usr/include/unistd.h:429: error: storage class specified for parameter 'profil' /usr/include/unistd.h:441: error: storage class specified for parameter 'pthread_atfork'
/usr/include/unistd.h:445: error: storage class specified for parameter 'ptrace' /usr/include/unistd.h:450: error: storage class specified for parameter 'pwrite' /usr/include/unistd.h:455: error: storage class specified for parameter 'rcmd_af'
/usr/include/unistd.h:457: error: storage class specified for parameter 'read' /usr/include/unistd.h:460: error: conflicting types for '_RESTRICT_KYWD' /usr/include/unistd.h:460: error: previous definition of '_RESTRICT_KYWD' was here
/usr/include/unistd.h:461: error: storage class specified for parameter 'readlink' /usr/include/unistd.h:465: error: storage class specified for parameter 'rename' /usr/include/unistd.h:469: error: storage class specified for parameter 'renameat'
/usr/include/unistd.h:472: error: storage class specified for parameter 'resolvepath' /usr/include/unistd.h:475: error: storage class specified for parameter 'rexec_af' /usr/include/unistd.h:477: error: storage class specified for parameter 'rmdir'
/usr/include/unistd.h:480: error: storage class specified for parameter 'rresvport_af' /usr/include/unistd.h:485: error: storage class specified for parameter 'sbrk' /usr/include/unistd.h:488: error: storage class specified for parameter 'setegid'
/usr/include/unistd.h:489: error: storage class specified for parameter 'seteuid' /usr/include/unistd.h:491: error: storage class specified for parameter 'setgid' /usr/include/unistd.h:493: error: storage class specified for parameter 'setgroups'
/usr/include/unistd.h:494: error: storage class specified for parameter 'sethostname' /usr/include/unistd.h:496: error: storage class specified for parameter 'setpgid' /usr/include/unistd.h:498: error: storage class specified for parameter 'setpgrp'
/usr/include/unistd.h:499: error: storage class specified for parameter 'setregid' /usr/include/unistd.h:500: error: storage class specified for parameter 'setreuid' /usr/include/unistd.h:502: error: storage class specified for parameter 'setsid'
/usr/include/unistd.h:503: error: storage class specified for parameter 'setuid' /usr/include/unistd.h:505: error: storage class specified for parameter 'setusershell' /usr/include/unistd.h:507: error: storage class specified for parameter 'sleep'
/usr/include/unistd.h:509: error: storage class specified for parameter 'stime' /usr/include/unistd.h:516: error: storage class specified for parameter 'symlink' /usr/include/unistd.h:517: error: storage class specified for parameter 'sync'
/usr/include/unistd.h:526: error: storage class specified for parameter 'sysconf' /usr/include/unistd.h:527: error: storage class specified for parameter 'tcgetpgrp' /usr/include/unistd.h:528: error: storage class specified for parameter 'tcsetpgrp'
/usr/include/unistd.h:532: error: storage class specified for parameter 'tell' /usr/include/unistd.h:537: error: storage class specified for parameter 'truncate' /usr/include/unistd.h:539: error: storage class specified for parameter 'ttyname'
/usr/include/unistd.h:541: error: storage class specified for parameter 'ualarm' /usr/include/unistd.h:543: error: storage class specified for parameter 'unlink' /usr/include/unistd.h:546: error: storage class specified for parameter 'unlinkat'
/usr/include/unistd.h:549: error: storage class specified for parameter 'usleep' /usr/include/unistd.h:552: error: storage class specified for parameter 'vfork' /usr/include/unistd.h:555: error: storage class specified for parameter 'vhangup'
/usr/include/unistd.h:557: error: storage class specified for parameter 'write' /usr/include/unistd.h:559: error: storage class specified for parameter 'yield' /usr/include/unistd.h:563: error: storage class specified for parameter 'faccessat'
/usr/include/unistd.h:569: error: storage class specified for parameter 'ftruncate64' /usr/include/unistd.h:570: error: storage class specified for parameter 'lseek64' /usr/include/unistd.h:571: error: storage class specified for parameter 'pread64'
/usr/include/unistd.h:572: error: storage class specified for parameter 'pwrite64' /usr/include/unistd.h:573: error: storage class specified for parameter 'tell64' /usr/include/unistd.h:574: error: storage class specified for parameter 'truncate64'
/usr/include/unistd.h:575: error: storage class specified for parameter 'lockf64' /usr/include/unistd.h:930: error: expected declaration specifiers before '#pragma' /usr/include/unistd.h:933: error: storage class specified for parameter 'ttyname_r'
In file included from ./forth.h:28, from ./engine.c:28: /usr/include/ltdl.h:153: error: storage class specified for parameter 'lt_dlhandle' /usr/include/ltdl.h:156: error: storage class specified for parameter 'lt_dlinit'
/usr/include/ltdl.h:157: error: storage class specified for parameter 'lt_dlexit' /usr/include/ltdl.h:160: error: storage class specified for parameter 'lt_dladdsearchdir' /usr/include/ltdl.h:161: error: storage class specified for parameter 'lt_dlinsertsearchdir'
/usr/include/ltdl.h:163: error: storage class specified for parameter 'lt_dlsetsearchpath' /usr/include/ltdl.h:164: error: storage class specified for parameter 'lt_dlgetsearchpath' /usr/include/ltdl.h:165: error: storage class specified for parameter 'lt_dlforeachfile'
/usr/include/ltdl.h:171: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lt_dlopen' /usr/include/ltdl.h:172: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lt_dlopenext'
/usr/include/ltdl.h:173: error: expected ')' before 'handle' /usr/include/ltdl.h:175: error: storage class specified for parameter 'lt_dlerror' /usr/include/ltdl.h:176: error: expected ')' before 'handle'
/usr/include/ltdl.h:179: error: expected ')' before 'handle' /usr/include/ltdl.h:180: error: expected ')' before 'handle' /usr/include/ltdl.h:188: error: storage class specified for parameter 'lt_dlmutex_lock'
/usr/include/ltdl.h:189: error: storage class specified for parameter 'lt_dlmutex_unlock' /usr/include/ltdl.h:190: error: storage class specified for parameter 'lt_dlmutex_seterror' /usr/include/ltdl.h:191: error: storage class specified for parameter 'lt_dlmutex_geterror'
/usr/include/ltdl.h:193: error: expected ')' before '*' token /usr/include/ltdl.h:209: error: storage class specified for parameter 'lt_dlmalloc' /usr/include/ltdl.h:210: error: storage class specified for parameter 'lt_dlrealloc'
/usr/include/ltdl.h:211: error: storage class specified for parameter 'lt_dlfree' /usr/include/ltdl.h:224: error: storage class specified for parameter 'lt_dlsymlist' /usr/include/ltdl.h:226: error: expected ';', ',' or ')' before '*' token
/usr/include/ltdl.h:228: error: expected ';', ',' or ')' before '*' token /usr/include/ltdl.h:247: error: storage class specified for parameter 'lt_dlinfo' /usr/include/ltdl.h:249: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/ltdl.h:250: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lt_dlhandle_next' /usr/include/ltdl.h:251: error: expected ')' before 'handle'
/usr/include/ltdl.h:251: error: expected ';', ',' or ')' before 'void' /usr/include/ltdl.h:256: error: storage class specified for parameter 'lt_dlcaller_id' /usr/include/ltdl.h:258: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lt_dlcaller_register'
/usr/include/ltdl.h:259: error: expected ')' before 'key' /usr/include/ltdl.h:262: error: expected ')' before 'key' /usr/include/ltdl.h:270: error: storage class specified for parameter 'lt_dlloader'
/usr/include/ltdl.h:271: error: storage class specified for parameter 'lt_user_data' /usr/include/ltdl.h:272: error: storage class specified for parameter 'lt_module' /usr/include/ltdl.h:275: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lt_module_open'
/usr/include/ltdl.h:277: error: expected ')' before 'loader_data' /usr/include/ltdl.h:279: error: expected ')' before 'loader_data' /usr/include/ltdl.h:282: error: expected ')' before 'loader_data'
/usr/include/ltdl.h:286: error: expected specifier-qualifier-list before 'lt_module_open' /usr/include/ltdl.h:293: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
/usr/include/ltdl.h:294: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/include/ltdl.h:296: error: expected ')' before '*' token
/usr/include/ltdl.h:297: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token /usr/include/ltdl.h:298: error: expected ')' before '*' token
/usr/include/ltdl.h:301: error: storage class specified for parameter 'lt_dlloader_remove' /usr/include/ltdl.h:344: error: storage class specified for parameter 'lt_dladderror' /usr/include/ltdl.h:345: error: storage class specified for parameter 'lt_dlseterror'
In file included from /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/limits.h:11, from ./forth.h:87, from ./engine.c:28: /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/syslimits.h:268: error: storage class specified for parameter '_sysconf'
In file included from ./../arch/sparc/machine.h:25, from ./forth.h:108, from ./engine.c:28: ./../arch/sparc/../generic/machine.h:63: error: storage class specified for parameter 'DFloat'
./../arch/sparc/../generic/machine.h:65: error: storage class specified for parameter 'SFloat' ./../arch/sparc/../generic/machine.h:67: error: storage class specified for parameter 'Cell' ./../arch/sparc/../generic/machine.h:68: error: storage class specified for parameter 'UCell'
./../arch/sparc/../generic/machine.h:69: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Bool' ./../arch/sparc/../generic/machine.h:70: error: storage class specified for parameter 'Char'
./../arch/sparc/../generic/machine.h:71: error: storage class specified for parameter 'Float' ./../arch/sparc/../generic/machine.h:72: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./../arch/sparc/../generic/machine.h:77: error: storage class specified for parameter 'Label' In file included from ./engine.c:28: ./forth.h:112: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Wyde'
./forth.h:113: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'Tetrabyte' ./forth.h:114: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'UWyde'
./forth.h:115: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'UTetrabyte' ./forth.h:193: error: storage class specified for parameter 'DCell'
./forth.h:194: error: storage class specified for parameter 'UDCell' ./forth.h:217: error: expected specifier-qualifier-list before 'Cell' ./forth.h:224: error: expected specifier-qualifier-list before 'DCell'
./forth.h:226: error: storage class specified for parameter 'Double_Store' ./forth.h:248: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./forth.h:303: error: expected specifier-qualifier-list before 'Address' ./forth.h:321: error: storage class specified for parameter 'ImageHeader' ./forth.h:335: error: expected specifier-qualifier-list before 'Cell'
./forth.h:333: warning: empty declaration ./forth.h:342: error: expected specifier-qualifier-list before 'Cell' ./forth.h:341: warning: empty declaration ./forth.h:347: error: expected specifier-qualifier-list before 'Cell'
./forth.h:346: warning: empty declaration ./forth.h:371: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token ./forth.h:372: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./forth.h:381: error: expected declaration specifiers before 'Label' ./forth.h:382: error: expected declaration specifiers before 'Label' ./forth.h:383: error: expected declaration specifiers before 'Label'
./forth.h:386: error: expected declaration specifiers before 'Address' ./forth.h:387: error: expected ')' before '*' token ./forth.h:388: error: expected ')' before '*' token
./forth.h:389: error: expected declaration specifiers before 'Cell' ./forth.h:390: error: expected declaration specifiers before 'DCell' ./forth.h:391: error: expected ')' before '*' token
./forth.h:392: error: expected ')' before '*' token ./forth.h:393: error: expected declaration specifiers before 'Cell' ./forth.h:394: error: expected ')' before '*' token
./forth.h:395: error: expected ')' before '*' token ./forth.h:396: error: expected ')' before '*' token ./forth.h:397: error: expected declaration specifiers before 'UCell'
./forth.h:398: error: expected ')' before '*' token ./forth.h:399: error: expected declaration specifiers before 'Cell' ./forth.h:400: error: expected ')' before '*' token
./forth.h:401: error: expected ')' before '*' token ./forth.h:402: error: expected declaration specifiers before 'Cell' ./forth.h:403: error: expected declaration specifiers before 'Float'
./forth.h:404: error: expected ')' before 'ra' ./forth.h:405: error: expected declaration specifiers before 'UCell' ./forth.h:406: error: expected declaration specifiers before 'UCell'
./forth.h:407: error: expected ')' before '*' token ./forth.h:408: error: expected ')' before 'u' ./forth.h:409: error: expected declaration specifiers before 'UCell' ./forth.h:410: error: expected declaration specifiers before 'Cell'
./forth.h:419: error: storage class specified for parameter 'Sigfunc' ./forth.h:420: error: expected declaration specifiers before 'Sigfunc' ./forth.h:423: error: expected declaration specifiers before 'DCell'
./forth.h:424: error: expected declaration specifiers before 'UDCell' ./forth.h:425: error: expected declaration specifiers before 'DCell' ./forth.h:426: error: expected declaration specifiers before 'UDCell'
./forth.h:427: error: expected declaration specifiers before 'DCell' ./forth.h:428: error: expected declaration specifiers before 'DCell' ./forth.h:430: error: expected declaration specifiers before 'Cell'
./forth.h:433: error: expected ')' before '*' token ./forth.h:436: error: expected ')' before '*' token ./forth.h:438: error: expected ')' before 'code' ./forth.h:439: error: expected declaration specifiers before 'Label'
./forth.h:441: error: storage class specified for parameter 'offset_image' ./forth.h:442: error: storage class specified for parameter 'die_on_signal' ./forth.h:443: error: storage class specified for parameter 'ignore_async_signals'
./forth.h:444: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'pagesize' ./forth.h:445: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./forth.h:446: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token ./forth.h:447: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./forth.h:448: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'npriminfos' ./forth.h:451: error: storage class specified for parameter 'debug'
./forth.h:456: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token ./forth.h:457: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./forth.h:458: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gforth_LP' ./forth.h:459: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
./forth.h:460: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'gforth_UP' ./forth.h:462: error: storage class specified for parameter 'gforth_pointers'
./forth.h:476: error: storage class specified for parameter 'fileattr' ./forth.h:477: error: storage class specified for parameter 'pfileattr' ./forth.h:478: error: storage class specified for parameter 'ufileattr'
./forth.h:499: error: storage class specified for parameter 'pow10' In file included from /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/ctype.h:27, from ./engine.c:29: /usr/include/iso/ctype_iso.h:81: error: storage class specified for parameter 'isalnum'
/usr/include/iso/ctype_iso.h:82: error: storage class specified for parameter 'isalpha' /usr/include/iso/ctype_iso.h:83: error: storage class specified for parameter 'iscntrl' /usr/include/iso/ctype_iso.h:84: error: storage class specified for parameter 'isdigit'
/usr/include/iso/ctype_iso.h:85: error: storage class specified for parameter 'isgraph' /usr/include/iso/ctype_iso.h:86: error: storage class specified for parameter 'islower' /usr/include/iso/ctype_iso.h:87: error: storage class specified for parameter 'isprint'
/usr/include/iso/ctype_iso.h:88: error: storage class specified for parameter 'ispunct' /usr/include/iso/ctype_iso.h:89: error: storage class specified for parameter 'isspace' /usr/include/iso/ctype_iso.h:90: error: storage class specified for parameter 'isupper'
/usr/include/iso/ctype_iso.h:91: error: storage class specified for parameter 'isxdigit' /usr/include/iso/ctype_iso.h:99: error: storage class specified for parameter 'tolower' /usr/include/iso/ctype_iso.h:100: error: storage class specified for parameter 'toupper'
/usr/include/iso/ctype_iso.h:106: error: storage class specified for parameter '__ctype' /usr/include/iso/ctype_iso.h:107: error: storage class specified for parameter '__ctype_mask' /usr/include/iso/ctype_iso.h:108: error: storage class specified for parameter '__trans_upper'
/usr/include/iso/ctype_iso.h:109: error: storage class specified for parameter '__trans_lower' In file included from ./engine.c:29: /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/ctype.h:58: error: storage class specified for parameter 'isascii'
/opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/ctype.h:59: error: storage class specified for parameter 'toascii' /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/ctype.h:60: error: storage class specified for parameter '_tolower'
/opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/ctype.h:61: error: storage class specified for parameter '_toupper' In file included from /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:27,
from ./engine.c:31: /usr/include/iso/string_iso.h:77: error: storage class specified for parameter 'memcmp' /usr/include/iso/string_iso.h:78: error: conflicting types for '_RESTRICT_KYWD'
/usr/include/iso/string_iso.h:78: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/iso/string_iso.h:78: error: storage class specified for parameter 'memcpy' /usr/include/iso/string_iso.h:79: error: storage class specified for parameter 'memmove'
/usr/include/iso/string_iso.h:80: error: storage class specified for parameter 'memset' /usr/include/iso/string_iso.h:81: error: conflicting types for '_RESTRICT_KYWD' /usr/include/iso/string_iso.h:81: error: previous definition of '_RESTRICT_KYWD' was here
/usr/include/iso/string_iso.h:81: error: storage class specified for parameter 'strcat' /usr/include/iso/string_iso.h:82: error: storage class specified for parameter 'strcmp' /usr/include/iso/string_iso.h:83: error: conflicting types for '_RESTRICT_KYWD'
/usr/include/iso/string_iso.h:83: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/iso/string_iso.h:83: error: storage class specified for parameter 'strcpy' /usr/include/iso/string_iso.h:84: error: storage class specified for parameter 'strcoll'
/usr/include/iso/string_iso.h:85: error: storage class specified for parameter 'strcspn' /usr/include/iso/string_iso.h:86: error: storage class specified for parameter 'strerror' /usr/include/iso/string_iso.h:87: error: storage class specified for parameter 'strlen'
/usr/include/iso/string_iso.h:88: error: conflicting types for '_RESTRICT_KYWD' /usr/include/iso/string_iso.h:88: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/iso/string_iso.h:88: error: storage class specified for parameter 'strncat'
/usr/include/iso/string_iso.h:89: error: storage class specified for parameter 'strncmp' /usr/include/iso/string_iso.h:90: error: conflicting types for '_RESTRICT_KYWD' /usr/include/iso/string_iso.h:90: error: previous definition of '_RESTRICT_KYWD' was here
/usr/include/iso/string_iso.h:90: error: storage class specified for parameter 'strncpy' /usr/include/iso/string_iso.h:91: error: storage class specified for parameter 'strspn' /usr/include/iso/string_iso.h:92: error: conflicting types for '_RESTRICT_KYWD'
/usr/include/iso/string_iso.h:92: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/iso/string_iso.h:92: error: storage class specified for parameter 'strtok' /usr/include/iso/string_iso.h:93: error: conflicting types for '_RESTRICT_KYWD'
/usr/include/iso/string_iso.h:93: error: previous definition of '_RESTRICT_KYWD' was here /usr/include/iso/string_iso.h:93: error: storage class specified for parameter 'strxfrm' /usr/include/iso/string_iso.h:147: error: storage class specified for parameter 'memchr'
/usr/include/iso/string_iso.h:148: error: storage class specified for parameter 'strchr' /usr/include/iso/string_iso.h:149: error: storage class specified for parameter 'strpbrk' /usr/include/iso/string_iso.h:150: error: storage class specified for parameter 'strrchr'
/usr/include/iso/string_iso.h:151: error: storage class specified for parameter 'strstr' In file included from ./engine.c:31: /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:67: error: storage class specified for parameter 'strtok_r'
/opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:72: error: storage class specified for parameter 'memccpy' /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:77: error: storage class specified for parameter 'strsignal'
/opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:78: error: storage class specified for parameter 'ffs' /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:79: error: storage class specified for parameter 'strcasecmp'
/opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:80: error: storage class specified for parameter 'strncasecmp' /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:81: error: storage class specified for parameter 'strlcpy'
/opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/include-fixed/string.h:82: error: storage class specified for parameter 'strlcat' /opt/csw/gcc4/lib/gcc/sparc-sun-solaris2.8/4.3.4/i
.... snip snip snip ....
The compile output errors go on forever. It leads me to think that perhaps something on my system is wrong? It is a fresh install of Solaris though (SXCE), and I've successfully compiled other things with my gcc installation without any issues.
Could anyone please try to compile Gforth on their Solaris/sparc set-up?