diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2024-05-24 10:56:55 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2024-07-03 18:41:26 +0200 |
commit | 4408155ac593644f04e22db0656d79a0e198be63 (patch) | |
tree | d66a720e48be921fbf803c78b4ab3768ea778d93 /.gitlab-ci.d/buildtest-template.yml | |
parent | 7b1070a7e17cc65c3134350728c85e1d218c3578 (diff) | |
download | qemu-4408155ac593644f04e22db0656d79a0e198be63.zip qemu-4408155ac593644f04e22db0656d79a0e198be63.tar.gz qemu-4408155ac593644f04e22db0656d79a0e198be63.tar.bz2 |
meson: Drop the .fa library suffix
The non-standard .fa library suffix breaks the link source
de-duplication done by Meson so drop it.
The lack of link source de-duplication causes AddressSanitizer to
complain ODR violations, and makes GNU ld abort when combined with
clang's LTO.
Fortunately, the non-standard suffix is not necessary anymore for
two reasons.
First, the non-standard suffix was necessary for fork-fuzzing.
Meson wraps all standard-suffixed libraries with --start-group and
--end-group. This made a fork-fuzz.ld linker script wrapped as well and
broke builds. Commit d2e6f9272d33 ("fuzz: remove fork-fuzzing
scaffolding") dropped fork-fuzzing so we can now restore the standard
suffix.
Second, the libraries are not even built anymore, because it is
possible to just use the object files directly via extract_all_objects().
The occurences of the suffix were detected and removed by performing
a tree-wide search with 'fa' and .fa (note the quotes and dot).
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Message-ID: <20240524-xkb-v4-4-2de564e5c859@daynix.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to '.gitlab-ci.d/buildtest-template.yml')
-rw-r--r-- | .gitlab-ci.d/buildtest-template.yml | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/.gitlab-ci.d/buildtest-template.yml b/.gitlab-ci.d/buildtest-template.yml index 278a5ea..8f7ebfa 100644 --- a/.gitlab-ci.d/buildtest-template.yml +++ b/.gitlab-ci.d/buildtest-template.yml @@ -45,10 +45,8 @@ exclude: - build/**/*.p - build/**/*.a.p - - build/**/*.fa.p - build/**/*.c.o - build/**/*.c.o.d - - build/**/*.fa .common_test_job_template: extends: .base_job_template |