Описание тега ld
The ld (linker or loader) program combines object files, archive files and (references from) shared libraries, relocates their data and addresses together with symbol references. Linking is usually the final step of compiling a program.
1
ответ
Что такое IAR-эквивалент __attribute__(раздел)
Могу ли я напрямую использовать __attribute__((section)) непосредственно, как я сделал в arm gcc или есть какой-то эквивалент для того же.. Мой код имеет функции, использующие вышеупомянутую конструкцию (которая определяется через макрос).. #define …
12 ноя '15 в 03:57
2
ответа
Как сделать так, чтобы функция имела внутреннюю библиотечную связь?
Например, если у меня есть два файла foo.c а также bar.o, а также foo.c содержит функцию foo() который ссылается на функцию bar() в bar.o: int foo(int x) { x = bar(x); /* ... */ } Как я могу скомпилировать статическую или динамическую библиотеку, ко…
18 фев '15 в 16:30
1
ответ
ld: библиотека не найдена для -llinphone
Я столкнулся с ошибкой компоновщика в XCode, я скомпилировал код Iphone в виртуальной машине Mac (Snow Leopard 10.6.6), следуя инструкциям в этом файле Readme для Mac OS, он успешно скомпилирован, Теперь мне нужно запустить его в XCode, но я получаю…
01 июл '11 в 09:39
2
ответа
Влияет ли опция gcc wrap на функцию printf?
Я написал функцию обтекания, чтобы заменить printf из stdio.h, Я обнаружил, что wrap вариант работал на функции в stdlib.h, лайк malloc или же exit, Но это не сработало на printf или же fprintf, Есть ли вариант wrap оказывает влияние на функции в st…
28 авг '16 в 07:43
0
ответов
Почему бы игнорировать беговую дорожку?
На CentOS 7.2 я создал приложение с g++ 4.8.5, которое не может работать, потому что не может найти библиотеку, которая существует в его runpath, Я почти уверен, что это сработало две недели назад. Что может вызвать это? $ ./app ./app: error while l…
13 ноя '18 в 17:40
1
ответ
Ошибка связи с версионными символами (memcpy & secure_getenv)
Я вижу неопределенные символы при попытке связать разделяемые библиотеки с программой на Redhat Linux.Мы работаем с ядром Linux 3.10.0, gcc 4.8.2 с libc-2.17.so и libblkid 2.23.2 Когда я создаю приложение, которое я пишу, я получаю два неопределенны…
25 янв '17 в 16:19
1
ответ
Ошибка поиска символа: символ существует, я знаю, где он находится, как мне получить SO, чтобы "увидеть его"?
Я пишу модуль плагина для более крупной программы, написанной на C++. Я никогда раньше не писал библиотеку SO. Мой модуль компилируется и связывается правильно (я думаю), однако основная программа, загружающая SO, вылетает с ошибкой symbol lookup er…
02 фев '18 в 11:33
2
ответа
Есть ли варианты отладки для ld
Я написал программу на ассемблере, которая в целях тестирования просто завершается. Код выглядит следующим образом: section .text _global start _start: mov eax, 1 mov ebx, 0 int 0x80 Программа явно в 32-битной; однако я использую 1 64-битный процесс…
13 янв '17 в 18:55
1
ответ
Добавить LDFLAGS в make-файлы newlib
Я пытаюсь реализовать функцию _sbrk() в файле syscalls.c. Для этого мне нужно связать newlib с объектным файлом моих проектов. В корневой папке newlibs я сделал простой ./configure --target=arm-elf который создал мне кучу Makefiles. Но теперь я не з…
01 июл '12 в 20:18
1
ответ
DSO ссылается на скрытый символ 'fstat64' в /usr/lib/libc_nonshared.a(fstat64.oS)
Я пытаюсь скомпилировать немного кода, но с ошибкой, с которой я не уверен. /usr/bin/ld: nmtest: hidden symbol `fstat64' in /usr/lib/libc_nonshared.a(fstat64.oS) is referenced by DSO Из того, что я исследовал, видно, fstat64 не был экспортирован как…
23 ноя '13 в 05:44
1
ответ
Ошибка ссылки отсутствующей библиотеки при выполнении Product > Build For Archiving в Xcode 4
У меня есть приложение для iPhone, которое опирается на две статические библиотеки При выполнении Project > Build For Running, а затем Project > Run ошибок нет, и приложение работает на моем iPhone, как и ожидалось. При выполнении Project > Build Fo…
14 май '11 в 21:31
1
ответ
Как загрузить программу в память по адресу, отличному от того, для которого она предназначена?
Обычно двоичные файлы программы пользователя загружаются по низкому адресу (обычно около 0x400000) в адресном пространстве программ, которое будет указано в elf бинарный (в случае с linux). Можем ли мы заставить бинарный файл пользователя загружатьс…
27 ноя '13 в 04:49
0
ответов
Есть ли способ определить, была ли библиотека статически связана во время выполнения?
У меня есть ситуация, когда я распространяю библиотеку, которая использует взаимное расположение символов, чтобы иметь дело с некоторыми stdlib.h функции, например, malloc, Я бы обычно просто использовал стандарт psymbol = dlsym(RTDL_NEXT,"symbol") …
30 дек '15 в 20:03
0
ответов
Как я могу использовать что-то вроде экспедиторов экспорта с ld.so в Linux?
Какие варианты у меня есть для достижения пересылки экспорта на уровне компоновщика от одного общего объекта к другому. Я бы имел полный контроль над библиотекой пересылки и, следовательно, мог бы указать любые зависимости по мере необходимости. Чег…
27 дек '13 в 21:41
0
ответов
Метод ld: meta 'UIBarButtonSystemItem:' в категории из [...]/libReactNativeNavigation.a конфликтует с тем же методом из другой категории
Во время компиляции моего реактивного проекта, и так как я использую реактивную нативную навигацию, у меня есть 2 предупреждения: ▸ Linking Companion ⚠️ ld: meta method 'UIBarButtonSystemItem:' in category from /Users/zedtux/Developments/companion/i…
11 июн '18 в 09:06
1
ответ
Почему -L автоматически не включает -rpath при использовании разделяемой библиотеки?
Я не понимаю, почему необходимо указывать rpath или задавать переменную env, используя LD_LIBRARY_PATH, когда -L уже сообщает, где находится путь к общей библиотеке. этот ответ говорит: -L говорит ld, где искать библиотеки, с которыми нужно ссылатьс…
17 июл '15 в 17:34
0
ответов
Как избежать использования LD_LIBRARY_PATH при создании проекта SimpleAmqpClient?
У меня есть следующее в файле test.cpp: #include <SimpleAmqpClient/SimpleAmqpClient.h> int main() { AmqpClient::Channel::ptr_t connection = AmqpClient::Channel::Create("localhost"); } Я могу скомпилировать и запустить его без проблем: $ g++ te…
27 янв '17 в 05:20
1
ответ
linux ld -Ttext не может создать исполняемый файл с правильной орг
Я работаю над 32-битным ядром в защищенном режиме. Я пытаюсь сгенерировать код, текстовая область которого начинается с 0x100000. Я выдаю следующую команду: = ld -melf_i386 $ (OBJS) -o ядро -Текст 0x100000 Я ожидаю, что при проверке результирующег…
20 мар '13 в 02:46
1
ответ
Ошибка компоновщика: неопределенная ссылка на `internal'
Я пишу приложение на D, которое взаимодействует с OpenGL и несколькими другими собственными библиотеками (используя библиотеки Derelict). Однако эта ошибка, похоже, не имеет к этому никакого отношения. Всякий раз, когда я делаю "dub build", компиляц…
09 окт '16 в 22:55
1
ответ
Ошибка в пакете R для Windows с использованием openmp
Я сделал как расширение документации R для установки PKG_CFLAGS = $(SHLIB_OPENMP_CFLAGS) PKG_LIBS = $(SHLIB_OPENMP_CFLAGS) в файле src/Makevars. В Linux он прекрасно работает, в то время как в Windows он получает различные ошибки, такие как: undefin…
06 апр '14 в 09:24