Commit Graph

518 Commits

Author SHA1 Message Date
Nick Clifton b8758c2ddd Annocheck: Change GO FIPS test to look for CGO_ENABLED markers. 2023-08-04 14:13:51 +01:00
Nick Clifton 1399107c1f Annocheck: Add test for FIPS compliant GO binaries. 2023-07-31 12:41:44 +01:00
Nick Clifton bcd8d3a6c1 Annocheck: Fix double free. (#2226749) 2023-07-26 16:09:06 +01:00
Václav Kadlčík e1ed0f967b Move downstream tests to a separate repository
The tests have been moved to
  https://src.fedoraproject.org/tests/annobin
The move will enable more flexible downstream usage, namely
in RHEL testing.
2023-07-26 13:09:38 +02:00
Fedora Release Engineering 420e5ffe64 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 13:17:45 +00:00
Nick Clifton 7d937f32ea Spec File: migrated to SPDX license. (#2222112) 2023-07-18 13:13:11 +01:00
Nick Clifton 5b54cac552 Spec File: Change License field to use SPDX notation. (#2222112) 2023-07-17 13:18:39 +01:00
Nick Clifton 2b17846e9b Annocheck: Ignore AArch64 $x and $d symbols. (#2221192) 2023-07-17 10:53:34 +01:00
Nick Clifton 1652c5101a GCC Plugin: Suppress active checks for fortran sources. Improve scanning of COLLECT_GCC_OPTIONS. 2023-07-05 14:30:54 +01:00
Nick Clifton eca718919f Remove dependency upon libiberty 2023-07-03 15:52:09 +01:00
Tom Stellard 74ac5654d6 Fix Regression/testsuite test
Rawhide now has dnf5, so we need to install dnf5-plugins for the
builddep command to work.
2023-06-29 17:25:41 +00:00
Nick Clifton de71a8d994 Annocheck: Add detection of known parts of libstdc++-nonshared.a that contain gaps. (#2217864) 2023-06-29 15:24:28 +01:00
Nick Clifton 351368aee5 Annocheck: Ignore weak/undef function symbols when checking to see if a binary contains code. (#2217840) 2023-06-27 13:10:32 +01:00
Nick Clifton f84a88b3c7 Annocheck: Add --suppress-version-warnings option. 2023-06-26 16:32:51 +01:00
Nick Clifton 644bc59850 Annocheck: Do not ignore separate debuginfo files that do not contain any DWARF. 2023-06-22 16:46:30 +01:00
Nick Clifton 599631e996 12.13: More tweaks to glibc detection heuristics. (#2215968) 2023-06-20 14:36:52 +01:00
Nick Clifton 91e4265352 Check for string notes in debuginfo file, even if there are ELF notes in the main file 2023-06-02 14:54:24 +01:00
Nick Clifton 6e8c98dd8f Annocheck: Add support for el10 and rhel-10 profiles. 2023-05-26 12:09:29 +01:00
Petr Písař b92fd219d6 Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19) 2023-05-22 17:37:50 +02:00
Nick Clifton 9e5f183b04 add missing patch file 2023-05-05 11:44:33 +01:00
Nick Clifton 18b154e072 Enable new string format notes 2023-05-05 11:44:05 +01:00
Nick Clifton 6a9bd4377f Improve detection and reporting of problems with Rust binaries. 2023-04-28 14:22:04 +01:00
Nick Clifton 8725f42767 Annocheck: Fix detection of missing plugin options.
Resolves: #2189492
2023-04-25 17:49:30 +01:00
Nick Clifton 6a05b5374b 12.08: Fix covscan errors and libannocheck initialisation 2023-04-25 13:10:28 +01:00
Nick Clifton c7f9bb74d9 gcc-plugin: generate warnings about misspelt -D_FORTIFY_SOURCE and/or -D_GLIBCXX_ASSERTIONS options. 2023-04-21 13:42:16 +01:00
Nick Clifton 8e60c8613b gcc-plugin: use a bigger buffer for constructing notes. 2023-04-20 17:20:10 +01:00
Nick Clifton 666fd997c8 Fix detection of optimization level in llvm plugin. 2023-04-20 11:02:31 +01:00
Nick Clifton 45e0e60d56 annocheck: Fix seg-fault when checking for glibc components in string format notes. 2023-04-19 13:22:11 +01:00
Nick Clifton 47dc851a55 configure: Simplify. 2023-04-13 20:03:14 +01:00
Nick Clifton 126c39082f Fix Clang and LLVM plugins to work with LLVM v16.
Improve string notes.
Add environment variable for annobin plugin options.
2023-04-11 13:53:28 +01:00
Nick Clifton 6f67429132 gcc plugin: Keep ELF notes at protocol version 3. 2023-03-30 12:27:52 +01:00
Nick Clifton 52cd4f8979 Annocheck: Add a few more glibc exceptions.
Protocol: Update to version 4 - add string notes.
2023-03-29 09:52:27 +01:00
Yaakov Selkowitz 4cb3354e13 Fix RHEL build
RHEL 7+ have rpm versions which support the --undefine parameter.
2023-03-14 13:40:34 -04:00
Nick Clifton 07c77149e9 Fix NVR 2023-03-13 16:10:45 +00:00
Nick Clifton 71f22a9e68 Annocheck: Update message for LTO tests. (#2177140) 2023-03-13 16:10:02 +00:00
Nick Clifton bbc496884e Add more exceptions for glibc functions 2023-03-08 10:07:57 +00:00
Nick Clifton 24835ca037 Another special case for glibc 2023-03-03 16:06:25 +00:00
Nick Clifton 8c78c3f165 GCC Plugin: Do not run if other plugins are active. (#2162746) 2023-02-28 10:52:07 +00:00
Václav Kadlčík 85d843af12 Remove an obsoleted option from the CI plan
TMT has obsoleted the "directory" option. We do not need to replace it
with anything, the discovery phase works still the same way.
2023-02-27 09:17:24 +01:00
Nick Clifton 1465b9cc20 Annocheck: Add code to handle glibc functions built without LTO. 2023-02-23 13:44:06 +00:00
Nick Clifton f2ce511886 Libannocheck: Fix thinko in debugging code. - Annocheck: Fix LTO test. - Notes: Display notes held in separate dbeuginfo files. 2023-02-02 15:25:05 +00:00
Nick Clifton b9a4683387 Annocheck: Fix atexit test. Fix recording of version numbers. (#2165528) 2023-01-31 08:22:35 +00:00
Nick Clifton fff7a22799 LLVM & Clang Plugins: Build with branch protection on AArch64. (#2164364)
Fix gating tests.
2023-01-25 12:43:46 +00:00
Václav Kadlčík f45bd71eb3 Adapt test scripts to newest annobin versions 2023-01-24 15:15:39 +01:00
Václav Kadlčík bc0466b88d Make requirements in gating tests more explicit
Make requirements stricter (required packages instead of recommended
packages) and remove requirements that are no longer needed. The
previous requirements caused failures in manual testing and possibly
some gating failures as well.
2023-01-24 15:09:53 +01:00
Václav Kadlčík 250db92462 Adapt to TMT 1.19+
The Fedora testing farm was updated to TMT 1.19 in December.
"how: beakerlib" in our test metadata is no longer supported,
this commit fixes it.
2023-01-24 15:05:19 +01:00
Nick Clifton 0dd004a8d8 Libannocheck: Fix bug causing infinite looping when running tests. 2023-01-20 16:38:35 +00:00
Fedora Release Engineering d5c3f3f99c Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-18 21:45:12 +00:00
Jakub Jelinek 4cdb52a0c2 Rebuilt against GCC 13. 2023-01-16 13:06:48 +01:00
Nick Clifton 886835160d Annocheck: Fix handling of file built by multiple versions of gcc. (#2160700) 2023-01-13 16:17:24 +00:00