Commit Graph

  • cb98e5f903 Fix infinite loop hangup in annocheck. Disable debuginfod support by default. Improve parsing of .comment section. Nick Clifton 2020-02-28 10:43:39 +0000
  • 5d051cb7a7 Fix clang plugin to use hidden symbols. Nick Clifton 2020-02-27 12:42:53 +0000
  • f7f58a9fb9 Add ability to build clang plugin (disabled by default). Nick Clifton 2020-02-25 15:50:15 +0000
  • e8f56c0bdb Annocheck: Fix error printing out the version number. Nick Clifton 2020-02-17 17:21:55 +0000
  • 1fa49e66f8 Annobin: Add checks of the exact location of the examined switches. Nick Clifton 2020-02-14 13:48:28 +0000
  • eb569a62e1 Annobin: Note when stack clash notes are generated. Annocheck: Handle multiple builder IDs in the .comment section. Nick Clifton 2020-02-11 15:30:09 +0000
  • 2b9645b749 Add configure option to suppress building annocheck. Nick Clifton 2020-01-31 13:32:01 +0000
  • dba13c4fd1 oops - forgot to add the new sources Nick Clifton 2020-01-31 12:10:52 +0000
  • 4c77fc39e7 Fix debuginfod test. Nick Clifton 2020-01-31 12:05:43 +0000
  • 30290e7bd6 Correct the build requirement for building with debuginfod support. Nick Clifton 2020-01-30 17:18:38 +0000
  • 3317ae10db Add support for debuginfod (disabled by default) Nick Clifton 2020-01-30 16:46:33 +0000
  • b22155004c - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild Fedora Release Engineering 2020-01-28 11:36:19 +0000
  • 23baf8b1d3 Disable annobin whilst building annobin - in order to allow it to be rebuilt Nick Clifton 2020-01-24 11:19:26 +0000
  • 3755b69778 NVR bumo Nick Clifton 2020-01-24 10:54:37 +0000
  • 980573dc2e Add experimental clang plugin and rebuild with gcc-10. Nick Clifton 2020-01-20 12:38:03 +0000
  • 476968a31a Version bump in order to allow rebuilding with gcc-10. Nick Clifton 2020-01-20 11:38:51 +0000
  • 8997d89f3d Have annocheck ignore notes with an end address of 0. Nick Clifton 2019-12-06 14:43:08 +0000
  • 9c95399d00 Add new sources Nick Clifton 2019-11-18 21:31:07 +0000
  • 27da4aee96 Improve checking of gcc versions. Nick Clifton 2019-11-18 17:37:38 +0000
  • df1c169d82 oops - set correct NVR. Nick Clifton 2019-11-15 16:04:03 +0000
  • 9f8f0cdd01 Annocheck: Do not skip positive results. Nick Clifton 2019-11-15 15:59:54 +0000
  • d97bf868e7 Generate a WARN result for code compiled with instrumentation enabled. Relates: #1753918 Nick Clifton 2019-11-01 13:58:20 +0000
  • fff201eb4f Replace address checks with dladdr1. Nick Clifton 2019-10-22 16:55:27 +0100
  • 046883693b Use libabigail like checking to ensure variable address consistency. Nick Clifton 2019-10-21 16:51:56 +0100
  • 07e0a5ab8f Skip generation of global notes for hot/cold sections. Nick Clifton 2019-10-16 16:35:21 +0100
  • 59663eb6dc Generate FAIL results if -Wall or -Wformat-security are missing. Nick Clifton 2019-10-10 14:40:50 +0100
  • 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. Nick Clifton 2019-10-04 07:59:55 +0100
  • 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. Nick Clifton 2019-09-23 13:39:55 +0100
  • 16503862ea NVR bump to allow rebuild against latest gcc. Resolves: #1748529 Nick Clifton 2019-09-04 08:30:12 +0100
  • b6d4688b8a Allow compiler used to run tests to be specified on the command line. Resolves: #1723401 Nick Clifton 2019-08-19 10:45:35 +0100
  • 4a6b895755 Fix a memory allocation error in the annobin plugin. Resolves: #1737306 Nick Clifton 2019-08-06 15:42:50 +0100
  • 978810c39d - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild Fedora Release Engineering 2019-07-24 17:55:36 +0000
  • e0b50e0205
    Merge remote-tracking branch 'up/master' into master-riscv64 master-riscv64 David Abdurachmanov 2019-07-13 13:42:55 +0300
  • 4e1b84e3cd Fix merge problems. master Nick Clifton 2019-06-24 14:23:30 +0100
  • 03aecabbfb Another attempt at fixing the detection and reporting of missing -D_FORTIFY_SOURCE options. Nick Clifton 2019-06-24 14:22:11 +0100
  • b20fc42978
    Rebuild for RPM 4.15 Igor Gnatenko 2019-06-11 00:13:17 +0200
  • 2fca1e28f8
    Rebuild for RPM 4.15 Igor Gnatenko 2019-06-10 17:42:00 +0200
  • 16c7d0f3f2
    Small and trivial spec cleanups Igor Gnatenko 2019-06-10 17:11:24 +0200
  • fcc5d2b097 Really enable annocheck sub-package Panu Matilainen 2019-06-06 11:06:43 +0300
  • 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 Nick Clifton 2019-04-30 15:48:33 +0100
  • 64b0875430 Add tests of clang command line options recorded in the DW_AT_producer attribute. Nick Clifton 2019-04-26 13:16:53 +0100
  • eeb41d947f Fix test for an executable stack segment. Resolves: #1700924 Nick Clifton 2019-04-24 12:27:15 +0100
  • 276edb1e4f Rebuild annobin with the latest rawhide gcc sources. Resolves: #1700923 Nick Clifton 2019-04-18 12:15:30 +0100
  • 6e6ab3bb26 Annobin: Suppress more calls to free() which are triggering memory checker errors. Resolves: #1684148 Nick Clifton 2019-02-28 15:51:40 +0000
  • e7dabf64aa Add section flag matching ability to section size tool. Nick Clifton 2019-02-01 15:23:41 +0000
  • cbc345947e - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild Fedora Release Engineering 2019-01-31 13:20:17 +0000
  • a406d384be
    Use with for rich dependency on gcc. Björn Esser 2019-01-29 11:26:55 +0100
  • e0d9656b63
    Fix build of srpm. Björn Esser 2019-01-29 11:20:37 +0100
  • 5524770463
    Really fix rhbz#1607430. Björn Esser 2019-01-29 11:06:30 +0100
  • 9265fb5b34
    Rebuilt with annotations enabled Björn Esser 2019-01-28 19:03:52 +0100
  • c199efec9c
    Disable annotated build Björn Esser 2019-01-28 19:03:16 +0100
  • fbf6e93ffc
    Fix rpm query for gcc version Björn Esser 2019-01-28 19:00:38 +0100
  • dc77d4f997 Add BZ number to changelog. Nick Clifton 2019-01-28 16:48:37 +0000
  • a8a0b58356 Add an exact requirement on the major version of gcc. Resolves: #1607430 Nick Clifton 2019-01-28 16:47:39 +0000
  • 443440ae4a Annobin: Add support for .text.startup and .text.exit sections generated by gcc 9. Annocheck: Add a note displaying tool. Nick Clifton 2019-01-24 15:47:34 +0000
  • 16e73c5719 Annocheck: Skip checks for -D_FORTIFY_SOURCE and -D_GLIBCXX_ASSERTIONS if there is no compiler generated code in the binary. Nick Clifton 2019-01-23 13:57:56 +0000
  • e1bf6de1fa
    Rebuilt with annotations enabled Björn Esser 2019-01-21 12:03:49 +0100
  • aac7af99b5
    Disable annotated build Björn Esser 2019-01-21 12:03:16 +0100
  • 1e95c472c2
    Rebuilt for GCC 9 Björn Esser 2019-01-21 11:54:35 +0100
  • c418230648 Annocheck: Only skip specific checks for specific symbols. Annobin: Record the setting of the -fomit-frame-pointer option. Resolves: #1666823 Nick Clifton 2019-01-17 10:18:16 +0000
  • 08a082430f Add new sources Nick Clifton 2019-01-02 14:24:59 +0000
  • 61981bee0e Annocheck: Do not ignore -Og when checking to see if an optimization level has been set. (#1624162) Nick Clifton 2019-01-02 13:54:48 +0000
  • a4538d86c6 Annobin: Fix handling of multiple .text.unlikely sections. Nick Clifton 2018-12-11 09:59:46 +0000
  • 60a01e9fa2 Annocheck: Skip gaps in PPC64 executables covered by start_bcax_ symbols. Nick Clifton 2018-11-30 16:02:59 +0000
  • dbdec1ad35 Annocheck: Disable ENDBR test for shared libraries. (#1652925) Nick Clifton 2018-11-26 15:05:19 +0000
  • 1a9432d76e Annocheck: Add test for ENDBR instruction at entry address of x86/x86_64 executables. (#1652925) Nick Clifton 2018-11-26 14:17:58 +0000
  • d3a48b47e3 Fix building with gcc version 4. Nick Clifton 2018-11-19 12:06:27 +0000
  • eef6b3c65b Skip -Wl,-z,now and -Wl,-z,relro checks for non-gcc produced binaries. Nick Clifton 2018-11-13 13:20:17 +0000
  • 819496e5f7 Ensure GNU Property notes are 8-byte aligned in x86_64 binaries. Resolves: #1645817 Nick Clifton 2018-11-05 17:08:28 +0000
  • 9eeba2575d Skip PPC64 linker stubs created in the middle of text sections (again). (#1630640) Nick Clifton 2018-10-18 15:29:57 +0100
  • b6fefda299 Suppress free of invalid pointer. (#1638371) Nick Clifton 2018-10-18 13:19:51 +0100
  • a7bd5f0b0f Skip PPC64 linker stubs created in the middle of text sections. (#1630640) Nick Clifton 2018-10-18 12:03:24 +0100
  • 0b540ceed9 Add new sources Nick Clifton 2018-10-18 10:40:33 +0100
  • 107f5ddd12 Skip PPC64 linker stubs created in the middle of text sections. Reset the (PPC64) section start symbol to 0 if its section is empty. (#1638251) Nick Clifton 2018-10-16 15:37:17 +0100
  • 31fd1dfa5c Also skip virtual thinks created by G++. (#1630619) Nick Clifton 2018-10-11 16:11:08 +0100
  • a4ffb9c75e Use uppercase for all fail/mayb/pass results. (#1637706) Nick Clifton 2018-10-10 18:14:55 +0100
  • 28d895fe9d Generate notes for unlikely sections. (#1630620) Nick Clifton 2018-10-10 16:50:29 +0100
  • 863cedb167 Fix edge case computing section names for end symbols. (#1637039) Nick Clifton 2018-10-08 17:13:56 +0100
  • 66bc6309ff Skip dynamic checks for binaries without a dynamic segment. (#1636606) Nick Clifton 2018-10-08 10:42:53 +0100
  • 1750e06470 - Delay generating attach_to_group directives until the end of the compilation. (#1636265) - Fix bug introduced in previous delta which would trigger a seg-fault when scanning for gaps. - Annobin: Fix section name selection for startup sections. - Annocheck: Improve gap skipping heuristics. (#1630574) Nick Clifton 2018-10-05 12:22:45 +0100
  • f0f59cd27a Update sources. Nick Clifton 2018-10-03 09:42:30 +0100
  • 5b660fd112 Fix function section support (again). (#1630574) Nick Clifton 2018-10-03 09:37:55 +0100
  • fa19a50b6c Skip compiler option checks for non-GNU producers. (#1633749) Fix function section support (again). (#1630574) Ignore ppc64le notes where start = end + 2. (#1632259) Nick Clifton 2018-10-01 10:01:11 +0100
  • 50a4793ba2 Make annocheck ignore symbols suffixed with ".end". Nick Clifton 2018-09-25 10:17:37 +0100
  • 740bbaa891 Tweak tests. Nick Clifton 2018-09-21 21:34:13 +0100
  • 2cdf84f0b4 Generate notes and groups for .text.hot and .text.unlikely sections. When -ffunction-sections is active, put notes for startup sections into .text.startup.foo rather than .text.foo. Similarly put exit section notes into .text.exit.foo. (#1630574) Change annocheck's maybe result for GNU Property note being missing into a PASS if it is not needed and a FAIL if it is needed. Nick Clifton 2018-09-21 18:43:52 +0100
  • 97b046a1ec Make the --skip-* options skip all messages about the specified test. Nick Clifton 2018-09-19 15:43:54 +0100
  • 98aa3b8d59 Improve error message when an ET_EXEC binary is detected. Nick Clifton 2018-09-18 11:41:21 +0100
  • 00645328fd Skip failures for PIC vs PIE. (#1629698) Nick Clifton 2018-09-17 14:47:45 +0100
  • 62a035e246 Ensure 4 byte alignment of note sub-sections. Resolves: #1629671 Nick Clifton 2018-09-17 11:40:50 +0100
  • 38c6f9ee42 Add timing tool to report on speed of the checks. Add check for conflicting use of the -fshort-enum option. Add check of the GNU Property notes. Skip check for -O2 if compiled with -Og. (#1624162) Nick Clifton 2018-09-12 14:27:41 +0100
  • 3218a502f3 Add test for ET_EXEC binaries. Document --report-unknown option. Nick Clifton 2018-09-03 16:45:27 +0100
  • a241ed8b29 - Fix bug in hardened tool which would skip gcc compiled files if the notes were too small. - Fix bugs in section-size tool. - Fix bug in buillt-by tool. Nick Clifton 2018-08-30 11:59:48 +0100
  • ccb481d55d Generate notes for comdat sections. Nick Clifton 2018-08-29 11:09:02 +0100
  • 59960d354a Add more names to the gap skip list. Nick Clifton 2018-08-23 14:07:31 +0100
  • f8f44e9346 Skip gaps covered by _x86.get_pc_thunk and _savegpr symbols. Merge ranges where one is wholly covered by another. Nick Clifton 2018-08-23 11:33:37 +0100
  • 665e3d6465 Skip gaps at the end of functions. (#1619267) Nick Clifton 2018-08-22 11:50:15 +0100
  • 1fa3a94195 Fix thinko in ppc64 gap detection code. Resolves: #1619267 Nick Clifton 2018-08-21 08:58:31 +0100
  • 4482b57ec2 Skip gaps at the end of the .text section in ppc64 binaries. Nick Clifton 2018-08-20 14:26:52 +0100
  • c396cc5131 Skip checks in stack_chk_local_fail.c Treat gaps as FAIL results rather than MAYBE. Nick Clifton 2018-08-15 09:51:54 +0100