Blame dwarves.spec

Petr Šabata e2f63e
%define libname libdwarves
Petr Šabata e2f63e
%define libver 1
Petr Šabata e2f63e
Petr Šabata e2f63e
Name: dwarves
Jiri Olsa 90decd
Version: 1.22
Jiri Olsa 90decd
Release: 1%{?dist}
Petr Šabata e2f63e
License: GPLv2
Petr Šabata e2f63e
Summary: Debugging Information Manipulation Tools (pahole & friends)
Petr Šabata e2f63e
URL: http://acmel.wordpress.com
Petr Šabata e2f63e
Source: http://fedorapeople.org/~acme/dwarves/%{name}-%{version}.tar.xz
Petr Šabata e2f63e
Requires: %{libname}%{libver} = %{version}-%{release}
Petr Šabata e2f63e
BuildRequires: gcc
DistroBaker 836468
BuildRequires: cmake >= 2.8.12
Petr Šabata e2f63e
BuildRequires: zlib-devel
Petr Šabata e2f63e
BuildRequires: elfutils-devel >= 0.130
Petr Šabata e2f63e
Petr Šabata e2f63e
%description
Petr Šabata e2f63e
dwarves is a set of tools that use the debugging information inserted in
Petr Šabata e2f63e
ELF binaries by compilers such as GCC, used by well known debuggers such as
Petr Šabata e2f63e
GDB, and more recent ones such as systemtap.
Petr Šabata e2f63e
Petr Šabata e2f63e
Utilities in the dwarves suite include pahole, that can be used to find
Petr Šabata e2f63e
alignment holes in structs and classes in languages such as C, C++, but not
Petr Šabata e2f63e
limited to these.
Petr Šabata e2f63e
Petr Šabata e2f63e
It also extracts other information such as CPU cacheline alignment, helping
Petr Šabata e2f63e
pack those structures to achieve more cache hits.
Petr Šabata e2f63e
Petr Šabata e2f63e
These tools can also be used to encode and read the BTF type information format
Petr Šabata e2f63e
used with the Linux kernel bpf syscall, using 'pahole -J' and 'pahole -F btf'.
Petr Šabata e2f63e
Petr Šabata e2f63e
A diff like tool, codiff can be used to compare the effects changes in source
Petr Šabata e2f63e
code generate on the resulting binaries.
Petr Šabata e2f63e
Petr Šabata e2f63e
Another tool is pfunct, that can be used to find all sorts of information about
Petr Šabata e2f63e
functions, inlines, decisions made by the compiler about inlining, etc.
Petr Šabata e2f63e
Petr Šabata e2f63e
One example of pfunct usage is in the fullcircle tool, a shell that drivers
Petr Šabata e2f63e
pfunct to generate compileable code out of a .o file and then build it using
Petr Šabata e2f63e
gcc, with the same compiler flags, and then use codiff to make sure the
Petr Šabata e2f63e
original .o file and the new one generated from debug info produces the same
Petr Šabata e2f63e
debug info.
Petr Šabata e2f63e
DistroBaker 1cec22
Pahole also can be used to use all this type information to pretty print raw data
DistroBaker 1cec22
according to command line directions.
DistroBaker 1cec22
DistroBaker 1cec22
Headers can have its data format described from debugging info and offsets from
DistroBaker 1cec22
it can be used to further format a number of records.
DistroBaker 1cec22
Petr Šabata e2f63e
The btfdiff utility compares the output of pahole from BTF and DWARF to make
Petr Šabata e2f63e
sure they produce the same results.
Petr Šabata e2f63e
Petr Šabata e2f63e
%package -n %{libname}%{libver}
Petr Šabata e2f63e
Summary: Debugging information  processing library
Petr Šabata e2f63e
Petr Šabata e2f63e
%description -n %{libname}%{libver}
Petr Šabata e2f63e
Debugging information processing library.
Petr Šabata e2f63e
Petr Šabata e2f63e
%package -n %{libname}%{libver}-devel
Petr Šabata e2f63e
Summary: Debugging information library development files
Petr Šabata e2f63e
Requires: %{libname}%{libver} = %{version}-%{release}
Petr Šabata e2f63e
Petr Šabata e2f63e
%description -n %{libname}%{libver}-devel
Petr Šabata e2f63e
Debugging information processing library development files.
Petr Šabata e2f63e
Petr Šabata e2f63e
%prep
Petr Šabata e2f63e
%setup -q
Petr Šabata e2f63e
Petr Šabata e2f63e
%build
DistroBaker 1cec22
%cmake -DCMAKE_BUILD_TYPE=Release .
Petr Šabata e2f63e
%cmake_build
Petr Šabata e2f63e
Petr Šabata e2f63e
%install
Petr Šabata e2f63e
rm -Rf %{buildroot}
Petr Šabata e2f63e
%cmake_install
Petr Šabata e2f63e
Petr Šabata e2f63e
%ldconfig_scriptlets -n %{libname}%{libver}
Petr Šabata e2f63e
Petr Šabata e2f63e
%files
Petr Šabata e2f63e
%doc README.ctracer
Petr Šabata e2f63e
%doc README.btf
Jiri Olsa 90decd
%doc changes-v1.22
Petr Šabata e2f63e
%doc NEWS
Petr Šabata e2f63e
%{_bindir}/btfdiff
Petr Šabata e2f63e
%{_bindir}/codiff
Petr Šabata e2f63e
%{_bindir}/ctracer
Petr Šabata e2f63e
%{_bindir}/dtagnames
Petr Šabata e2f63e
%{_bindir}/fullcircle
Petr Šabata e2f63e
%{_bindir}/pahole
Petr Šabata e2f63e
%{_bindir}/pdwtags
Petr Šabata e2f63e
%{_bindir}/pfunct
Petr Šabata e2f63e
%{_bindir}/pglobal
Petr Šabata e2f63e
%{_bindir}/prefcnt
Petr Šabata e2f63e
%{_bindir}/scncopy
Petr Šabata e2f63e
%{_bindir}/syscse
Petr Šabata e2f63e
%{_bindir}/ostra-cg
Petr Šabata e2f63e
%dir %{_datadir}/dwarves/
Petr Šabata e2f63e
%dir %{_datadir}/dwarves/runtime/
Petr Šabata e2f63e
%dir %{_datadir}/dwarves/runtime/python/
Petr Šabata e2f63e
%defattr(0644,root,root,0755)
Petr Šabata e2f63e
%{_mandir}/man1/pahole.1*
Petr Šabata e2f63e
%{_datadir}/dwarves/runtime/Makefile
Petr Šabata e2f63e
%{_datadir}/dwarves/runtime/linux.blacklist.cu
Petr Šabata e2f63e
%{_datadir}/dwarves/runtime/ctracer_relay.c
Petr Šabata e2f63e
%{_datadir}/dwarves/runtime/ctracer_relay.h
Petr Šabata e2f63e
%attr(0755,root,root) %{_datadir}/dwarves/runtime/python/ostra.py*
Petr Šabata e2f63e
Petr Šabata e2f63e
%files -n %{libname}%{libver}
Petr Šabata e2f63e
%{_libdir}/%{libname}.so.*
Petr Šabata e2f63e
%{_libdir}/%{libname}_emit.so.*
Petr Šabata e2f63e
%{_libdir}/%{libname}_reorganize.so.*
Petr Šabata e2f63e
Petr Šabata e2f63e
%files -n %{libname}%{libver}-devel
Petr Šabata e2f63e
%doc MANIFEST README
Petr Šabata e2f63e
%{_includedir}/dwarves/btf_encoder.h
Petr Šabata e2f63e
%{_includedir}/dwarves/config.h
Petr Šabata e2f63e
%{_includedir}/dwarves/ctf.h
Petr Šabata e2f63e
%{_includedir}/dwarves/dutil.h
Petr Šabata e2f63e
%{_includedir}/dwarves/dwarves.h
Petr Šabata e2f63e
%{_includedir}/dwarves/dwarves_emit.h
Petr Šabata e2f63e
%{_includedir}/dwarves/dwarves_reorganize.h
Petr Šabata e2f63e
%{_includedir}/dwarves/elfcreator.h
Petr Šabata e2f63e
%{_includedir}/dwarves/elf_symtab.h
Petr Šabata e2f63e
%{_includedir}/dwarves/gobuffer.h
Petr Šabata e2f63e
%{_includedir}/dwarves/hash.h
Petr Šabata e2f63e
%{_includedir}/dwarves/libctf.h
Petr Šabata e2f63e
%{_includedir}/dwarves/list.h
Petr Šabata e2f63e
%{_includedir}/dwarves/rbtree.h
Petr Šabata e2f63e
%{_libdir}/%{libname}.so
Petr Šabata e2f63e
%{_libdir}/%{libname}_emit.so
Petr Šabata e2f63e
%{_libdir}/%{libname}_reorganize.so
Petr Šabata e2f63e
Petr Šabata e2f63e
%changelog
Jiri Olsa 90decd
* Wed Oct 6 2021 Jiri Olsa <jolsa@redhat.com> - 1.22-1
Jiri Olsa 90decd
- New release: v1.22
Jiri Olsa 90decd
- Resolves: rhbz#2010414
Jiri Olsa 90decd
- Introduce -j/--jobs option to specify the number of threads to use.
Jiri Olsa 90decd
- Multithreaded DWARF loading, requires elfutils >= 0.178.
Jiri Olsa 90decd
- Preparatory work for multithreaded BTF encoding, the focus for 1.23.
Jiri Olsa 90decd
- Allow encoding BTF to a separate file.
Jiri Olsa 90decd
- Show all different types with the same name, not just the first one found.
Jiri Olsa 90decd
- Stop assuming that reading from stdin means pretty, add --prettify.
Jiri Olsa 90decd
- Improve type resolution for the --header command line option.
Jiri Olsa 90decd
- Do not consider the ftrace filter when encoding BTF for kernel functions.
Jiri Olsa 90decd
- Lock calls to non-thread safe elfutils' dwarf_decl_file() and dwarf_decl_line().
Jiri Olsa 90decd
- Change hash table size to one that performs better with current typical vmlinux files.
Jiri Olsa 90decd
- Allow tweaking the hash table size from the command line.
Jiri Olsa 90decd
- Add --kabi_prefix to avoid deduplication woes when using _RH_KABI_REPLACE().
Jiri Olsa 90decd
- Add --with_flexible_array to show just types with flexible arrays.
Jiri Olsa 90decd
- Support btfdiff with a detached BTF file.
Jiri Olsa 90decd
- Introduce sorted type output (--sort).
Jiri Olsa 90decd
- Disable incomplete CTF encoder.
Jiri Olsa 90decd
Mohan Boddu 696902
* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 1.21-2
Mohan Boddu 696902
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Mohan Boddu 696902
  Related: rhbz#1991688
