aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2021-02-03pahole: Prep 1.20v1.20tmp.1.20Arnaldo Carvalho de Melo5-5/+122
2021-02-03Revert "libbpf: allow to use packaged version"Arnaldo Carvalho de Melo9-41/+24
2021-02-02dwarf_loader: Support DWARF_TAG_call_site{_parameter} also in die__process_in...Arnaldo Carvalho de Melo1-0/+2
2021-02-02dwarf_loader: Add conditional DW_FORM_implicit_const definition for older sys...Arnaldo Carvalho de Melo1-0/+4
2021-02-02dtagnames: Stop using the deprecated mallinfo() functionArnaldo Carvalho de Melo1-9/+0
2021-02-02cmake: Bump minimum required version to 2.8.12 as per upstream support warningArnaldo Carvalho de Melo1-1/+1
2021-02-02dwarves: Make enum prefix search more robustArnaldo Carvalho de Melo1-2/+8
2021-02-01dwarf_loader: Handle DWARF5 DW_TAG_call_site like DW_TAG_GNU_call_siteMark Wielaard1-0/+7
2021-02-01dwarf_loader: Support DW_FORM_implicit_const in __attr_offset()Jiri Olsa1-0/+1
2021-01-28dwarf_loader: Support DW_AT_data_bit_offsetDW_AT_data_bit_offsetArnaldo Carvalho de Melo2-29/+47
2021-01-27dwarf_loader: Optimize a bit the reading of DW_AT_data_member_locationArnaldo Carvalho de Melo1-2/+9
2021-01-27dwarf_loader: Fix typoArnaldo Carvalho de Melo1-1/+1
2021-01-27dwarf_loader: Introduce __attr_offset() to reuse call to dwarf_attr()Arnaldo Carvalho de Melo1-8/+14
2021-01-27dwarf_loader: Support DW_FORM_implicit_const in attr_numeric()Arnaldo Carvalho de Melo1-0/+1
2021-01-27btf_encoder: Improve ELF error reportingGiuliano Procida1-5/+11
2021-01-26bpf_encoder: Translate SHN_XINDEX in symbol's st_shndx valuesJiri Olsa3-18/+85
2021-01-25elf_symtab: Handle SHN_XINDEX index in elf_section_by_name()Jiri Olsa1-1/+7
2021-01-21btf_encoder: Add extra checks for symbol namesJiri Olsa1-2/+11
2021-01-21libbpf: allow to use packaged versionLuca Boccassi9-24/+41
2021-01-21btf_encoder: Improve error-handling around objcopyGiuliano Procida1-3/+4
2021-01-21btf_encoder: Fix handling of restrict qualifierGiuliano Procida1-1/+1
2020-12-14btf_encoder: fix skipping per-CPU variables at offset 0Andrii Nakryiko1-16/+24
2020-12-14btf_encoder: fix BTF variable generation for kernel modulesAndrii Nakryiko3-5/+18
2020-12-07dwarves: Fix compilation on 32-bit architecturesVitaly Chikunov2-5/+5
2020-12-07btf_encoder: Detect kernel module ftrace addressesJiri Olsa3-3/+109
2020-12-07btf_encoder: Use address size based on ELF's classJiri Olsa1-7/+17
2020-12-07btf_encoder: Factor filter_functions functionJiri Olsa1-20/+41
2020-12-04rpm: Fix changelog dateAndrii Nakryiko1-1/+1
2020-11-23dwarves: Prep v1.19v1.19Arnaldo Carvalho de Melo5-14/+274
2020-11-19fprintf: Make typedef__fprintf print anonymous enumsArnaldo Carvalho de Melo1-0/+11
2020-11-19fprintf: Align enumeratorsArnaldo Carvalho de Melo1-2/+3
2020-11-19fprintf: Add enumeration__max_entry_name_len()Arnaldo Carvalho de Melo2-0/+19
2020-11-19fprintf: Make typedef__fprintf print anonymous structsArnaldo Carvalho de Melo1-3/+7
2020-11-18pahole: Add heuristic to auto-add --btf_base for /sys/kernel/btf/ prefixed filesArnaldo Carvalho de Melo2-0/+18
2020-11-18btf: Fallback to raw BTF mode if the header magic matchesArnaldo Carvalho de Melo1-0/+10
2020-11-18pahole: Force '-F btf' with --btf_baseArnaldo Carvalho de Melo1-0/+4
2020-11-18libbtf: Assume its raw_btf if filename starts with "/sys/kernel/btf/"Arnaldo Carvalho de Melo1-1/+1
2020-11-18pahole: The --btf_base option receives a PATH, not a SIZEArnaldo Carvalho de Melo2-2/+2
2020-11-17btf_encoder: Use better fallback messageJiri Olsa1-1/+1
2020-11-16btf_encoder: Move btf_elf__verbose/btf_elf__force setupJiri Olsa1-2/+3
2020-11-16btf_encoder: Fix function generationJiri Olsa1-24/+19
2020-11-16btf_encoder: Generate also .init functionsJiri Olsa1-41/+2
2020-11-16pfunct: Use load stealer to speed up --classArnaldo Carvalho de Melo1-4/+4
2020-11-13man-pages: Add entry for -J/--btf_encode to pahole's man pageArnaldo Carvalho de Melo1-0/+8
2020-11-11btf: Add support for split BTF loading and encodingAndrii Nakryiko6-7/+38
2020-11-11libbpf: Update libbpf submodule reference to latest masterAndrii Nakryiko1-0/+0
2020-11-11libbtf: Improve variable naming and error reporting when writing out BTFAndrii Nakryiko1-12/+21
2020-11-11btf_encoder: Fix array index type numberingAndrii Nakryiko1-6/+6
2020-11-10pfunct: Use a load stealer to stop as soon as a function is foundArnaldo Carvalho de Melo1-1/+20
2020-11-10pfunct: Try sole argument as a function name, just like paholeArnaldo Carvalho de Melo1-0/+12
2020-11-10pahole: Introduce --numeric_version for use in scripts and MakefilesArnaldo Carvalho de Melo4-0/+32
2020-11-10dwarves: Switch from a string based version to major/minor numbersArnaldo Carvalho de Melo2-2/+5
2020-11-10pahole: Check if the sole arg is a file, not considering it a type if soArnaldo Carvalho de Melo1-0/+5
2020-11-09dwarf_loader: Fix partial unit warningArnaldo Carvalho de Melo1-1/+1
2020-11-09btf_encoder: Change functions check due to broken dwarfJiri Olsa1-3/+267
2020-11-09btf_encoder: Move find_all_percpu_vars in generic collect_symbolsJiri Olsa1-57/+67
2020-10-27btf_encoder: Check var type after checking var addr.Hao Luo1-4/+5
2020-10-27btf_loader: Handle union forward declaration properlyAndrii Nakryiko1-4/+5
2020-10-26cmake: Make libbpf's Linux UAPI headers available to all binariesAndrii Nakryiko1-1/+3
2020-10-23btf_encoder: Ignore zero-sized ELF symbolsAndrii Nakryiko1-8/+4
2020-10-21btf_encoder: Support cross-compiled ELF binaries with different endiannessAndrii Nakryiko1-2/+22
2020-10-20strings: use BTF's string APIs for strings managementAndrii Nakryiko6-95/+50
2020-10-20strings: Rename strings.h to avoid clashing with /usr/include/strings.hArnaldo Carvalho de Melo7-6/+6
2020-10-09dwarf_loader: increase the size of lookup hash mapAndrii Nakryiko1-1/+1
2020-10-09btf_encoder: revamp how per-CPU variables are encodedAndrii Nakryiko3-107/+148
2020-10-09btf_encoder: Discard CUs after BTF encodingAndrii Nakryiko1-1/+1
2020-10-09btf_encoder: Fix emitting __ARRAY_SIZE_TYPE__ as index range typeAndrii Nakryiko1-9/+21
2020-10-09btf_encoder: Use libbpf APIs to encode BTF type infoAndrii Nakryiko3-351/+295
2020-10-09btf_loader: Use libbpf to load BTFAndrii Nakryiko3-258/+113
2020-10-09dwarves: Expose and maintain active debug info loader operationsAndrii Nakryiko2-0/+10
2020-10-09btf_encoder: detect BTF encoding errors and exitAndrii Nakryiko1-2/+5
2020-10-08libbpf: Update to latest libbpf versionAndrii Nakryiko1-0/+0
2020-10-08dwarf_loader: Conditionally define DW_AT_alignmentArnaldo Carvalho de Melo1-0/+4
2020-10-08pahole: Implement --packedArnaldo Carvalho de Melo2-0/+21
2020-10-08man-pages: Fix 'coimbine' typoArnaldo Carvalho de Melo1-2/+2
2020-10-02dwarves: Prep v1.18v1.18Arnaldo Carvalho de Melo5-4/+245
2020-10-02spec: Set the build type to 'Release'Arnaldo Carvalho de Melo1-1/+1
2020-10-02spec: Use more recent cmake rpm macros to fix build in fedoraZamir SUN1-2/+2
2020-10-02dwarf_loader: Ignore top level DW_TAG_dwarf_procedure tagsArnaldo Carvalho de Melo1-1/+4
2020-10-02btf_loader: Initialize function->lexblock.tags to fix segfault in pdwtagsArnaldo Carvalho de Melo1-0/+1
2020-10-01btf_encoder: Handle DW_TAG_variable that has DW_AT_specificationHao Luo4-5/+41
2020-10-01pahole: Only try using a single file name as a type name if not encoding BTF ...Arnaldo Carvalho de Melo1-1/+1
2020-10-01libctf: Make can't get header message to appear only in verbose modeArnaldo Carvalho de Melo1-1/+4
2020-10-01libbtf: Make can't get header message to appear only in verbose modeArnaldo Carvalho de Melo1-1/+2
2020-09-23dwarf_loader: Check for unsupported_tag return in last two missing placesArnaldo Carvalho de Melo1-0/+10
2020-09-23dwarf_loader: Warn user about unsupported TAGsArnaldo Carvalho de Melo1-3/+9
2020-09-23dwarf_loader: Handle unsupported_tag return in die__process_class()Arnaldo Carvalho de Melo1-0/+5
2020-09-22dwarf_loader: Add minimal handling of DW_TAG_subrange_typeArnaldo Carvalho de Melo2-1/+13
2020-09-22dwarf_loader: Ignore DW_TAG_variant_part for now to fix a segfaultArnaldo Carvalho de Melo1-0/+1
2020-09-22dwarf_loader: Skip empty CUsArnaldo Carvalho de Melo1-0/+3
2020-09-21btf_encoder: Introduce option '--btf_encode_force'Hao Luo2-5/+12
2020-09-21btf_encoder: Allow disabling BTF var encoding.Hao Luo4-3/+20
2020-09-18fprintf: Support DW_TAG_string_typeArnaldo Carvalho de Melo2-0/+15
2020-09-18dwarf_loader: Support DW_TAG_string_typeArnaldo Carvalho de Melo2-0/+37
2020-09-18dwarves: Check if a member type wasn't found and avoid a NULL derefArnaldo Carvalho de Melo1-0/+7
2020-09-18dwarf_loader: Bail out at DW_TAG_imported_unit tagsArnaldo Carvalho de Melo1-0/+2
2020-09-18dwarf_loader: Ignore entries in a DW_TAG_partial_unit, for nowArnaldo Carvalho de Melo1-1/+13
2020-08-17README: Add instructions to do a cross buildArnaldo Carvalho de Melo1-0/+7
2020-08-17dwarf_loader: Move vaddr to conditional where it is usedArnaldo Carvalho de Melo1-1/+1
2020-08-12pahole: Use "%s" in a snprintf callArnaldo Carvalho de Melo1-1/+1
2020-08-05pahole: Support multiple types for pretty printingprettyArnaldo Carvalho de Melo2-203/+92
2020-08-05pahole: Print the evaluated range= per classArnaldo Carvalho de Melo1-0/+9
2020-08-05pahole: Count the total number of bytes read from stdinArnaldo Carvalho de Melo1-5/+16
2020-08-05pahole: Make sure the header is read only onceArnaldo Carvalho de Melo1-6/+16
2020-08-05pahole: Introduce 'range=member' as a class argument for pretty printingArnaldo Carvalho de Melo1-33/+41
2020-08-05pahole: Cache the type_enum lookups into struct enumeratorArnaldo Carvalho de Melo2-11/+57
2020-08-05dwarves: Introduce tag_cu_node, so that we can have the leaner tag_cuArnaldo Carvalho de Melo3-15/+19
2020-08-05pahole: Optimize --header processing by keeping the first successfull instanceArnaldo Carvalho de Melo1-16/+16
2020-08-05pahole: Introduce --rangeArnaldo Carvalho de Melo3-1/+78
2020-08-05pahole: Support multiple enums in type_enum=Arnaldo Carvalho de Melo2-2/+162
2020-08-05pahole: Add infrastructure to have multiple concatenated type_enumArnaldo Carvalho de Melo3-24/+93
2020-08-05pahole: Move finding type_enum to a separate functionArnaldo Carvalho de Melo1-5/+19
2020-08-05dwarves: Move the common initialization of fields for 'struct type'Arnaldo Carvalho de Melo5-12/+13
2020-08-05pahole: Allow for more compact enum filters by suppressing common prefixArnaldo Carvalho de Melo2-2/+12
2020-08-05dwarves: Find common enumerators prefixArnaldo Carvalho de Melo5-0/+70
2020-08-05man-pages: Document pretty printing capabilities and provide examplesArnaldo Carvalho de Melo1-3/+281
2020-08-05pahole: Make --header without -C to be equivalent to -C header-arg --count=1Arnaldo Carvalho de Melo1-1/+8
2020-08-05pahole: Fallback to pretty printing using types in multiple CUsArnaldo Carvalho de Melo1-14/+138
2020-08-05dwarves: Introduce cus__find_type_by_name()Arnaldo Carvalho de Melo2-0/+19
2020-08-05pahole: Make the type_instance constructor receive the looked up type + its CUArnaldo Carvalho de Melo1-4/+2
2020-08-05pahole: Pass the header type_instance to tag__stdio_fprintf_value()Arnaldo Carvalho de Melo1-18/+15
2020-08-05pahole: Store the CU in the type_instance structArnaldo Carvalho de Melo1-4/+8
2020-08-05pahole: Store the CU where type_enum was foundArnaldo Carvalho de Melo2-4/+7
2020-08-05pahole: If pretty printing, don't discard CUs, keep themArnaldo Carvalho de Melo1-1/+1
2020-08-05pahole: Show which classes were not processed and whyArnaldo Carvalho de Melo1-0/+18
2020-08-05pahole: Fixup the --class_name parsing wrt class args (type=, sizeof=, etc)Arnaldo Carvalho de Melo1-7/+17
2020-08-05pahole: Remope pretty printed classes from the prototypes listArnaldo Carvalho de Melo1-5/+6
2020-08-05cmake: Use -O0 for debug buildsArnaldo Carvalho de Melo1-1/+1
2020-08-05pahole: Don't stop when not finding the type_enumArnaldo Carvalho de Melo1-3/+2
2020-08-05pahole: Convert class_names into a list of struct prototypesArnaldo Carvalho de Melo1-32/+68
2020-08-05pahole: Factor out parsing class prototypesArnaldo Carvalho de Melo1-124/+200
2020-08-05dutils: Allow for having a priv area per strlistArnaldo Carvalho de Melo2-1/+10
2020-08-05pahole: Honour --hex_fmt when pretty printingArnaldo Carvalho de Melo1-4/+14
2020-08-05pahole: Support filters without 'filter='Arnaldo Carvalho de Melo1-0/+7
2020-08-05pahole: Allow for a 'type' boolean class arg meaning 'type=type'Arnaldo Carvalho de Melo1-0/+4
2020-08-05pahole: Allow for a 'sizeof' boolean class arg meaning 'sizeof=size'Arnaldo Carvalho de Melo1-2/+7
2020-08-05pahole: First look for ',' then '=' to allow for boolean argsArnaldo Carvalho de Melo1-6/+6
2020-08-05pahole: Add support for --size_bytes, accepts header variablesArnaldo Carvalho de Melo2-2/+47
2020-08-05pahole: Move reading the header to outside the --seek_bytes codeArnaldo Carvalho de Melo1-19/+28
2020-08-05pahole: Add support for referencing header variables when pretty printingArnaldo Carvalho de Melo2-7/+155
2020-08-05pahole: Add == class member filteringArnaldo Carvalho de Melo2-3/+136
2020-08-05pahole: Do the 'type_enum' class argument validation as soon as we parse itArnaldo Carvalho de Melo1-18/+8
2020-08-05pahole: Do the 'type' class argument validation earlierArnaldo Carvalho de Melo1-28/+15
2020-08-05pahole: Do the 'sizeof' class argument validation earlierArnaldo Carvalho de Melo1-14/+11
2020-08-05pahole: As soon as a attribute is found, check if the type is a struct or classArnaldo Carvalho de Melo1-0/+6
2020-08-05pahole: Allow filter=expression as a class argument for pretty printingArnaldo Carvalho de Melo1-1/+6
2020-08-05pahole: Pretty print bitfieldsArnaldo Carvalho de Melo1-0/+25
2020-08-05pahole: Pretty print unions too, cope with unnamed onesArnaldo Carvalho de Melo1-5/+21
2020-08-05pahole: Check if the type with arguments is present in the current CUArnaldo Carvalho de Melo1-11/+13
2020-08-05pahole: Support nested structsArnaldo Carvalho de Melo1-4/+6
2020-08-05dwarves_fprintf: Export the 'tabs' variableArnaldo Carvalho de Melo2-1/+3
2020-08-05pahole: Support zero sized base type arraysArnaldo Carvalho de Melo1-1/+6
2020-08-05pahole: Add missing space before '}' in array__fprintf_base_type_value()Arnaldo Carvalho de Melo1-1/+1
2020-08-05pahole: Support zero sized arrays in array__fprintf_base_type_value()Arnaldo Carvalho de Melo1-1/+8
2020-08-05pahole: Follow array type typedefs to find real sizeof(entry)Arnaldo Carvalho de Melo1-1/+5
2020-08-05pahole: Make 'type' + 'type_enum' select a type to cast a variable sized recordArnaldo Carvalho de Melo1-16/+57
2020-08-05dutil: Add a strlwr() helper to lowercase a string, returning itArnaldo Carvalho de Melo2-0/+12
2020-08-05pahole: Fix --skip for variable sized recordsArnaldo Carvalho de Melo1-2/+2
2020-08-05pahole: Decouple reading ->sizeof_member from printingArnaldo Carvalho de Melo1-19/+30
2020-08-05pahole: Introduce 'type_enum' class argumentArnaldo Carvalho de Melo2-11/+58
2020-08-05dwarves: Introduce cu__find_enumeration_by_name()Arnaldo Carvalho de Melo2-0/+25
2020-08-05pahole: Add the 'type' modifier to make a struct member be used to find a cas...Arnaldo Carvalho de Melo2-9/+28
2020-08-05pahole: Iterate classes in the order specified in the command line:Arnaldo Carvalho de Melo1-6/+2
2020-08-05strlist: Allow iterating a strlist in the original orderArnaldo Carvalho de Melo2-0/+21
2020-08-05pahole: Support multiple class/struct argsArnaldo Carvalho de Melo1-1/+13
2020-08-05pahole: Make the class splitter take into account per-class parametersArnaldo Carvalho de Melo1-3/+31
2020-08-05pahole: Allow specifying a struct member based sizeof() overrideArnaldo Carvalho de Melo1-14/+71
2020-08-05dwarves: Allow setting a struct/class member as the source of sizeof()Arnaldo Carvalho de Melo5-0/+37
2020-08-05pahole: Allow simple parser for arguments to classesArnaldo Carvalho de Melo1-7/+58
2020-08-05pahole: Add variable for class name when traversing list of classesArnaldo Carvalho de Melo1-3/+5
2020-08-05btf_encoder: Teach pahole to store percpu variables in vmlinux BTF.Hao Luo5-3/+335
2020-07-01pahole: Introduce --seek_bytesArnaldo Carvalho de Melo3-1/+46
2020-07-01pahole: Implement --skip, just like ddArnaldo Carvalho de Melo3-0/+31
2020-07-01pahole: Introduce --count, just like dd'sArnaldo Carvalho de Melo3-1/+22
2020-06-27man-pages: Add information about stdin raw data pretty printingArnaldo Carvalho de Melo1-1/+36
2020-06-27pahole: Add support for base type arraysArnaldo Carvalho de Melo1-0/+26
2020-06-27pahole: Factor out base_type__fprintf_value()Arnaldo Carvalho de Melo1-14/+19
2020-06-27pahole: Support char arrays when dumping from stdinArnaldo Carvalho de Melo1-0/+18
2020-06-27pahole: Print comma at the end of field name + field valueArnaldo Carvalho de Melo1-3/+5
2020-06-27dwarves: Introduce tag__is_array()Arnaldo Carvalho de Melo2-0/+19
2020-06-27pahole: Pretty print base types in structs from stdinArnaldo Carvalho de Melo1-0/+40
2020-06-24dwarves: Adopt tag__is_base_type() from ctrace.cArnaldo Carvalho de Melo3-17/+19
2020-06-24pahole: Hex dump a type from stdio when it isn't a ttyArnaldo Carvalho de Melo1-0/+48
2020-06-12spec: Fix dateArnaldo Carvalho de Melo1-1/+1
2020-03-13dwarves: Prep v1.17v1.17Arnaldo Carvalho de Melo5-3/+598
2020-03-12docs: Add command line to generate tarball with a prefixArnaldo Carvalho de Melo1-0/+1
2020-02-12dwarves: Avoid truncation when concatenating paths for dir entriesArnaldo Carvalho de Melo1-2/+2
2020-02-12dwarves: Don't use conf if its NULL in cus__load_running_kernel()Arnaldo Carvalho de Melo1-1/+1
2020-02-12dwarves: Make list__for_all_tags() more robustArnaldo Carvalho de Melo1-0/+3
2020-02-03dwarves: Add -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 to build libbpfAndrii Nakryiko1-0/+2
2020-02-03libbpf: Get latest libbpfArnaldo Carvalho de Melo1-0/+0
2020-02-03cmake: libebl was merged into libdwJason A. Donenfeld1-16/+7
2020-01-21pahole: Improve --contains --recursive a bitArnaldo Carvalho de Melo1-26/+42
2020-01-21pahole: Fill 'tab' with spaces earlierArnaldo Carvalho de Melo1-2/+2
2020-01-17gobuffer: Do not crash on object without any public symbolsPetr Vandrovec1-2/+7
2020-01-17Add changes-v1.16 to the MANIFEST fileDomenico Andreoli1-0/+1
2020-01-17pahole: Fix changelog date in dwarves.specJulia Kartseva1-1/+1
2020-01-17pahole: Initialize var to silence -Werror=maybe-uninitialized on gcc version ...Arnaldo Carvalho de Melo1-1/+7
2020-01-16man-pages: Add section about --hex + -E to locate offsets deep into sub structsArnaldo Carvalho de Melo1-0/+48
2020-01-16man-pages: Update some info, expand BTF info, add some EXAMPLESArnaldo Carvalho de Melo1-7/+189