Leif Andersen | 24 Nov 23:57 2014
Picon

Line editing in the default REPL

Hello,

When a user first starts the racket repl, it doesn't do line editing due to licensing issues. For example, it would be nice if the default editor would give the previous line if you hit up arrow, rather than writing "^[[A".

I have now pointed out xrepl to several users, and every time they always ask me why it's not the default repl. Apparently the problem is that xrepl uses GNU Readline, which is GPL. However, Asumu found that if we replace requiring readline with BSD's libedit (not libeditline), everything works fine due to libedit's readline compatibility. It doesn't have all of the features of readline, but it does have some of the biggest ones (such as being able to use arrow keys)

What do you all think of having `(require editline)` that works for the default repl, so that it gets line editing features. This would allow us to also keep `(require readline)` as before, maintaining backwards compatibility.

If we do do this, this leads to the question of distribution. Would we want to include libedit inside Racket distributions, or should we just link to whatever the user has on their system?

~Leif Andersen
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev
Robby Findler | 21 Nov 21:16 2014

Re: DrRacket PF1 Search Bug?

On Fri, Nov 21, 2014 at 1:15 PM, Eli Barzilay <eli@...> wrote:
> On Fri, Nov 21, 2014 at 10:08 AM, Robby Findler
> <robby@...> wrote:
>> No that doesn't work. You can see why if you follow the technical
>> details in the thread (and get a Mac maybe).
>
> Did you try it?  -- I had read the thread, and I don't see that anyone
> did.
>
> In case you haven't, here it is in an single expression form:
>
>   (let ([url "file:///Applications/Racket%20v6.1.1.5/doc/search/index.html?q=xyz"])
>     (send-url/contents
>      (string-append
>       "<html><head><meta http-equiv=\"refresh\" content=\"0;URL="url"\"></head>"
>       "<body>Please go <a href=\""url"\">here</a>.</body></html>")
>      #:delete-at 15))

Oh, my apologies. I thought you meant something different.

Yes, this works.

I don't have a good idea which is the better approach now.

Robby
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Matthias Felleisen | 20 Nov 19:44 2014

meeting notes, November 2014

		
Every few months, the principals of the Racket world meet for a day to discuss the state and near (and,
occasionally, distant) future of the Racket world. We met this past weekend in Chicago, and here is the
list of major points we discussed. 

1. We will split the central Racket repo so that every directory in the pkgs/ directory -- i.e. every major
package -- will each get its own repo. [The *-lib, *-doc, *-test packages will be kept together.] The
process will start with packages that no/few other packages depend on so that we can test the idea on an
incremental basis. 

Once the repository is split, we plan to migrate the existing bug database to GitHub, splitting it along the
same lines as the repository.

As we split the repos, we will improve the infrastructure so that not only core packages but all ring-0
packages are tested on drdr on a per commit basis; see http://drdr.racket-lang.org . Similarly, we are
hoping to improve our search service so that searching for functionality includes all packages not just
the ones included with a specific bundle. 

The primary intention is to put core developers and package developers on roughly the same footing. A
secondary intention is to facilitate the creation of targeted download bundles, e.g., for specific
sites with particular security needs or for books with special language and library needs. 

2. The download site will make use of this last point after the split. It will then offer three different
kinds of packages:

-- one minimal bundle, for just Racket 
-- one graphical bundle, including the Racket IDE
-- several 'book' bundles, covering for example DeinProgram, EOPL, HtDP, PLAI, PP, Realm, Redex

This step simultaneously thins out our all-in-one bundle and promotes Racket-related works. 

3. We will improve the package site in two ways. First we will upgrade the cloud service and determine how
much it will improve the reliability of the server (whose memory and cpu needs spike at certain points and
thus reach the limits of the low level of services we rent). Second, we will collaborate with Tony
Garnock-Jones to improve the UI experience based on the latter's prototype. 

4. We discussed the issue of backwards compatibility, and we will continue to think how to balance it with
other needs of our user base. 

5. Finally, we want to explore the possibility of donating directly to the Racket project. Thus far, some of
us have paid for PLT Design, Inc, web sites, and web services out of pocket. To have funds for additional
services or upgrading the services for improved experiences, additional funding would be welcome. To
support donors who may wish to receive a tax deduction, we need to investigate forwarding organizations,
such as the Software Conservancy, that comply with the US Tax code (so-called 501 c(3) organizations).

-- Jay, Matthew, Robby, Sam, and Matthias

_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Kevin Forchione | 19 Nov 21:46 2014
Picon

DrRacket PF1 Search Bug?

I’m not sure if this has been reported yet, but it seems the PF1 “search in help desk for …” feature no
longer functions with 6.1.1 for Mac OS X 64 bit. (I’ve not tried other platforms). Is this a setting in
preferences that is no longer on?

-Kevin
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev
Jay McCarthy | 18 Nov 19:45 2014
Picon

Re: [plt] Push #29418: master branch updated

This change broke racklog:

http://drdr.racket-lang.org/29418/pkgs/racklog/tests/bible.rkt
(and others)

Jay

On Wed, Oct 22, 2014 at 4:32 PM,  <mflatt@...> wrote:
> mflatt has updated `master' from 9c30da7682 to 1f764a3dba.
>   http://git.racket-lang.org/plt/9c30da7682..1f764a3dba
>
> =====[ One Commit ]=====================================================
> Directory summary:
>   11.1% pkgs/racket-pkgs/racket-test/tests/racket/
>   88.8% racket/src/racket/src/
>
> ~~~~~~~~~~
>
> 1f764a3 Matthew Flatt <mflatt@...> 2014-10-22 09:43
> :
> | fix internal meta-continuation comparison for continuation sharing
> |
> | The check that the current meta-continuation matches the captured one
> | would always fail (I think), since the current meta-continuation is
> | pruned on capture. Keep a weak link to the original meta-continuation
> | to enable detection of capturing a continuation that matches or
> | extends one that was previously captured.
> |
> | Enabling sharing exposed a problem with the code that saves
> | continuation marks for partial sharing, since that implementation
> | became out of sync with the main implementation (so merge the
> | implementations).
> :
>   M racket/src/racket/src/fun.c                       | 111 +++++++++----------
>   M racket/src/racket/src/mzmarksrc.c                 |   1 +
>   M racket/src/racket/src/mzmark_type.inc             |   2 +
>   M racket/src/racket/src/schpriv.h                   |   1 +
>   M racket/src/racket/src/setjmpup.c                  |  20 +++-
>   M .../racket-test/tests/racket/prompt.rktl          |  26 +++++
>
> =====[ Overall Diff ]===================================================
>
> pkgs/racket-pkgs/racket-test/tests/racket/prompt.rktl
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --- OLD/pkgs/racket-pkgs/racket-test/tests/racket/prompt.rktl
> +++ NEW/pkgs/racket-pkgs/racket-test/tests/racket/prompt.rktl
>  <at>  <at>  -421,5 +421,31  <at>  <at> 
>    (test 1 values v))
>
>  ;;----------------------------------------
> +;; Check continuation sharing
> +
> +(let ()
> +  (define (f x prev)
> +    (call/cc
> +     (lambda (k)
> +       (test (and (even? x)
> +                  (x . < . 10))
> +             eq?
> +             k
> +             prev)
> +       (cond
> +        [(zero? x) 'done]
> +        [(even? x) (or (f (sub1 x) k) #t)]
> +        [else (f (sub1 x) k)]))))
> +
> +  (void (f 10 #f))
> +  (void
> +   (let ([v (call-with-composable-continuation
> +             (lambda (k)
> +               k))])
> +     (if (procedure? v)
> +         (v 'ok)
> +         (f 10 #f)))))
> +
> +;;----------------------------------------
>
>  (report-errs)
>
> racket/src/racket/src/fun.c
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --- OLD/racket/src/racket/src/fun.c
> +++ NEW/racket/src/racket/src/fun.c
>  <at>  <at>  -5138,9 +5138,9  <at>  <at>  call_cc (int argc, Scheme_Object *argv[])
>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int composable,
>                                        Scheme_Object *prompt_tag, Scheme_Object *pt,
>                                        Scheme_Cont *sub_cont, Scheme_Prompt *prompt,
> -                                      Scheme_Meta_Continuation *prompt_cont,
> -                                      Scheme_Prompt *effective_barrier_prompt
> -                                      )
> +                                      Scheme_Meta_Continuation *prompt_cont,
> +                                      Scheme_Prompt *effective_barrier_prompt,
> +                                      int cm_only)
>  {
>    Scheme_Cont *cont;
>    Scheme_Cont_Jmp *buf_ptr;
>  <at>  <at>  -5148,7 +5148,7  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>    cont = MALLOC_ONE_TAGGED(Scheme_Cont);
>    cont->so.type = scheme_cont_type;
>
> -  if (!for_prompt && !composable) {
> +  if (!for_prompt && !composable && !cm_only) {
>      /* Set cont_key mark before capturing marks: */
>      scheme_set_cont_mark(cont_key, (Scheme_Object *)cont);
>    }
>  <at>  <at>  -5160,21 +5160,23  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>    SET_REQUIRED_TAG(buf_ptr->type = scheme_rt_cont_jmp);
>    cont->buf_ptr = buf_ptr;
>
> -  scheme_init_jmpup_buf(&cont->buf_ptr->buf);
> -  cont->prompt_tag = prompt_tag;
> -  if (for_prompt)
> -    cont->dw = NULL;
> -  else if (prompt) {
> -    Scheme_Dynamic_Wind *dw;
> -    if (p->dw) {
> -      dw = clone_dyn_wind(p->dw, pt, -1, -1, NULL, 0, composable);
> -      cont->dw = dw;
> -      cont->next_meta = p->next_meta;
> -    } else
> +  if (!cm_only) {
> +    scheme_init_jmpup_buf(&cont->buf_ptr->buf);
> +    cont->prompt_tag = prompt_tag;
> +    if (for_prompt)
>        cont->dw = NULL;
> -  } else {
> -    cont->dw = p->dw;
> -    cont->next_meta = p->next_meta;
> +    else if (prompt) {
> +      Scheme_Dynamic_Wind *dw;
> +      if (p->dw) {
> +        dw = clone_dyn_wind(p->dw, pt, -1, -1, NULL, 0, composable);
> +        cont->dw = dw;
> +        cont->next_meta = p->next_meta;
> +      } else
> +        cont->dw = NULL;
> +    } else {
> +      cont->dw = p->dw;
> +      cont->next_meta = p->next_meta;
> +    }
>    }
>    if (!for_prompt)
>      ASSERT_SUSPEND_BREAK_ZERO();
>  <at>  <at>  -5187,7 +5189,7  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>    cont->meta_tail_pos = (prompt ? prompt->boundary_mark_pos + 2 : 0);
>    cont->init_config = p->init_config;
>    cont->init_break_cell = p->init_break_cell;
> -  if (for_prompt) {
> +  if (for_prompt || cm_only) {
>      cont->meta_continuation = NULL;
>    } else if (prompt) {
>      Scheme_Meta_Continuation *mc;
>  <at>  <at>  -5207,6 +5209,15  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>    } else
>      cont->meta_continuation = p->meta_continuation;
>
> +  if (!cm_only) {
> +    /* A weak link is good enough for detecting continuation sharing, because
> +       if the meta continuation goes away, then we're certainly not capturing
> +       the same continuation as before. */
> +    Scheme_Object *meta_continuation_src;
> +    meta_continuation_src = scheme_make_weak_box((Scheme_Object *)p->meta_continuation);
> +    cont->meta_continuation_src = meta_continuation_src;
> +  }
> +
>    if (effective_barrier_prompt) {
>      cont->barrier_prompt = effective_barrier_prompt;
>      scheme_prompt_capture_count++;
>  <at>  <at>  -5215,7 +5226,7  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>    if (p->meta_prompt && prompt_cont) /* prompt_cont => meta-prompt is shallower than prompt */
>      prompt = p->meta_prompt;
>
> -  {
> +  if (!cm_only) {
>      Scheme_Overflow *overflow;
>      /* Mark overflows as captured: */
>      for (overflow = p->overflow; overflow; overflow = overflow->prev) {
>  <at>  <at>  -5226,10 +5237,10  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>        overflow = clone_overflows(p->overflow, prompt->boundary_overflow_id, NULL);
>        cont->save_overflow = overflow;
>      }
> +    scheme_cont_capture_count++;
>    }
> -  scheme_cont_capture_count++;
>
> -  if (!effective_barrier_prompt || !effective_barrier_prompt->is_barrier) {
> +  if ((!effective_barrier_prompt || !effective_barrier_prompt->is_barrier) && !cm_only) {
>      /* This continuation can be used by other threads,
>         so we need to track ownership of the runstack */
>      if (!p->runstack_owner) {
>  <at>  <at>  -5256,7 +5267,7  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>    }
>  #endif
>
> -  {
> +  if (!cm_only) {
>      Scheme_Saved_Stack *saved;
>      saved = copy_out_runstack(p, MZ_RUNSTACK, MZ_RUNSTACK_START, sub_cont,
>                                (for_prompt ? p->meta_prompt : prompt));
>  <at>  <at>  -5307,15 +5318,17  <at>  <at>  static Scheme_Cont *grab_continuation(Scheme_Thread *p, int for_prompt, int comp
>                                    : 1);
>    }
>
> -  cont->runstack_owner = p->runstack_owner;
> -  cont->cont_mark_stack_owner = p->cont_mark_stack_owner;
> +  if (!cm_only) {
> +    cont->runstack_owner = p->runstack_owner;
> +    cont->cont_mark_stack_owner = p->cont_mark_stack_owner;
>
> -  cont->stack_start = p->stack_start;
> +    cont->stack_start = p->stack_start;
>
> -  cont->savebuf = p->error_buf;
> +    cont->savebuf = p->error_buf;
>
> -  if (prompt)
> -    cont->prompt_buf = prompt->prompt_buf;
> +    if (prompt)
> +      cont->prompt_buf = prompt->prompt_buf;
> +  }
>
>    return cont;
>  }
>  <at>  <at>  -5745,7 +5758,8  <at>  <at>  internal_call_cc (int argc, Scheme_Object *argv[])
>    if (sub_cont && ((sub_cont->save_overflow != p->overflow)
>                    || (sub_cont->prompt_tag != prompt_tag)
>                    || (sub_cont->barrier_prompt != effective_barrier_prompt)
> -                  || (sub_cont->meta_continuation != p->meta_continuation))) {
> +                  || ((Scheme_Meta_Continuation *)SCHEME_WEAK_BOX_VAL(sub_cont->meta_continuation_src)
> +                       != p->meta_continuation))) {
>      sub_cont = NULL;
>    }
>    if (sub_cont && (sub_cont->ss.cont_mark_pos == MZ_CONT_MARK_POS)) {
>  <at>  <at>  -5777,35 +5791,18  <at>  <at>  internal_call_cc (int argc, Scheme_Object *argv[])
>        /* Just use this one. */
>        cont = sub_cont;
>      } else {
> -      /* Only continuation marks can be different. Mostly just re-use sub_cont. */
> -      intptr_t offset;
> -      Scheme_Cont_Mark *msaved;
> -      Scheme_Cont_Jmp *buf_ptr;
> -
> -      cont = MALLOC_ONE_TAGGED(Scheme_Cont);
> -      cont->so.type = scheme_cont_type;
> -
> -      buf_ptr = MALLOC_ONE_RT(Scheme_Cont_Jmp);
> -      SET_REQUIRED_TAG(buf_ptr->type = scheme_rt_cont_jmp);
> -      cont->buf_ptr = buf_ptr;
> -
> -      cont->buf_ptr->buf.cont = sub_cont;
> -      cont->escape_cont = sub_cont->escape_cont;
> -
> -      sub_cont = sub_cont->buf_ptr->buf.cont;
> -
> -      /* This mark stack won't be restored, but it may be
> +      /* Only continuation marks can be different. Mostly just re-use sub_cont.
> +         The mark stack won't be restored, but it may be
>          used by `continuation-marks'. */
> -      cont->ss.cont_mark_stack = MZ_CONT_MARK_STACK;
> -      msaved = copy_out_mark_stack(p, cont->ss.cont_mark_stack, sub_cont, &offset, NULL, 0);
> -      cont->cont_mark_stack_copied = msaved;
> -      cont->cont_mark_offset = offset;
> -      cont->cont_mark_total = cont->ss.cont_mark_stack;
> -      offset = find_shareable_marks();
> -      cont->cont_mark_nonshare = cont->ss.cont_mark_stack - offset;
> +
> +      cont = grab_continuation(p, 0, 0, prompt_tag, pt, sub_cont,
> +                               prompt, prompt_cont, effective_barrier_prompt, 1);
>  #ifdef MZ_USE_JIT
>        cont->native_trace = ret;
>  #endif
> +
> +      cont->buf_ptr->buf.cont = sub_cont;
> +      cont->escape_cont = sub_cont->escape_cont;
>      }
>
>      argv2[0] = (Scheme_Object *)cont;
>  <at>  <at>  -5813,7 +5810,7  <at>  <at>  internal_call_cc (int argc, Scheme_Object *argv[])
>    }
>
>    cont = grab_continuation(p, 0, composable, prompt_tag, pt, sub_cont,
> -                           prompt, prompt_cont, effective_barrier_prompt);
> +                           prompt, prompt_cont, effective_barrier_prompt, 0);
>
>    scheme_zero_unneeded_rands(p);
>
>  <at>  <at>  -6365,7 +6362,7  <at>  <at>  static Scheme_Object *compose_continuation(Scheme_Cont *cont, int exec_chain,
>
>    /* Grab a continuation so that we capture the current Scheme stack,
>       etc.: */
> -  saved = grab_continuation(p, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL);
> +  saved = grab_continuation(p, 1, 0, NULL, NULL, NULL, NULL, NULL, NULL, 0);
>
>    if (p->meta_prompt)
>      saved->prompt_stack_start = p->meta_prompt->stack_boundary;
>
> racket/src/racket/src/mzmark_type.inc
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --- OLD/racket/src/racket/src/mzmark_type.inc
> +++ NEW/racket/src/racket/src/mzmark_type.inc
>  <at>  <at>  -938,6 +938,7  <at>  <at>  static int cont_proc_MARK(void *p, struct NewGC *gc) {
>    gcMARK2(c->dw, gc);
>    gcMARK2(c->prompt_tag, gc);
>    gcMARK2(c->meta_continuation, gc);
> +  gcMARK2(c->meta_continuation_src, gc);
>    gcMARK2(c->common_dw, gc);
>    gcMARK2(c->save_overflow, gc);
>    gcMARK2(c->runstack_copied, gc);
>  <at>  <at>  -980,6 +981,7  <at>  <at>  static int cont_proc_FIXUP(void *p, struct NewGC *gc) {
>    gcFIXUP2(c->dw, gc);
>    gcFIXUP2(c->prompt_tag, gc);
>    gcFIXUP2(c->meta_continuation, gc);
> +  gcFIXUP2(c->meta_continuation_src, gc);
>    gcFIXUP2(c->common_dw, gc);
>    gcFIXUP2(c->save_overflow, gc);
>    gcFIXUP2(c->runstack_copied, gc);
>
> racket/src/racket/src/mzmarksrc.c
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --- OLD/racket/src/racket/src/mzmarksrc.c
> +++ NEW/racket/src/racket/src/mzmarksrc.c
>  <at>  <at>  -363,6 +363,7  <at>  <at>  cont_proc {
>    gcMARK2(c->dw, gc);
>    gcMARK2(c->prompt_tag, gc);
>    gcMARK2(c->meta_continuation, gc);
> +  gcMARK2(c->meta_continuation_src, gc);
>    gcMARK2(c->common_dw, gc);
>    gcMARK2(c->save_overflow, gc);
>    gcMARK2(c->runstack_copied, gc);
>
> racket/src/racket/src/schpriv.h
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --- OLD/racket/src/racket/src/schpriv.h
> +++ NEW/racket/src/racket/src/schpriv.h
>  <at>  <at>  -1651,6 +1651,7  <at>  <at>  typedef struct Scheme_Cont {
>    Scheme_Object so;
>    char composable, has_prompt_dw, need_meta_prompt, skip_dws;
>    struct Scheme_Meta_Continuation *meta_continuation;
> +  Scheme_Object *meta_continuation_src; /* a weak reference to the mc cloned, for use in detecting
sharing */
>    Scheme_Cont_Jmp *buf_ptr; /* indirection allows sharing */
>    Scheme_Dynamic_Wind *dw;
>    int next_meta;
>
> racket/src/racket/src/setjmpup.c
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> --- OLD/racket/src/racket/src/setjmpup.c
> +++ NEW/racket/src/racket/src/setjmpup.c
>  <at>  <at>  -410,10 +410,22  <at>  <at>  static intptr_t find_same(char *p, char *low, intptr_t max_size)
>      cnt++;
>    }
>  #else
> -  while (max_size--) {
> -    if (p[max_size] != low[max_size])
> -      break;
> -    cnt++;
> +  if (!((intptr_t)p & (sizeof(intptr_t)-1))
> +      && !((intptr_t)low & (sizeof(intptr_t)-1))) {
> +    /* common case of aligned addresses: compare `intptr_t`s at a time */
> +    max_size /= sizeof(intptr_t);
> +    while (max_size--) {
> +      if (((intptr_t *)p)[max_size] != ((intptr_t *)low)[max_size])
> +        break;
> +      cnt += sizeof(intptr_t);
> +    }
> +  } else {
> +    /* general case: compare bytes */
> +    while (max_size--) {
> +      if (p[max_size] != low[max_size])
> +        break;
> +      cnt++;
> +    }
>    }
>  #endif
>

--

-- 
Jay McCarthy
http://jeapostrophe.github.io

           "Wherefore, be not weary in well-doing,
      for ye are laying the foundation of a great work.
And out of small things proceedeth that which is great."
                          - D&C 64:33
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Robby Findler | 18 Nov 16:59 2014

Re: [plt] Push #29518: master branch updated

You ran "raco setup" with no arguments to completion?

On Tuesday, November 18, 2014, <jay-GvBox1K3Ixw1Q5oZIJT9Xw@public.gmane.org> wrote:

jay has updated `master' from 26fe66b141 to 804599fe98.
  http://git.racket-lang.org/plt/26fe66b141..804599fe98

=====[ One Commit ]=====================================================
Directory summary:
 100.0% pkgs/data-pkgs/data-lib/

~~~~~~~~~~

804599f Jay McCarthy <jay-GvBox1K3Ixw1Q5oZIJT9Xw@public.gmane.org> 2014-11-18 10:44
:
| Adding dep that raco setup doesn't show on my machine
:
  M pkgs/data-pkgs/data-lib/info.rkt | 2 +-

=====[ Overall Diff ]===================================================

pkgs/data-pkgs/data-lib/info.rkt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- OLD/pkgs/data-pkgs/data-lib/info.rkt
+++ NEW/pkgs/data-pkgs/data-lib/info.rkt
<at> <at> -1,6 +1,6 <at> <at>
 #lang info
 (define collection 'multi)
-(define deps '("base"))
+(define deps '("base" "math-lib"))
 (define build-deps '("rackunit-lib"))

 (define pkg-desc "implementation (no documentation) part of \"data\"")
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev
Matthias Felleisen | 18 Nov 16:45 2014

parse errors in types, poly-dots cause me headaches


It's quite possible that this is Eli's bug again, but boy this causes headaches: 

> Type Checker: parse error in type;
>  type variable must be used with ...
>   variable: Y in: Y

And it points precisely to where Y is followed by ... 

	
#lang typed/racket 

(module+ test (require rackunit))

;; [Listof X] [X [Listof X] Y ... -> Y ...] Y ... -> Y ...
(: foldl* (All (X Y ...) (->* [Listof X] [->* X Y ... (Values Y ...)] Y ... (Values Y ...))))
(define (foldl* l f e1 . es)
  (define e+ (cons e1 es))
  (cond
    [(empty? l) (apply values e+)]
    [else (call-with-values 
           (lambda () (apply f (first l) e+))
           (lambda e*
             (unless (cons? e*) ;; should I check that (= (length e*) (length e+))
               (error 'fold* "f produced too few values: ~e" e*))
             (apply foldl* (rest l) f e*)))]))

(module+ test
  (define distances '(50 40 70 30 30))

  (check-equal? 
   (call-with-values 
    (lambda ()
      (foldl* distances
              (lambda (fst distance distance*)
                (values (+ fst distance) (cons (+ fst distance) distance*)))
              0
              '()))
    (lambda (_ x)
      (reverse x)))
   '(50 90 160 190 220)))

_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Matthias Felleisen | 18 Nov 16:25 2014

Re: [plt] Push #29515: master branch updated


On Nov 17, 2014, at 11:05 PM, jay@... wrote:

> 981a68b Jay McCarthy <jay@...> 2014-11-17 18:59
> :
> | Moving enumerator
> :
>  C pkgs/{redex-pkgs/redex-lib/redex/private/enumerator.rkt =>
data-pkgs/data-lib/data/enumerate.rkt} (96%)
>  M .../redex-lib/redex/private/enumerator.rkt        | 1529 +-----------------
> 
> ~~~~~~~~~~
> 
> 1b2c8ef Jay McCarthy <jay@...> 2014-11-17 20:04
> :
> | Adding contracts to data/enumerate
> :
>  M pkgs/data-pkgs/data-lib/data/enumerate.rkt        | 258 +++++++++++++------
>  M .../redex-lib/redex/private/enumerator.rkt        |  20 +-
> 
> ~~~~~~~~~~
> 
> 8a9b9c0 Jay McCarthy <jay@...> 2014-11-17 23:04
> :
> | Adding documentation
> :
>  M pkgs/data-pkgs/data-doc/data/scribblings/data.scrbl |  1 +
>  M pkgs/data-pkgs/data-lib/data/enumerate.rkt          | 18 +++++++++++-------

Well, things happen to the creator of packages too: 

raco setup: --- checking package dependencies ---
raco setup: found undeclared dependency:
raco setup:   mode: run
raco setup:   for package: "data-lib"
raco setup:   on package: "math-lib"
raco setup:   dependent source: /Users/matthias/plt/pkgs/data-pkgs/data-lib/data/compiled/enumerate_rkt.zo
raco setup:   used module: (lib "math/flonum.rkt")
raco setup: found undeclared dependency:
raco setup:   mode: run
raco setup:   for package: "data-lib"
raco setup:   on package: "math-lib"
raco setup:   dependent source: /Users/matthias/plt/pkgs/data-pkgs/data-lib/data/compiled/enumerate_rkt.zo
raco setup:   used module: (lib "math/number-theory.rkt")
raco setup: --- summary of package problems ---
raco setup: undeclared dependency detected
raco setup:   for package: "data-lib"
raco setup:   on package:
raco setup:    "math-lib"
raco setup: --- summary of errors ---
raco setup: error: during making for <pkgs>/redex-test/redex/tests
raco setup:   require: unknown module
raco setup:     module name: #<resolved-module-path:(submod
"/Users/matthias/plt/pkgs/redex-pkgs/redex-lib/redex/private/enumerator.rkt" test)>
raco setup:     context...:
raco setup:      /Users/matthias/plt/racket/collects/compiler/cm.rkt:315:0: compile-zo*
raco setup:      /Users/matthias/plt/racket/collects/compiler/cm.rkt:519:26
raco setup:      /Users/matthias/plt/racket/collects/compiler/cm.rkt:511:42
raco setup:      /Users/matthias/plt/racket/collects/compiler/cm.rkt:476:0: maybe-compile-zo
raco setup:      /Users/matthias/plt/racket/collects/compiler/cm.rkt:591:2: do-check
raco setup:      /Users/matthias/plt/racket/collects/compiler/cm.rkt:673:4
raco setup:      /Users/matthias/plt/racket/collects/setup/parallel-do.rkt:423:20: loop
raco setup:   
make[1]: *** [plain-in-place] Error 1
make: *** [in-place] Error 2

_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

John Clements | 15 Nov 01:36 2014
Picon

fix for serve/servlet docs?

The serve/servlet docs state:

The server files are rooted at server-root-path (which is the distribution root by default.) File paths, in addition to the "htdocs" directory under server-root-path may be provided with extra-files-paths. These paths are checked first, in the order they appear in the list.

It wasn't clear to me what the "distribution root" meant in this case.  I eventually would up just searching for "not-found.html", and I now conjecture that "distribution root" is short for

(collection-path "web-server" "default-web-root")

would it make sense to add this to the docs? Did I miss something?

John

_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev
Asumu Takikawa | 11 Nov 23:25 2014

Expansion size vs. zo file size

Hi all,

I'm currently trying to improve Typed Racket's contract generation. I
have a change which improves time/memory usage and also the size of the
expanded code.

The trouble is that despite the decrease in the size of the expanded
code, the resulting zo files are actually *larger*.

I found this unintuitive. Is there anything I can do to get the bytecode
compiler to help me out here?

Here are the numbers:

                         with change  without change
  matrix.rkt expansion |       264K |          524K
  --------------------------------------------------
  matrix.rkt zo file   |      1036K |          820K

If you'd like to try to reproduce this, the branch I'm operating on is
here:
  https://github.com/takikawa/racket/tree/tr-experimentation-2

I got the expansion size with:
   raco expand matrix.rkt > matrix-expansion
   du matrix-expansion

and just `du compiled/matrix_rkt.zo` for zo file size. This is for
"matrix.rkt" in the math library.

Cheers,
Asumu
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Julian Cromarty | 10 Nov 00:54 2014
Picon

Segmentation fault in racketcgc if build performed "out-of-tree"

Hi all,

I've found an interesting problem with building racket. When built out-of-tree, as the top-level Makefile does when you use the 'base' or default targets, the build fails at the point where racketcgc is first run because it seg faults.

If built in-tree however, everything works fine.

I don't know enough about the source to figure out why this makes such a crucial difference so I thought I'd ask on here. I've attached a gdb stacktrace of the seg fault and the two build logs.

I'm running an up to date Sabayon Linux x86_64 machine. Output of `uname -a` and `gcc -v` attached. Source version: Git: b7d2722d7da3db3a664857f7e0854a08abb2f45f. Happy to provide any other info if I missed any.

Thanks,

Julian
(gdb) run
Starting program: /home/jooles/git/racket/racket/src/build/racket/racketcgc
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
warning: File "/lib64/libthread_db-1.0.so" auto-loading has been declined by your `auto-load
safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
	add-auto-load-safe-path /lib64/libthread_db-1.0.so
line to your configuration file "/home/jooles/.gdbinit".
To completely disable this security protection add
	set auto-load safe-path /
line to your configuration file "/home/jooles/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
	info "(gdb)Auto-loading safe path"
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
Welcome to Racket v6.1.1.4 [cgc].

Program received signal SIGSEGV, Segmentation fault.
0x00000000005d0baa in register_sector (kind=4, need=1, naya=0x7ffff7eb0000)
    at ../../../racket/sgc/sgc.c:1155
1155	    pagetable = sector_pagetables[pagetableindex];
(gdb) bt
#0  0x00000000005d0baa in register_sector (kind=4, need=1, naya=0x7ffff7eb0000)
    at ../../../racket/sgc/sgc.c:1155
#1  malloc_sector (size=size <at> entry=16384, kind=kind <at> entry=4, no_new=no_new <at> entry=0,
    executable=executable <at> entry=0) at ../../../racket/sgc/sgc.c:1252
#2  0x00000000005d370c in init_size_map () at ../../../racket/sgc/sgc.c:1599
#3  do_malloc (set_no=set_no <at> entry=0, size=size <at> entry=24,
    common=common <at> entry=0x85ed20 <common>, othersptr=othersptr <at> entry=0x85efa0 <others>,
    flags=flags <at> entry=0) at ../../../racket/sgc/sgc.c:2361
#4  0x00000000005d3bc7 in GC_malloc (size=size <at> entry=24)
    at ../../../racket/sgc/sgc.c:2749
#5  0x0000000000555922 in scheme_make_sized_offset_byte_string (chars=<optimized out>,
    d=d <at> entry=0, len=len <at> entry=-1, copy=copy <at> entry=1)
    at ../../../racket/src/strops.inc:13
#6  0x0000000000450439 in scheme_make_sized_offset_kind_path (kind=59,
    copy=copy <at> entry=1, len=len <at> entry=-1, d=d <at> entry=0, chars=<optimized out>)
    at ../../../racket/src/file.c:629
#7  scheme_make_sized_offset_path (chars=<optimized out>, d=d <at> entry=0, len=len <at> entry=-1,
    copy=copy <at> entry=1) at ../../../racket/src/file.c:636
