On the Solaris-Sparc machine,
I tried 'configure with --enable-sgc' and was stuck when make
was compiling racket/src/port.c:

gcc -I....  -DUSE_SENORA_GC -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
    -DMZ_USES_SHARED_LIB  -fPIC -DPIC

port.c:792  error: invalid application of 'sizeof' to incomplete type
                   'struct mz_fd_set'

port.c:1259 error: lvalue required as left operand of assignment

-----------------------

In comparison,  I did try to make racket in a linux machine (Suse)
with gcc version 4.5.1
[ I did not invoke --enable-sgc  during configure step on this machine. ]
And it finished without any issue.


--hp



On Sun, 22 Apr 2012, Matthew Flatt wrote:

I will have to investigate further, but as a workaround, you could try
configuring with `--enable-sgc'. That option causes a different garbage
collector to be used as an intermediate step toward building Racket's
normal garbage collector.

At Sun, 22 Apr 2012 15:04:38 -0400 (EDT), HP Wei wrote:

I am stuck during the process of building racket-5.2.1
on a sparc machine running SunOS 5.10.

gcc = gnu 4.3.2
ld  = gnu 2.21

----------------------

The process stops at this directory:
/path/racket-5.2.1/src/build/racket/gc

it has mach_dep1.lo,  and mach_dep2.lo
and tries to do
./if_mach SPARC "" ld -r -o mach_dep.lo mach_dep1.lo mach_dep2.lo

-->  mach_dep1.lo: file not recognized: File format not recognized

I looked at the file content of mach_dep1.lo and mach_dep2.lo
Both are ascii text file.
And mach_dep1.lo leads me to   .libs/mach_dep1.o
and first few bytes of 'od -c .libs/mach_dep1.o' are

177 E L F 001 002  001 ...

------------------------------------------------

Is this ld issue ?

Any suggestion how I can proceed ?

thanks
HP
____________________
  Racket Users list:
  http://lists.racket-lang.org/users

____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to