Mohan Boddu 696902
Jiri Olsa df2752
* Fri May 14 2021 Jiri Olsa <jolsa@redhat.com> - 1.21-1
Jiri Olsa df2752
- remove ftrace filter
Jiri Olsa df2752
- New release: v1.21
Jiri Olsa df2752
- DWARF loader:
Jiri Olsa df2752
- Handle DWARF5 DW_OP_addrx properly
Jiri Olsa df2752
- Handle subprogram ret type with abstract_origin properly
Jiri Olsa df2752
- Check .notes section for LTO build info
Jiri Olsa df2752
- Check .debug_abbrev for cross-CU references
Jiri Olsa df2752
- Permit merging all DWARF CU's for clang LTO built binary
Jiri Olsa df2752
- Factor out common code to initialize a cu
Jiri Olsa df2752
- Permit a flexible HASHTAGS__BITS
Jiri Olsa df2752
- Use a better hashing function, from libbpf
Jiri Olsa df2752
- btf_encoder:
Jiri Olsa df2752
- Add --btf_gen_all flag
Jiri Olsa df2752
- Match ftrace addresses within ELF functions
Jiri Olsa df2752
- Funnel ELF error reporting through a macro
Jiri Olsa df2752
- Sanitize non-regular int base type
Jiri Olsa df2752
- Add support for the floating-point types
Jiri Olsa df2752
- Pretty printer:
Jiri Olsa df2752
- Honour conf_fprintf.hex when printing enumerations
Jiri Olsa df2752
Mohan Boddu 81e8e5
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 1.20-2
Mohan Boddu 81e8e5
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
Mohan Boddu 81e8e5
DistroBaker 836468
* Tue Feb  2 2021 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.20-1
DistroBaker 836468
- New release: v1.20
DistroBaker 836468
- btf_encoder:
DistroBaker 836468
- Improve ELF error reporting using elf_errmsg(elf_errno())
DistroBaker 836468
- Improve objcopy error handling.
DistroBaker 836468
- Fix handling of 'restrict' qualifier, that was being treated as a 'const'.
DistroBaker 836468
- Support SHN_XINDEX in st_shndx symbol indexes
DistroBaker 836468
- Cope with functions without a name
DistroBaker 836468
- Fix BTF variable generation for kernel modules
DistroBaker 836468
- Fix address size to match what is in the ELF file being processed.
DistroBaker 836468
- Use kernel module ftrace addresses when finding which functions to encode.
DistroBaker 836468
- libbpf:
DistroBaker 836468
- Allow use of packaged version.
DistroBaker 836468
- dwarf_loader:
DistroBaker 836468
- Support DW_AT_data_bit_offset
DistroBaker 836468
- DW_FORM_implicit_const in attr_numeric() and attr_offset()
DistroBaker 836468
- Support DW_TAG_GNU_call_site, standardized rename of DW_TAG_GNU_call_site.
DistroBaker 836468
- build:
DistroBaker 836468
- Fix compilation on 32-bit architectures.
DistroBaker 0adea5
DistroBaker 1cec22
* Fri Nov 20 2020 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.19-1
DistroBaker 1cec22
- New release: 1.19
DistroBaker 1cec22
- Split BTF
DistroBaker 1cec22
- DWARF workarounds for DW_AT_declaration
DistroBaker 1cec22
- Support cross-compiled ELF binaries with different endianness
DistroBaker 1cec22
- Support showing typedefs for anonymous types
DistroBaker 1cec22
- Speedups using libbpf algorithms
DistroBaker 1cec22
- See changes-v1.19 for a complete and more detailed list of changes
DistroBaker 1cec22
DistroBaker 1cec22
* Fri Oct 02 2020 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.18-1
DistroBaker 1cec22
- New release: 1.18
DistroBaker 1cec22
- Use debugging info to pretty print raw data
DistroBaker 1cec22
- Store percpu variables in vmlinux BTF.
DistroBaker 1cec22
- Fixes to address segfaults on the gdb testsuite binaries
DistroBaker 1cec22
- Bail out on partial units for now, avoiding segfaults and providing warning to user.
DistroBaker 1cec22
Petr Šabata e2f63e
* Mon Aug 31 2020 - Zamir SUN <sztsian@gmail.com> - 1.17-4
Petr Šabata e2f63e
- Fix FTBFS
Petr Šabata e2f63e
- Resolves: bug 1863459
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-3
Petr Šabata e2f63e
- Second attempt - Rebuilt for
Petr Šabata e2f63e
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.17-2
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Petr Šabata e2f63e
DistroBaker 1cec22
* Fri Mar 13 2020 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.17-1
DistroBaker 1cec22
- New release: 1.17
DistroBaker 1cec22
- Support raw BTF as available in /sys/kernel/btf/vmlinux.
DistroBaker 1cec22
- When the sole argument passed isn't a file, take it as a class name:
DistroBaker 1cec22
- Do not require a class name to operate without a file name.
DistroBaker 1cec22
- Make --find_pointers_to consider unions:
DistroBaker 1cec22
- Make --contains and --find_pointers_to honour --unions
DistroBaker 1cec22
- Add support for finding pointers to void:
DistroBaker 1cec22
- Make --contains and --find_pointers_to to work with base types:
DistroBaker 1cec22
- Make --contains look for more than just unions, structs:
DistroBaker 1cec22
- Consider unions when looking for classes containing some class:
DistroBaker 1cec22
- Introduce --unions to consider just unions:
DistroBaker 1cec22
- Fix -m/--nr_methods - Number of functions operating on a type pointer
DistroBaker 1cec22
Petr Šabata e2f63e
* Wed Feb 12 2020 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.16-1
Petr Šabata e2f63e
- New release: 1.16
DistroBaker 1cec22
- BTF encoder: Preserve and encode exported functions as BTF_KIND_FUNC.
DistroBaker 1cec22
- BTF loader: Add support for BTF_KIND_FUNC
DistroBaker 1cec22
- Pretty printer: Account inline type __aligned__ member types for spacing
DistroBaker 1cec22
- Pretty printer: Fix alignment of class members that are structs/enums/unions
DistroBaker 1cec22
- Pretty printer: Avoid infinite loop trying to determine type with static data member of its own type.
DistroBaker 1cec22
- RPM spec file:  Add dwarves dependency on libdwarves1.
DistroBaker 1cec22
- pfunct: type->type == 0 is void, fix --compile for that
DistroBaker 1cec22
- pdwtags: Print DW_TAG_subroutine_type as well
DistroBaker 1cec22
- core: Fix ptr_table__add_with_id() handling of pt->nr_entries
DistroBaker 1cec22
- pglobal: Allow passing the format path specifier, to use with BTF
DistroBaker 1cec22
- Tree wide: Fixup issues pointed out by various coverity reports.
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-4
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.15-3
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Mon Jul  1 2019 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.15-2
Petr Šabata e2f63e
- Fix bug when processing classes without members
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Jun 27 2019 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.15-1
Petr Šabata e2f63e
- New release: 1.15
Petr Šabata e2f63e
- Fix --expand_types/-E segfault
Petr Šabata e2f63e
- Fixup endless printing named structs inside structs in --expand_types
Petr Šabata e2f63e
- Avoid NULL deref with num config in __class__fprintf()
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue Apr 23 2019 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.13-1
Petr Šabata e2f63e
- New release: 1.13
Petr Šabata e2f63e
- Infer __packed__ attributes, i.e. __attribute__((__packed__))
Petr Šabata e2f63e
- Support DW_AT_alignment, i.e. __attribute__((__aligned__(N)))
Petr Šabata e2f63e
- Decode BTF type format and pretty print it
Petr Šabata e2f63e
- BTF encoding fixes
Petr Šabata e2f63e
- Use libbpf's BTF deduplication
Petr Šabata e2f63e
- Support unions as arguments to -C/--class
Petr Šabata e2f63e
- New 'pfunct --compile' generates compilable output with type definitions
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.12-2
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Aug 31 2018 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.12-1
Petr Šabata e2f63e
- New release: 1.12
Petr Šabata e2f63e
- union member cacheline boundaries for all inner structs
Petr Šabata e2f63e
- print union member offsets
Petr Šabata e2f63e
- Document 'pahole --hex'
Petr Šabata e2f63e
- Encode BTF type format for use with eBPF
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-15
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-14
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-13
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-12
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-11
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Aug 03 2016 Cole Robinson <crobinso@redhat.com> - 1.10-9%{?dist}
Petr Šabata e2f63e
- pdwtags: don't fail on unhandled tags (bz 1348200)
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.10-9
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-8
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Sep 05 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 1.10-7
Petr Šabata e2f63e
- backport removal of DW_TAG_mutable_type
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-6
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-5
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-4
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-3
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.10-2
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed May 30 2012 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.10-1
Petr Šabata e2f63e
- New release
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.9-2
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
Petr Šabata e2f63e
DistroBaker 1cec22
* Sat Nov 20 2010 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.9-1
Petr Šabata e2f63e
- New release
Petr Šabata e2f63e
DistroBaker 836468
* Tue Feb 08 2010 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.8-2
Petr Šabata e2f63e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Petr Šabata e2f63e
DistroBaker 1cec22
* Fri Dec  4 2009 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.8-1
Petr Šabata e2f63e
- New release
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Feb 13 2009 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.7-2
Petr Šabata e2f63e
- Own /usr/share/dwarves, fixes #473645 
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Feb 13 2009 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.7-1
Petr Šabata e2f63e
- A CTF decoder based on work done by David S. Miller
Petr Šabata e2f63e
- Handle DW_TAG_class_type,
Petr Šabata e2f63e
- Add support for showing classes with a prefix
Petr Šabata e2f63e
- Add support to DW_TAG_ptr_to_member_type
Petr Šabata e2f63e
- Handle typedef definitions in functions
Petr Šabata e2f63e
- Print the number of members in a struct/class
Petr Šabata e2f63e
- Handle the empty base optimization trick (Zero sized C++ class)
Petr Šabata e2f63e
- codiff detect changes in the prototype even when function size doesn't change
Petr Šabata e2f63e
- pfunct: Implement --expand_types
Petr Šabata e2f63e
- Reduce memory consumption by using a strings table
Petr Šabata e2f63e
- Speed up struct search by name
Petr Šabata e2f63e
- Several minor bug fixes and infrastructure improvements.
Petr Šabata e2f63e
- Initial man page for pahole
Petr Šabata e2f63e
Petr Šabata e2f63e
* Mon Feb 11 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.6-1
Petr Šabata e2f63e
- c83d935a4fd561a3807f520c126c2a61ae1f4d83
Petr Šabata e2f63e
- [DWARVES]: Use a hash table for the tags in a CU
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Feb  7 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.5-1
Petr Šabata e2f63e
- c4e49add9e48ff08a8ba4187ea43d795af995136
Petr Šabata e2f63e
- PAHOLE: Introduce --defined_in
Petr Šabata e2f63e
- DWARVES: Another fix for DW_TAG_base_type entries without DW_AT_name
Petr Šabata e2f63e
- PAHOLE: Cope with DW_TAG_basic_type entries without DW_AT_name
Petr Šabata e2f63e
- CODIFF: Allow passing /dev/null as one of the files to compare
Petr Šabata e2f63e
- DWARVES: Allow passing NULL as self to cu__find_
Petr Šabata e2f63e
- DWARVES: Fixup usage messages
Petr Šabata e2f63e
- DWARVES: Find holes in inner, nameless structs
Petr Šabata e2f63e
- DWARVES: Adopt tag__follow_typedef from pahole
Petr Šabata e2f63e
- DWARVES: Add some destructors: tag, cu, namespace
Petr Šabata e2f63e
- CODIFF: Check if the objects are the same when we have build-id
Petr Šabata e2f63e
- DWARVES: Introduce cu__same_build_id
Petr Šabata e2f63e
- DWARVES_REORGANIZE: Proper tail padding fixup
Petr Šabata e2f63e
- DWARVES: Don't search in empty structs
Petr Šabata e2f63e
- DWARVES: Follow const and volatile tags to its ultimate types
Petr Šabata e2f63e
- PAHOLE: Add a newline after the --class_dwarf_offset output
Petr Šabata e2f63e
- PAHOLE: Expose type__find_first_biggest_size_base_type_member
Petr Šabata e2f63e
- DWARVES: Introduce type__find_first_biggest_size_base_type_member
Petr Šabata e2f63e
- PAHOLE: Account arrays properly when changing word-size
Petr Šabata e2f63e
- PAHOLE: Follow typedefs too when resizing unions
Petr Šabata e2f63e
- PAHOLE: Follow typedefs to find if they are resized structs/unions
Petr Šabata e2f63e
- PAHOLE: Check if types of struct and union members were already resized
Petr Šabata e2f63e
- DWARVES_REORGANIZE: Fixup class__fixup_alingment
Petr Šabata e2f63e
- PAHOLE: Allow changing the architecture word-size
Petr Šabata e2f63e
- DWARVES_REORGANIZE: Adopt class__add_offsets_from and class__fixup_alignment from ctracer
Petr Šabata e2f63e
- DWARVES: build id support requires a recent elfutils package
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Jan  5 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.4-1
Petr Šabata e2f63e
- 8e099cf5d1f204e9ea1a9c8c0f1a09a43458d9d3
Petr Šabata e2f63e
- codiff fixes
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sun Dec  9 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.3-2
Petr Šabata e2f63e
- c6c71398cd2481e219ea3ef63f32c6479ba4f08f
Petr Šabata e2f63e
- SPEC file adjustments to follow http://fedoraproject.org/wiki/Packaging/cmake
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Dec  8 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.3-1
Petr Šabata e2f63e
- c4ee21aa122f51f2601893b2118b7f7902d2f410
Petr Šabata e2f63e
- Fixed bitfield byte offset handling, now there are no
Petr Šabata e2f63e
  more BRAIN FART alerts on a x86_64 linux kernel and on
