Commit Graph

455 Commits

Author SHA1 Message Date
yahmad 567d273a50 - gcc plugin: Add filenames to string notes. Allow use of ANNOBIN environment variable.
- llvm plugin: Add workaround for building with LLVM-16.
- clang plugin: Fix for building with Clang-16.
2023-04-12 15:52:40 +02:00
yahmad 0fe1d95da7 - gcc plugin: Keep ELF notes at protocol version 3. 2023-03-30 14:13:26 +02:00
yahmad edb1cbcece - Protocol Version 4: String format notes. 2023-03-29 18:16:40 +02:00
yahmad 44cfe915b6 - Annocheck: Update message for LTO tests. (#2177140)
- Annocheck: Add even more code to handle another glibc function built without LTO.
- Annocheck: Add code to handle another glibc function built without LTO.
2023-03-21 09:19:50 +01:00
yahmad c8770a0bf8 Fix a typo in the sources file 2023-02-28 19:02:40 +01:00
yahmad c6e1a4e7f0 - 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:43 +01:00
Václav Kadlčík 6dfe4c9cda 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:03:05 +01:00
Václav Kadlčík 12f68ebab5 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:56:00 +01:00
Václav Kadlčík 5675de6747 Adapt test scripts to newest annobin versions 2023-02-27 09:55:46 +01:00
Václav Kadlčík b533170174 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 09:55:34 +01:00
yahmad e7cf18531c - 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:13:03 +01:00
Nick Clifton ffadabd1f9 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:14 +00:00
Nick Clifton 2e6986d6e7 Annocheck: Improve handling of tool versions 2022-12-21 16:32:48 +00:00
Nick Clifton f4c6aed2aa Annocheck: Add test for binaries built by cross compilers 2022-12-16 08:52:18 +00:00
Nick Clifton 5ec3e686bb Avoid using debug filename when parsing notes in a debuginfo file. (#2152280) 2022-12-12 14:03:57 +00:00
yahmad e3a849a5b7 - Annocheck: Provide more information when a test is skipped because the file being tested was not compiled. 2022-11-23 20:19:48 +01:00
yahmad fe10231d89 - Annocheck: Try harder not to run mutually exclusive tests. 2022-11-09 17:31:16 +01:00
yahmad c75ea5b05f - 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:19:40 +02:00
yahmad fa344eeb9c - Plugin: Fix top level configuration support for RiscV.
- Annocheck: Improvements to the size tool.
2022-08-11 16:16:31 +02:00
Nick Clifton a55206c420 Annocheck: Fixes for libannocheck.h. 2022-07-25 15:44:44 +01:00
Fedora Release Engineering 0190aaeb50 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-20 20:49:03 +00:00
Nick Clifton 794d4708ef Annocheck: Add automatic profile selection. 2022-07-05 09:16:59 +01:00
Nick Clifton 4cf5153ba7 Annocheck: Improve gap detection and reporting 2022-07-04 16:18:07 +01:00
Nick Clifton 2a644cdee4 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-06-29 17:38:18 +01:00
Nick Clifton 278aadbc36 Annocheck: Check build-id of separate debuginfo files.
Annocheck: Add GAPS test replacing --ignore-gaps.
2022-06-14 10:18:00 +01:00
Nick Clifton 6af1867f17 Annocheck: Fix covscan detected race condition between stat() and open(). 2022-06-09 15:12:55 +01:00
Nick Clifton d9744eac07 Annocheck: Handle binaries created by Rust 1.18. (#2094420)
Annocheck: Add optional function name to --skip arguments.  (PR 29229)
2022-06-07 16:56:59 +01:00
Nick Clifton 6aaecc9f93 Annocheck: Fix handling of command line options that take arguments. (#2086850) 2022-05-17 12:34:14 +01:00
Nick Clifton f271cd9920 Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries. (#2078909) 2022-05-16 15:53:08 +01:00
Nick Clifton 1f57bcbc2c gcc-plugin: Fix typo in configure.ac 2022-05-11 14:35:10 +01:00
David Abdurachmanov 6a039d67f0 Add support for RISC-V
Author: David Abdurachmanov <david.abdurachmanov@gmail.com>
Signed-off-by: Nianqing Yao <imbearchild@outlook.com> and David Abdurachmanov <david.abdurachmanov@gmail.com>
2022-05-11 20:51:05 +08:00
Jun Aruga e305a8053a Add URL tag to see it by `rpm -qi annobin-annocheck`. 2022-05-10 15:42:24 +02:00
Nick Clifton f0bfd1e41e Annocheck: Add another special case for glibc rpms. (#2083070) 2022-05-09 11:07:02 +01:00
Nick Clifton 67f8a8d11a Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries if compiled using LTO. (#2082146) 2022-05-06 15:00:55 +01:00
Nick Clifton 75736750e6 Annocheck: Add more glibc exceptions + check PT_TLS segments. (#2081131) 2022-05-03 14:09:23 +01:00
Nick Clifton b464395c19 Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled by golang. 2022-04-22 08:22:06 +01:00
Nick Clifton 2e205722fd Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled in LTO mode. 2022-04-13 09:35:37 +01:00
Nick Clifton e0ddeb63a3 10.65: gcc-plugin: Add support for CLVC_INTEGER 2022-04-12 17:53:12 +01:00
Nick Clifton 098cf0d690 Annocheck: Even more special cases for AArch64 glibc on RHEL-8. (#2072082) 2022-04-06 12:58:19 +01:00
Nick Clifton 3de80672fa Annocheck: Add more special cases for AArch64 glibc on RHEL-8. (#2072082) 2022-04-06 12:19:52 +01:00
Nick Clifton d4466f7406 Fix thinko in llvm plugin sources 2022-04-05 14:04:16 +01:00
Nick Clifton eceb178173 remap OPT_Wall 2022-04-02 09:31:20 +01:00
Nick Clifton c2186bc772 10.60: Add support for building using meson+ninja. 2022-03-31 13:41:14 +01:00
sergesanspaille 8b1a765248 Rebuilt against new LLVM release, with patch. 2022-03-30 21:33:03 +02:00
Nick Clifton 8ee18a899b Fix bug in annocheck's AArch64 property note test. 2022-03-30 11:49:43 +01:00
Nick Clifton 14685185f1 gcc-plugin: Do not issue warning messages for autoconf generated source files. (#2009958) 2022-03-14 11:53:08 +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