Machine:
$ cc -V
cc: WorkShop Compilers 4.2 30 Oct 1996 C 4.2
usage: cc [ options] files. Use 'cc -flags' for details
$ uname -a
SunOS goudurix 5.6 Generic_105181-07 sun4m sparc SUNW,SPARCstation-20
$
Problem 1 (solved):
==================
On Solaris, abort() returns a void, hence the
following macro from gc.h needs redefinition:
#define SCM_VALIDATE_CELL(x) \
(SCM_DEBUG_CELL_ACCESSES ? (!scm_cellp (x) ? (abort (), 1234) : 1) : 1)
Problem 2:
=========
The & in SCM_CDRLOC or SCM_CARLOC is not groked by Sun cc, mainly in eval.c:
cc -DHAVE_CONFIG_H -I.. -I./.. -I../libltdl -g -c eval.c -KPIC -DPIC -o eval.o
"eval.c", line 174: unacceptable operand for unary &
"eval.c", line 175: unacceptable operand for unary &
"eval.c", line 278: unacceptable operand for unary &
"eval.c", line 292: unacceptable operand for unary &
"eval.c", line 297: unacceptable operand for unary &
"eval.c", line 314: unacceptable operand for unary &
"eval.c", line 387: unacceptable operand for unary &
"eval.c", line 725: unacceptable operand for unary &
"eval.c", line 771: unacceptable operand for unary &
"eval.c", line 774: unacceptable operand for unary &
"eval.c", line 942: unacceptable operand for unary &
"eval.c", line 948: cannot recover from previous errors
cc: acomp failed for eval.c
make: *** [eval.lo] Error 1
(It happens also at a dozen other places)
Sincerely.
--
B. Urban