Petr Šabata e2f63e
  an old openbsd kernel image.
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Dec  6 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.2-1
Petr Šabata e2f63e
- 07e0974f2c3798acb8e9a2d06f6b2ece7a01c508
Petr Šabata e2f63e
- Fix a patological bitfield case
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Dec  6 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.1-1
Petr Šabata e2f63e
- 2c01420b51e889196b42a204910b46811ab22f1a
Petr Šabata e2f63e
- ctracer now generates systemtap scripts
Petr Šabata e2f63e
- Lots of other fixes, see git changelog.
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue May  8 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 1.0-1
Petr Šabata e2f63e
- 161c6712f4ae1b7e2ea50df3a0d5c28310905cec
Petr Šabata e2f63e
- handle --help, -? --usage on with_executable_option()
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue May  8 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- b8eb5eb214f3897ea6faa3272879baa8bf2573c0
Petr Šabata e2f63e
- Fix cus__loadfl detection of --executable
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sun May  6 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 05351ece16e5203717dd21a6fc1ad2e6ff87c203
Petr Šabata e2f63e
- libdwarves_emit
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue Apr  3 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- f3c4f527f70053e39b402005107ead6cb10e0b4a
Petr Šabata e2f63e
- Fix some --reorganize bugs
Petr Šabata e2f63e
Petr Šabata e2f63e
* Mon Apr  2 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 1ec66565a12ce7f197cd40e3901ed6be84935781
Petr Šabata e2f63e
- --reorganize improvements
Petr Šabata e2f63e
- --packable uses --reorganize code to show structs that can be packed by
Petr Šabata e2f63e
  reorganization done with --reorganize.
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Mar 30 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- fd3542317508d04e8178c5d391385d2aa50d6fb7
Petr Šabata e2f63e
- Use libdwfl in all tools that handle just one file, codiff and ctracer
Petr Šabata e2f63e
  still need work and are still using plain libdw.
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sun Feb 25 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 3c148cd84b74b89663febdefab23356952906502
Petr Šabata e2f63e
- _snprintf routines changed to _fprintf
Petr Šabata e2f63e
- codiff shows diffs in number and total size of inline expansions
Petr Šabata e2f63e
- codiff shows diffs in the number of lexblocks
Petr Šabata e2f63e
- better alignment in the --expand_types case
Petr Šabata e2f63e
- CMake improvements
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Feb  2 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- d37f41df58c375412badf827e24dfc346cea2ff2
Petr Šabata e2f63e
- ostra-cg
Petr Šabata e2f63e
- relay/debugfs
Petr Šabata e2f63e
- mini-structs
Petr Šabata e2f63e
- ctracer2ostra
Petr Šabata e2f63e
- All this in the Makefile
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Feb  2 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- b7cad1782d683571ffb2601b429ab151bddad5d7
Petr Šabata e2f63e
- pglobal, by Davi Arnaut
Petr Šabata e2f63e
- pahole --show_reorg_steps
Petr Šabata e2f63e
- Reorganize bitfields in pahole --reorganize
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue Jan 30 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 8e236f4ca37b8a3d2057f4ede5a14ab1fa99f73c
Petr Šabata e2f63e
- x86-64 lib install fixes
Petr Šabata e2f63e
Petr Šabata e2f63e
* Tue Jan 30 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 4a4b75e75a6d7f34215d320cc4a9f669b6ba4075
Petr Šabata e2f63e
- pahole --reorganize
Petr Šabata e2f63e
Petr Šabata e2f63e
* Mon Jan 29 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 2de67fcaf401ac1e20feca5fa88dfc63fbc4203e
Petr Šabata e2f63e
- Type expansion!
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Jan 27 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- 6bf2d2d7707b65e7ca21a13706d8d07824cd6f2f
Petr Šabata e2f63e
- ctracer improvements, /usr/lib/ctracer/, etc
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Jan 26 2007 Arnaldo Carvalho de Melo <acme@redhat.com>
Petr Šabata e2f63e
- c49f2c963425d5c09c429370e10d9af3d7d7fe32
Petr Šabata e2f63e
- Emit typedefs of typedef arrays
Petr Šabata e2f63e
- Detect typedef loops
Petr Šabata e2f63e
- Fix emission of arrays of structs, unions, etc
Petr Šabata e2f63e
- use sysconf for the default cacheline size
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Jan 18 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- fab0db03ea9046893ca110bb2b7d71b764f61033
Petr Šabata e2f63e
- pdwtags added
Petr Šabata e2f63e
Petr Šabata e2f63e
* Wed Jan 17 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- e3786105c007a39ff3dbfb36a3037e786021e0c6
Petr Šabata e2f63e
- First Fedora native build
Petr Šabata e2f63e
- struct, enum, enum, void typedefs
Petr Šabata e2f63e
Petr Šabata e2f63e
* Sat Jan 13 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- 9a413e60a3875980d99817722bf019cba3a24573
Petr Šabata e2f63e
- pahole --nr_methods, improvements in tag__print, better support for unions
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Jan 12 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- a1f5422656a91568a8b4edbcebaae9c1837b5cbd
Petr Šabata e2f63e
- Support a DW_TAG_reference_type
Petr Šabata e2f63e
Petr Šabata e2f63e
* Fri Jan 12 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- 0ad467a32187e1929c14054a0fc7326bc4d235c8 
Petr Šabata e2f63e
- Added a description
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Jan 11 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- new release with type not found asserts replaced by error messages
Petr Šabata e2f63e
Petr Šabata e2f63e
* Thu Jan 11 2007 Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
Petr Šabata e2f63e
- package created