summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-12-25 15:40:38 +0300
committerIvan Maidanski <ivmai@mail.ru>2021-12-28 08:39:14 +0300
commitd4c09bad1f156d08ff0b4612eb1f173e5760bce9 (patch)
tree26e6fa7a7295fed0e0649b1923b6a4844f19ee9b
parent015dc1a2b16d64e0e31d4eb9b02028a055fa7334 (diff)
downloadbdwgc-draft-travis.tar.gz
DRAFT 490 - test gcc-11 config.logdraft-travis
-rw-r--r--.appveyor.yml174
-rw-r--r--.travis.yml677
2 files changed, 5 insertions, 846 deletions
diff --git a/.appveyor.yml b/.appveyor.yml
deleted file mode 100644
index af9e513b..00000000
--- a/.appveyor.yml
+++ /dev/null
@@ -1,174 +0,0 @@
-version: 8.3.0-{build}
-
-image:
-- Visual Studio 2019
-
-environment:
- STUDIO_VERSION_EDITION: Studio\2019\Community
- CMAKE_CONFIG: Debug
- TEST_TARGET: check
- matrix:
- - TARGET: cmake
- CMAKE_OPTIONS: -DBUILD_SHARED_LIBS=OFF -Dbuild_tests=ON -Denable_cplusplus=ON -Denable_gc_assertions=ON -Werror=deprecated -Dwithout_libatomic_ops=ON
- - TARGET: cmake
- CMAKE_OPTIONS: -Dbuild_tests=ON -Denable_cplusplus=ON -Denable_throw_bad_alloc_library=OFF -Denable_gc_assertions=ON -Denable_gc_debug=ON -Denable_threads=OFF
- - TARGET: cmake
- CFLAGS_EXTRA: -DNO_MSGBOX_ON_ERROR -DNO_MPROTECT_VDB
- CMAKE_CONFIG: Release
- CMAKE_OPTIONS: -Dbuild_tests=ON -Denable_cplusplus=ON -Denable_large_config=ON -Ddisable_gc_debug=ON
- - TARGET: cmake
- CMAKE_CONFIG: Release
- CMAKE_OPTIONS: -Denable_parallel_mark=OFF
- - TARGET: cmake
- CFLAGS_EXTRA: -DGC_DISABLE_INCREMENTAL
- CMAKE_OPTIONS: -Denable_gc_assertions=ON -Denable_gcj_support=OFF -Denable_parallel_mark=OFF -Denable_thread_local_alloc=OFF
- - TARGET: cmake
- CMAKE_OPTIONS: -A Win32 -Dbuild_tests=ON -Denable_cplusplus=ON -Denable_gc_assertions=ON -Denable_large_config=ON
- - TARGET: cmake
- CMAKE_OPTIONS: -A ARM -Denable_cplusplus=ON -Denable_gc_assertions=ON
- - TARGET: cmake
- CMAKE_OPTIONS: -A ARM64 -Denable_cplusplus=ON
- CMAKE_CONFIG: Release
- - TARGET: nmake
- ARCH: x86
- NMAKE_OPTIONS: enable_static=1
- - TARGET: nmake
- ARCH: x64
- CFLAGS_EXTRA: /J
- - TARGET: nmake
- ARCH: x86
- NMAKE_OPTIONS: nodebug=1
- - TARGET: nmake
- ARCH: x64
- NMAKE_OPTIONS: disable_threads=1
- - TARGET: djgpp-no-make
- CFLAGS_EXTRA: -O3 -DALL_INTERIOR_POINTERS -DNO_EXECUTE_PERMISSION -DENABLE_DISCLAIM -DGC_ATOMIC_UNCOLLECTABLE -DGC_GCJ_SUPPORT
- - TARGET: dmc
- CFLAGS_EXTRA: -s
- - TARGET: cygwin
- CONF_OPTIONS: --enable-cplusplus
- CFLAGS_EXTRA: -D GCTEST_PRINT_VERBOSE
- - TARGET: cygwin
- CONF_OPTIONS: --enable-cplusplus --disable-munmap --enable-gc-assertions
- - TARGET: cygwin64
- CONF_OPTIONS: --enable-cplusplus
- CFLAGS_EXTRA: -D GCTEST_PRINT_VERBOSE
- - TARGET: cygwin64
- CFLAGS_EXTRA: -std=c11 -D GC_ALWAYS_MULTITHREADED -D LINT2 -D TEST_MANUAL_VDB
- CONF_OPTIONS: --enable-cplusplus --enable-gc-assertions --disable-shared
- - TARGET: cygwin64
- CONF_OPTIONS: --disable-threads
- CFLAGS_EXTRA: -D USE_WINALLOC
- - TARGET: mingw
- - TARGET: mingw
- CFLAGS_EXTRA: -D GC_THREADS -D THREAD_LOCAL_ALLOC -D PARALLEL_MARK -D GC_ASSERTIONS -D EMPTY_GETENV_RESULTS -D GC_GCJ_SUPPORT -D USE_MUNMAP -D LARGE_CONFIG -D NO_MSGBOX_ON_ERROR
- - TARGET: mingw
- CFLAGS_EXTRA: -O3 -march=native -D GC_THREADS -D GC_GCJ_SUPPORT -D GC_TIME_LIMIT=10 -D WINXP_USE_PERF_COUNTER -D NO_MSGBOX_ON_ERROR
- - TARGET: mingw-shared-no-make
- CFLAGS_EXTRA: -D GC_THREADS -D GC_ASSERTIONS -D ENABLE_DISCLAIM -D GC_GCJ_SUPPORT -D GC_PREFER_MPROTECT_VDB -D GC_CALL=__stdcall -D GC_CALLBACK=__fastcall -D CONSOLE_LOG -D NO_MSGBOX_ON_ERROR
- - TARGET: mingw-w64
- CFLAGS_EXTRA: -D NO_MSGBOX_ON_ERROR
- - TARGET: mingw-w64
- CFLAGS_EXTRA: -D GC_THREADS -D THREAD_LOCAL_ALLOC -D PARALLEL_MARK -D GC_ASSERTIONS -D GC_GCJ_SUPPORT -D NO_RETRY_GET_THREAD_CONTEXT
- - TARGET: wcc
- WCC_SYSTEM: OS2
- CFLAGS_EXTRA: -DGC_ASSERTIONS
- ENABLE_STATIC_OPT: "ENABLE_STATIC=1"
- TEST_TARGET: check-deps
- WCC_INC_SUBDIR: os2
- - TARGET: wcc
- WCC_SYSTEM: MSWIN32
- CFLAGS_EXTRA: -DCONSOLE_LOG -DUSE_MMAP -DUSE_MUNMAP
- WCC_INC_SUBDIR: nt
-
-clone_depth: 50
-
-install:
-- cmd: git clone --depth=50 https://github.com/ivmai/libatomic_ops.git
-
-build_script:
-- cmd: if [%TARGET%]==[cmake] (
- cmake %CMAKE_OPTIONS% -Denable_werror=ON -DCFLAGS_EXTRA="%CFLAGS_EXTRA%" .
- && cmake --build . --config %CMAKE_CONFIG% )
-- cmd: if [%TARGET%]==[nmake] (
- "C:\Program Files (x86)\Microsoft Visual %STUDIO_VERSION_EDITION%\VC\Auxiliary\Build\vcvarsall.bat" %ARCH%
- && nmake /f NT_MAKEFILE %NMAKE_OPTIONS% CFLAGS_EXTRA="/WX %CFLAGS_EXTRA%" )
-- cmd: if [%TARGET%]==[cygwin] (
- C:\cygwin\bin\bash -e -l -c
- "cd /cygdrive/c/projects/bdwgc && ./autogen.sh
- && ./configure %CONF_OPTIONS% --enable-werror && cat include/config.h
- && make -j CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[cygwin64] (
- C:\cygwin64\bin\bash -e -l -c
- "cd /cygdrive/c/projects/bdwgc && ./autogen.sh
- && ./configure %CONF_OPTIONS% --enable-werror && cat include/config.h
- && make -j CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[djgpp-no-make] (
- appveyor DownloadFile "https://github.com/andrewwutw/build-djgpp/releases/download/v3.1/djgpp-mingw-gcc1020-standalone.zip"
- && 7z x -o.. djgpp-mingw-gcc1020-standalone.zip > nul
- && ..\djgpp\setenv.bat
- && gcc -I include -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -c extra/gc.c )
-- cmd: if [%TARGET%]==[dmc] (
- appveyor DownloadFile "http://ftp.digitalmars.com/Digital_Mars_C++/Patch/dm857c.zip"
- && 7z x -o.. dm857c.zip > nul && set "path=%cd%\..\dm\bin;%path%"
- && make -f digimars.mak CFLAGS_EXTRA="-wx %CFLAGS_EXTRA%" )
-- cmd: if [%TARGET%]==[mingw] (
- C:\MinGW\msys\1.0\bin\bash -e -l -c
- "cd /c/projects/bdwgc
- && make -j -f Makefile.direct CC=gcc CFLAGS_EXTRA='-Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[mingw-shared-no-make] (
- C:\MinGW\msys\1.0\bin\bash -e -l -c
- "cd /c/projects/bdwgc
- && gcc -I include -D GC_BUILTIN_ATOMIC -D GC_DLL -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -shared -o gc.dll extra/gc.c" )
-- cmd: if [%TARGET%]==[mingw-w64] (
- C:\msys64\usr\bin\bash -e -l -c
- "cd /c/projects/bdwgc
- && make -j -f Makefile.direct CC=gcc CFLAGS_EXTRA='-Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[wcc] (
- appveyor DownloadFile "https://iweb.dl.sourceforge.net/project/openwatcom/open-watcom-2.0-2017-11-01/ow-snapshot.7z"
- && 7z x -o..\watcom ow-snapshot.7z > nul
- && set "watcom=%cd%\..\watcom" && set "path=%cd%\..\watcom\binnt64"
- && set "include=%cd%\..\watcom\h\%WCC_INC_SUBDIR%;%cd%\..\watcom\h"
- && wmake -f WCC_MAKEFILE SYSTEM=%WCC_SYSTEM% %ENABLE_STATIC_OPT% CFLAGS_EXTRA="-we %CFLAGS_EXTRA%" )
-
-test_script:
-- cmd: if [%TARGET%]==[cmake] ( ctest --build-config %CMAKE_CONFIG% -V )
-- cmd: if [%TARGET%]==[nmake] (
- "C:\Program Files (x86)\Microsoft Visual %STUDIO_VERSION_EDITION%\VC\Auxiliary\Build\vcvarsall.bat" %ARCH%
- && nmake /f NT_MAKEFILE %TEST_TARGET% %NMAKE_OPTIONS% CFLAGS_EXTRA="/WX %CFLAGS_EXTRA%"
- && nmake /f NT_MAKEFILE clean )
-- cmd: if [%TARGET%]==[cygwin] (
- C:\cygwin\bin\bash -e -l -c
- "cd /cygdrive/c/projects/bdwgc
- && make -j check-without-test-driver CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[cygwin64] (
- C:\cygwin64\bin\bash -e -l -c
- "cd /cygdrive/c/projects/bdwgc
- && make -j check-without-test-driver CFLAGS_EXTRA='%CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[djgpp-no-make] (
- ..\djgpp\setenv.bat
- && gcc -I include -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -o cordtest.exe cord/tests/cordtest.c cord/*.c gc.o
- && gcc -I include -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -v -o gctest.exe tests/test.c gc.o )
-- cmd: if [%TARGET%]==[dmc] (
- set "path=%cd%\..\dm\bin;%path%"
- && make -f digimars.mak %TEST_TARGET% CFLAGS_EXTRA="-wx %CFLAGS_EXTRA%"
- && type gctest.gc.log test_cpp.gc.log
- && make -f digimars.mak clean )
-- cmd: if [%TARGET%]==[mingw] (
- C:\MinGW\msys\1.0\bin\bash -e -l -c
- "cd /c/projects/bdwgc
- && make -j -f Makefile.direct %TEST_TARGET% CC=gcc CFLAGS_EXTRA='-DGC_NOT_DLL -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[mingw-shared-no-make] (
- C:\MinGW\msys\1.0\bin\bash -e -l -c
- "cd /c/projects/bdwgc
- && gcc -I include -D GC_BUILTIN_ATOMIC -D GC_DLL -Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA% -o gctest.exe tests/test.c gc.dll
- && gctest.exe" )
-- cmd: if [%TARGET%]==[mingw-w64] (
- C:\msys64\usr\bin\bash -e -l -c
- "cd /c/projects/bdwgc
- && make -j -f Makefile.direct %TEST_TARGET% CC=gcc CFLAGS_EXTRA='-Werror -Wall -Wextra -Wpedantic %CFLAGS_EXTRA%'" )
-- cmd: if [%TARGET%]==[wcc] (
- set "watcom=%cd%\..\watcom" && set "beginlibpath=%cd%\..\watcom\binp\dll"
- && set "path=%cd%\..\watcom\binnt64;%cd%\..\watcom\binnt"
- && wmake -f WCC_MAKEFILE %TEST_TARGET% SYSTEM=%WCC_SYSTEM% %ENABLE_STATIC_OPT% CFLAGS_EXTRA="-we %CFLAGS_EXTRA%"
- && wmake -f WCC_MAKEFILE clean )
diff --git a/.travis.yml b/.travis.yml
index b6659199..6c2b4954 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,82 +3,6 @@ os: linux
jobs:
include:
- - compiler: clang
- env:
- - CONF_OPTIONS="--enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CONF_OPTIONS="--enable-cplusplus"
- - os: osx
- env:
- - CONF_OPTIONS="--enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - env:
- - COVERITY_SCAN_BRANCH=1
- addons:
- coverity_scan:
- project:
- name: ivmai/bdwgc
- version: 8.3.0
- notification_email: ivmai@mail.ru
- branch_pattern: master
- build_command_prepend: "./configure --enable-cplusplus --disable-shared --enable-single-obj-compilation"
- build_command: make -j check CFLAGS_EXTRA=-DLINT2
- - addons:
- apt:
- packages:
- - lcov
- compiler: gcc
- env:
- - CONF_OPTIONS="--enable-gcov --enable-single-obj-compilation --enable-cplusplus --disable-shared --enable-gc-assertions"
- - CFLAGS_EXTRA="-D USE_CUSTOM_SPECIFIC"
- - CC_FOR_CHECK=g++
- - MAKEFILE_TARGETS="all"
- - MAKEFILE_TARGETS_CHECK="check"
- - NO_CLONE_LIBATOMIC_OPS=true
- - REPORT_COVERAGE=true
- - TESTS_CUSTOM_RUN=true
- - env:
- - MAKEFILE_TARGETS="dist"
- - os: osx
- env:
- - CSA_CHECK=true
- - CFLAGS_EXTRA="-m32"
- - compiler: clang
- language: c
- env:
- - CSA_CHECK=true
- - CFLAGS_EXTRA="-D ALL_INTERIOR_POINTERS -D CHECKSUMS -D DBG_HDRS_ALL -D DEBUG_THREADS -D ENABLE_TRACE -D GC_ALWAYS_MULTITHREADED -D GC_ASSERTIONS -D GC_ATOMIC_UNCOLLECTABLE -D GC_ENABLE_SUSPEND_THREAD -D GC_GCJ_SUPPORT -D GC_PRINT_BACK_HEIGHT -D GC_THREADS -D HANDLE_FORK -D JAVA_FINALIZATION -D KEEP_BACK_PTRS -D MAKE_BACK_GRAPH -D PARALLEL_MARK -D PRINT_BLACK_LIST -D THREAD_LOCAL_ALLOC -D USE_MMAP -D USE_MUNMAP"
- - env:
- - CPPCHECK_ENABLE="--enable=unusedFunction -I libatomic_ops/src extra/gc.c tests/*.c"
- - env:
- - CPPCHECK_ENABLE="--enable=unusedFunction --force -D GC_BUILTIN_ATOMIC *.cc cord/*.c cord/tests/*.c tests/*.c tests/*.cc"
- - CPPCHECK_OUT_FILTER="Z"
- - NO_CLONE_LIBATOMIC_OPS=true
- - env:
- - CPPCHECK_ENABLE="-j4 --enable=information,performance,portability,style,warning --force -U GC_PRIVATE_H -I libatomic_ops/src *.c"
- - env:
- - CPPCHECK_ENABLE="-j4 --enable=information,performance,portability,style,warning --force -U GC_PRIVATE_H -I libatomic_ops/src *.cc cord/*.c cord/tests/*.c extra/AmigaOS.c extra/MacOS.c extra/msvc_dbg.c extra/symbian.cpp tests/*.c tests/*.cc tools/*.c"
- - arch: arm64
- compiler: clang
- - arch: arm64
- compiler: gcc
- - addons:
- apt:
- packages:
- - clang-12
- sources:
- - ubuntu-toolchain-r-test
- arch: arm64
- compiler: clang-12
- dist: focal
- env:
- - CC=clang-12
- - CXX=clang++-12
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --disable-shared"
- - NO_CLONE_LIBATOMIC_OPS=true
- addons:
apt:
packages:
@@ -97,76 +21,6 @@ jobs:
- addons:
apt:
packages:
- - musl-tools
- arch: arm64
- compiler: musl-gcc
- language: c
- env:
- - CFLAGS_EXTRA="-O3 -D SOFT_VDB"
- - CONF_OPTIONS="--enable-gc-assertions"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: arm64
- compiler: gcc
- env:
- - CONF_OPTIONS="--disable-threads"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: arm64
- addons:
- apt:
- packages:
- - libatomic-ops-dev
- compiler: gcc
- env:
- - CONF_OPTIONS="--with-libatomic-ops=yes --enable-gc-assertions --enable-cplusplus --disable-munmap"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - clang-12
- sources:
- - ubuntu-toolchain-r-test
- arch: arm64
- compiler: clang-12
- dist: focal
- language: c
- env:
- - CFLAGS_EXTRA="-fsanitize=memory,undefined -fno-omit-frame-pointer"
- - CONF_OPTIONS="--enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - TESTS_CUSTOM_RUN=true
- - arch: arm64
- compiler: clang
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Dbuild_tests=ON -DBUILD_SHARED_LIBS=OFF -Denable_cplusplus=ON -Denable_gc_assertions=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: arm64
- compiler: gcc
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - arch: ppc64le
- compiler: clang
- - arch: ppc64le
- compiler: gcc
- - addons:
- apt:
- packages:
- - clang-12
- sources:
- - ubuntu-toolchain-r-test
- arch: ppc64le
- compiler: clang-12
- dist: focal
- env:
- - CC=clang-12
- - CXX=clang++-12
- - CFLAGS_EXTRA="-O3 -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- g++-11
sources:
- ubuntu-toolchain-r-test
@@ -176,545 +30,23 @@ jobs:
env:
- CC=gcc-11
- CXX=g++-11
- - CFLAGS_EXTRA="-O3 -D NO_MPROTECT_VDB"
- - CONF_OPTIONS="--enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - clang-12
- sources:
- - ubuntu-toolchain-r-test
- arch: ppc64le
- compiler: clang-12
- dist: focal
- language: c
- env:
- - CFLAGS_EXTRA="-fsanitize=memory,undefined -fno-omit-frame-pointer"
- - CONF_OPTIONS="--disable-shared"
- - NO_CLONE_LIBATOMIC_OPS=true
- - TESTS_CUSTOM_RUN=true
- - arch: ppc64le
- compiler: clang
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Dbuild_tests=ON -Denable_cplusplus=ON -Denable_gc_assertions=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: ppc64le
- compiler: clang
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - arch: s390x
- compiler: clang
- - arch: s390x
- compiler: gcc
- - addons:
- apt:
- packages:
- - clang-12
- sources:
- - ubuntu-toolchain-r-test
- arch: s390x
- compiler: clang-12
- dist: focal
- env:
- - CC=clang-12
- - CXX=clang++-12
- - CFLAGS_EXTRA="-O3 -flto -D _FORTIFY_SOURCE=2 -D NO_RETRY_SIGNALS"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus"
- - addons:
- apt:
- packages:
- - g++-11
- sources:
- - ubuntu-toolchain-r-test
- arch: s390x
- compiler: g++-11
- dist: bionic
- env:
- - CC=gcc-11
- - CXX=g++-11
- - CFLAGS_EXTRA="-O3 -flto=auto -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-cplusplus --disable-shared"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: s390x
- compiler: gcc
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - os: freebsd
- compiler: gcc
- env:
- - CFLAGS_EXTRA="-O3 -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-cplusplus --enable-gc-assertions"
- - MAKE_NPROC=8
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: freebsd
- env:
- - CONF_OPTIONS="--enable-cplusplus"
- - MAKE_NPROC=8
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: freebsd
- env:
- - CONF_OPTIONS="--enable-gc-assertions --disable-shared"
- - MAKE_NPROC=8
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: freebsd
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Denable_cplusplus=ON"
+ - CFLAGS_EXTRA="-O3 -march=native"
+ - CONF_OPTIONS="--enable-cplusplus --disable-gcj-support"
- NO_CLONE_LIBATOMIC_OPS=true
- - os: freebsd
- compiler: clang
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - MAKE_NPROC=8
- addons:
apt:
packages:
- g++-11
sources:
- ubuntu-toolchain-r-test
+ arch: ppc64le
compiler: g++-11
dist: bionic
env:
- CC=gcc-11
- CXX=g++-11
- - CFLAGS_EXTRA="-O3 -march=native"
- - CONF_OPTIONS="--enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-multilib
- compiler: clang
- env:
- - CFLAGS_EXTRA="-m32 -funsigned-char -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-gc-assertions"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-multilib
- compiler: gcc
- env:
- - CFLAGS_EXTRA="-m32 -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-gc-assertions --enable-mmap"
- - os: osx
- env:
- - CFLAGS_EXTRA="-m32 -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CONF_OPTIONS="--disable-threads --enable-checksums --disable-munmap --enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2 -D DBG_HDRS_ALL -D SHORT_DBG_HDRS"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CFLAGS_EXTRA="-D DBG_HDRS_ALL -D SHORT_DBG_HDRS -D LINT2"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-handle-fork=manual --disable-throw-bad-alloc-library"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D DEBUG_ADD_DEL_ROOTS -D DEBUG_THREADS -D GC_DEBUG -D GC_LOG_TO_FILE_ALWAYS"
- - CONF_OPTIONS="--enable-cplusplus"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D BSD_TIME -D DEFAULT_STACK_MAYBE_SMALL -D ENABLE_TRACE -D EMPTY_GETENV_RESULTS -D GC_ALWAYS_MULTITHREADED -D GC_NETBSD_THREADS_WORKAROUND -D CPPCHECK"
- - CONF_OPTIONS="--enable-cplusplus --enable-gc-assertions"
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-march=native -D _FORTIFY_SOURCE=2 -D DEFAULT_VDB -D TEST_WITH_SYSTEM_MALLOC"
- - CONF_OPTIONS="--without-libatomic-ops --enable-cplusplus --disable-handle-fork"
- - addons:
- apt:
- packages:
- - libatomic-ops-dev
- compiler: gcc
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2 -D TEST_PAGES_EXECUTABLE"
- - CONF_OPTIONS="--with-libatomic-ops=yes --enable-gc-assertions --enable-cplusplus --disable-throw-bad-alloc-library"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CFLAGS_EXTRA="-march=native -D _FORTIFY_SOURCE=2 -D AO_DISABLE_GCC_ATOMICS"
- - CONF_OPTIONS="--without-libatomic-ops --enable-munmap --enable-cplusplus --enable-static"
- - compiler: gcc
- env:
- - CONF_CFLAGS="-D _FORTIFY_SOURCE=2 -D AO_USE_PTHREAD_DEFS"
- - CONF_OPTIONS="--without-libatomic-ops --enable-gc-assertions --enable-cplusplus --enable-static"
- - compiler: clang
- env:
- - CONF_CFLAGS="-D AO_USE_PTHREAD_DEFS"
- - CONF_OPTIONS="--without-libatomic-ops"
- - addons:
- apt:
- packages:
- - libatomic-ops-dev
- compiler: gcc
- env:
- - CONF_CFLAGS="-D AO_USE_PTHREAD_DEFS"
- - CONF_OPTIONS="--with-libatomic-ops=yes --enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- compiler: clang
- env:
- - CONF_CFLAGS="-D AO_USE_PTHREAD_DEFS"
- - CONF_OPTIONS="--with-libatomic-ops=yes --enable-gc-assertions --enable-cplusplus --disable-shared --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-funsigned-char -D _FORTIFY_SOURCE=2 -D DONT_ADD_BYTE_AT_END -D GC_TIME_LIMIT=10"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus"
- - addons:
- apt:
- packages:
- - gcc-multilib
- compiler: gcc
- env:
- - CFLAGS_EXTRA="-m32 -D _FORTIFY_SOURCE=2 -D MARK_BIT_PER_OBJ -D USE_CUSTOM_SPECIFIC"
- - CONF_OPTIONS="--enable-gc-assertions"
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-D MARK_BIT_PER_OBJ"
- - CONF_OPTIONS="--enable-cplusplus"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2 -D NO_CLOCK -D POINTER_MASK=~0xf"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-handle-fork=manual"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D PROC_VDB -D GC_NO_SYS_FAULT_H -D NO_INCREMENTAL -D DEBUG_DIRTY_BITS"
- - CONF_OPTIONS="--enable-cplusplus --disable-docs"
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2 -D TEST_MANUAL_VDB"
- - CONF_OPTIONS="--enable-gc-assertions --disable-parallel-mark"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D TEST_MANUAL_VDB"
- - CONF_OPTIONS="--enable-gc-assertions --disable-munmap"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2 -D FIND_LEAK -D SKIP_LEAKED_OBJECTS_PRINTING"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D SMALL_CONFIG -D NO_GETENV"
+ - CFLAGS_EXTRA="-O3 -D NO_MPROTECT_VDB"
- CONF_OPTIONS="--enable-cplusplus"
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-std=c11 -D _FORTIFY_SOURCE=2 -D GC_NO_SIGSETJMP"
- - CONF_OPTIONS="--disable-threads --enable-gc-assertions"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CONF_OPTIONS="--disable-thread-local-alloc --enable-cplusplus --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-O3 -flto -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--disable-parallel-mark --disable-thread-local-alloc --enable-gc-assertions --enable-cplusplus"
- - compiler: gcc
- env:
- - CONF_OPTIONS="--enable-gc-debug --enable-cplusplus"
- - compiler: gcc
- env:
- - CONF_OPTIONS="--disable-gc-debug --enable-cplusplus"
- - compiler: clang
- env:
- - CONF_OPTIONS="--enable-large-config --enable-cplusplus --disable-shared --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CFLAGS_EXTRA="-D TEST_HANDLE_FORK"
- - CONF_OPTIONS="--enable-cplusplus --disable-shared --enable-static"
- - os: osx
- env:
- - CONF_OPTIONS="--enable-large-config --enable-cplusplus --disable-handle-fork"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-multilib
- compiler: gcc
- env:
- - CONF_OPTIONS="--enable-large-config --disable-munmap"
- - CFLAGS_EXTRA="-m32"
- - compiler: gcc
- env:
- - CONF_OPTIONS="--enable-large-config --enable-cplusplus --enable-gc-assertions --enable-static"
- - CFLAGS_EXTRA="-D LINT2 -D NO_VDB_FOR_STATIC_ROOTS"
- - addons:
- apt:
- packages:
- - gcc-multilib
- compiler: clang
- env:
- - CONF_OPTIONS="--enable-redirect-malloc --enable-static --disable-threads"
- - CFLAGS_EXTRA="-m32"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CONF_OPTIONS="--enable-redirect-malloc --enable-cplusplus --enable-static --disable-threads"
- - CFLAGS_EXTRA="-m32"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CFLAGS_EXTRA="-D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-redirect-malloc --enable-gc-debug --enable-cplusplus --enable-gc-assertions"
- - compiler: clang
- env:
- - CONF_OPTIONS="--disable-threads --enable-cplusplus"
- - CFLAGS_EXTRA="-O3 -march=native"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CONF_OPTIONS="--disable-static --disable-threads --enable-cplusplus"
- - CFLAGS_EXTRA="-O3 -march=native -D GC_PREFER_MPROTECT_VDB"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CONF_OPTIONS="--disable-threads --enable-cplusplus"
- - CFLAGS_EXTRA="-O3 -march=native"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CMAKE_CONFIG="Debug"
- - CMAKE_OPTIONS="-Denable_cplusplus=ON -Denable_gc_assertions=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - libatomic-ops-dev
- compiler: clang
- env:
- - CMAKE_CONFIG="Debug"
- - CMAKE_OPTIONS="-Denable_cplusplus=ON -Denable_munmap=OFF -Dwith_libatomic_ops=ON"
- - compiler: gcc
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Denable_cplusplus=ON -Denable_large_config=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CMAKE_CONFIG="Debug"
- - CMAKE_OPTIONS="-DBUILD_SHARED_LIBS=OFF -Denable_gc_debug=ON -Dwithout_libatomic_ops=ON"
- - compiler: gcc
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-DBUILD_SHARED_LIBS=OFF -Denable_threads=OFF"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CMAKE_CONFIG="Debug"
- - CMAKE_OPTIONS="-Denable_cplusplus=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-DBUILD_SHARED_LIBS=OFF -Denable_cplusplus=ON -Denable_gc_assertions=ON -Denable_large_config=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - compiler: gcc
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - os: osx
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - addons:
- apt:
- packages:
- - musl-tools
- compiler: musl-gcc
- language: c
- env:
- - CONF_OPTIONS="--disable-parallel-mark --enable-gc-assertions"
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-fsanitize=address -fno-common -fno-omit-frame-pointer"
- - CONF_OPTIONS="--enable-cplusplus --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - TESTS_CUSTOM_RUN=true
- - addons:
- apt:
- packages:
- - gcc-5
- sources:
- - ubuntu-toolchain-r-test
- compiler: gcc-5
- language: c
- env:
- - CFLAGS_EXTRA="-fsanitize=address -O0"
- - CONF_OPTIONS="--enable-gc-assertions"
- - LDFLAGS="-fuse-ld=gold"
- - os: osx
- env:
- - CFLAGS_EXTRA="-fsanitize=address -m32 -fno-omit-frame-pointer"
- - CONF_OPTIONS="--disable-shared --enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- language: c
- env:
- - CFLAGS_EXTRA="-fsanitize=memory -fno-omit-frame-pointer -std=gnu11"
- - CONF_OPTIONS="--enable-static"
- - TESTS_CUSTOM_RUN=true
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-fsanitize=undefined -fno-common -fno-omit-frame-pointer"
- - TESTS_CUSTOM_RUN=true
- - CONF_OPTIONS="--enable-cplusplus --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-fsanitize=thread -D NO_CANCEL_SAFE -D NO_INCREMENTAL -D USE_SPIN_LOCK -fno-omit-frame-pointer -D TEST_FORK_WITHOUT_ATFORK"
- - CONF_OPTIONS="--enable-gc-assertions --enable-handle-fork=manual"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-fsanitize=thread -D NO_CANCEL_SAFE -D NO_INCREMENTAL -D USE_SPIN_LOCK -fno-omit-frame-pointer -D TEST_FORK_WITHOUT_ATFORK"
- - CONF_OPTIONS="--enable-gc-assertions --enable-gc-debug --enable-handle-fork=manual --enable-large-config --without-libatomic-ops"
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-fsanitize=thread -D NO_CANCEL_SAFE -D NO_INCREMENTAL -D USE_SPIN_LOCK -fno-omit-frame-pointer -D NTHREADS=15"
- - CONF_OPTIONS="--disable-parallel-mark"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-fsanitize=thread -D NO_CANCEL_SAFE -D NO_INCREMENTAL -fno-omit-frame-pointer"
- - CONF_OPTIONS="--disable-parallel-mark --disable-thread-local-alloc --disable-shared --enable-gc-assertions --without-libatomic-ops"
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-O3 -march=native"
- - CONF_OPTIONS="--enable-cplusplus --enable-static --enable-single-obj-compilation"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-multilib
- compiler: clang
- env:
- - CFLAGS_EXTRA="-m32 -D _FORTIFY_SOURCE=2 -D GC_DISABLE_INCREMENTAL -std=gnu11"
- - CONF_OPTIONS="--enable-gc-assertions --enable-gc-debug"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-8
- - g++-8
- sources:
- - ubuntu-toolchain-r-test
- compiler: gcc-8
- language: c
- env:
- - CXX=g++-8
- - CONF_OPTIONS="--enable-cplusplus --enable-gc-assertions --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-8
- - gcc-8-multilib
- - gcc-multilib
- sources:
- - ubuntu-toolchain-r-test
- compiler: gcc-8
- language: c
- env:
- - CFLAGS_EXTRA="-m32 -O3 -std=gnu11"
- - CONF_OPTIONS="--disable-shared --enable-static --enable-single-obj-compilation"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-8
- - gcc-8-multilib
- - gcc-multilib
- sources:
- - ubuntu-toolchain-r-test
- compiler: gcc-8
- language: c
- env:
- - CFLAGS_EXTRA="-mx32 -march=native -D _FORTIFY_SOURCE=2"
- - CONF_OPTIONS="--enable-large-config --enable-gc-assertions"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-x c++"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-gc-debug --disable-shared"
- - MAKEFILE_TARGETS="all"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: gcc
- env:
- - CC_FOR_CHECK=g++
- - CONF_OPTIONS="--enable-gc-assertions"
- - MAKEFILE_TARGETS="all"
- - MAKEFILE_TARGETS_CHECK="check"
- - NO_CLONE_LIBATOMIC_OPS=true
- - compiler: clang
- env:
- - CFLAGS_EXTRA="-O3 -Wall -Wextra -Werror -x c++"
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="cords"
- - compiler: gcc
- env:
- - CC_FOR_CHECK=g++
- - CFLAGS_EXTRA="-O3 -Wall -Wextra -Werror -D TEST_MANUAL_VDB"
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="cords"
- - MAKEFILE_TARGETS_CHECK="cord/de check"
- - addons:
- apt:
- packages:
- - g++-mingw-w64
- - gcc-mingw-w64
- compiler: x86_64-w64-mingw32-gcc
- language: c
- env:
- - CXX=x86_64-w64-mingw32-g++
- - CONF_OPTIONS="--host=x86_64-w64-mingw32 --enable-cplusplus --enable-static"
- - MAKEFILE_TARGETS="all"
- - addons:
- apt:
- packages:
- - gcc-mingw-w64
- compiler: x86_64-w64-mingw32-gcc
- language: c
- env:
- - CONF_OPTIONS="--host=x86_64-w64-mingw32 --enable-gc-assertions --enable-gc-debug --enable-threads=pthreads"
- - MAKEFILE_TARGETS="all"
- - addons:
- apt:
- packages:
- - gcc-mingw-w64
- compiler: i686-w64-mingw32-gcc
- language: c
- env:
- - CONF_OPTIONS="--host=i686-w64-mingw32"
- - MAKEFILE_TARGETS="all"
- - CFLAGS_EXTRA="-fno-omit-frame-pointer"
- - dist: focal
- env:
- - MAKEFILE_TARGETS="distcheck"
- - AUTOMAKE_VER=1.16.5
- - LIBTOOL_VER=2.4.6
- NO_CLONE_LIBATOMIC_OPS=true
before_install:
@@ -770,6 +102,7 @@ script:
&& "$CPPCHECK_ENABLE" == "" && "$MAKEFILE_NAME" != "Makefile.direct"
&& "$COVERITY_SCAN_BRANCH" != 1 ]]; then
CFLAGS="$CONF_CFLAGS" ./configure $CONF_OPTIONS --enable-werror &&
+ cat config.log &&
cat include/config.h;
fi
- if [[ "$CSA_CHECK" != true && "$CMAKE_CONFIG" == ""