Jakub Jelinek
44aadc55ff
9.48-4
2020-12-06 12:17:38 +01:00
Jakub Jelinek
432e8594c3
9.48-3
2020-12-06 11:47:18 +01:00
Jakub Jelinek
a057c0a359
9.48-3
2020-12-06 11:30:03 +01:00
Jakub Jelinek
ebfb417770
9.48-2
2020-12-06 11:18:53 +01:00
Nick Clifton
62931e922e
9.48: gcc plugin: Tweak generation of end symbols for PPC64 when LTO is active. ( #1898075 )
2020-12-02 12:12:12 +00:00
Nick Clifton
24fe187a8d
9.47: gcc plugin: Add support for GCC 11's cl_vars array.
2020-12-01 13:39:47 +00:00
Jakub Jelinek
3e0594350d
Revert plugin_rebuild back.
2020-11-27 11:09:43 +01:00
Jakub Jelinek
3ed514a41c
NVR bump for another ELN sidetag rebuild.
2020-11-27 11:04:11 +01:00
Nick Clifton
ea02dafc1f
Annocheck: Support enabling/disable future fail tests.
2020-11-24 10:39:50 +00:00
Nick Clifton
b333964fd5
GCC plugin: Always record global notes for the .text.startup, .text.exit, .text.hot and .text.cold sections.
2020-11-23 12:12:25 +00:00
Nick Clifton
62e7074ffd
Clang plugin: Add -lLLVM to the build command line.
2020-11-17 16:30:19 +00:00
Nick Clifton
5b0e474e77
Annocheck: Improve reporting of missing -D_FORTIFY_SOURCE option. ( #1898075 )
2020-11-16 14:26:06 +00:00
Nick Clifton
3cff478cb4
Annocheck: Improve reporting of missing LTO option.
2020-11-16 11:40:56 +00:00
Nick Clifton
33cfa7d0eb
annocheck: Add handling of gimple compiled files
2020-11-10 16:41:31 +00:00
Nick Clifton
c0eabbb63f
Add --without-gcc-plugin option.
2020-11-09 13:55:03 +00:00
Nick Clifton
e6e8317766
Annocheck: Fix bug parsing DW_AT_producer.
2020-11-06 12:30:46 +00:00
Nick Clifton
34a622f99e
Add reporting of GNU Property notes for PowerPC.
...
Add test of objcopy's note merging abilities.
2020-11-04 14:17:42 +00:00
Jakub Jelinek
5b5750dca2
Revert back to defaults.
2020-10-30 01:24:55 +01:00
Jakub Jelinek
2b20a13c51
9.36-2
2020-10-30 01:10:33 +01:00
Jakub Jelinek
a87d8021be
9.36-2
2020-10-30 00:17:46 +01:00
Nick Clifton
a707c7d43e
Record the -flto setting and produce a soft warning if it is absent.
...
Suppress warnings about _D_GLIBCXX_ASSERTIONS if the source code is known to be something other than C++.
2020-10-21 15:18:44 +01:00
Nick Clifton
440266bff3
NVR bump and disable plugin use
2020-10-21 11:35:20 +01:00
Nick Clifton
70bb1086ca
turn off hard gcc reqauirement (temporary)
2020-10-21 11:12:51 +01:00
Nick Clifton
b2d7c66572
NVR bump and disable plugin use
2020-10-21 10:24:44 +01:00
Nick Clifton
d69789a4b8
NVR bump
2020-10-21 10:23:00 +01:00
Nick Clifton
5515ddd6c9
Correct the directory chosen for 32-bit LLVM and Clang plugins.
...
Resolves : #1884951
2020-10-05 12:40:13 +01:00
Nick Clifton
d94f0f89ce
gcc-plugin: Allow the use of the SHF_LINK_ORDER section flag to discard unused notes. (Experimental).
2020-10-02 13:29:31 +01:00
Nick Clifton
ad2a3b8d06
Enable the Clang and LLVM plugins by default. (Experimental).
2020-09-28 11:41:09 +01:00
Nick Clifton
5a05a4d64e
gcc-plugin: Fix test for empty PowerPC sections.
...
Resolves : #1880634
2020-09-21 13:13:34 +01:00
Nick Clifton
a305baad65
NVR bump to allow rebuild
2020-09-17 13:55:20 +01:00
Nick Clifton
087486d90e
annocheck: Add tests for the AArch64 BTI and PAC security features.
...
Resolves : #1862478
2020-09-16 07:47:41 +01:00
Nick Clifton
353a681587
gcc plugin: Use a 4 byte offset for PowerPC start symbols, so that they do not break disassemblies.
2020-09-10 13:42:30 +01:00
Nick Clifton
397174a269
gcc plugin: Correct the detection of 32-bit x86 builds.
...
Resolves : #1876197
2020-09-10 11:06:24 +01:00
Nick Clifton
d9c1db450f
gcc plugin: Detect any attempt to access the global_options array.
2020-08-17 10:51:27 +01:00
Nick Clifton
057676c5e3
gcc plugin: Do not complain about missing pre-processor options when examining a preprocessed input file.
...
Resolves : #1862718
2020-08-11 16:24:55 +01:00
Nick Clifton
16d8c4b5fe
Use more robust checks for AArch64 options
2020-07-30 17:01:07 +01:00
Nick Clifton
1c15fe568b
Fix bug testing CLANG compiler assembler sources
2020-07-30 08:40:49 +01:00
Nick Clifton
43a0359804
Bring in better fix for AArch64 pointer size bug
2020-07-29 16:37:50 +01:00
Fedora Release Engineering
6e6cadfea2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
...
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 12:04:18 +00:00
Nick Clifton
932b17dd34
Rebuild with plugin enabled to check that suppression is working
2020-07-26 09:42:58 +01:00
Nick Clifton
3ab9323c0b
Temporary suppression of aarch64 pointer size check
2020-07-26 09:31:57 +01:00
Nick Clifton
b034a2c7c1
Add support for installing clang and llvm plugins
2020-07-26 09:05:32 +01:00
Nick Clifton
afb29d7d9f
Disable annobin to allow rebuild.
2020-07-26 08:56:46 +01:00
Peter Robinson
8840f2fcb9
Rebuild for gcc 10.2
2020-07-25 10:44:33 +01:00
Nick Clifton
6fd2366132
Annocheck: Do not skip tests of the short-enums notes.
2020-07-01 16:59:51 +01:00
Nick Clifton
9f46ccb4ce
Add (optional) llvm plugin.
2020-06-15 17:33:58 +01:00
Igor Raits
c4f24c4ee5
Fix build / installation of a clang plugin
...
Signed-off-by: Igor Raits <ignatenkobrain@fedoraproject.org>
2020-05-27 17:07:00 +02:00
Nick Clifton
225ffdc722
Annobin: Fall back on using the flags if the option cannot be found in cl_options.
...
Resolves : #1817659
2020-04-22 13:01:20 +01:00
Nick Clifton
459acd6cb6
Annocheck: Detect Fortran compiled programs. ( #1824393 )
2020-04-16 16:29:42 +01:00
Nick Clifton
ec93f17ffa
Annobin: If option name mismatch occurs, seach for the real option.
...
Resolves : #1817452
2020-04-01 14:21:23 +01:00
Nick Clifton
dcdc0af39b
Annocheck: Fix a division by zero error when parsing GO binaries.
...
Resolves : #1818863
2020-03-30 17:13:30 +01:00
Nick Clifton
dcc513660a
Annobin: Fix access to the -flto and -fsanitize flags.
2020-03-27 09:53:24 +00:00
Nick Clifton
82024ae45f
Add some debugging
2020-03-27 08:58:02 +00:00
Nick Clifton
25d4740c92
Use offsets stored in gcc's cl_option structure to access the global_options array, thus removing the need to check for changes in the size of this structure.
2020-03-26 15:46:44 +00:00
Nick Clifton
ba9486d50e
Suppress using annobin during build (temporary)
2020-03-26 12:08:28 +00:00
Nick Clifton
b1078c0c21
NVR bump to allow rebuild against new gcc
2020-03-26 12:03:20 +00:00
Nick Clifton
fd8169aaee
Rename gcc plugin directory to gcc-plugin.
...
Stop annocheck from complaining about missing options when the binary has been built in a mixed environment.
2020-03-12 16:29:39 +00:00
Nick Clifton
46ef9ab08d
And again, this time with annotation enabled.
...
Related: #1810941
2020-03-12 11:24:42 +00:00
Nick Clifton
1a0dc72791
Disable annotations whilst rebuilding.
2020-03-12 11:15:09 +00:00
Nick Clifton
1defc985fc
NVR bump to enable rebuild against updated gcc.
...
Relates: #1810941
2020-03-12 11:10:13 +00:00
Nick Clifton
5770b9a0d8
Add BZ number to changelog
2020-03-04 14:23:48 +00:00
Nick Clifton
09d5b50939
Improve builtby tool.
...
Stop annocheck complaining about missing notes when the binary is not compiled by either gcc or clang.
Skip the check of the ENTRY instruction for binaries not compiled by gcc or clang.
2020-03-04 14:22:53 +00:00
Nick Clifton
cb98e5f903
Fix infinite loop hangup in annocheck.
...
Disable debuginfod support by default.
Improve parsing of .comment section.
2020-02-28 10:43:39 +00:00
Nick Clifton
5d051cb7a7
Fix clang plugin to use hidden symbols.
2020-02-27 12:42:53 +00:00
Nick Clifton
f7f58a9fb9
Add ability to build clang plugin (disabled by default).
2020-02-25 15:50:15 +00:00
Nick Clifton
e8f56c0bdb
Annocheck: Fix error printing out the version number.
2020-02-17 17:21:55 +00:00
Nick Clifton
1fa49e66f8
Annobin: Add checks of the exact location of the examined switches.
2020-02-14 13:48:28 +00:00
Nick Clifton
eb569a62e1
Annobin: Note when stack clash notes are generated.
...
Annocheck: Handle multiple builder IDs in the .comment section.
2020-02-11 15:30:09 +00:00
Nick Clifton
2b9645b749
Add configure option to suppress building annocheck.
2020-01-31 13:32:01 +00:00
Nick Clifton
4c77fc39e7
Fix debuginfod test.
2020-01-31 12:05:43 +00:00
Nick Clifton
30290e7bd6
Correct the build requirement for building with debuginfod support.
2020-01-30 17:18:38 +00:00
Nick Clifton
3317ae10db
Add support for debuginfod (disabled by default)
2020-01-30 16:48:12 +00:00
Fedora Release Engineering
b22155004c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
...
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 11:36:19 +00:00
Nick Clifton
23baf8b1d3
Disable annobin whilst building annobin - in order to allow it to be rebuilt
2020-01-24 11:19:26 +00:00
Nick Clifton
3755b69778
NVR bumo
2020-01-24 10:54:37 +00:00
Nick Clifton
980573dc2e
Add experimental clang plugin and rebuild with gcc-10.
2020-01-20 12:38:03 +00:00
Nick Clifton
476968a31a
Version bump in order to allow rebuilding with gcc-10.
2020-01-20 11:38:51 +00:00
Nick Clifton
8997d89f3d
Have annocheck ignore notes with an end address of 0.
2019-12-06 14:43:08 +00:00
Nick Clifton
27da4aee96
Improve checking of gcc versions.
2019-11-18 17:37:38 +00:00
Nick Clifton
df1c169d82
oops - set correct NVR.
2019-11-15 16:04:03 +00:00
Nick Clifton
9f8f0cdd01
Annocheck: Do not skip positive results.
2019-11-15 15:59:54 +00:00
Nick Clifton
d97bf868e7
Generate a WARN result for code compiled with instrumentation enabled.
...
Relates: #1753918
2019-11-01 13:58:20 +00:00
Nick Clifton
fff201eb4f
Replace address checks with dladdr1.
2019-10-22 16:55:27 +01:00
Nick Clifton
046883693b
Use libabigail like checking to ensure variable address consistency.
2019-10-21 16:51:56 +01:00
Nick Clifton
07e0a5ab8f
Skip generation of global notes for hot/cold sections.
2019-10-16 16:35:21 +01:00
Nick Clifton
59663eb6dc
Generate FAIL results if -Wall or -Wformat-security are missing.
2019-10-10 14:40:50 +01:00
Nick Clifton
c240981e82
- If notes cannot be found in the executable look for them in the debuginfo file, if available.
...
- Generate a FAIL if notes are missing from the executable/debuginfo file.
- Record and report the setting of the AArcht64 specific -mbranch-protection option.
2019-10-04 07:59:55 +01:00
Nick Clifton
af41c06a9f
Improve detection of GO binaries.
...
Add gcc version information to annobin notes.
Do not complain about missing FORTIFY_SOURCE and GLIBCXX_ASSERTIONS in LTO compilations.
2019-09-23 13:39:55 +01:00
Nick Clifton
16503862ea
NVR bump to allow rebuild against latest gcc.
...
Resolves : #1748529
2019-09-04 08:30:12 +01:00
Nick Clifton
b6d4688b8a
Allow compiler used to run tests to be specified on the command line.
...
Resolves : #1723401
2019-08-19 10:45:35 +01:00
Nick Clifton
4a6b895755
Fix a memory allocation error in the annobin plugin.
...
Resolves : #1737306
2019-08-06 15:42:50 +01:00
Fedora Release Engineering
978810c39d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
...
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 17:55:36 +00:00
Nick Clifton
4e1b84e3cd
Fix merge problems.
2019-06-24 14:23:30 +01:00
Nick Clifton
03aecabbfb
Another attempt at fixing the detection and reporting of missing -D_FORTIFY_SOURCE options.
2019-06-24 14:22:11 +01:00
Igor Gnatenko
b20fc42978
Rebuild for RPM 4.15
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-06-11 00:13:17 +02:00
Igor Gnatenko
2fca1e28f8
Rebuild for RPM 4.15
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-06-10 17:42:00 +02:00
Igor Gnatenko
16c7d0f3f2
Small and trivial spec cleanups
...
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-06-10 17:11:24 +02:00
Panu Matilainen
fcc5d2b097
Really enable annocheck sub-package
...
Commit 4656334c92
supposedly added
annocheck as a sub-package but is missing the corresponding %files
section, which causes the whole sub-package to be ignored and annocheck
ending up in the main annobin package. Which creates a nasty "bootstrap"
dependency issue for compilation when rpm soname changes.
2019-06-06 11:06:43 +03:00
Nick Clifton
94317b5194
Report a missing -D_FORTIFY_SOUCRE option if -D_GLIBCXX_ASSERTIONS was detected. Do not report problems with -fstack-protection if the binary was not built by gcc or clang.
...
Resolves : #1703788
Resolves : #1703499
Resolves : #1703500
2019-04-30 15:48:33 +01:00
Nick Clifton
64b0875430
Add tests of clang command line options recorded in the DW_AT_producer attribute.
2019-04-26 13:16:53 +01:00