ELEA-2024-2221

ELEA-2024-2221 - gcc-toolset-13-annobin bug fix and enhancement update

Type:ENHANCEMENT
Severity:NA
Release Date:2024-05-02

Description


[12.32-2]
- GCC Plugin: Add %verify tokens to show that the default plugin names are symbolic links. (RHEL-17505)

[12.32-1]
- LLVM Plugin: Fix building with LLVM version 17. (RHEL-17311)
- GCC Plugin: Add support for -fhardended.
- Update glibc detection heuristics for PPC64. (RHEL-16453)
- Fix another atexit test failure. (#2247481)
- Fix atexit test failure.
- Notes: Add support for string format notes.
- GCC Plugin: Record settings of -Wstrict-flex-arrays and -fstrict-flex-arrays
- Annobin: Add future test of these options.
- GCC Plugin: Record settings of -Wimplicit-int and -Wimplicit-function-declaration.
- Annobin: Add test for these warnings.
- GCC Plugin: Enable string note format by default.
- Annocheck: Change GO FIPS test to look for CGO_ENABLED markers.
- Annocheck: Add test for FIPS compliant GO binaries.
- Annocheck: Fix double free. (#2226749)

[12.20-1]
- Annocheck: Ignore AArch64 and symbols. (#2221192)
- GCC Plugin: Suppress active checks for fortran sources. Improve scanning of COLLECT_GCC_OPTIONS.

[12.18-1]
- Annocheck: Remove dependency upon libiberty.

[12.17-1]
- Annocheck: Add detection of known parts of libstdc++-nonshared.a that contain gaps. (#2217864)

[12.16-1]
- Spec File: Rebuild with annobin annotation. (#2217814)
- Annocheck: Ignore weak/undef function symbols when checking to see if a binary contains code. (#2217840)
- Annocheck: Add --suppress-version-warnings option.

[12.14-1]
- Annocheck: Do not ignore separate debuginfo files that do not contain any DWARF. (#2144553)
- Annocheck: Ignore /dev/null filename in string notes.
- Annocheck: More tweaks to glibc detection heuristics. (#2215968)

[12.12-1]
- Rebuild against GTS-13 gcc. (#2196505)

[12.10-1]
- Add gating.yaml file. (#2192492)
- Annocheck: Suppress more tests for Rust binaries.

[12.09-1]
- Rebase to 12.09 (#2144553)

[12.09-1]
- Annocheck: Fix detection of missing plugin options. (#2189492)

[12.08-1]
- Fix generation of auto-generated files.
- Fix covscan reported errors.

[12.07-1]
- gcc-plugin: generate warnings about misspelt -D_FORTIFY_SOURCE and/or -D_GLIBCXX_ASSERTIONS options.

[12.06-1]
- gcc-plugin: use a bigger buffer for constructing notes.

[12.05-1]
- llvm-plugin: Fix detection of optimization level. Improve test.
- clang-plugin: Improve test.

[12.04-1]
- configure: More improvements.
- annocheck: Fix seg-fault when checking for glibc components in string format notes.

[12.03-1]
- configure: Simplify.

[12.02-1]
- 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.

[12.01-1]
- gcc plugin: Keep ELF notes at protocol version 3.

[12.00-1]
- Protocol Version 4: String format notes.

[11.14-1]
- Annocheck: Update message for LTO tests. (#2177140)

[11.13-1]
- Annocheck: Add even more code to handle another glibc function built without LTO.

[11.12-1]
- Annocheck: Add code to handle another glibc function built without LTO.

[11.11-1]
- GCC Plugin: Do not run if other plugins are active. (#2162746)

[11.10-1]
- Annocheck: Add code to handle glibc functions built without LTO.

[11.09-1]
- Libannocheck: Fix thinko in debugging code.
- Annocheck: Fix LTO test.
- Notes: Display notes held in separate dbeuginfo files.

[11.08-1]
- Annocheck: Fix atexit test. Fix recording of version numbers. (#2165528)

[11.07-2]
- LLVM & Clang Plugins: Build with branch protection on AArch64. (#2164364)
- Fix gating tests.

[11.07-1]
- Libannocheck: Fix bug causing infinite looping when running tests.

[11.06-3]
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild

[11.06-2]
- Rebuilt against GCC 13.

[11.06-1]
- Annocheck: Fix handling of file built by multiple versions of gcc. (#2160700)

[11.05-1]
- Annocheck: Fix handling of empty files. (#2159292)

[11.04-1]
- Annocheck: Add crti.o and crtn.o to the list of known glibc special files. (#2158740)

[11.03-1]
- Annocheck: Fix memory leaks.

[11.02-1]
- Annocheck: Do not assume that object files contain no code simply because they do not have an executable segment. (#2158182)

[11.01-1]
- Annocheck: Add more special glibc filenames. (#2158100)

[10.99-1]
- Annocheck: Improve handling of tool versions.

[10.98-3]
- Spec File: Fix building with plugin_rebuild enabled.

[10.98-1]
- GCC plugin: Fix building with gcc-13.

[10.97-1]
- Annocheck: Add test for binaries built by cross compilers.

[10.96-1]
- Annocheck: Improve heuristic used to detect binaries without code. (#2144533)

[10.95-1]
- Annocheck: Avoid using debug filename when parsing notes in a debuginfo file. (#2152280)

[10.94-1]
- Annocheck: Better detection of binaries which do not contain code. (#2144533)

[10.93-1]
- Annocheck: Provide more information when a test is skipped because the file being tested was not compiled.

[10.92-1]
- Annocheck: Try harder not to run mutually exclusive tests.

[10.91-1]
- Tests: Fix future-test so that it properly handles the situation where the compiler does not support the new options.

[10.90-1]
- Libannocheck: Actually set result fields after tests are run.

[10.89-1]
- Libannocheck: Replace libannocheck_version variable with LIBANNOCHECK_VERSION define.

[10.88-1]
- Libannocheck: Remove 'Requires binutils-devel' from libannocheck.pc.

[10.87-2]
- Libannocheck: Move into separate sub-package.

[10.87-1]
- Libannocheck: Add libannocheck.pc pkgconfig file.

[10.86-1]
- Libannocheck: Add libannocheck_reinit().

[10.85-1]
- 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.

[10.84-1]
- Clang Plugin: Fix for building with Clang-15. (#2125875)

[10.83-1]
- Annocheck: Add a test for the inconsistent use of -Ofast. (#1248744)

[10.81-2]
- NVR Bump in order to trigger a rebuild for ELN. (#2124562)

[10.81-1]
- Plugin: Fix top level configuration support for RiscV.

[10.80-1]
- Annocheck: Improvements to the size tool.

[10.79-1]
- Annocheck: Fixes for libannocheck.h.

[10.78-2]
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild

[10.78-1]
- Annocheck: Add automatic profile selection.

[10.77-1]
- Annocheck: Improve gap detection and reporting.

[10.76-3]
- Spec File: Use the %dir directive in the %files section to ensure that
- plugin directories are useable. (#2080454)

[10.76-2]
- Spec File: Remove bogus Provides from annobin-docs subpackage.

[10.76-1]
- Annocheck: Check build-id of separate debuginfo files.
- Annocheck: Add GAPS test replacing --ignore-gaps.

[10.75-1]
- Annocheck: Fix covscan detected race condition between stat() and open().

[10.74-1]
- Annocheck: Handle binaries created by Rust 1.18. (#2094420)
- Annocheck: Add optional function name to --skip arguments. (PR 29229)

[10.73-1]
- Annocheck: Fix handling of command line options that take arguments. (#2086850)

[10.72-1]
- Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries. (#2078909)

[10.71-1]
- gcc-plugin: Fix typo in configure.ac.

[10.70-2]
- Add support for RISC-V.

[10.70-1]
- Annocheck: Add another special case for glibc rpms. (#2083070)

[10.69-1]
- Annocheck: Do not complain about unenabled -mbranch-protection option in AArch64 binaries if compiled using LTO. (#2082146)

[10.68-1]
- Annocheck: Add more glibc exceptions + check PT_TLS segments. (#2081131)

[10.67-1]
- Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled by golang.

[10.66-1]
- Annocheck: Do not complain about missing -mbranch-protection option in AArch64 binaries if compiled in LTO mode.

[10.65-1]
- gcc-plugin: Add support for CLVC_INTEGER options.

[10.64-1]
- Annocheck: Even more special cases for AArch64 glibc on RHEL-8. (#2072082)

[10.63-1]
- Annocheck: Add more special cases for AArch64 glibc on RHEL-8. (#2072082)

[10.62-1]
- llvm-plugin: Fix a thinko in the sources.

[10.61-1]
- gcc-plugin: Add remap of OPT_Wall.
- configure: Fix typo in top level configure.ac.

[10.60-1]
- Add support for building using meson+ninja.

[10.59-2 ]
- Rebuilt against new LLVM release, with patch.

[10.59-1]
- Annocheck: Fix test for AArch64 property notes. (#2068657)

[10.58-1]
- gcc-plugin: Do not issue warning messages for autoconf generated source files. (#2009958)

[10.57-3]
- NVR bump to allow rebuild for new GCC.

[10.57-2]
- NVR bump to allow rebuild for new GCC.

[10.57-1]
- Annocheck: Update documentation and fix typo in annocheck. (#2061291)

[10.56-1]
- Annocheck: Add option to enable/disable following symbolic links.

[10.55-1]
- Always identify Rust binaries, even if built on a host that does not know about Rust. (#2057737)

[10.54-4]
- NVR bump to allow rebuild for new GCC.

[10.54-3]
- Spec File: Use a different method to disable the annobin plugin (#2054571)

[10.54-2]
- NVR bump to allow rebuild for new GCC.

[10.54-1]
- Annocheck: Skip PIE anf PIC tests for GO binaries.

[10.53-2]
- NVR bump to allow rebuild in yet another side tag.

[10.53-1]
- gcc-plugin: Fix libtool so that extraneous runpaths are not added to the plugin. (#2030667)

[10.52-1]
- gcc-plugin: Use canonical_option field of save_decoded_options array. (#2047148)

[10.51-2]
- Rebuild for new gcc version

[10.51-1]
- Annocheck: Add an option to disable the use of debuginfod (if available).
- Annocheck: Add more glibc special file names.
- Annocheck: Skip some tests for BPF binaries.

[10.50-1]
- Annocheck: Add another glibc static library symbol. (#2043047)

[10.49-1]
- Annocheck: Skip property note test for GO binaries. (#204300)

[10.48-6]
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild

[10.48-5]
- NVR bump to allow rebuild in another side tag.

[10.48-4]
- NVR bump to allow rebuild in yet another side tag.

[10.48-3]
- NVR bump to allow rebuild in another side tag.

[10.48-2]
- NVR bump to allow rebuild in a side tag.

[10.48-1]
- GCC Plugin: Do not fail if a section cannot be attached to a group.

[10.47-2]
- NVR bump to allow rebuild in a side tag.

[10.47-1]
- Annocheck: Improve detection of kernel modules.
- GCC Plugin: Only default to link-once when using gcc-12 or later. (#2039297)

[10.46-1]
- Annocheck: Add option to disable instrumentation test.

[10.45-1]
- GCC Plugin: Replace CLVC_BOOLEAN with CLVC_BIT_SET/CLVC_BIT_CLEAR.

[10.44-4]
- Rebuild against new GCC.

[10.44-3]
- Rebuild against new GCC.

[10.44-2]
- Rebuild against new GCC.

[10.44-1]
- Annocheck: Add even more glibc function names. (#2037333)

[10.43-1]
- Annocheck: ARM: Do not fail tests that rely upon annobin notes.

[10.42-1]
- Annocheck: Extend list of known glibc functions. (#2037333)

[10.41-1]
- Annocheck: Ignore gaps that contain the _start symbol (for AArch64). (#1995224)
- Annocheck: Ignore more glibc special binaries. (#2037220)

[10.40-1]
- Annocheck: Do not complaining about missing stack clash notes if the compilation used LTO. (#2034946)

[10.39-1]
- Annocheck: Add /usr/lib/ld-linux-aarch64.so.1 to the list of known glibc binaries. (#2033255)
- Doc: Note that ENDBR is only needed as the landing pad for indirect branches/calls. (#28705)
- Spec File: Store full gcc version release string in plugin info file. (#2030671)

[10.38-1]
- Annocheck: Add special case for x86_64 RHEL-7 gaps. (#2031133)

[10.37-1]
- Annocheck: Do not complaining about missing -mstackrealign notes in LTO mode. (#2030298)

[10.36-1]
- GCC Plugin: Do not record missing -mstackrealign in LTO mode. (#2030298)

[10.35-1]
- Tests: Fix fortify and debuginfod tests to use newly built annobin plugin.

[10.34-1]
- Tests: Fix gaps and stat tests to use newly built annobin plugin. (#2028063)

[10.32-1]
- Annocheck: Ignore gaps in binaries at least partial built by golang. (#2028583)

[10.31-1]
- Annocheck: Allow spaces in golang symbols.

[10.30-1]
- Annocheck: Initial deployment of libannocheck.




Updated Packages


Release/ArchitectureFilenameMD5sumSuperseded By AdvisoryChannel Label
Oracle Linux 9 (aarch64) gcc-toolset-13-annobin-12.32-2.el9.src.rpmf36109a8ec95b603d6969d83f159e3d8-ol9_aarch64_appstream
gcc-toolset-13-annobin-annocheck-12.32-2.el9.aarch64.rpmed9eda78ffc2a177bf88349e60dbe9a8-ol9_aarch64_appstream
gcc-toolset-13-annobin-docs-12.32-2.el9.noarch.rpm237d0e220ed79a0415e3394ed1342772-ol9_aarch64_appstream
gcc-toolset-13-annobin-plugin-gcc-12.32-2.el9.aarch64.rpmee6c0fc03ff026ced93f68080508a49e-ol9_aarch64_appstream
Oracle Linux 9 (x86_64) gcc-toolset-13-annobin-12.32-2.el9.src.rpmf36109a8ec95b603d6969d83f159e3d8-ol9_x86_64_appstream
gcc-toolset-13-annobin-annocheck-12.32-2.el9.x86_64.rpme585cb29485b54525c101a960084528d-ol9_x86_64_appstream
gcc-toolset-13-annobin-docs-12.32-2.el9.noarch.rpm237d0e220ed79a0415e3394ed1342772-ol9_x86_64_appstream
gcc-toolset-13-annobin-plugin-gcc-12.32-2.el9.x86_64.rpm515ccc9f377675fe6625a414cd06518e-ol9_x86_64_appstream



This page is generated automatically and has not been checked for errors or omissions. For clarification or corrections please contact the Oracle Linux ULN team

software.hardware.complete