Go to file
Matteo Croce 3d20210d84 CMakeList.txt: Don't download libbpf source when system library is used
The build system always download the libbpf submodule, regardless if
we're using the embedded or the system version.
Download the libbpf source only if we're using the embedded one.

Signed-off-by: Matteo Croce <mcroce@microsoft.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
2021-09-27 17:04:53 -03:00
cmake/modules cmake: Add a module to find if obstack is in a separate library 2021-08-20 16:40:27 -03:00
lib libbpf: Get latest libbpf 2021-09-18 18:29:39 -03:00
man-pages pahole: Introduce --ptr_table_stats 2021-08-20 16:40:27 -03:00
ostra ostra: Initial python3 conversion 2019-04-23 12:02:22 -03:00
rpm/SPECS pahole: Prep 1.22 2021-08-23 09:48:58 -03:00
.gitignore pahole: Add build dir, config.h to .gitignore 2019-02-11 12:55:46 -03:00
.gitmodules pahole: add libbpf as submodule under lib/bpf 2019-02-11 12:56:40 -03:00
CMakeLists.txt CMakeList.txt: Don't download libbpf source when system library is used 2021-09-27 17:04:53 -03:00
COPYING [LICENSE]: Add COPYING file and add missing license info on some files 2007-12-17 14:15:42 -02:00
MANIFEST pahole: Prep 1.22 2021-08-23 09:48:58 -03:00
NEWS pahole: Prep 1.22 2021-08-23 09:48:58 -03:00
README README: Add documentation for -DBUILD_SHARED_LIBS 2021-06-10 14:31:44 -03:00
README.DEBUG README.DEBUG: Add an extra step to make the instructions cut'n'exec 2017-12-14 14:15:54 -03:00
README.btf v1.13: New release 2019-04-16 16:13:19 -03:00
README.cross README: Add instructions to do a cross build 2020-08-17 09:52:02 -03:00
README.ctracer ctracer: update README.ctracer, f9 has the dwarves 2008-10-29 08:54:53 -02:00
README.tarball README.tarball: Overcome --transform problem with symlinks 2021-08-20 16:40:27 -03:00
btf_encoder.c btf_encoder: Fix signed/unsigned comparision 2021-08-20 16:40:27 -03:00
btf_encoder.h btf_encoder: Add methods to maintain a list of btf encoders 2021-08-20 16:40:27 -03:00
btf_loader.c btf_loader: Mark the 'level' arg to the libbpf error callback as __maybe_unused 2021-08-20 16:40:27 -03:00
btfdiff btfdiff: Use multithreaded DWARF loading 2021-08-12 09:41:13 -03:00
buildcmd.sh buildcmd.sh: Add single build script for use in CI 2021-08-20 16:40:27 -03:00
changes-v1.13 v1.13: New release 2019-04-16 16:13:19 -03:00
changes-v1.16 dwarves: Prep v1.16 2019-12-16 11:43:53 -03:00
changes-v1.17 dwarves: Prep v1.17 2020-03-13 16:36:02 -03:00
changes-v1.18 dwarves: Prep v1.18 2020-10-02 17:29:59 -03:00
changes-v1.19 dwarves: Prep v1.19 2020-11-23 09:52:44 -03:00
changes-v1.20 pahole: Prep 1.20 2021-02-03 21:45:01 -03:00
changes-v1.21 pahole: Prep 1.21 2021-04-09 19:39:15 -03:00
changes-v1.22 pahole: Prep 1.22 2021-08-23 09:48:58 -03:00
codiff.c codiff: class__find_pair_member() doesn't need 'cu' args 2021-08-20 16:40:27 -03:00
config.h.cmake [DWARVES] Fixes a FIXME relating to a missing elf (libdw) symbol check. 2008-02-12 21:08:49 -02:00
ctf.h Adopt SPDX-License-Identifier 2019-01-18 15:41:48 -03:00
ctf_encoder.c strings: use BTF's string APIs for strings management 2020-10-20 17:17:51 -03:00
ctf_encoder.h Adopt SPDX-License-Identifier 2019-01-18 15:41:48 -03:00
ctf_loader.c core: Use obstacks: take 2 2021-08-20 16:40:27 -03:00
ctfdwdiff ctfdwdiff: Don't ask for variables and inline expansions in pfunct 2009-03-31 19:21:46 -03:00
ctracer.c ctracer: No need to read the ehdr, ditch it 2021-08-20 16:40:27 -03:00
dtagnames.c headers: Rebame __unused to __maybe_unused to avoid clashes with system headers 2021-06-13 10:25:35 -03:00
dutil.c dutil: elf_symtab__new() doesn't need the GElf_Ehdr *ep argument 2021-08-20 16:40:27 -03:00
dutil.h dutil: Include linux/stddef.h to build on Alpine Linux systems 2021-08-20 16:40:27 -03:00
dwarf_loader.c dwarf_loader: cus__load_debug_types() doesn't use its 'cus' arg, remove it 2021-08-20 16:40:27 -03:00
dwarves.c core: Bump the chunk size for ptr_table uses in types, tags, functions tables 2021-08-20 16:40:27 -03:00
dwarves.h pahole: Introduce --ptr_table_stats 2021-08-20 16:40:27 -03:00
dwarves_emit.c core: enumeration__emit_definitions() doesn't need a 'cu' argument 2021-08-12 09:39:46 -03:00
dwarves_emit.h emit: type__emit_fwd_decl() isn't used outside emit.c, make it static 2021-08-12 09:39:46 -03:00
dwarves_fprintf.c fprintf: Add alternative method for reading the data cacheline size 2021-08-20 16:40:27 -03:00
dwarves_reorganize.c core: base_type__name() doesn't need a 'cu' arg 2021-08-12 09:41:13 -03:00
dwarves_reorganize.h Adopt SPDX-License-Identifier 2019-01-18 15:41:48 -03:00
elf_symtab.c elf_symtab: Remove needless GElf_Ehdr pointer argument from the constructor 2021-08-20 16:40:27 -03:00
elf_symtab.h elf_symtab: Remove needless GElf_Ehdr pointer argument from the constructor 2021-08-20 16:40:27 -03:00
elfcreator.c elfcreator: elfcreator_copy_scn() doesn't need the 'elf' arg 2021-08-20 16:40:27 -03:00
elfcreator.h elfcreator: elfcreator_copy_scn() doesn't need the 'elf' arg 2021-08-20 16:40:27 -03:00
fullcircle v1.13: New release 2019-04-16 16:13:19 -03:00
gobuffer.c gobuffer: Use zfree() and make delete accept NULL, like free() 2021-05-27 11:00:18 -03:00
gobuffer.h Adopt SPDX-License-Identifier 2019-01-18 15:41:48 -03:00
hash.h hash: Remove unused hash_32(), hash_ptr() 2021-08-20 16:40:27 -03:00
libctf.c elf_symtab: Remove needless GElf_Ehdr pointer argument from the constructor 2021-08-20 16:40:27 -03:00
libctf.h strings: use BTF's string APIs for strings management 2020-10-20 17:17:51 -03:00
list.h list: Adopt list_next_entry() from the Linux kernel 2021-08-20 16:40:27 -03:00
pahole.c pahole: Introduce --ptr_table_stats 2021-08-20 16:40:27 -03:00
pdwtags.c core: base_type__name() doesn't need a 'cu' arg 2021-08-12 09:41:13 -03:00
pfunct.c elf_symtab: Remove needless GElf_Ehdr pointer argument from the constructor 2021-08-20 16:40:27 -03:00
pglobal.c core: variable__name() doesn't need a 'cu' arg 2021-08-12 09:41:13 -03:00
prefcnt.c headers: Rebame __unused to __maybe_unused to avoid clashes with system headers 2021-06-13 10:25:35 -03:00
rbtree.c Adopt SPDX-License-Identifier 2019-01-18 15:41:48 -03:00
rbtree.h Adopt SPDX-License-Identifier 2019-01-18 15:41:48 -03:00
regtest regtest: Accept --diff instad of plain 'diff' as long option 2012-05-14 19:36:58 -03:00
scncopy.c elfcreator: elfcreator_copy_scn() doesn't need the 'elf' arg 2021-08-20 16:40:27 -03:00
syscse.c syscse: zero_extend() doesn't need a 'cu' arg 2021-08-20 16:40:27 -03:00

README

Build instructions:

1. install cmake
2. mkdir build
3. cd build
4. cmake -D__LIB=lib ..
5. make install

cmake Options:
  -DBUILD_SHARED_LIBS
    By default SHARED libraries are created and applications are linked to it.
    Use -DBUILD_SHARED_LIBS=OFF while invoking cmake to create STATIC libraries
    and link applications to it.

    Ex. cmake -D__LIB=lib -DBUILD_SHARED_LIBS=OFF ..

  -DCMAKE_INSTALL_PREFIX
    Default is to install to /usr/local, use -DCMAKE_INSTALL_PREFIX=
    when invoking cmake to specify another install location.

Known to work scenarios:

Mandriva Cooker:

cmake 2.4.5-1mdv2007.1
libelfutils1-devel 0.123-1mdv2007.1

Debian Unstable:

cmake 2.4.5-1
libdw-dev 0.123-2

Fedora Core 6:

cmake 2.4.5-2.fc6
elfutils-devel 0.126-1.fc6