forked from acmel/dwarves
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
- Loading branch information
Showing
5 changed files
with
122 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -50,6 +50,7 @@ changes-v1.16 | |
changes-v1.17 | ||
changes-v1.18 | ||
changes-v1.19 | ||
changes-v1.20 | ||
COPYING | ||
NEWS | ||
README | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
BTF encoder: | ||
|
||
- Improve ELF error reporting using elf_errmsg(elf_errno()). | ||
|
||
- Improve objcopy error handling. | ||
|
||
- Fix handling of 'restrict' qualifier, that was being treated as a 'const'. | ||
|
||
- Support SHN_XINDEX in st_shndx symbol indexes, to handle ELF objects with | ||
more than 65534 sections, for instance, which happens with kernels built | ||
with 'KCFLAGS="-ffunction-sections -fdata-sections", Other cases may | ||
include when using FG-ASLR, LTO. | ||
|
||
- Cope with functions without a name, as seen sometimes when building kernel | ||
images with some versions of clang, when a SEGFAULT was taking place. | ||
|
||
- Fix BTF variable generation for kernel modules, not skipping variables at | ||
offset zero. | ||
|
||
- Fix address size to match what is in the ELF file being processed, to fix using | ||
a 64-bit pahole binary to generate BTF for a 32-bit vmlinux image. | ||
|
||
- Use kernel module ftrace addresses when finding which functions to encode, | ||
which increases the number of functions encoded. | ||
|
||
libbpf: | ||
|
||
- Allow use of packaged version, for distros wanting to dynamically link with | ||
the system's libbpf package instead of using the libbpf git submodule shipped | ||
in pahole's source code. | ||
|
||
DWARF loader: | ||
|
||
- Support DW_AT_data_bit_offset | ||
|
||
This appeared in DWARF4 but is supported only in gcc's -gdwarf-5, | ||
support it in a way that makes the output be the same for both cases. | ||
|
||
$ gcc -gdwarf-5 -c examples/dwarf5/bf.c | ||
$ pahole bf.o | ||
struct pea { | ||
long int a:1; /* 0: 0 8 */ | ||
long int b:1; /* 0: 1 8 */ | ||
long int c:1; /* 0: 2 8 */ | ||
|
||
/* XXX 29 bits hole, try to pack */ | ||
/* Bitfield combined with next fields */ | ||
|
||
int after_bitfield; /* 4 4 */ | ||
|
||
/* size: 8, cachelines: 1, members: 4 */ | ||
/* sum members: 4 */ | ||
/* sum bitfield members: 3 bits, bit holes: 1, sum bit holes: 29 bits */ | ||
/* last cacheline: 8 bytes */ | ||
}; | ||
|
||
- DW_FORM_implicit_const in attr_numeric() and attr_offset() | ||
|
||
- Support DW_TAG_GNU_call_site, its the standardized rename of the previously supported | ||
DW_TAG_GNU_call_site. | ||
|
||
build: | ||
|
||
- Fix compilation on 32-bit architectures. | ||
|
||
Signed-off-by: Arnaldo Carvalho de Melo <[email protected]> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,15 +2,15 @@ | |
%define libver 1 | ||
|
||
Name: dwarves | ||
Version: 1.19 | ||
Version: 1.20 | ||
Release: 1%{?dist} | ||
License: GPLv2 | ||
Summary: Debugging Information Manipulation Tools (pahole & friends) | ||
URL: http://acmel.wordpress.com | ||
Source: http://fedorapeople.org/~acme/dwarves/%{name}-%{version}.tar.xz | ||
Requires: %{libname}%{libver} = %{version}-%{release} | ||
BuildRequires: gcc | ||
BuildRequires: cmake | ||
BuildRequires: cmake >= 2.8.12 | ||
BuildRequires: zlib-devel | ||
BuildRequires: elfutils-devel >= 0.130 | ||
|
||
|
@@ -79,7 +79,7 @@ rm -Rf %{buildroot} | |
%files | ||
%doc README.ctracer | ||
%doc README.btf | ||
%doc changes-v1.19 | ||
%doc changes-v1.20 | ||
%doc NEWS | ||
%{_bindir}/btfdiff | ||
%{_bindir}/codiff | ||
|
@@ -134,6 +134,26 @@ rm -Rf %{buildroot} | |
%{_libdir}/%{libname}_reorganize.so | ||
|
||
%changelog | ||
* Tue Feb 2 2021 Arnaldo Carvalho de Melo <[email protected]> - 1.20-1 | ||
- New release: v1.20 | ||
- btf_encoder: | ||
- Improve ELF error reporting using elf_errmsg(elf_errno()) | ||
- Improve objcopy error handling. | ||
- Fix handling of 'restrict' qualifier, that was being treated as a 'const'. | ||
- Support SHN_XINDEX in st_shndx symbol indexes | ||
- Cope with functions without a name | ||
- Fix BTF variable generation for kernel modules | ||
- Fix address size to match what is in the ELF file being processed. | ||
- Use kernel module ftrace addresses when finding which functions to encode. | ||
- libbpf: | ||
- Allow use of packaged version. | ||
- dwarf_loader: | ||
- Support DW_AT_data_bit_offset | ||
- DW_FORM_implicit_const in attr_numeric() and attr_offset() | ||
- Support DW_TAG_GNU_call_site, standardized rename of DW_TAG_GNU_call_site. | ||
- build: | ||
- Fix compilation on 32-bit architectures. | ||
|
||
* Fri Nov 20 2020 Arnaldo Carvalho de Melo <[email protected]> - 1.19-1 | ||
- New release: 1.19 | ||
- Split BTF | ||
|