#8  0x0000000000450463 in scheme_make_path (chars=<optimized out>)
    at ../../../racket/src/file.c:793
#9  0x00000000004336aa in run_from_cmd_line (_argv=<optimized out>, argc=0,
    mk_basic_env=<optimized out>, cont_run=<optimized out>)
    at ../../racket/cmdline.inc:1434
#10 main_after_stack (data=data <at> entry=0x7fffffffd7e0) at ../../racket/main.c:452
#11 0x000000000054c97b in do_main_stack_setup (data=0x7fffffffd7e0,
    _main=0x432730 <main_after_stack>, no_auto_statics=no_auto_statics <at> entry=1)
    at ../../../racket/src/salloc.c:198
#12 scheme_main_stack_setup (no_auto_statics=no_auto_statics <at> entry=1,
    _main=_main <at> entry=0x432730 <main_after_stack>, data=data <at> entry=0x7fffffffd7e0)
    at ../../../racket/src/salloc.c:310
#13 0x000000000043138e in main_after_dlls (argv=<optimized out>, argc=<optimized out>)
    at ../../racket/main.c:383
#14 main (argc=<optimized out>, argv=<optimized out>) at ../../racket/main.c:343
(gdb)
cd racket/src; ./configure; make
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for ranlib... ranlib
checking for ar... yes
checking for cos in -lm... yes
checking for dlopen in -ldl... yes
checking for strip... strip
checking for inline keyword... yes
checking for noinline attribute... yes
checking for GNU preprocessor... yes
checking for nl_langinfo (CODESET)... yes
checking for getaddrinfo... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking iconv is usable... yes
checking for mbsrtowcs... yes
checking for poll... yes
checking for epoll... yes
checking for inotify... yes
checking for mmap and mprotect... yes
checking for large page size... no
checking size of char... 1
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking size of long long... 8
checking size of void *... 8
checking size of bool... 1
checking for intptr_t... yes
checking for uintptr_t... yes
checking for stack direction... down
checking whether byte ordering is bigendian... no
checking for compare-and-swap... yes
checking whether pthread_rwlock is available... yes
checking for powl for extflonums... yes
checking for libffi... yes
Using installed libffi
configure: creating ./config.status
config.status: creating Makefile
config.status: creating racket/Makefile
config.status: creating racket/src/Makefile
config.status: creating racket/dynsrc/Makefile
config.status: creating racket/gc/Makefile
config.status: creating racket/sgc/Makefile
config.status: creating racket/gc2/Makefile
config.status: creating foreign/Makefile
config.status: creating gracket/Makefile
config.status: creating gracket/gc2/Makefile
config.status: creating racket/mzconfig.h
>>> Installation is in-place:
      ./..
    Configure with --prefix if you wanted to install somewhere else.
    The --prefix option also makes the installed files better conform
    to Unix installation conventions. (The configure script will show
    you specific installation paths when --prefix is used.)
    Alternately, you can simply `mv' the in-place installation after
    running `make install'.
