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

Reply via email to