>> >> 1. Simplicity - One job: turn samples (from file or live) into >> AutoFDO profiles that can be consumed by the GCC AutoFDO toolchain. >> >> 2. Minimal dependencies - Dependent only on libraries such as libdwarf >> for DWARF parsing (no large frameworks). > > Could we reuse libbacktrace's code here? Instead of requiring libdwarf > and libelf as a dependency? > Or maybe libiberty/simple-object code? > > libbacktrace/elf.c is copyrighted by the FSF even. I can even see this > tool being supported on Mac OS (though I don't know if there is a perf > like tool there). > > LTO used to depend on libelf but that was removed years ago in favor > of using simple-object. > libbacktrace will be updated to support the newer dwarf standards as > they are added to GCC/gas especially when it comes to lines support. > Depending on the version of libdwarf has one extra issue of needing > the version that support dwarf5 (and soon 6).
Thanks for the feedback. I tried recreating with libbacktrace. AFIK, we however would need ibdw to get the discriminater unless we change libbacktrace. libbacktrace looks to me like a better solution given version issues you mentioned. Thanks, Kugan