make 3m
make[1]: Entering directory '/home/jooles/build/host/racket/src'
cd racket; make 3m
make[2]: Entering directory '/home/jooles/build/host/racket/src/racket'
make cgc
make[3]: Entering directory '/home/jooles/build/host/racket/src/racket'
make common
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
make g-c
make[5]: Entering directory '/home/jooles/build/host/racket/src/racket'
cd sgc; make ../libmzgc.a
make[6]: Entering directory '/home/jooles/build/host/racket/src/racket/sgc'
gcc -g -O2  -Wall   -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC -DSGC_EXPORTS -I.. -c ./sgc.c -o sgc.o
make gcobjects
make[7]: Entering directory '/home/jooles/build/host/racket/src/racket/sgc'
make[7]: Nothing to be done for 'gcobjects'.
make[7]: Leaving directory '/home/jooles/build/host/racket/src/racket/sgc'
./../../utils/nicear ar ruv ../libmzgc.a sgc.o
ar: creating ../libmzgc.a
a - sgc.o
ranlib ../libmzgc.a
make[6]: Leaving directory '/home/jooles/build/host/racket/src/racket/sgc'
make[5]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make foreign-stuff
make[5]: Entering directory '/home/jooles/build/host/racket/src/racket'
cd ../foreign; make all
make[6]: Entering directory '/home/jooles/build/host/racket/src/foreign'
make foreign.o
make[7]: Entering directory '/home/jooles/build/host/racket/src/foreign'
gcc -g -O2  -Wall   -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC -I./../racket -I./../racket/include -I./../racket/src  -c ./foreign.c -o foreign.o
make[7]: Leaving directory '/home/jooles/build/host/racket/src/foreign'
make libffi_OFF
make[7]: Entering directory '/home/jooles/build/host/racket/src/foreign'
:
make[7]: Leaving directory '/home/jooles/build/host/racket/src/foreign'
make[6]: Leaving directory '/home/jooles/build/host/racket/src/foreign'
make[5]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make dynlib
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
cd dynsrc; make dynlib
make[5]: Entering directory '/home/jooles/build/host/racket/src/racket/dynsrc'
make ../mzdyn.o
make[6]: Entering directory '/home/jooles/build/host/racket/src/racket/dynsrc'
gcc -fPIC -g -O2  -Wall  -pthread -I/usr/lib64/libffi-3.1/include  -I./.. -I./../include -I./../src  -c ./mzdyn.c -o ../mzdyn.o
make[6]: Leaving directory '/home/jooles/build/host/racket/src/racket/dynsrc'
make ../starter
make[6]: Entering directory '/home/jooles/build/host/racket/src/racket/dynsrc'
gcc -g -O2  -Wall  -pthread -I/usr/lib64/libffi-3.1/include  -I./.. -I./../include -I./../src  -o ../starter ./ustart.c
make[6]: Leaving directory '/home/jooles/build/host/racket/src/racket/dynsrc'
make[5]: Leaving directory '/home/jooles/build/host/racket/src/racket/dynsrc'
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make mzlibrary
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
cd src; make all
make[5]: Entering directory '/home/jooles/build/host/racket/src/racket/src'
make mzobjects
make[6]: Entering directory '/home/jooles/build/host/racket/src/racket/src'
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./salloc.c -o salloc.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./bignum.c -o bignum.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./bool.c -o bool.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./builtin.c -o builtin.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./char.c -o char.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./compenv.c -o compenv.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./compile.c -o compile.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./complex.c -o complex.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./dynext.c -o dynext.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./env.c -o env.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./error.c -o error.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./eval.c -o eval.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./file.c -o file.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./fun.c -o fun.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./future.c -o future.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./gmp/gmp.c -o gmp.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./hash.c -o hash.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jit.c -o jit.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitalloc.c -o jitalloc.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitarith.c -o jitarith.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitcall.c -o jitcall.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitcommon.c -o jitcommon.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitinline.c -o jitinline.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitprep.c -o jitprep.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitstack.c -o jitstack.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./jitstate.c -o jitstate.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./letrec_check.c -o letrec_check.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./list.c -o list.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./marshal.c -o marshal.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./module.c -o module.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./mzrt.c -o mzrt.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./network.c -o network.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./numarith.c -o numarith.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./number.c -o number.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./numcomp.c -o numcomp.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./numstr.c -o numstr.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./optimize.c -o optimize.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./place.c -o place.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./port.c -o port.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./portfun.c -o portfun.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./print.c -o print.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./rational.c -o rational.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./read.c -o read.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./regexp.c -o regexp.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./resolve.c -o resolve.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./sema.c -o sema.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./setjmpup.c -o setjmpup.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./sfs.c -o sfs.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./string.c -I. -o string.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./struct.c -o struct.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./symbol.c -o symbol.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./syntax.c -o syntax.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./thread.c -o thread.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./type.c -o type.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./unwind/libunwind.c -o unwind.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./validate.c -o validate.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -c ./vector.c -o vector.o
make[6]: Leaving directory '/home/jooles/build/host/racket/src/racket/src'
make[5]: Leaving directory '/home/jooles/build/host/racket/src/racket/src'
make libracket.a
make[5]: Entering directory '/home/jooles/build/host/racket/src/racket'
./../utils/nicear ar ruv libracket.a src/*.o ../foreign/foreign.o
ar: creating libracket.a
a - src/bignum.o
a - src/bool.o
a - src/builtin.o
a - src/char.o
a - src/compenv.o
a - src/compile.o
a - src/complex.o
a - src/dynext.o
a - src/env.o
a - src/error.o
a - src/eval.o
a - src/file.o
a - src/fun.o
a - src/future.o
a - src/gmp.o
a - src/hash.o
a - src/jitalloc.o
a - src/jitarith.o
a - src/jitcall.o
a - src/jitcommon.o
a - src/jitinline.o
a - src/jit.o
a - src/jitprep.o
a - src/jitstack.o
a - src/jitstate.o
a - src/letrec_check.o
a - src/list.o
a - src/marshal.o
a - src/module.o
a - src/mzrt.o
a - src/network.o
a - src/numarith.o
a - src/number.o
a - src/numcomp.o
a - src/numstr.o
a - src/optimize.o
a - src/place.o
a - src/portfun.o
a - src/port.o
a - src/print.o
a - src/rational.o
a - src/read.o
a - src/regexp.o
a - src/resolve.o
a - src/salloc.o
a - src/sema.o
a - src/setjmpup.o
a - src/sfs.o
a - src/string.o
a - src/struct.o
a - src/symbol.o
a - src/syntax.o
a - src/thread.o
a - src/type.o
a - src/unwind.o
a - src/validate.o
a - src/vector.o
a - ../foreign/foreign.o
ranlib libracket.a
make[5]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make racketcgc
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
gcc -I. -I./include -g -O2  -Wall    -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC  -DINITIAL_COLLECTS_DIRECTORY='"'"`cd ./../../collects; pwd`"'"' -DINITIAL_CONFIG_DIRECTORY='"'"`cd ./../..; pwd`/etc"'"' -c ./main.c -o main.o
gcc -o racketcgc main.o  libracket.a libmzgc.a  -pthread -ldl -lm  -ldl -lm -rdynamic -lffi
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make[3]: Leaving directory '/home/jooles/build/host/racket/src/racket'
cd gc2; make all
make[3]: Entering directory '/home/jooles/build/host/racket/src/racket/gc2'
mkdir xsrc
make check-sdep
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket/gc2'
../racketcgc  -cqu ./check-sdep.rkt
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket/gc2'
make xsrc/precomp.h
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket/gc2'
env XFORM_PRECOMP=yes ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/precomp.h ./precomp.c
Copying tree...
Copying /home/jooles/build/host/racket/src/racket/gc2/./xform-mod.rkt to xform-collects/xform/xform-mod.rkt
Copying /home/jooles/build/host/racket/collects/racket/base.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/base.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/base.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/base.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/stxcase-scheme.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/stxcase-scheme.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/small-scheme.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/small-scheme.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/qq-and-or.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/qq-and-or.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/stx.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/stx.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/cond.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/cond.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/define-et-al.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/define-et-al.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/member.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/member.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/stxcase.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/stxcase.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/sc.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/sc.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/ellipses.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/ellipses.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/stxloc.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/stxloc.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/with-stx.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/with-stx.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/pre-base.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/pre-base.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/kw.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/kw.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/procedure-alias.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/procedure-alias.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/name.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/name.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/define.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/define.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/letstx-scheme.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/letstx-scheme.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/qqstx.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/qqstx.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/norm-define.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/norm-define.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/sort.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/sort.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/more-scheme.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/more-scheme.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/case.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/case.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/logger.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/logger.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/kw-prop-key.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/kw-prop-key.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/misc.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/misc.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/define-struct.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/define-struct.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/struct-info.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/struct-info.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/../stxparam.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/stxparam.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/../stxparam-exptime.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/stxparam-exptime.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/../private/stxparamkey.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/stxparamkey.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/../private/stxparam.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/stxparam.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/generic-methods.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/generic-methods.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/reqprov.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/reqprov.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/../require-transform.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/require-transform.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/../provide-transform.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/provide-transform.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/modbeg.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/modbeg.rkt
Copying /home/jooles/build/host/racket/collects/syntax/wrap-modbeg.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/syntax/wrap-modbeg.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/for.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/for.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/reverse.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/reverse.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/map.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/map.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/performance-hint.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/performance-hint.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/kernstruct.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/kernstruct.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/norm-arity.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/norm-arity.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/top-int.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/top-int.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/hash.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/hash.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/list.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/list.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/string.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/string.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/kw-file.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/kw-file.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/namespace.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/namespace.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/struct.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/struct.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/cert.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/cert.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/submodule.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/submodule.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/generic-interfaces.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/generic-interfaces.rkt
Copying /home/jooles/build/host/racket/collects/compiler/private/xform.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/compiler/private/xform.rkt
Copying /home/jooles/build/host/racket/collects/racket/list.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/list.rkt
Copying /home/jooles/build/host/racket/collects/racket/system.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/system.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/streams.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/streams.rkt
Copying /home/jooles/build/host/racket/collects/racket/private/port.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/private/port.rkt
Copying /home/jooles/build/host/racket/collects/racket/cmdline.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/cmdline.rkt
Copying /home/jooles/build/host/racket/collects/s-exp/lang/reader.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/s-exp/lang/reader.rkt
Copying /home/jooles/build/host/racket/collects/syntax/module-reader.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/syntax/module-reader.rkt
Copying /home/jooles/build/host/racket/collects/syntax/readerr.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/syntax/readerr.rkt
Copying /home/jooles/build/host/racket/collects/racket/base/lang/reader.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/base/lang/reader.rkt
Copying /home/jooles/build/host/racket/collects/racket/runtime-config.rkt to /home/jooles/build/host/racket/src/racket/gc2/xform-collects/racket/runtime-config.rkt
Compiling xform support...
Done making xform-collects.
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket/gc2'
make xobjects
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket/gc2'
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/salloc.c ./../src/salloc.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/salloc.c -o salloc.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/bignum.c ./../src/bignum.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/bignum.c -o bignum.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/bool.c ./../src/bool.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/bool.c -o bool.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/builtin.c ./../src/builtin.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/builtin.c -o builtin.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/char.c ./../src/char.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/char.c -o char.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/compenv.c ./../src/compenv.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/compenv.c -o compenv.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/compile.c ./../src/compile.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/compile.c -o compile.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/complex.c ./../src/complex.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/complex.c -o complex.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/dynext.c ./../src/dynext.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/dynext.c -o dynext.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/env.c ./../src/env.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/env.c -o env.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/error.c ./../src/error.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/error.c -o error.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/eval.c ./../src/eval.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/eval.c -o eval.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/file.c ./../src/file.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/file.c -o file.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/fun.c ./../src/fun.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/fun.c -o fun.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/future.c ./../src/future.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/future.c -o future.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/hash.c ./../src/hash.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/hash.c -o hash.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jit.c ./../src/jit.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jit.c -o jit.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitalloc.c ./../src/jitalloc.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitalloc.c -o jitalloc.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitarith.c ./../src/jitarith.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitarith.c -o jitarith.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitcall.c ./../src/jitcall.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitcall.c -o jitcall.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitcommon.c ./../src/jitcommon.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitcommon.c -o jitcommon.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitinline.c ./../src/jitinline.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitinline.c -o jitinline.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitprep.c ./../src/jitprep.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitprep.c -o jitprep.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitstack.c ./../src/jitstack.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitstack.c -o jitstack.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/jitstate.c ./../src/jitstate.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/jitstate.c -o jitstate.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/letrec_check.c ./../src/letrec_check.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/letrec_check.c -o letrec_check.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/list.c ./../src/list.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/list.c -o list.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/marshal.c ./../src/marshal.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/marshal.c -o marshal.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/module.c ./../src/module.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/module.c -o module.o
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -DMZ_PRECISE_GC -c ./../src/mzrt.c -o mzrt.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/network.c ./../src/network.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/network.c -o network.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/numarith.c ./../src/numarith.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/numarith.c -o numarith.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/number.c ./../src/number.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/number.c -o number.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/numcomp.c ./../src/numcomp.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/numcomp.c -o numcomp.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/numstr.c ./../src/numstr.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/numstr.c -o numstr.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/optimize.c ./../src/optimize.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/optimize.c -o optimize.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/place.c ./../src/place.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/place.c -o place.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/port.c ./../src/port.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/port.c -o port.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/portfun.c ./../src/portfun.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/portfun.c -o portfun.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/print.c ./../src/print.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/print.c -o print.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/rational.c ./../src/rational.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/rational.c -o rational.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/read.c ./../src/read.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/read.c -o read.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/regexp.c ./../src/regexp.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/regexp.c -o regexp.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/resolve.c ./../src/resolve.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/resolve.c -o resolve.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/sema.c ./../src/sema.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/sema.c -o sema.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/setjmpup.c ./../src/setjmpup.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/setjmpup.c -o setjmpup.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/sfs.c ./../src/sfs.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/sfs.c -o sfs.o
../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I../src -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/string.c ./../src/string.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/string.c -o string.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/struct.c ./../src/struct.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/struct.c -o struct.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/symbol.c ./../src/symbol.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/symbol.c -o symbol.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/syntax.c ./../src/syntax.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/syntax.c -o syntax.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/thread.c ./../src/thread.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/thread.c -o thread.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/type.c ./../src/type.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/type.c -o type.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/validate.c ./../src/validate.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/validate.c -o validate.o
env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/vector.c ./../src/vector.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/vector.c -o vector.o
../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC     -I./../src/../../racket/src"  --keep-lines -o xsrc/foreign.c ./../src/../../foreign/foreign.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/foreign.c -o foreign.o
../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC   "  --keep-lines -o xsrc/main.c +D INITIAL_COLLECTS_DIRECTORY='"'"`cd ./../../../collects; pwd`"'"' +D INITIAL_CONFIG_DIRECTORY='"'"`cd ./../../..; pwd`/etc"'"' ./../main.c
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -c xsrc/main.c -o main.o
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket/gc2'
make ../racket3m
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket/gc2'
gcc -g -O2  -Wall   -I./.. -I./../include -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC    -I./.. -c ./gc2.c -o gc2.o
./../../utils/nicear ar ruv ../libracket3m.a salloc.o bignum.o bool.o builtin.o char.o compenv.o compile.o complex.o dynext.o env.o error.o eval.o file.o fun.o future.o hash.o jit.o jitalloc.o jitarith.o jitcall.o jitcommon.o jitinline.o jitprep.o jitstack.o jitstate.o letrec_check.o list.o marshal.o module.o mzrt.o network.o numarith.o number.o numcomp.o numstr.o optimize.o place.o port.o portfun.o print.o rational.o read.o regexp.o resolve.o sema.o setjmpup.o sfs.o string.o struct.o symbol.o syntax.o thread.o type.o validate.o vector.o foreign.o ../src/gmp.o  ../src/unwind.o  gc2.o
ar: creating ../libracket3m.a
a - salloc.o
a - bignum.o
a - bool.o
a - builtin.o
a - char.o
a - compenv.o
a - compile.o
a - complex.o
a - dynext.o
a - env.o
a - error.o
a - eval.o
a - file.o
a - fun.o
a - future.o
a - hash.o
a - jit.o
a - jitalloc.o
a - jitarith.o
a - jitcall.o
a - jitcommon.o
a - jitinline.o
a - jitprep.o
a - jitstack.o
a - jitstate.o
a - letrec_check.o
a - list.o
a - marshal.o
a - module.o
a - mzrt.o
a - network.o
a - numarith.o
a - number.o
a - numcomp.o
a - numstr.o
a - optimize.o
a - place.o
a - port.o
a - portfun.o
a - print.o
a - rational.o
a - read.o
a - regexp.o
a - resolve.o
a - sema.o
a - setjmpup.o
a - sfs.o
a - string.o
a - struct.o
a - symbol.o
a - syntax.o
a - thread.o
a - type.o
a - validate.o
a - vector.o
a - foreign.o
a - ../src/gmp.o
a - ../src/unwind.o
a - gc2.o
ranlib ../libracket3m.a
cd ..; gcc -o racket3m  gc2/main.o libracket3m.a  -pthread -ldl -lm  -ldl -lm -rdynamic -lffi
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket/gc2'
make[3]: Leaving directory '/home/jooles/build/host/racket/src/racket/gc2'
cd dynsrc; make dynlib3m
make[3]: Entering directory '/home/jooles/build/host/racket/src/racket/dynsrc'
make ../mzdyn3m.o
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket/dynsrc'
gcc -fPIC -g -O2  -Wall  -pthread -I/usr/lib64/libffi-3.1/include  -I./.. -I./../include -I./../src  -DMZ_PRECISE_GC -c ./mzdyn.c -o ../mzdyn3m.o
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket/dynsrc'
make[3]: Leaving directory '/home/jooles/build/host/racket/src/racket/dynsrc'
cd gc2; make ../racket3m
make[3]: Entering directory '/home/jooles/build/host/racket/src/racket/gc2'
make[3]: '../racket3m' is up to date.
make[3]: Leaving directory '/home/jooles/build/host/racket/src/racket/gc2'
make[2]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make gracket-3m
make[2]: Entering directory '/home/jooles/build/host/racket/src'
cd gracket; make 3m
make[3]: Entering directory '/home/jooles/build/host/racket/src/gracket'
make resources
make[4]: Entering directory '/home/jooles/build/host/racket/src/gracket'
:
make[4]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
cd gc2; make 3m
make[4]: Entering directory '/home/jooles/build/host/racket/src/gracket/gc2'
mkdir xsrc
make ../gracket3m
make[5]: Entering directory '/home/jooles/build/host/racket/src/gracket/gc2'
../../racket/racket3m  -cqu ./../../racket/gc2/xform.rkt --setup ../../racket/gc2 --cpp "gcc -E -I./../../racket/gc2 -I./../../racket/ -I./../../racket/include/ -DUSE_SENORA_GC    -pthread -I/usr/lib64/libffi-3.1/include  -Dwx_xt -MMD"  --keep-lines -o xsrc/grmain.c +D INITIAL_COLLECTS_DIRECTORY='"'"`cd ./../../../collects; pwd`"'"' +D INITIAL_CONFIG_DIRECTORY='"'"`cd ./../../..; pwd`/etc"'"' ./../grmain.c
gcc -I./../../racket/sgc -I./../../racket/ -I./../../racket/include/ -DUSE_SENORA_GC   -Dwx_xt  -Wall   -Wall   -g -O2 -pthread -I/usr/lib64/libffi-3.1/include   -DGC2_JUST_MACROS -include ./../../racket/gc2/gc2.h -c -DUSE_SENORA_GC   -o grmain.o xsrc/grmain.c
gcc -pthread -L../../racket -o ../gracket3m grmain.o ../../racket/libracket3m.a  -ldl -lm  -ldl -lm -rdynamic -lffi
make[5]: Leaving directory '/home/jooles/build/host/racket/src/gracket/gc2'
make[4]: Leaving directory '/home/jooles/build/host/racket/src/gracket/gc2'
make[3]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make[2]: Leaving directory '/home/jooles/build/host/racket/src'
make[1]: Leaving directory '/home/jooles/build/host/racket/src'
make install-3m
make[1]: Entering directory '/home/jooles/build/host/racket/src'
make install-3m-common
make[2]: Entering directory '/home/jooles/build/host/racket/src'
make install-common-first
make[3]: Entering directory '/home/jooles/build/host/racket/src'
mkdir -p "/home/jooles/build/host/racket/bin" "/home/jooles/build/host/racket/collects" "/home/jooles/build/host/racket/doc" "/home/jooles/build/host/racket/lib" "/home/jooles/build/host/racket/include" "/home/jooles/build/host/racket/lib" "/home/jooles/build/host/racket/share" "/home/jooles/build/host/racket/etc" "/home/jooles/build/host/racket/share/applications" "/home/jooles/build/host/racket/man"
make[3]: Leaving directory '/home/jooles/build/host/racket/src'
cd racket; make install-3m
make[3]: Entering directory '/home/jooles/build/host/racket/src/racket'
make headers
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
./racketcgc -cqu ./mkincludes.rkt "/home/jooles/build/host/racket/include" "." .
Making /home/jooles/build/host/racket/include
Done.
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make unix-install
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
cd ..; rm -f "/home/jooles/build/host/racket/bin/racketcgc"
cd ..; rm -f "/home/jooles/build/host/racket/bin/racket"
cd ..; cp racket/starter "/home/jooles/build/host/racket/lib/starter"
cp ./dynsrc/starter-sh .
cd ..; cp racket/starter-sh "/home/jooles/build/host/racket/lib/starter-sh"
cd ..; strip "/home/jooles/build/host/racket/lib/starter"
./racketcgc -cu "./collects-path.rkt" "/home/jooles/build/host/racket/lib/starter" ../collects ../etc
cd ..; echo 'CC=gcc' > "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo 'CFLAGS=-g -O2  -Wall    -pthread -I/usr/lib64/libffi-3.1/include ' >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo 'OPTIONS= -DUSE_SENORA_GC' >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo 'MZOPTIONS=' >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo "LDFLAGS= -pthread" >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo 'LIBS=-ldl -lm  -ldl -lm -rdynamic -lffi  ' >> "/home/jooles/build/host/racket/lib/buildinfo"
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make unix-install-3m
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
cd ..; cp racket/racket3m "/home/jooles/build/host/racket/bin/racket"
cd ..; strip "/home/jooles/build/host/racket/bin/racket"
make unix-no-install-libs-3m
make[5]: Entering directory '/home/jooles/build/host/racket/src/racket'
:
make[5]: Leaving directory '/home/jooles/build/host/racket/src/racket'
cd ..; cp racket/mzdyn3m.o "/home/jooles/build/host/racket/lib/mzdyn3m.o"
./racket3m -cu "./collects-path.rkt" "/home/jooles/build/host/racket/bin/racket" ../collects ../etc
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make unix-install-3m-final
make[4]: Entering directory '/home/jooles/build/host/racket/src/racket'
:
make[4]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make[3]: Leaving directory '/home/jooles/build/host/racket/src/racket'
make install-gracket-3m
make[3]: Entering directory '/home/jooles/build/host/racket/src'
cd gracket; make install-3m
make[4]: Entering directory '/home/jooles/build/host/racket/src/gracket'
make install-wx_xt
make[5]: Entering directory '/home/jooles/build/host/racket/src/gracket'
make install-common
make[6]: Entering directory '/home/jooles/build/host/racket/src/gracket'
:
make[6]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
cd ..; rm -f "/home/jooles/build/host/racket/lib/gracketcgc"
cd ..; rm -f "/home/jooles/build/host/racket/lib/gracket"
cd ..; echo 'MROPTIONS=' >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo "MRLIBS=" >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; echo "MRLDFLAGS=-pthread -L../racket" >> "/home/jooles/build/host/racket/lib/buildinfo"
cd ..; mkdir -p "/home/jooles/build/host/racket/lib";
make[5]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make install-wx_xt-3m
make[5]: Entering directory '/home/jooles/build/host/racket/src/gracket'
make install-no-lib-3m-wx_xt
make[6]: Entering directory '/home/jooles/build/host/racket/src/gracket'
echo "no dynamic libs"
no dynamic libs
make[6]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
cd ..; cp gracket/gracket3m "/home/jooles/build/host/racket/lib/gracket"
cd ..; strip "/home/jooles/build/host/racket/lib/gracket"
../racket/racket3m  -cu "./../racket/collects-path.rkt" "/home/jooles/build/host/racket/lib/gracket" ../collects ../etc
make[5]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make install-wx_xt-3m-final
make[5]: Entering directory '/home/jooles/build/host/racket/src/gracket'
:
make[5]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make[4]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make[3]: Leaving directory '/home/jooles/build/host/racket/src'
make install-common-middle
make[3]: Entering directory '/home/jooles/build/host/racket/src'
make no-run
make[4]: Entering directory '/home/jooles/build/host/racket/src'
:
make[4]: Leaving directory '/home/jooles/build/host/racket/src'
make install-gracket-post-collects
make[4]: Entering directory '/home/jooles/build/host/racket/src'
cd gracket; make install-post-collects
make[5]: Entering directory '/home/jooles/build/host/racket/src/gracket'
make install-wx_xt-post-collects
make[6]: Entering directory '/home/jooles/build/host/racket/src/gracket'
:
make[6]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make[5]: Leaving directory '/home/jooles/build/host/racket/src/gracket'
make[4]: Leaving directory '/home/jooles/build/host/racket/src'
make lib-finish
make[4]: Entering directory '/home/jooles/build/host/racket/src'
if [ "" = "" ]; then \
  echo "/home/jooles/build/host/racket/lib"; \
fi
/home/jooles/build/host/racket/lib
make[4]: Leaving directory '/home/jooles/build/host/racket/src'
make[3]: Leaving directory '/home/jooles/build/host/racket/src'
make[2]: Leaving directory '/home/jooles/build/host/racket/src'
racket/racket3m -X "/home/jooles/build/host/racket/collects" -G "/home/jooles/build/host/racket/etc"  -N "raco" -l- setup  --no-user
raco setup: bootstrapping from source...
raco setup: version: 6.1.1.4 [3m]
raco setup: installation name: 6.1.1.4
raco setup: variants: 3m
raco setup: main collects: /home/jooles/build/host/racket/collects
raco setup: collects paths:
raco setup:   /home/jooles/build/host/racket/collects
raco setup: main pkgs: /home/jooles/build/host/racket/share/pkgs
raco setup: pkgs paths:
raco setup:   /home/jooles/build/host/racket/share/pkgs
raco setup:   /home/jooles/.racket/6.1.1.4/pkgs
raco setup: links files:
raco setup:   /home/jooles/build/host/racket/share/links.rktd
raco setup:   /home/jooles/.racket/6.1.1.4/links.rktd
raco setup: main docs: /home/jooles/build/host/racket/doc
raco setup: --- updating info-domain tables ---
raco setup: updating: <collects>/info-domain/compiled/cache.rktd
raco setup: --- pre-installing collections ---
raco setup: --- installing foreign libraries ---
raco setup: --- installing shared files ---
raco setup: --- compiling collections ---
raco setup: making: <collects>/racket
raco setup:  in <collects>/racket
raco setup:  in <collects>/syntax
raco setup:  in <collects>/racket/private
raco setup: --- parallel build using 2 jobs ---
raco setup: 1 making: <collects>/compiler
raco setup: 0 making: <collects>/raco
raco setup: 1 making: <collects>/compiler/private
raco setup: 0 making: <collects>/racket
raco setup: 0 making: <collects>/racket/base
raco setup: 0 making: <collects>/racket/base/lang
raco setup: 0 making: <collects>/racket/contract
raco setup: 0 making: <collects>/racket/contract/private
raco setup: 0 making: <collects>/racket/gui
raco setup: 0 making: <collects>/racket/kernel
raco setup: 0 making: <collects>/racket/lang
raco setup: 0 making: <collects>/racket/load
raco setup: 0 making: <collects>/racket/load/lang
raco setup: 0 making: <collects>/racket/match
raco setup: 1 making: <collects>/acks
raco setup: 1 making: <collects>/data
raco setup: 0 making: <collects>/racket/place
raco setup: 0 making: <collects>/racket/place/private
raco setup: 0 making: <collects>/racket/private
raco setup: 0 making: <collects>/racket/signature
raco setup: 0 making: <collects>/racket/signature/lang
raco setup: 0 making: <collects>/racket/unit
raco setup: 0 making: <collects>/racket/unit/lang
raco setup: 0 making: <collects>/racket/unsafe
raco setup: 1 making: <collects>/data/private
raco setup: 0 making: <collects>/db
raco setup: 0 making: <collects>/db/private
raco setup: 0 making: <collects>/db/private/generic
raco setup: 0 making: <collects>/db/private/sqlite3
raco setup: 0 making: <collects>/dynext
raco setup: 0 making: <collects>/ffi
raco setup: 1 making: <collects>/file
raco setup: 1 making: <collects>/file/private
raco setup: 1 making: <collects>/info
raco setup: 1 making: <collects>/json
raco setup: 1 making: <collects>/launcher
raco setup: 1 making: <collects>/net
raco setup: 1 making: <collects>/openssl
raco setup: 1 making: <collects>/openssl/private
raco setup: 1 making: <collects>/pkg
raco setup: 0 making: <collects>/ffi/unsafe
raco setup: 0 making: <collects>/ffi/unsafe/private
raco setup: 0 making: <collects>/planet
raco setup: 0 making: <collects>/planet/private
raco setup: 0 making: <collects>/reader
raco setup: 0 making: <collects>/reader/lang
raco setup: 0 making: <collects>/realm
raco setup: 0 making: <collects>/s-exp
raco setup: 0 making: <collects>/s-exp/lang
raco setup: 0 making: <collects>/setup
raco setup: 0 making: <collects>/setup/commands
raco setup: 0 making: <collects>/setup/infotab
raco setup: 0 making: <collects>/setup/infotab/lang
raco setup: 0 making: <collects>/setup/private
raco setup: 0 making: <collects>/syntax
raco setup: 1 making: <collects>/pkg/private
raco setup: 1 making: <collects>/unstable
raco setup: 0 making: <collects>/syntax/parse
raco setup: 1 making: <collects>/version
raco setup: 1 making: <collects>/xml
raco setup: 0 making: <collects>/syntax/parse/experimental
raco setup: 1 making: <collects>/xml/private
raco setup: 0 making: <collects>/syntax/parse/experimental/private
raco setup: 0 making: <collects>/syntax/parse/private
raco setup: 0 making: <collects>/syntax/private
raco setup: 0 making: <collects>/syntax/private/util
raco setup: 0 making: <collects>/syntax/unsafe
raco setup: --- creating launchers ---
raco setup: launcher: <console-bin>/raco
raco setup: --- installing man pages ---
raco setup: installing: man page <man>/man1/racket.1
raco setup: installing: man page <man>/man1/raco.1
raco setup: --- installing collections ---
raco setup: --- post-installing collections ---
raco setup: --- checking package dependencies ---
make install-common-last
make[2]: Entering directory '/home/jooles/build/host/racket/src'
make fix-paths
make[3]: Entering directory '/home/jooles/build/host/racket/src'
if [ "" != "" ]; then \
          if [ "" = "" ]; then \
            racket/racketcgc  -u \
              "./../collects/setup/unixstyle-install.rkt" \
              make-install-destdir-fix "./.." \
              "/home/jooles/build/host/racket/bin" "/home/jooles/build/host/racket/collects" "/home/jooles/build/host/racket/doc" "/home/jooles/build/host/racket/lib" "/home/jooles/build/host/racket/include" "/home/jooles/build/host/racket/lib" "/home/jooles/build/host/racket/share" "/home/jooles/build/host/racket/etc" "/home/jooles/build/host/racket/share/applications" "/home/jooles/build/host/racket/man" "yes"; \
          fi \
        fi
make[3]: Leaving directory '/home/jooles/build/host/racket/src'
make preserve-raco-pkg-default-scope
make[3]: Entering directory '/home/jooles/build/host/racket/src'
:
make[3]: Leaving directory '/home/jooles/build/host/racket/src'
cp "./COPYING-libscheme.txt" "./COPYING_LESSER.txt" "./COPYING.txt" "/home/jooles/build/host/racket/share"/
make[2]: Leaving directory '/home/jooles/build/host/racket/src'
make[1]: Leaving directory '/home/jooles/build/host/racket/src'
cd racket/src/build; ../configure; make
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking for ranlib... ranlib
checking for ar... yes
checking for cos in -lm... yes
checking for dlopen in -ldl... yes
checking for strip... strip
checking for inline keyword... yes
checking for noinline attribute... yes
checking for GNU preprocessor... yes
checking for nl_langinfo (CODESET)... yes
checking for getaddrinfo... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking iconv is usable... yes
checking for mbsrtowcs... yes
checking for poll... yes
checking for epoll... yes
checking for inotify... yes
checking for mmap and mprotect... yes
checking for large page size... no
checking size of char... 1
checking size of short... 2
checking size of int... 4
checking size of long... 8
checking size of long long... 8
checking size of void *... 8
checking size of bool... 1
checking for intptr_t... yes
checking for uintptr_t... yes
checking for stack direction... down
checking whether byte ordering is bigendian... no
checking for compare-and-swap... yes
checking whether pthread_rwlock is available... yes
checking for powl for extflonums... yes
checking for libffi... yes
Using installed libffi
configure: creating ./config.status
config.status: creating Makefile
config.status: creating racket/Makefile
config.status: creating racket/src/Makefile
config.status: creating racket/dynsrc/Makefile
config.status: creating racket/gc/Makefile
config.status: creating racket/sgc/Makefile
config.status: creating racket/gc2/Makefile
config.status: creating foreign/Makefile
config.status: creating gracket/Makefile
config.status: creating gracket/gc2/Makefile
config.status: creating racket/mzconfig.h
config.status: racket/mzconfig.h is unchanged
>>> Installation is in-place:
      ../..
    Configure with --prefix if you wanted to install somewhere else.
    The --prefix option also makes the installed files better conform
    to Unix installation conventions. (The configure script will show
    you specific installation paths when --prefix is used.)
    Alternately, you can simply `mv' the in-place installation after
    running `make install'.
make[1]: Entering directory '/home/jooles/git/racket/racket/src/build'
make 3m
make[2]: Entering directory '/home/jooles/git/racket/racket/src/build'
cd racket; make 3m
make[3]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
make cgc
make[4]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
make common
make[5]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
make g-c
make[6]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
cd sgc; make ../libmzgc.a
make[7]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/sgc'
make[7]: '../libmzgc.a' is up to date.
make[7]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/sgc'
make[6]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make foreign-stuff
make[6]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
cd ../foreign; make all
make[7]: Entering directory '/home/jooles/git/racket/racket/src/build/foreign'
make foreign.o
make[8]: Entering directory '/home/jooles/git/racket/racket/src/build/foreign'
gcc -g -O2  -Wall   -pthread -I/usr/lib64/libffi-3.1/include   -DUSE_SENORA_GC -I./../racket
-I../../foreign/../racket/include -I../../foreign/../racket/src  -c ../../foreign/foreign.c -o foreign.o
make[8]: Leaving directory '/home/jooles/git/racket/racket/src/build/foreign'
make libffi_OFF
make[8]: Entering directory '/home/jooles/git/racket/racket/src/build/foreign'
:
make[8]: Leaving directory '/home/jooles/git/racket/racket/src/build/foreign'
make[7]: Leaving directory '/home/jooles/git/racket/racket/src/build/foreign'
make[6]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make[5]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make dynlib
make[5]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
cd dynsrc; make dynlib
make[6]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/dynsrc'
make ../mzdyn.o
make[7]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/dynsrc'
gcc -fPIC -g -O2  -Wall  -pthread -I/usr/lib64/libffi-3.1/include  -I./..
-I../../../racket/dynsrc/../include -I../../../racket/dynsrc/../src  -c
../../../racket/dynsrc/mzdyn.c -o ../mzdyn.o
make[7]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/dynsrc'
make ../starter
make[7]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/dynsrc'
make[7]: '../starter' is up to date.
make[7]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/dynsrc'
make[6]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/dynsrc'
make[5]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make mzlibrary
make[5]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
cd src; make all
make[6]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/src'
make mzobjects
make[7]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/src'
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/salloc.c -o salloc.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/bignum.c -o bignum.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/bool.c -o bool.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/builtin.c -o builtin.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/char.c -o char.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/compenv.c -o compenv.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/compile.c -o compile.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/complex.c -o complex.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/dynext.c -o dynext.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/env.c -o env.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/error.c -o error.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/eval.c -o eval.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/file.c -o file.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/fun.c -o fun.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/future.c -o future.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/gmp/gmp.c -o gmp.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/hash.c -o hash.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jit.c -o jit.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitalloc.c -o jitalloc.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitarith.c -o jitarith.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitcall.c -o jitcall.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitcommon.c -o jitcommon.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitinline.c -o jitinline.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitprep.c -o jitprep.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitstack.c -o jitstack.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/jitstate.c -o jitstate.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/letrec_check.c -o letrec_check.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/list.c -o list.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/marshal.c -o marshal.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/module.c -o module.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/mzrt.c -o mzrt.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/network.c -o network.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/numarith.c -o numarith.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/number.c -o number.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/numcomp.c -o numcomp.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/numstr.c -o numstr.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/optimize.c -o optimize.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/place.c -o place.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/port.c -o port.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/portfun.c -o portfun.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/print.c -o print.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/rational.c -o rational.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/read.c -o read.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/regexp.c -o regexp.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/resolve.c -o resolve.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/sema.c -o sema.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/setjmpup.c -o setjmpup.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/sfs.c -o sfs.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/string.c -I. -o string.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/struct.c -o struct.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/symbol.c -o symbol.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/syntax.c -o syntax.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/thread.c -o thread.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/type.c -o type.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/validate.c -o validate.o
gcc -g -O2  -Wall   -I./.. -I../../../racket/src/../include -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -c ../../../racket/src/vector.c -o vector.o
make[7]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/src'
make[6]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/src'
make libracket.a
make[6]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
../../racket/../utils/nicear ar ruv libracket.a src/*.o ../foreign/foreign.o
r - src/bignum.o
r - src/bool.o
r - src/builtin.o
r - src/char.o
r - src/compenv.o
r - src/compile.o
r - src/complex.o
r - src/dynext.o
r - src/env.o
r - src/error.o
r - src/eval.o
r - src/file.o
r - src/fun.o
r - src/future.o
r - src/gmp.o
r - src/hash.o
r - src/jitalloc.o
r - src/jitarith.o
r - src/jitcall.o
r - src/jitcommon.o
r - src/jitinline.o
r - src/jit.o
r - src/jitprep.o
r - src/jitstack.o
r - src/jitstate.o
r - src/letrec_check.o
r - src/list.o
r - src/marshal.o
r - src/module.o
r - src/mzrt.o
r - src/network.o
r - src/numarith.o
r - src/number.o
r - src/numcomp.o
r - src/numstr.o
r - src/optimize.o
r - src/place.o
r - src/portfun.o
r - src/port.o
r - src/print.o
r - src/rational.o
r - src/read.o
r - src/regexp.o
r - src/resolve.o
r - src/salloc.o
r - src/sema.o
r - src/setjmpup.o
r - src/sfs.o
r - src/string.o
r - src/struct.o
r - src/symbol.o
r - src/syntax.o
r - src/thread.o
r - src/type.o
r - src/validate.o
r - src/vector.o
r - ../foreign/foreign.o
ranlib libracket.a
make[6]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make[5]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make racketcgc
make[5]: Entering directory '/home/jooles/git/racket/racket/src/build/racket'
gcc -I. -I../../racket/include -g -O2  -Wall    -pthread -I/usr/lib64/libffi-3.1/include  
-DUSE_SENORA_GC  -DINITIAL_COLLECTS_DIRECTORY='"'"`cd ../../racket/../../collects; pwd`"'"'
-DINITIAL_CONFIG_DIRECTORY='"'"`cd ../../racket/../..; pwd`/etc"'"' -c ../../racket/main.c -o main.o
gcc -o racketcgc main.o  libracket.a libmzgc.a  -pthread -ldl -lm  -ldl -lm -rdynamic -lffi
make[5]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
make[4]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
cd gc2; make all
make[4]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/gc2'
make check-sdep
make[5]: Entering directory '/home/jooles/git/racket/racket/src/build/racket/gc2'
../racketcgc  -cqu ../../../racket/gc2/check-sdep.rkt
Makefile:194: recipe for target 'check-sdep' failed
make[5]: *** [check-sdep] Segmentation fault
make[5]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/gc2'
Makefile:172: recipe for target 'all' failed
make[4]: *** [all] Error 2
make[4]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket/gc2'
Makefile:95: recipe for target '3m' failed
make[3]: *** [3m] Error 2
make[3]: Leaving directory '/home/jooles/git/racket/racket/src/build/racket'
Makefile:57: recipe for target '3m' failed
make[2]: *** [3m] Error 2
make[2]: Leaving directory '/home/jooles/git/racket/racket/src/build'
Makefile:51: recipe for target 'all' failed
make[1]: *** [all] Error 2
Using built-in specs.
Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/vanilla.specs
Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/hardenednossp.specs
Reading specs from /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/hardenednopie.specs
COLLECT_GCC=/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.3/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-pc-linux-gnu/4.7.3/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with:
/var/tmp/portage/sys-devel/gcc-4.7.3-r1/work/gcc-4.7.3/configure
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.7.3
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.7.3
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.7.3/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.7.3/info
--with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/include/g++-v4
--with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.7.3/python
--enable-objc-gc --enable-languages=c,c++,java,go,objc,obj-c++,fortran
--enable-obsolete --enable-secureplt --disable-werror --with-system-zlib
--enable-nls --without-included-gettext --enable-checking=release
--with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo Hardened
4.7.3-r1 p1.4, pie-0.5.5' --enable-esp --enable-libstdcxx-time --enable-shared
--enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
--enable-multilib --with-multilib-list=m32,m64 --disable-altivec
--disable-fixed-point --enable-targets=all --enable-libgomp
--enable-libmudflap --disable-libssp --enable-lto --with-cloog --with-ppl
--with-cloog-include=/usr/include/cloog-ppl --disable-ppl-version-check
Thread model: posix
gcc version 4.7.3 (Gentoo Hardened 4.7.3-r1 p1.4, pie-0.5.5) 

Linux sabayon.local 3.17.0-sabayon #1 SMP Fri Oct 17 16:53:11 UTC 2014 x86_64 Intel(R) Core(TM) i5-2520M
CPU  <at>  2.50GHz GenuineIntel GNU/Linux
_________________________
  Racket Developers list:
  http://lists.racket-lang.org/dev

Gmane