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