Thank you for taking the time to track that error.
I modified port.c from your suggestions.
And then I got below error messages.

in racket/src/thread.c
in lines 3527, 3528, 3529, 3561, 3562, 3596, 3597, 3805, 3814, 3818
all give this:
  warning: dereferencing 'void*' pointer
  error: request for member 'fds_bits' in something not a structure or
         union


--hp


On Wed, 2 May 2012, Matthew Flatt wrote:

Sorry for the delay. I've finally had a chance to look into this
problem, and I see two problems:

 * Line 792 of "port.c" should be

     scheme_semaphore_fd_set = (struct mz_fd_set *)scheme_malloc_atomic(3 * 
sizeof(fd_set));

   That is, `3 * sizeof(fd_set)' should replace `sizeof(struct mz_fd_set)'.

* Lines 1257-1261 of "port.c" should be bracketed as follows:

   # ifdef STORED_ACTUAL_FDSET_LIMIT
       if (FDSET_LIMIT(sp) > FDSET_LIMIT(p)) {
          i = FDSET_LIMIT(sp);
          FDSET_LIMIT(p) = i;
       }
   # endif



At Mon, 23 Apr 2012 10:54:47 -0400 (EDT), HP Wei wrote:

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


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

Reply via email to