From e2f63eac76088732787385494917802b21157dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20=C5=A0abata?= Date: Wed, 14 Oct 2020 23:53:59 +0200 Subject: [PATCH] RHEL 9.0.0 Alpha bootstrap The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/dwarves#a4cff2dccde29252f73bc8e170feead7d0c50e3f --- .gitignore | 7 + ...xup-handling-classes-with-no-members.patch | 94 ++++ dwarves.spec | 407 ++++++++++++++++++ sources | 1 + 4 files changed, 509 insertions(+) create mode 100644 0001-fprintf-Fixup-handling-classes-with-no-members.patch create mode 100644 dwarves.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..03b4c60 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,7 @@ +/0001-cmake-libebl-was-merged-into-libdw.patch +/0001-dwarves-Add-D_LARGEFILE64_SOURCE-D_FILE_OFFSET_BITS-.patch +/libbpf-new.patch +/dwarves-1.16.tar.xz +/dwarves.spec +/dirname-truncation.patch +/dwarves-1.17.tar.xz diff --git a/0001-fprintf-Fixup-handling-classes-with-no-members.patch b/0001-fprintf-Fixup-handling-classes-with-no-members.patch new file mode 100644 index 0000000..d5f7618 --- /dev/null +++ b/0001-fprintf-Fixup-handling-classes-with-no-members.patch @@ -0,0 +1,94 @@ +From b1412a88bb616f449401be285d43b028962992b9 Mon Sep 17 00:00:00 2001 +From: Arnaldo Carvalho de Melo +Date: Mon, 1 Jul 2019 11:37:40 -0300 +Subject: [PATCH 1/1] fprintf: Fixup handling classes with no members + +Will Cohen reported this NULL pointer dereference while processing some +object linking with cuda: + + #0 0x00007ffff7f91453 in __class__fprintf (class=0x522560, cu=0x40ff80, conf=0x7fffffffa930, fp=0x7ffff7ece780 <_IO_2_1_stdout_>) + at /home/acme/git/pahole/dwarves_fprintf.c:1624 + #1 0x00007ffff7f92195 in tag__fprintf (tag=0x522560, cu=0x40ff80, conf=0x7fffffffa930, fp=0x7ffff7ece780 <_IO_2_1_stdout_>) + at /home/acme/git/pahole/dwarves_fprintf.c:1835 + #2 0x00007ffff7f90b57 in __class__fprintf (class=0x5224c0, cu=0x40ff80, conf=0x7fffffffaaa0, fp=0x7ffff7ece780 <_IO_2_1_stdout_>) + at /home/acme/git/pahole/dwarves_fprintf.c:1406 + #3 0x00007ffff7f92195 in tag__fprintf (tag=0x5224c0, cu=0x40ff80, conf=0x40a200 , fp=0x7ffff7ece780 <_IO_2_1_stdout_>) + at /home/acme/git/pahole/dwarves_fprintf.c:1835 + #4 0x0000000000402d03 in class_formatter (class=0x5224c0, cu=0x40ff80, id=1257) at /home/acme/git/pahole/pahole.c:224 + #5 0x0000000000403074 in print_classes (cu=0x40ff80) at /home/acme/git/pahole/pahole.c:319 + #6 0x0000000000404bb2 in pahole_stealer (cu=0x40ff80, conf_load=0x40a240 ) at /home/acme/git/pahole/pahole.c:1174 + #7 0x00007ffff7f9ff73 in finalize_cu (cus=0x40b2b0, cu=0x40ff80, dcu=0x7fffffffacf0, conf=0x40a240 ) + at /home/acme/git/pahole/dwarf_loader.c:2227 + #8 0x00007ffff7f9ffac in finalize_cu_immediately (cus=0x40b2b0, cu=0x40ff80, dcu=0x7fffffffacf0, conf=0x40a240 ) + at /home/acme/git/pahole/dwarf_loader.c:2236 + #9 0x00007ffff7fa064c in cus__load_module (cus=0x40b2b0, conf=0x40a240 , mod=0x40d760, dw=0x40e980, elf=0x40b360, + filename=0x7fffffffd5e3 "examples/wcohen/02_Exercise.cuda") at /home/acme/git/pahole/dwarf_loader.c:2389 + #10 0x00007ffff7fa0760 in cus__process_dwflmod (dwflmod=0x40d760, userdata=0x40d770, name=0x40d910 "examples/wcohen/02_Exercise.cuda", + base=4194304, arg=0x7fffffffcf10) at /home/acme/git/pahole/dwarf_loader.c:2434 + #11 0x00007ffff7f32be1 in dwfl_getmodules () from /lib64/libdw.so.1 + #12 0x00007ffff7fa0820 in cus__process_file (cus=0x40b2b0, conf=0x40a240 , fd=3, + filename=0x7fffffffd5e3 "examples/wcohen/02_Exercise.cuda") at /home/acme/git/pahole/dwarf_loader.c:2487 + #13 0x00007ffff7fa089c in dwarf__load_file (cus=0x40b2b0, conf=0x40a240 , filename=0x7fffffffd5e3 "examples/wcohen/02_Exercise.cuda") + at /home/acme/git/pahole/dwarf_loader.c:2504 + #14 0x00007ffff7f8b0dd in cus__load_file (cus=0x40b2b0, conf=0x40a240 , filename=0x7fffffffd5e3 "examples/wcohen/02_Exercise.cuda") + at /home/acme/git/pahole/dwarves.c:1745 + #15 0x00007ffff7f8bc2a in cus__load_files (cus=0x40b2b0, conf=0x40a240 , filenames=0x7fffffffd150) + at /home/acme/git/pahole/dwarves.c:2109 + #16 0x0000000000404ff0 in main (argc=2, argv=0x7fffffffd148) at /home/acme/git/pahole/pahole.c:1294 + (gdb) + + (gdb) p class__name(class, cu) + $6 = 0x5cbb85 "__nv_hdl_helper_trait<__nv_dl_tag, void (main(int, char**)::__lambda0::*)(int, double&)const>" + (gdb) p class->type.nr_members + $7 = 0 + (gdb) p last + $8 = (struct class_member *) 0x0 + (gdb) + +So, before checking for bitfield details, first check if there were +members. + +Now, if we show all structs/classes in that object file and look for the +above data structure, we find it inside another: + + $ pahole examples/wcohen/02_Exercise.cuda + + struct __nv_hdl_helper_trait_outer, Kokkos::View, Kokkos::View > { + struct __nv_hdl_helper_trait<__nv_dl_tag, void (main(int, char**)::__lambda0::*)(int, double&)const> { + class __nv_hdl_wrapper_t, void(int, double&), int, Kokkos::View(class __lambda0, int, class View, class View, class View); + + /* size: 1, cachelines: 0, members: 0 */ + /* padding: 1 */ + /* last cacheline: 1 bytes */ + }; + + /* size: 1, cachelines: 0, members: 0 */ + /* padding: 1 */ + /* last cacheline: 1 bytes */ + }; + + $ + +Reported-by: William Cohen +Fixes: 13e5b9fc00ee ("fprintf: Add unnamed bitfield padding at the end to rebuild original type") +Signed-off-by: Arnaldo Carvalho de Melo +--- + dwarves_fprintf.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/dwarves_fprintf.c b/dwarves_fprintf.c +index 8ad1ced7840c..706f1b5033f5 100644 +--- a/dwarves_fprintf.c ++++ b/dwarves_fprintf.c +@@ -1620,7 +1620,7 @@ static size_t __class__fprintf(struct class *class, const struct cu *cu, + * to avoid adding the forced bitfield paddings and have btfdiff happy. + */ + if (class->padding != 0 && type->alignment == 0 && cconf.has_alignment_info && +- !cconf.suppress_force_paddings) { ++ !cconf.suppress_force_paddings && last != NULL) { + tag_pos = cu__type(cu, last->tag.type); + size = tag__size(tag_pos, cu); + +-- +2.20.1 + diff --git a/dwarves.spec b/dwarves.spec new file mode 100644 index 0000000..50ee765 --- /dev/null +++ b/dwarves.spec @@ -0,0 +1,407 @@ +%define libname libdwarves +%define libver 1 + +Name: dwarves +Version: 1.17 +Release: 4%{?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: zlib-devel +BuildRequires: elfutils-devel >= 0.130 + +%description +dwarves is a set of tools that use the debugging information inserted in +ELF binaries by compilers such as GCC, used by well known debuggers such as +GDB, and more recent ones such as systemtap. + +Utilities in the dwarves suite include pahole, that can be used to find +alignment holes in structs and classes in languages such as C, C++, but not +limited to these. + +It also extracts other information such as CPU cacheline alignment, helping +pack those structures to achieve more cache hits. + +These tools can also be used to encode and read the BTF type information format +used with the Linux kernel bpf syscall, using 'pahole -J' and 'pahole -F btf'. + +A diff like tool, codiff can be used to compare the effects changes in source +code generate on the resulting binaries. + +Another tool is pfunct, that can be used to find all sorts of information about +functions, inlines, decisions made by the compiler about inlining, etc. + +One example of pfunct usage is in the fullcircle tool, a shell that drivers +pfunct to generate compileable code out of a .o file and then build it using +gcc, with the same compiler flags, and then use codiff to make sure the +original .o file and the new one generated from debug info produces the same +debug info. + +The btfdiff utility compares the output of pahole from BTF and DWARF to make +sure they produce the same results. + +%package -n %{libname}%{libver} +Summary: Debugging information processing library + +%description -n %{libname}%{libver} +Debugging information processing library. + +%package -n %{libname}%{libver}-devel +Summary: Debugging information library development files +Requires: %{libname}%{libver} = %{version}-%{release} + +%description -n %{libname}%{libver}-devel +Debugging information processing library development files. + +%prep +%setup -q + +%build +%cmake . +%cmake_build + +%install +rm -Rf %{buildroot} +%cmake_install + +%ldconfig_scriptlets -n %{libname}%{libver} + +%files +%doc README.ctracer +%doc README.btf +%doc changes-v1.17 +%doc NEWS +%{_bindir}/btfdiff +%{_bindir}/codiff +%{_bindir}/ctracer +%{_bindir}/dtagnames +%{_bindir}/fullcircle +%{_bindir}/pahole +%{_bindir}/pdwtags +%{_bindir}/pfunct +%{_bindir}/pglobal +%{_bindir}/prefcnt +%{_bindir}/scncopy +%{_bindir}/syscse +%{_bindir}/ostra-cg +%dir %{_datadir}/dwarves/ +%dir %{_datadir}/dwarves/runtime/ +%dir %{_datadir}/dwarves/runtime/python/ +%defattr(0644,root,root,0755) +%{_mandir}/man1/pahole.1* +%{_datadir}/dwarves/runtime/Makefile +%{_datadir}/dwarves/runtime/linux.blacklist.cu +%{_datadir}/dwarves/runtime/ctracer_relay.c +%{_datadir}/dwarves/runtime/ctracer_relay.h +%attr(0755,root,root) %{_datadir}/dwarves/runtime/python/ostra.py* + +%files -n %{libname}%{libver} +%{_libdir}/%{libname}.so.* +%{_libdir}/%{libname}_emit.so.* +%{_libdir}/%{libname}_reorganize.so.* + +%files -n %{libname}%{libver}-devel +%doc MANIFEST README +%{_includedir}/dwarves/btf_encoder.h +%{_includedir}/dwarves/config.h +%{_includedir}/dwarves/ctf_encoder.h +%{_includedir}/dwarves/ctf.h +%{_includedir}/dwarves/dutil.h +%{_includedir}/dwarves/dwarves.h +%{_includedir}/dwarves/dwarves_emit.h +%{_includedir}/dwarves/dwarves_reorganize.h +%{_includedir}/dwarves/elfcreator.h +%{_includedir}/dwarves/elf_symtab.h +%{_includedir}/dwarves/gobuffer.h +%{_includedir}/dwarves/hash.h +%{_includedir}/dwarves/libbtf.h +%{_includedir}/dwarves/libctf.h +%{_includedir}/dwarves/list.h +%{_includedir}/dwarves/rbtree.h +%{_includedir}/dwarves/strings.h +%{_libdir}/%{libname}.so +%{_libdir}/%{libname}_emit.so +%{_libdir}/%{libname}_reorganize.so + +%changelog +* Mon Aug 31 2020 - Zamir SUN - 1.17-4 +- Fix FTBFS +- Resolves: bug 1863459 + +* Sat Aug 01 2020 Fedora Release Engineering - 1.17-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Mon Jul 27 2020 Fedora Release Engineering - 1.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Feb 12 2020 Arnaldo Carvalho de Melo - 1.16-1 +- New release: 1.16 + +* Tue Jan 28 2020 Fedora Release Engineering - 1.15-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 1.15-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Mon Jul 1 2019 Arnaldo Carvalho de Melo - 1.15-2 +- Fix bug when processing classes without members + +* Thu Jun 27 2019 Arnaldo Carvalho de Melo - 1.15-1 +- New release: 1.15 +- Fix --expand_types/-E segfault +- Fixup endless printing named structs inside structs in --expand_types +- Avoid NULL deref with num config in __class__fprintf() + +* Tue Apr 23 2019 Arnaldo Carvalho de Melo - 1.13-1 +- New release: 1.13 +- Infer __packed__ attributes, i.e. __attribute__((__packed__)) +- Support DW_AT_alignment, i.e. __attribute__((__aligned__(N))) +- Decode BTF type format and pretty print it +- BTF encoding fixes +- Use libbpf's BTF deduplication +- Support unions as arguments to -C/--class +- New 'pfunct --compile' generates compilable output with type definitions + +* Thu Jan 31 2019 Fedora Release Engineering - 1.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Aug 31 2018 Arnaldo Carvalho de Melo - 1.12-1 +- New release: 1.12 +- union member cacheline boundaries for all inner structs +- print union member offsets +- Document 'pahole --hex' +- Encode BTF type format for use with eBPF + +* Thu Jul 12 2018 Fedora Release Engineering - 1.10-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 1.10-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Aug 02 2017 Fedora Release Engineering - 1.10-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 1.10-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 1.10-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Aug 03 2016 Cole Robinson - 1.10-9%{?dist} +- pdwtags: don't fail on unhandled tags (bz 1348200) + +* Wed Feb 03 2016 Fedora Release Engineering - 1.10-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 1.10-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Fri Sep 05 2014 Marcin Juszkiewicz - 1.10-7 +- backport removal of DW_TAG_mutable_type + +* Sat Aug 16 2014 Fedora Release Engineering - 1.10-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 1.10-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sat Aug 03 2013 Fedora Release Engineering - 1.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Feb 13 2013 Fedora Release Engineering - 1.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 1.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Wed May 30 2012 Arnaldo Carvalho de Melo - 1.10-1 +- New release + +* Fri Jan 13 2012 Fedora Release Engineering - 1.9-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 28 2011 * Arnaldo Carvalho de Melo - 1.9-1 +- New release + +* Tue Feb 08 2011 Fedora Release Engineering - 1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Dec 4 2009 Apr 23 2009 Arnaldo Carvalho de Melo - 1.8-1 +- New release + +* Fri Feb 13 2009 Arnaldo Carvalho de Melo - 1.7-2 +- Own /usr/share/dwarves, fixes #473645 + +* Fri Feb 13 2009 Arnaldo Carvalho de Melo - 1.7-1 +- A CTF decoder based on work done by David S. Miller +- Handle DW_TAG_class_type, +- Add support for showing classes with a prefix +- Add support to DW_TAG_ptr_to_member_type +- Handle typedef definitions in functions +- Print the number of members in a struct/class +- Handle the empty base optimization trick (Zero sized C++ class) +- codiff detect changes in the prototype even when function size doesn't change +- pfunct: Implement --expand_types +- Reduce memory consumption by using a strings table +- Speed up struct search by name +- Several minor bug fixes and infrastructure improvements. +- Initial man page for pahole + +* Mon Feb 11 2008 Arnaldo Carvalho de Melo - 1.6-1 +- c83d935a4fd561a3807f520c126c2a61ae1f4d83 +- [DWARVES]: Use a hash table for the tags in a CU + +* Thu Feb 7 2008 Arnaldo Carvalho de Melo - 1.5-1 +- c4e49add9e48ff08a8ba4187ea43d795af995136 +- PAHOLE: Introduce --defined_in +- DWARVES: Another fix for DW_TAG_base_type entries without DW_AT_name +- PAHOLE: Cope with DW_TAG_basic_type entries without DW_AT_name +- CODIFF: Allow passing /dev/null as one of the files to compare +- DWARVES: Allow passing NULL as self to cu__find_ +- DWARVES: Fixup usage messages +- DWARVES: Find holes in inner, nameless structs +- DWARVES: Adopt tag__follow_typedef from pahole +- DWARVES: Add some destructors: tag, cu, namespace +- CODIFF: Check if the objects are the same when we have build-id +- DWARVES: Introduce cu__same_build_id +- DWARVES_REORGANIZE: Proper tail padding fixup +- DWARVES: Don't search in empty structs +- DWARVES: Follow const and volatile tags to its ultimate types +- PAHOLE: Add a newline after the --class_dwarf_offset output +- PAHOLE: Expose type__find_first_biggest_size_base_type_member +- DWARVES: Introduce type__find_first_biggest_size_base_type_member +- PAHOLE: Account arrays properly when changing word-size +- PAHOLE: Follow typedefs too when resizing unions +- PAHOLE: Follow typedefs to find if they are resized structs/unions +- PAHOLE: Check if types of struct and union members were already resized +- DWARVES_REORGANIZE: Fixup class__fixup_alingment +- PAHOLE: Allow changing the architecture word-size +- DWARVES_REORGANIZE: Adopt class__add_offsets_from and class__fixup_alignment from ctracer +- DWARVES: build id support requires a recent elfutils package + +* Sat Jan 5 2008 Arnaldo Carvalho de Melo - 1.4-1 +- 8e099cf5d1f204e9ea1a9c8c0f1a09a43458d9d3 +- codiff fixes + +* Sun Dec 9 2007 Arnaldo Carvalho de Melo - 1.3-2 +- c6c71398cd2481e219ea3ef63f32c6479ba4f08f +- SPEC file adjustments to follow http://fedoraproject.org/wiki/Packaging/cmake + +* Sat Dec 8 2007 Arnaldo Carvalho de Melo - 1.3-1 +- c4ee21aa122f51f2601893b2118b7f7902d2f410 +- Fixed bitfield byte offset handling, now there are no + more BRAIN FART alerts on a x86_64 linux kernel and on + an old openbsd kernel image. + +* Thu Dec 6 2007 Arnaldo Carvalho de Melo - 1.2-1 +- 07e0974f2c3798acb8e9a2d06f6b2ece7a01c508 +- Fix a patological bitfield case + +* Thu Dec 6 2007 Arnaldo Carvalho de Melo - 1.1-1 +- 2c01420b51e889196b42a204910b46811ab22f1a +- ctracer now generates systemtap scripts +- Lots of other fixes, see git changelog. + +* Tue May 8 2007 Arnaldo Carvalho de Melo - 1.0-1 +- 161c6712f4ae1b7e2ea50df3a0d5c28310905cec +- handle --help, -? --usage on with_executable_option() + +* Tue May 8 2007 Arnaldo Carvalho de Melo +- b8eb5eb214f3897ea6faa3272879baa8bf2573c0 +- Fix cus__loadfl detection of --executable + +* Sun May 6 2007 Arnaldo Carvalho de Melo +- 05351ece16e5203717dd21a6fc1ad2e6ff87c203 +- libdwarves_emit + +* Tue Apr 3 2007 Arnaldo Carvalho de Melo +- f3c4f527f70053e39b402005107ead6cb10e0b4a +- Fix some --reorganize bugs + +* Mon Apr 2 2007 Arnaldo Carvalho de Melo +- 1ec66565a12ce7f197cd40e3901ed6be84935781 +- --reorganize improvements +- --packable uses --reorganize code to show structs that can be packed by + reorganization done with --reorganize. + +* Fri Mar 30 2007 Arnaldo Carvalho de Melo +- fd3542317508d04e8178c5d391385d2aa50d6fb7 +- Use libdwfl in all tools that handle just one file, codiff and ctracer + still need work and are still using plain libdw. + +* Sun Feb 25 2007 Arnaldo Carvalho de Melo +- 3c148cd84b74b89663febdefab23356952906502 +- _snprintf routines changed to _fprintf +- codiff shows diffs in number and total size of inline expansions +- codiff shows diffs in the number of lexblocks +- better alignment in the --expand_types case +- CMake improvements + +* Fri Feb 2 2007 Arnaldo Carvalho de Melo +- d37f41df58c375412badf827e24dfc346cea2ff2 +- ostra-cg +- relay/debugfs +- mini-structs +- ctracer2ostra +- All this in the Makefile + +* Fri Feb 2 2007 Arnaldo Carvalho de Melo +- b7cad1782d683571ffb2601b429ab151bddad5d7 +- pglobal, by Davi Arnaut +- pahole --show_reorg_steps +- Reorganize bitfields in pahole --reorganize + +* Tue Jan 30 2007 Arnaldo Carvalho de Melo +- 8e236f4ca37b8a3d2057f4ede5a14ab1fa99f73c +- x86-64 lib install fixes + +* Tue Jan 30 2007 Arnaldo Carvalho de Melo +- 4a4b75e75a6d7f34215d320cc4a9f669b6ba4075 +- pahole --reorganize + +* Mon Jan 29 2007 Arnaldo Carvalho de Melo +- 2de67fcaf401ac1e20feca5fa88dfc63fbc4203e +- Type expansion! + +* Sat Jan 27 2007 Arnaldo Carvalho de Melo +- 6bf2d2d7707b65e7ca21a13706d8d07824cd6f2f +- ctracer improvements, /usr/lib/ctracer/, etc + +* Fri Jan 26 2007 Arnaldo Carvalho de Melo +- c49f2c963425d5c09c429370e10d9af3d7d7fe32 +- Emit typedefs of typedef arrays +- Detect typedef loops +- Fix emission of arrays of structs, unions, etc +- use sysconf for the default cacheline size + +* Wed Jan 18 2007 Arnaldo Carvalho de Melo +- fab0db03ea9046893ca110bb2b7d71b764f61033 +- pdwtags added + +* Wed Jan 17 2007 Arnaldo Carvalho de Melo +- e3786105c007a39ff3dbfb36a3037e786021e0c6 +- First Fedora native build +- struct, enum, enum, void typedefs + +* Sat Jan 13 2007 Arnaldo Carvalho de Melo +- 9a413e60a3875980d99817722bf019cba3a24573 +- pahole --nr_methods, improvements in tag__print, better support for unions + +* Fri Jan 12 2007 Arnaldo Carvalho de Melo +- a1f5422656a91568a8b4edbcebaae9c1837b5cbd +- Support a DW_TAG_reference_type + +* Fri Jan 12 2007 Arnaldo Carvalho de Melo +- 0ad467a32187e1929c14054a0fc7326bc4d235c8 +- Added a description + +* Thu Jan 11 2007 Arnaldo Carvalho de Melo +- new release with type not found asserts replaced by error messages + +* Thu Jan 11 2007 Arnaldo Carvalho de Melo +- package created diff --git a/sources b/sources new file mode 100644 index 0000000..feaa53e --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (dwarves-1.17.tar.xz) = 8916ea24316efe1eb322d045fb2d81c230905f2fe33942eac641e9e0311f33a3bcf55be454eac32781799c255303bafacd8f1bd1b3ec08f0dae4d5f38d8186ba