Commit Graph

446 Commits

Author SHA1 Message Date
yahmad 13e8d3902f Fix a typo in the sources file 2023-02-28 18:56:45 +01:00
yahmad 467795c7c3 - GCC Plugin: Do not run if other plugins are active. (#2162746)
- Annocheck: Add code to handle glibc functions built without LTO.
- Libannocheck: Fix thinko in debugging code.
- Annocheck: Fix LTO test.
- Notes: Display notes held in separate dbeuginfo files.
- Annocheck: Fix atexit test.  Fix recording of version numbers.  (#2165528)
- LLVM & Clang Plugins: Build with branch protection on AArch64.  (#2164364)
- Fix gating tests.
- Libannocheck: Fix bug causing infinite looping when running tests.
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
2023-02-28 18:25:22 +01:00
Václav Kadlčík bf45c5eede 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 10:16:47 +01:00
Václav Kadlčík 726b5bc7ed Adapt test scripts to newest annobin versions 2023-02-27 10:14:46 +01:00
Václav Kadlčík ec1798ad31 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-02-27 10:14:42 +01:00
Václav Kadlčík 62943fd725 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-02-27 10:14:36 +01:00
yahmad 62e012dff5 - Rebuilt against GCC 13.
- Annocheck: Fix handling of file built by multiple versions of gcc.  (#2160700)
- Annocheck: Fix handling of empty files.  (#2159292)
- Annocheck: Add crti.o and crtn.o to the list of known glibc special files.  (#2158740)
- Annocheck: Fix memory leaks.
2023-01-18 19:12:14 +01:00
Nick Clifton ea9a8ea773 Annocheck: Do not assume that object files contain no code simply because they do not have an executable segment. (#2158182) 2023-01-05 09:00:56 +00:00
Nick Clifton fd46cd07e8 Annocheck: Improve handling of tool versions 2022-12-21 16:32:15 +00:00
Nick Clifton 5bbd93d41e Annocheck: Add test for binaries built by cross compilers. 2022-12-16 08:58:44 +00:00
Nick Clifton f649a2f25b Avoid using debug filename when parsing notes in a debuginfo file. (#2152280) 2022-12-12 14:23:42 +00:00
yahmad 216bb12ce9 - Annocheck: Provide more information when a test is skipped because the file being tested was not compiled. 2022-11-23 20:18:11 +01:00
yahmad 32ae6b5f66 - Annocheck: Try harder not to run mutually exclusive tests. 2022-11-09 17:31:01 +01:00
yahmad b5dd6a1bc7 - Rebase to annobin-10.91
- Tests: Fix future-test so that it properly handles the situation where the compiler does not support the new options.
  - Libannocheck: Actually set result fields after tests are run.
  - Libannocheck: Replace libannocheck_version variable with LIBANNOCHECK_VERSION define.
  - Libannocheck: Remove 'Requires binutils-devel' from libannocheck.pc.
  - Libannocheck: Move into separate sub-package.
  - Libannocheck: Add libannocheck.pc pkgconfig file.
  - Libannocheck: Add libannocheck_reinit().
  - GCC Plugin: Record -ftrivial-auto-var-init and -fzero-call-used-regs.
  - Annocheck: Add future tests for  -ftrivial-auto-var-init and -fzero-call-used-regs.
  - Clang Plugin: Fix for building with Clang-15.  (#2125875)
  - Annocheck: Add a test for the inconsistent use of -Ofast.  (#1248744)
  - NVR Bump in order to trigger a rebuild for ELN.  (#2124562)
2022-10-21 17:27:27 +02:00
yahmad a68c215931 - Plugin: Fix top level configuration support for RiscV.
- Annocheck: Improvements to the size tool.
2022-08-11 16:16:15 +02:00
yahmad f73b708759 - Annocheck: Fixes for libannocheck.h.
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
2022-07-26 00:45:16 +02:00
yahmad 0d9dccc5b3 - Annocheck: Add automatic profile selection.
- Annocheck: Improve gap detection and reporting.
- Spec File: Use the %%dir directive in the %%files section to ensure that
-  plugin directories are useable.  (#2080454)
- Spec File: Remove bogus Provides from annobin-docs subpackage.
2022-07-11 15:51:47 +02:00
Nick Clifton 0a9eba61e7 Annocheck: Check build-id of separate debuginfo files.
Annocheck: Add GAPS test replacing --ignore-gaps.
Annocheck: Fix covscan detected race condition between stat() and open().
Annocheck: Handle binaries created by Rust 1.18.  (#2094420)
Annocheck: Add optional function name to --skip arguments.  (PR 29229)
2022-06-14 11:29:41 +01:00
Nick Clifton a48f4d5bd1 Annocheck: Fix handling of command line options that take arguments. (#2086850) 2022-05-19 10:24:26 +01:00
yahmad 19e653a784 - Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries. (#2078909) 2022-05-17 11:26:58 +02:00
yahmad d615e0566e - gcc-plugin: Fix typo in configure.ac. 2022-05-11 18:59:33 +02:00
yahmad 6a558a9bc0 - gcc-plugin: Fix typo in configure.ac. 2022-05-11 18:37:15 +02:00
Nick Clifton 89c1f9e0b2 remove unused patches 2022-05-09 11:26:07 +01:00
Nick Clifton 338de00e35 Annocheck: Add another special case for glibc rpms. (#2083070) 2022-05-09 11:16:31 +01:00
Jakub Jelinek 8a6c459d16 10.69-2 2022-05-09 10:47:20 +02:00
Nick Clifton a97b6b4513 Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries if compiled using LTO. (#2082146) 2022-05-06 15:44:07 +01:00
Nick Clifton b42bf2bbe8 Annocheck: Add more glibc exceptions + check PT_TLS segments. (#2081131) 2022-05-03 14:22:08 +01:00
Yara Ahmad 123d377122 - Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled by golang. 2022-04-22 16:58:48 +02:00
Jakub Jelinek af25bf63a7 10.66-2 2022-04-15 11:17:01 +02:00
Nick Clifton f5bb4cb667 Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled in LTO mode. 2022-04-13 09:44:06 +01:00
Nick Clifton 56bcfc25f5 gcc-plugin: Add support for CLVC_INTEGER options. 2022-04-13 08:11:41 +01:00
Jakub Jelinek 92656ff8bc 10.62-2 2022-04-11 19:52:36 +02:00
Nick Clifton b1fb9c227a Fix thinko in llvm plugin sources 2022-04-05 14:03:31 +01:00
Nick Clifton f5eb3d86c6 rebase to 10.61 2022-04-05 13:21:07 +01:00
sergesanspaille f7fe7cf9e4 Rebuilt against new LLVM release, with patch. 2022-04-01 19:45:34 +00:00
Nick Clifton aed92705f6 Annocheck: Fix test for AArch64 property notes. (#2068657) 2022-03-30 12:02:05 +01:00
Nick Clifton c17397472c gcc-plugin: Do not issue warning messages for autoconf generated source files. (#2009958) 2022-03-24 17:26:18 +00:00
Jakub Jelinek d5f69acf32 10.57-3 2022-03-09 19:31:39 +01:00
Jakub Jelinek 6cdacc7a72 10.57-2 2022-03-09 15:28:56 +01:00
Nick Clifton c712a9f799 Annocheck: Update documentation and fix typo in annocheck. (#2061291) 2022-03-07 12:30:17 +00:00
Václav Kadlčík 1301bfec6a Adapt a gating test to annobin 10.56
Since 10.56, annocheck needs to be told how to handle symlinks. This
particular test was developed for the "follow symlinks" behaviour so
let's add --follow-links. However, while being here, checking on the
other code path wouldn't hurt so let's look at it, too.
2022-03-07 10:40:58 +01:00
Václav Kadlčík ac454f15f0 Fix a typo in a gating test 2022-03-07 10:19:22 +01:00
Nick Clifton c9b3e0dcfe Annocheck: Add option to enable/disable following symbolic links. 2022-03-04 17:29:15 +00:00
Nick Clifton d6d59a73a8 Always identify Rust binaries, even if built on a host that does not know about Rust.
Resolves: #2057737
2022-02-28 11:53:01 +00:00
Jakub Jelinek 43a0cd19e4 10.54-4 2022-02-24 14:53:49 +01:00
Nick Clifton 1b6c8e58c5 Spec File: Use a different method to disable the annobin plugin (#2054571) 2022-02-16 12:49:47 +00:00
Jakub Jelinek 4f1eb1f73a 10.54-2 2022-02-14 10:10:40 +01:00
Nick Clifton 41efc42594 annocheck: skip PIE and PIC tests for GO binaries 2022-02-11 15:26:15 +00:00
Jakub Jelinek 5b4731b0ac 10.53-2 2022-02-06 17:45:26 +01:00
Nick Clifton 21338bea37 Borrow a patch from the GCC package to stop libtool from inserting needless runpaths into binaries. (#2030667) 2022-01-27 16:56:19 +00:00