summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2018-07-13 18:32:53 +0200
committerUlf Hermann <ulf.hermann@qt.io>2018-07-13 18:32:53 +0200
commit731aa2b1b0f73b443c8ed7538c134849935d0ba1 (patch)
tree9179c5a58889c4725751856bf75d6a91810d5bf8 /config
parentd9483eb79086970df1dd875f6914bd0a442e8566 (diff)
parentaa36de0335e3ce12898954985a208f6336731289 (diff)
Merge tag 'elfutils-0.173'
elfutils 0.173 release Change-Id: I83dc56dd15c26fe7acf4ce73c29df65b8b65e757
Diffstat (limited to 'config')
-rw-r--r--config/ChangeLog29
-rw-r--r--config/elfutils.spec.in40
-rw-r--r--config/eu.am5
3 files changed, 67 insertions, 7 deletions
diff --git a/config/ChangeLog b/config/ChangeLog
index 8d13cfdc..1e8ad0e4 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -6,14 +6,35 @@
* eu.am: Disable textrel_check if we're not building ELF files.
-2017-04-27 Ulf Hermann <ulf.hermann@qt.io>
-
- * eu.am: Use fpic_CFLAGS.
-
2017-04-21 Ulf Hermann <ulf.hermann@qt.io>
* eu.am: Add $(top_srcdir)libgnu and $(top_builddir)/libgnu to -I if requested.
+2018-06-11 Mark Wielaard <mark@klomp.org>
+
+ * elfutils.spec.in: Update for 0.172.
+
+2018-06-01 Mark Wielaard <mark@klomp.org>
+
+ * elfutils.spec.in: Update for 0.171.
+
+2018-02-09 Joshua Watt <JPEWhacker@gmail.com>
+
+ * eu.am (IMPLICIT_FALLTHROUGH_WARNING): Set to 5.
+
+2017-11-02 Mark Wielaard <mark@klomp.org>
+
+ * elfutils.spec.in: Config files under /usr/lib/sysctl.d (_sysctldir)
+ aren't %config.
+
+2017-10-24 Mark Wielaard <mark@klomp.org>
+
+ * eu.am (AM_CFLAGS): Handle -Wno-packed-not-aligned.
+
+2017-04-27 Ulf Hermann <ulf.hermann@qt.io>
+
+ * eu.am: Use fpic_CFLAGS.
+
2016-08-02 Mark Wielaard <mark@klomp.org>
* elfutils.spec.in: Update for 0.170.
diff --git a/config/elfutils.spec.in b/config/elfutils.spec.in
index 439fcb73..b64cc287 100644
--- a/config/elfutils.spec.in
+++ b/config/elfutils.spec.in
@@ -224,10 +224,46 @@ rm -rf ${RPM_BUILD_ROOT}
%{_libdir}/libelf.a
%files default-yama-scope
-%config(noreplace) %{_sysctldir}/10-default-yama-scope.conf
+%{_sysctldir}/10-default-yama-scope.conf
%changelog
-* Wed Aug 2 2017 Mark Wielaard <mark@gmail.com> 0.170-1
+* Fri Jun 29 2018 Mark Wielaard,,, <mark@klomp.org> 0.173-1
+- More fixes for crashes and hangs found by afl-fuzz. In particular
+ various functions now detect and break infinite loops caused by bad
+ DIE tree cycles.
+- readelf: Will now lookup the size and signedness of constant value
+ types to display them correctly (and not just how they were encoded).
+- libdw: New function dwarf_next_lines to read CU-less .debug_line data.
+ dwarf_begin_elf now accepts ELF files containing just .debug_line
+ or .debug_frame sections (which can be read without needing a DIE
+ tree from the .debug_info section).
+ Removed dwarf_getscn_info, which was never implemented.
+- backends: Handle BPF simple relocations.
+ The RISCV backends now handles ABI specific CFI and knows about
+ RISCV register types and names.
+
+* Mon Jun 11 2018 Mark Wielaard <mark@klomp.org> 0.172-1
+- No functional changes compared to 0.171.
+- Various bug fixes in libdw and eu-readelf dealing with bad DWARF5
+ data. Thanks to running the afl fuzzer on eu-readelf and various
+ testcases.
+- eu-readelf -N is ~15% faster.
+
+* Fri Jun 01 2018 Mark Wielaard <mark@klomp.org> 0.171-1
+- DWARF5 and split dwarf, including GNU DebugFission, support.
+- readelf: Handle all new DWARF5 sections.
+ --debug-dump=info+ will show split unit DIEs when found.
+ --dwarf-skeleton can be used when inspecting a .dwo file.
+ Recognizes GNU locviews with --debug-dump=loc.
+- libdw: New functions dwarf_die_addr_die, dwarf_get_units,
+ dwarf_getabbrevattr_data and dwarf_cu_info.
+ libdw will now try to resolve the alt file on first use
+ when not set yet with dwarf_set_alt.
+ dwarf_aggregate_size() now works with multi-dimensional arrays.
+- libdwfl: Use process_vm_readv when available instead of ptrace.
+- backends: Add a RISC-V backend.
+
+* Wed Aug 2 2017 Mark Wielaard <mark@klomp.org> 0.170-1
- libdw: Added new DWARF5 attribute, tag, character encoding,
language code, calling convention, defaulted member function
and macro constants to dwarf.h.
diff --git a/config/eu.am b/config/eu.am
index d0ceb272..3949cf0e 100644
--- a/config/eu.am
+++ b/config/eu.am
@@ -65,7 +65,9 @@ NULL_DEREFERENCE_WARNING=
endif
if HAVE_IMPLICIT_FALLTHROUGH_WARNING
-IMPLICIT_FALLTHROUGH_WARNING=-Wimplicit-fallthrough
+# Use strict fallthrough. Only __attribute__((fallthrough)) will prevent the
+# warning
+IMPLICIT_FALLTHROUGH_WARNING=-Wimplicit-fallthrough=5
else
IMPLICIT_FALLTHROUGH_WARNING=
endif
@@ -77,6 +79,7 @@ AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
$(if $($(*F)_no_Werror),,-Werror) \
$(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
$(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
+ $(if $($(*F)_no_Wpacked_not_aligned),-Wno-packed-not-aligned,) \
$($(*F)_CFLAGS)
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))