From 25cec1ec0830373167c74cde307146b5c42e3a35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Sun, 16 Feb 2020 17:41:30 +0000 Subject: [PATCH] Merge branch 'ondrej/fix-crash-on-arm64-from-weak-cmpxchg' into 'master' Fix crash on arm64 from using atomic_compare_exchange_weak outside of the loop See merge request isc-projects/bind9!3042 (cherry picked from commit e4671ef2fa4f9764ddc11e95ed5f1bfa56a9e0d7) fa68a0d8 Added atomic_compare_exchange_strong_acq_rel macro 4cf275ba Replace non-loop usage of atomic_compare_exchange_weak with strong variant 4ff887db Add arm64 to GitLab CI --- .gitlab-ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4c8774379c..111d673800 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -55,6 +55,11 @@ stages: - linux - amd64 +.linux-arm64: &linux_arm64 + tags: + - linux + - arm64 + .linux-i386: &linux_i386 tags: - linux @@ -109,6 +114,10 @@ stages: image: "$CI_REGISTRY_IMAGE:debian-sid-amd64" <<: *linux_amd64 +.debian-sid-arm64: &debian_sid_arm64_image + image: "$CI_REGISTRY_IMAGE:debian-sid-arm64" + <<: *linux_arm64 + .debian-sid-i386: &debian_sid_i386_image image: "$CI_REGISTRY_IMAGE:debian-sid-i386" <<: *linux_i386 @@ -731,6 +740,39 @@ unit:tarball:sid:amd64: only: - tags +# Jobs for regular GCC builds on Debian Sid (arm64) + +gcc:sid:arm64: + variables: + CC: gcc + CFLAGS: "${CFLAGS_COMMON} -O3" + EXTRA_CONFIGURE: "--enable-dnstap --with-libidn2" + RUN_MAKE_INSTALL: 1 + MAKE: bear make + <<: *debian_sid_arm64_image + <<: *build_job + +system:gcc:sid:arm64: + <<: *debian_sid_arm64_image + <<: *system_test_job + dependencies: + - gcc:sid:arm64 + needs: ["gcc:sid:arm64"] + +unit:gcc:sid:arm64: + <<: *debian_sid_arm64_image + <<: *unit_test_job + dependencies: + - gcc:sid:arm64 + needs: ["gcc:sid:arm64"] + +cppcheck:gcc:sid:arm64: + <<: *debian_sid_arm64_image + <<: *cppcheck_job + dependencies: + - gcc:sid:arm64 + needs: ["gcc:sid:arm64"] + # Jobs for regular GCC builds on Debian Sid (i386) gcc:sid:i386: