aboutsummaryrefslogtreecommitdiffstats
path: root/btf_loader.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-19btf_loader: Fix loading of 32-bit signed enumsArnaldo Carvalho de Melo1-2/+10
2023-03-28btf_loader: A hack for BTF import of btf_type_tag attributesEduard Zingerman1-4/+11
2022-10-13emit: Emit typedefs for atomic_ prefixed base typesArnaldo Carvalho de Melo1-0/+1
2022-08-26btf: Fix building with system libbpfArnaldo Carvalho de Melo1-0/+7
2022-07-12btf_loader: Add support to BTF_KIND_ENUM64Arnaldo Carvalho de Melo1-0/+46
2022-01-28libbpf: Update libbpf to the latest git HEADKui-Feng Lee1-1/+1
2022-01-28dwarf_loader: Receive per-thread data on worker threadsKui-Feng Lee1-1/+1
2021-10-28btf_loader: Use cacheline size to infer alignmentDouglas Raillard1-0/+10
2021-10-28btf_loader: Propagate struct conf_loadDouglas Raillard1-7/+10
2021-10-27btf_loader: Infer alignment infoDouglas Raillard1-0/+36
2021-10-26btf_loader: Refactor class__fixup_btf_bitfieldsDouglas Raillard1-15/+14
2021-08-20btf_loader: Mark the 'level' arg to the libbpf error callback as __maybe_unusedArnaldo Carvalho de Melo1-1/+1
2021-08-20btf_loader: Mark create_new_datasec() args as __maybe_unusedArnaldo Carvalho de Melo1-1/+1
2021-08-20core: Use obstacks: take 2Arnaldo Carvalho de Melo1-1/+1
2021-08-12core: ftype__delete() doesn't need a 'cu' argArnaldo Carvalho de Melo1-1/+1
2021-08-12core: enumeration__delete() doesn't need a 'cu' argArnaldo Carvalho de Melo1-1/+1
2021-08-12core: type__delete() doesn't need a 'cu' argArnaldo Carvalho de Melo1-1/+1
2021-08-12core: class__delete() doesn't need a 'cu' argArnaldo Carvalho de Melo1-1/+1
2021-08-12core: Use namespace->name in class__clone()Arnaldo Carvalho de Melo1-1/+0
2021-08-12btf_loader: Add missing bpf/btf.h includeArnaldo Carvalho de Melo1-0/+1
2021-08-12btf_loader: No need for the 'strings' extern, not usedArnaldo Carvalho de Melo1-6/+0
2021-08-12core: Remove unused debug_fmt_ops->dwarf__strings_ptr()Arnaldo Carvalho de Melo1-8/+0
2021-08-12core: Make variable->name a real stringArnaldo Carvalho de Melo1-2/+2
2021-08-12core: Make enumerator->name a real stringArnaldo Carvalho de Melo1-2/+2
2021-08-12core: Make namespace->name a real stringArnaldo Carvalho de Melo1-9/+8
2021-08-12core: Make class_member->name a real stringArnaldo Carvalho de Melo1-4/+4
2021-08-12core: Make parameter->name a real stringArnaldo Carvalho de Melo1-1/+1
2021-08-12core: Make base_type->name a real stringArnaldo Carvalho de Melo1-3/+3
2021-07-28core: Make function->name a real stringArnaldo Carvalho de Melo1-1/+6
2021-06-09libbpf: Allow to use packaged versionLuca Boccassi1-2/+2
2021-06-04btf_loader: Stop using libbtf.h and the btf_elf classArnaldo Carvalho de Melo1-32/+30
2021-06-04btf_loader: cu__fixup_btf_bitfields doesn'n need btfe parameter, ditch itArnaldo Carvalho de Melo1-2/+2
2021-06-04btf_loader: class__fixup_btf_bitfields doesn'n need btfe parameter, ditch itArnaldo Carvalho de Melo1-2/+2
2021-06-04btf_elf: Remove unused btfe->priv memberArnaldo Carvalho de Melo1-1/+0
2021-06-04btf_loader: Add a local 'btf' var to prep next patchesArnaldo Carvalho de Melo1-3/+5
2021-06-04btf_loader: Move load_sections() from btf_elf to btfArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move load_types() from btf_elf to btfArnaldo Carvalho de Melo1-4/+4
2021-06-04btf_loader: Move create_new_tag() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_datasec() from btfe to cuArnaldo Carvalho de Melo1-5/+3
2021-06-04btf_loader: Move create_new_variable() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_typedef() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_forward_decl() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_subroutine_type() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_enumeration() from btfe to cuArnaldo Carvalho de Melo1-4/+4
2021-06-04btf_loader: Move create_new_union() from btfe to cuArnaldo Carvalho de Melo1-4/+4
2021-06-04btf_loader: Move create_new_class() from btfe to cuArnaldo Carvalho de Melo1-4/+4
2021-06-04btf_loader: The create_members() function doesn't need the btfe argArnaldo Carvalho de Melo1-4/+3
2021-06-04btf_loader: Move create_new_array() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_float_type() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_int_type() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move create_new_function() from btfe to cuArnaldo Carvalho de Melo1-3/+3
2021-06-04btf_loader: Move load_ftype() from btfe to cuArnaldo Carvalho de Melo1-5/+4
2021-06-04btf_loader: Pass cu to the load_sections/types routinesArnaldo Carvalho de Melo1-5/+5
2021-06-04btf_loader: Use conf_load->base_btf instead of the global btf_base varArnaldo Carvalho de Melo1-1/+1
2021-06-04btf_loader: Use btf__pointer_size() to set cu->addr_sizeArnaldo Carvalho de Melo1-1/+3
2021-06-04btf_loader: Use btf__endianness() instead of to be removed btfe memberArnaldo Carvalho de Melo1-1/+2
2021-05-27btf_loader: Fix some memory leaks found by covscanArnaldo Carvalho de Melo1-9/+19
2021-03-11btf: Add support for the floating-point typesIlya Leoshkevich1-2/+19
2021-02-03Revert "libbpf: allow to use packaged version"Arnaldo Carvalho de Melo1-1/+1
2021-01-21libbpf: allow to use packaged versionLuca Boccassi1-1/+1
2020-11-11btf: Add support for split BTF loading and encodingAndrii Nakryiko1-1/+1
2020-10-27btf_loader: Handle union forward declaration properlyAndrii Nakryiko1-4/+5
2020-10-09btf_loader: Use libbpf to load BTFAndrii Nakryiko1-156/+88
2020-10-02btf_loader: Initialize function->lexblock.tags to fix segfault in pdwtagsArnaldo Carvalho de Melo1-0/+1
2020-08-05dwarves: Move the common initialization of fields for 'struct type'Arnaldo Carvalho de Melo1-4/+1
2020-08-05dwarves: Find common enumerators prefixArnaldo Carvalho de Melo1-0/+2
2020-08-05dwarves: Allow setting a struct/class member as the source of sizeof()Arnaldo Carvalho de Melo1-0/+1
2019-11-05btf_loader: Add support for BTF_KIND_FUNCArnaldo Carvalho de Melo1-9/+21
2019-10-24btf_loader: Skip BTF_KIND_DATASEC entriesArnaldo Carvalho de Melo1-0/+18
2019-10-24btf_loader: Replace if/else series with a proper switch {}Arnaldo Carvalho de Melo1-20/+32
2019-10-24btf_loader: Support BTF_KIND_VARArnaldo Carvalho de Melo1-0/+32
2019-10-24btf_loader: Show the unknown kind numbersArnaldo Carvalho de Melo1-4/+4
2019-07-02btf_loader: Enum values are s32, cast before calling btf_elf__get32()Arnaldo Carvalho de Melo1-1/+1
2019-07-01btf_loader: Plug leak when bailing out due to unknown tagArnaldo Carvalho de Melo1-1/+2
2019-03-29dwarf_loader: Use DWARF recommended uniform bit offset schemeAndrii Nakryiko1-3/+1
2019-03-29loaders: Record CU's endianness in dwarf/btf/ctf loadersAndrii Nakryiko1-0/+1
2019-03-29btf_loader: Adjust negative bitfield offsets early onAndrii Nakryiko1-0/+6
2019-03-29loaders: Strip away volatile/const/restrict when fixing bitfieldsAndrii Nakryiko1-1/+1
2019-03-11dwarf: Add cu__add_tag_with_id() to stop using id == -1 to allocate idArnaldo Carvalho de Melo1-20/+20
2019-03-07pahole: Use 32-bit integers for type ID iterations within CUAndrii Nakryiko1-2/+2
2019-02-26btf_loader: Simplify fixup code by relying on BTF data moreAndrii Nakryiko1-48/+11
2019-02-22btf_loader: Fix bitfield fixup codeAndrii Nakryiko1-7/+14
2019-02-14btf_elf: Rename btf_elf__free() to btf_elf__delete()Arnaldo Carvalho de Melo1-1/+1
2019-02-14btf: Rename 'struct btf' to 'struct btf_elf'Arnaldo Carvalho de Melo1-95/+93
2019-02-11pahole: use btf.h directly from libbpfAndrii Nakryiko1-1/+1
2019-01-17btf_loader: We can set class_member->type_offset earlierArnaldo Carvalho de Melo1-1/+1
2019-01-10btf_loader: BTF encodes the size of enums as bytes not bitsArnaldo Carvalho de Melo1-1/+1
2019-01-10btf: recognize BTF_KIND_FUNC in btf_loaderYonghong Song1-0/+10
2019-01-10btf: Fix kind_flag usage in btf_loaderYonghong Song1-14/+12
2019-01-10btf_loader: Fixup class_member->bit_offset for !big_endian filesArnaldo Carvalho de Melo1-4/+7
2018-12-21btf: Add kind_flag support for btf_loaderYonghong Song1-25/+36
2018-12-20btf_loader: Introduce a loader for the BTF formatArnaldo Carvalho de Melo1-0/+575