David Abdurachmanov
fde60ad240
Disable LTO on riscv64 for LLVM/Clang
...
ld.gold is not supported on riscv64. This means that LTO plugin is not
available on LLVM/Clang.
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2023-08-25 09:24:49 +03:00
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
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
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
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
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
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
Nick Clifton
357f81a176
Annocheck: Fix handling of empty files. ( #2159292 )
2023-01-09 15:03:04 +00:00
Nick Clifton
ba8d65fa5b
Annocheck: Add crti.o and crtn.o to the list of known glibc special files. ( #2158740 )
2023-01-06 13:50:48 +00:00
Nick Clifton
4ff4a783cb
Annocheck: Fix memory leaks
2023-01-06 09:51:48 +00:00
Nick Clifton
afa3de1ef8
nnocheck: Do not assume that object files contain no code simply because they do not have an executable segment. ( #2158182 )
2023-01-04 15:43:33 +00:00
Nick Clifton
2ec6c8b01c
annocheck: Add more special glibc files
2023-01-04 11:56:35 +00:00
Nick Clifton
8749815a76
Improve handling of tool versions
2022-12-21 16:30:12 +00:00