Em Fri, Oct 15, 2021 at 10:18:41AM -0300, Arnaldo Carvalho de Melo escreveu: > Em Fri, Oct 15, 2021 at 11:10:08AM +0100, Douglas RAILLARD escreveu: > > From: Douglas Raillard <douglas.raillard@xxxxxxx> > > > > Add a user-defined STATIC_LINK option that can be used to build a fully > > static binary for the executables: > > > > cmake .. -DSTATIC_LINK=ON > > > > This has been tested on Alpine Linux v3.14. > > That is just for libdwarves. Humm, with your patch I'm getting this > warning: > > ⬢[acme@toolbox pahole]$ rm -rf build > ⬢[acme@toolbox pahole]$ mkdir build > ⬢[acme@toolbox pahole]$ cd build > ⬢[acme@toolbox build]$ cmake -DSTATIC_LINK=ON .. > -- The C compiler identification is GNU 11.2.1 > -- Detecting C compiler ABI info > -- Detecting C compiler ABI info - done > -- Check for working C compiler: /usr/bin/cc - skipped > -- Detecting C compile features > -- Detecting C compile features - done > -- Setting BUILD_SHARED_LIBS = ON > -- Checking availability of DWARF and ELF development libraries > -- Looking for dwfl_module_build_id in elf > -- Looking for dwfl_module_build_id in elf - found > -- Found dwarf.h header: /usr/include > -- Found elfutils/libdw.h header: /usr/include > -- Found libdw library: /usr/lib64/libdw.so > -- Found libelf library: /usr/lib64/libelf.so > -- Checking availability of DWARF and ELF development libraries - done > -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.11") > -- Checking availability of argp library > -- Assuming argp is in libc > -- Checking availability of argp library - done > -- Checking availability of obstack library > -- Assuming obstack is in libc > -- Checking availability of obstack library - done > -- Submodule update > -- Submodule update - done > -- Performing Test HAVE_REALLOCARRAY_SUPPORT > -- Performing Test HAVE_REALLOCARRAY_SUPPORT - Success > -- Configuring done > -- Generating done > CMake Warning: > Manually-specified variables were not used by the project: > > STATIC_LINK > > > -- Build files have been written to: /var/home/acme/git/pahole/build > ⬢[acme@toolbox build]$ > > And when I build I don't get a static binary, can you check? I'm doing a > bit of investigation now. Nevermind, brown paper bag on my head, this is _without_ your patch, doh, with it I first get: ⬢[acme@toolbox build]$ cmake -DSTATIC_LINK=ON .. -- The C compiler identification is GNU 11.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Checking availability of DWARF and ELF development libraries -- Please install the elfutils-libs package -- Please install the elfutils-libelf package CMake Error at cmake/modules/FindDWARF.cmake:103 (message): Could NOT find some ELF and DWARF libraries, please install the missing packages Call Stack (most recent call first): CMakeLists.txt:64 (find_package) -- Configuring incomplete, errors occurred! See also "/var/home/acme/git/pahole/build/CMakeFiles/CMakeOutput.log". ⬢[acme@toolbox build]$ Which means I don't have those static library files, will try installing them. - Arnaldo