From c4d43142181a45b849a15cf8ec5ebe61cea33897 Mon Sep 17 00:00:00 2001 From: Sn4il Date: Wed, 10 Jan 2024 16:57:29 +0300 Subject: LFS 12 mirror --- lfs-12.0-sysv/chapter08/libffi.html | 211 ++++++++++++++++++++++++++++++++++++ 1 file changed, 211 insertions(+) create mode 100644 lfs-12.0-sysv/chapter08/libffi.html (limited to 'lfs-12.0-sysv/chapter08/libffi.html') diff --git a/lfs-12.0-sysv/chapter08/libffi.html b/lfs-12.0-sysv/chapter08/libffi.html new file mode 100644 index 0000000..4115958 --- /dev/null +++ b/lfs-12.0-sysv/chapter08/libffi.html @@ -0,0 +1,211 @@ + + + + + + 8.50. Libffi-3.4.4 + + + + + + + + +
+

+ 8.50. + Libffi-3.4.4 +

+
+

+ Библиотека Libffi предоставляет переносимый высокоуровневый + программный интерфейс для различных соглашений о вызовах. Это + позволяет программисту вызывать любую функцию, указанную в описании + интерфейса вызова во время выполнения. +

+

+ FFI расшифровывается как интерфейс внешних функций. FFI позволяет + программе, написанной на одном языке, вызывать программу, + написанную на другом языке. В частности, Libffi может обеспечить + связь между интерпретатором, таким как Perl или Python, и + подпрограммами общей библиотеки, написанными на C или C++. +

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

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

+
+ [Примечание] +

+ Примечание +

+

+ Как и GMP, Libffi собирается с учетом оптимизаций, специфичных + для используемого процессора. При сборке для другой системы + измените значение параметра --with-gcc-arch= в следующей + команде на имя архитектуры, полностью реализованной процессором в + этой системе. Если этого не сделать, все приложения, ссылающиеся + на libffi, будут вызывать ошибку + «Illegal Operation - + недопустимая операция». +

+
+

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

+
./configure --prefix=/usr          \
+            --disable-static       \
+            --with-gcc-arch=native
+
+

+ Значение параметров configure: +

+
+
+ --with-gcc-arch=native +
+
+

+ Убедитесь, что GCC оптимизируется для текущей системы. Если + значение не указано, то архитектура системы угадывается и + сгенерированный код может быть неправильным. Если + сгенерированный код будет скопирован из родной системы в + менее мощную, используйте архитектуру менее мощной системы в + качестве параметра. Дополнительные сведения об альтернативных + типах систем смотрите в + описании параметров x86 в руководстве GCC. +

+
+
+
+

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

+
make
+

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

+
make check
+

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

+
make install
+
+
+

+ 8.50.2. + Содержимое пакета Libffi +

+
+
+
+ Установленные библиотеки: + libffi.so +
+
+
+
+

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

+ + + + + + + + + + + +
+

+ libffi +

+
+

+ Содержит внешний интерфейс для API-функций +

+
+
+
+
+ + + -- cgit v1.2.3