8.50. Libelf из Elfutils-0.190

Libelf — это библиотека для обработки файлов ELF (Executable and Linkable Format - формат исполняемых и связываемых файлов).

Приблизительное время сборки: 0.3 SBU
Требуемое дисковое пространство: 124 MB

8.50.1. Установка пакета Libelf

Libelf является частью пакета elfutils-0.190. Используйте elfutils-0.190.tar.bz2 в качестве исходного архива.

Подготовьте Libelf к компиляции:

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

Скомпилируйте пакет:

make

Чтобы протестировать пакет, выполните:

make check

Установите только Libelf:

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

8.50.2. Установка Libelf - 32-битная версия

Выполните очистку после предыдущей сборки:

make distclean

Подготовьте Libelf к компиляции:

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

Скомпилируйте пакет:

make

Установите пакет:

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.50.3. Содержимое пакета Libelf

Установленные библиотеки: libelf.so
Созданные каталоги: /usr/include/elfutils

Краткое описание

libelf.so

Содержит функции API для обработки объектных файлов ELF