Raymond Toy pushed to branch issue-425-correctly-rounded-math-functions at cmucl / cmucl

Commits:

2 changed files:

Changes:

  • .gitlab-ci.yml
    ... ... @@ -5,6 +5,7 @@ variables:
    5 5
       version: "$year-$month-x86"
    
    6 6
       tar_ext: "xz"
    
    7 7
       bootstrap: ""
    
    8
    +  build_config: ""
    
    8 9
     
    
    9 10
     # Default install configuration to download the cmucl tarballs to use
    
    10 11
     # for building.
    
    ... ... @@ -49,7 +50,7 @@ variables:
    49 50
         # Regular build using the cross-compiled result or snapshot.  The
    
    50 51
         # analyzer job requires gcc, so make sure we build with gcc here
    
    51 52
         # instead of clang. 
    
    52
    -    - bin/build.sh $bootstrap -b build -R -C "" -o snapshot/bin/lisp
    
    53
    +    - bin/build.sh $bootstrap -b build -R -C "$build_config" -o snapshot/bin/lisp
    
    53 54
         # When the result of `git describe` cannot be used as a version
    
    54 55
         # string, an alternative can be provided with the -V flag
    
    55 56
         # The following stages need this to run tests and such.
    
    ... ... @@ -137,6 +138,11 @@ linux:build:
    137 138
       needs:
    
    138 139
         - job: linux:install
    
    139 140
           artifacts: true
    
    141
    +  variables:
    
    142
    +    # The CI on linux needs to use clang to build the core-math
    
    143
    +    # routines.  Gcc gets an internal compiler error for the OS
    
    144
    +    # running the linux builder.
    
    145
    +    build_config: "x86_linux_clang"
    
    140 146
       # These rules is needed so that the static analyzer job can run on a
    
    141 147
       # schedule because this is a prerequisite of the analyzer build.  A
    
    142 148
       # regular push or merge request does the normal stuff.
    
    ... ... @@ -326,6 +332,11 @@ opensuse:build:
    326 332
       needs:
    
    327 333
         - job: opensuse:install
    
    328 334
           artifacts: true
    
    335
    +  variables:
    
    336
    +    # The CI on linux needs to use clang to build the core-math
    
    337
    +    # routines.  Gcc gets an internal compiler error for the OS
    
    338
    +    # running the linux builder.
    
    339
    +    build_config: "x86_linux_clang"
    
    329 340
     
    
    330 341
     opensuse:test:
    
    331 342
       <<: *unit_test_configuration
    

  • src/lisp/Config.x86_linux
    1 1
     # -*- Mode: makefile -*-
    
    2 2
     include Config.x86_common
    
    3 3
     
    
    4
    -# TEMP FIX!
    
    5
    -CC = clang
    
    6
    -
    
    7 4
     # We want errno support because we used to have that.
    
    8 5
     CORE_MATH = -DCORE_MATH_SUPPORT_ERRNO
    
    9 6