8.51. Libelf fra Elfutils-0.194

Libelf er et bibliotek for håndtering av ELF (kjørbare og linkbare format) filer.

Omtrentlig byggetid: 0.3 SBU
Nødvendig diskplass: 156 MB

8.51.1. Installasjon av Libelf

Libelf er en del av elfutils-0.194 pakken. Bruk elfutils-0.194.tar.bz2 filen som kildetarball.

Forbered Libelf for kompilering:

./configure --prefix=/usr        \
            --disable-debuginfod \
            --enable-libdebuginfod=dummy

Kompiler bare Libelf:

make -C lib
make -C libelf

For å teste resultatene, utsted:

make -k check

Kommandoen ovenfor bygger verktøyene som er en del av pakken, samt enhetstestene. To tester er kjent for å mislykkes: dwarf_srclang_check og run-backtrace-native-core.sh.

Installer kun Libelf:

make -C libelf install
install -vm644 config/libelf.pc /usr/lib/pkgconfig
rm /usr/lib/libelf.a

8.51.2. Installasjon av Libelf - 32bit

Rens forrige bygg:

make distclean

Klargjør Libelf for kompilering:

CC="gcc -m32" CXX="g++ -m32"         \
./configure --prefix=/usr            \
            --libdir=/usr/lib32      \
            --host=i686-pc-linux-gnu \
            --disable-debuginfod     \
            --enable-libdebuginfod=dummy

Kompiler pakken:

make

Installer pakken:

make DESTDIR=$PWD/DESTDIR -C libelf install
install -vDm644 config/libelf.pc DESTDIR/usr/lib32/pkgconfig/libelf.pc
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR

8.51.3. Innhold i Libelf

Installert bibliotek: libelf.so
Installert mappe: /usr/include/elfutils

Korte beskrivelser

libelf.so

Inneholder API funksjoner for å håndtere ELF objektfiler