aboutsummaryrefslogtreecommitdiffstats
path: root/testing/racket/musl-fixes.patch
blob: 32eaad0c54c8cf7582ac9eed217474a29f2f7375 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
This patch fixes error:

    env XFORM_USE_PRECOMP=xsrc/precomp.h ../racketcgc  -cqu ./xform.rkt --setup . --depends --cpp "gcc -E -I./.. -I./../include -I./../../rktio -I../../rktio -Os -fomit-frame-pointer -pthread  -DUSE_SENORA_GC   -DMZ_USES_SHARED_LIB "  --keep-lines -o xsrc/future.c ./../src/future.c
    Error [GCING] 234 in ./../src/bool.c: Function mz_long_double_eqv declared __xform_nongcing__, but includes a function call at __FLOAT_BITS.
    Error [GCING] 270 in ./../src/bool.c: Function double_eqv declared __xform_nongcing__, but includes a function call at __FLOAT_BITS.
    xform: Errors converting
      context...:
       src/racket/gc2/xform-collects/compiler/priva...:8:2: xform
       src/racket/gc2/xform-collects/xform/xform-mo...: [running body]
       src/racket/gc2/xform.rkt: [running body]

Resources:
  * https://github.com/racket/racket/issues/1638
  * https://github.com/NixOS/nixpkgs/pull/31017
  * https://github.com/racket/racket/pull/1886

--- a/collects/compiler/private/xform.rkt
--- a/collects/compiler/private/xform.rkt
@@ -924,6 +924,7 @@
                |GetStdHandle| |__CFStringMakeConstantString|
                _vswprintf_c
 	       malloc strdup
+	       __FLOAT_BITS __DOUBLE_BITS ; musl
                
                scheme_make_small_bignum scheme_make_small_rational scheme_make_small_complex))
         (define non-functions-table