Это команда aarch64-linux-gnu-ld.gold, которую можно запустить в бесплатном хостинг-провайдере OnWorks с помощью одной из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gold - компоновщик GNU ELF
СИНТАКСИС
лд.золото [кредита] файл...
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
--Помогите Сообщать информацию об использовании
-v, --версия
Информация о версии отчета
-V Версия отчета и целевая информация
--добавить-необходимо
Не поддерживается
--no-add-required
Не копируйте теги DT_NEEDED из общих библиотек
--allow-множественное определение Разрешить несколько определений символов
--no-allow-multi-definition
Не допускайте множественных определений
--allow-shlib-unопределенный
Разрешить неразрешенные ссылки в общих библиотеках
--no-allow-shlib-не определено
Не разрешать неразрешенные ссылки в разделяемых библиотеках
--по мере необходимости
Устанавливайте DT_NEEDED только для разделяемых библиотек, если они используются
- не по мере необходимости
Всегда DT_NEEDED для разделяемых библиотек
-утверждать [игнорируется]
Игнорируется
-b [эльф, двоичный], --формат [эльф, двоичный]
Установить формат ввода
-Bдинамический -l поиск общих библиотек
-Бстатический -l не ищет общие библиотеки
-ди псевдоним для -Bдинамический
-дн псевдоним для -Бстатический
-Bгруппа
Использовать правила поиска имени группы для общей библиотеки
-Бисимволический
Связывание определенных символов локально
-Bsymbolic-функции
Связывание определенных функциональных символов локально
--build-id [= СТИЛЬ]
Создать заметку с идентификатором сборки
--build-id-размер-чанка-для-treehash РАЗМЕР
Размер блока для '--build-id = tree'
--build-id-min-file-size-for-treehash РАЗМЕР
Минимальный размер выходного файла для '--build-id = tree', чтобы работать иначе, чем
'--build-id = sha1'
--check-разделы
Проверять адреса сегментов на совпадение (по умолчанию)
--no-check-разделы
Не проверять адреса сегментов на совпадения
--compress-debug-разделы [нет, zlib]
Сжать разделы .debug_ * в выходном файле
--copy-dt-необходимые-записи
Не поддерживается
--no-copy-dt-необходимые-записи Не копируйте теги DT_NEEDED из общих библиотек
--креф
Таблица перекрестных ссылок на выходе
--no-cref
Не выводить таблицу перекрестных ссылок
--ctors-in-init-массив
Использовать DT_INIT_ARRAY для всех конструкторов (по умолчанию)
--no-ctors-in-init-массив
Обрабатывать конструкторы в соответствии с указаниями компилятора
-d, --define-общий
Определите общие символы
--no-define-общий
Не определяйте общие символы
-Округ Колумбия Псевдоним для -d
-дп Псевдоним для -d
--отлаживать [все, файлы, скрипт, задача] [, ...]
Включите отладку
--defsym СИМВОЛ = ВЫРАЖЕНИЕ
Определить символ
- распутать [= СТИЛЬ]
Разбирать символы C ++ в сообщениях журнала
--no-разбирать
Не разбирайте символы C ++ в сообщениях журнала
--detect-odr-нарушения
Ищите нарушения правила определения C ++ One
--no-обнаруживать-odr-нарушения
Не ищите нарушений правила определения C ++ One
-x, --discard-все
Удалить все локальные символы
-X, --discard-locals
Удалить все временные локальные символы
--динамический-список-данные
Добавить символы данных к динамическим символам
--dynamic-list-cpp-новый
Добавить оператор C ++ new / delete к динамическим символам
--динамический-список-cpp-информация о типе Добавить информацию о типе C ++ к динамическим символам
--динамический-список ФАЙЛОВ
Прочтите список динамических символов
-e АДРЕС, --Вход АДРЕС Установить начальный адрес программы
--exclude-libs библиотека, библиотека ...
Исключить библиотеки из автоматического экспорта
-E, --export-динамический
Экспорт всех динамических символов
--no-экспорт-динамический
Не экспортировать все динамические символы (по умолчанию)
--export-динамический-символ SYMBOL
Экспорт СИМВОЛА в динамическую таблицу символов
-ЭБ Связывайте объекты с прямым порядком байтов.
-EL Связывайте объекты с прямым порядком байтов.
--eh-frame-hdr
Создать заголовок кадра исключения
--no-enum-size-предупреждение
(Только ARM) Не предупреждать об объектах с несовместимыми размерами перечислений
-f ШЛИБ, --вспомогательный SHLIB Вспомогательный фильтр для таблицы символов общих объектов
-F ШЛИБ, --фильтр ШЛИБ
Фильтр для таблицы символов общих объектов
--фатальные-предупреждения
Считайте предупреждения ошибками
--нет-фатальных-предупреждений
Не относитесь к предупреждениям как к ошибкам
-фини SYMBOL
Позвоните в SYMBOL во время разгрузки
--fix-cortex-a8
(Только ARM) Исправить двоичные файлы для ошибки Cortex-A8.
--no-fix-cortex-a8
(Только ARM) Не исправляйте двоичные файлы для ошибки Cortex-A8.
--fix-arm1176
(Только ARM) Исправить двоичные файлы для ошибки ARM1176.
--no-fix-arm1176
(Только ARM) Не исправляйте двоичные файлы для ошибки ARM1176.
--merge-exidx-записи
(Только ARM) Объединить записи exidx в debuginfo.
--no-merge-exidx-записи
(Только ARM) Не объединяйте записи exidx в debuginfo.
--fix-v4bx
(Только ARM) Перепишите BX rn как MOV pc, rn для ARMv4
--fix-v4bx-взаимодействие
(Только для ARM) Переписать ветвь BX rn на взаимодействующую облицовку ARMv4.
-g Игнорируется
--gdb-индекс
Создать раздел .gdb_index
--no-gdb-индекс
Не создавать раздел .gdb_index
--gnu-уникальный
Включить привязку символа STB_GNU_UNIQUE (по умолчанию)
--no-gnu-уникальный
Отключить привязку символа STB_GNU_UNIQUE
-h ИМЯ ФАЙЛА, -сонами ИМЯ ФАЙЛА
Установить имя общей библиотеки
-хэш-ведро-пустая-фракция ДРОБНАЯ ЧАСТЬ
Мин. Доля пустых сегментов в динамическом хеше
- хэш-стиль [sysv, gnu, оба]
Динамический стиль хеширования
-I ПРОГРАММА, --динамический компоновщик ПРОГРАММА
Установить путь динамического компоновщика
- инкрементальный
Если возможно, сделайте инкрементную ссылку; в противном случае сделайте полную ссылку и подготовьте вывод
для инкрементального связывания
- без приращения
Сделайте полную ссылку (по умолчанию)
--incremental-полный
Сделайте полную ссылку и подготовьте вывод для инкрементной ссылки
--инкрементное обновление
Сделайте инкрементную ссылку; выйти, если невозможно
--incremental-база ФАЙЛОВ
Установить базовый файл для инкрементной связи (по умолчанию - выходной файл)
- инкрементально-измененный
Предположим, файлы изменены
--incremental-без изменений
Предположим, файлы не изменились
--incremental-неизвестно
Использовать временные метки для проверки файлов (по умолчанию)
--incremental-startup-без изменений
Считать файлы запуска без изменений (файлы, предшествующие этой опции)
--incremental-патч PERCENT - дополнительное пространство, выделяемое для исправлений.
-в этом SYMBOL
Вызов SYMBOL во время загрузки
--просто-символы ФАЙЛОВ
Чтение только значений символов из ФАЙЛА
--map-целые файлы
Отображать целые файлы в память (по умолчанию на 64-битных хостах)
--no-map-all-files
Сопоставить соответствующие части файла с памятью (по умолчанию на 32-битных хостах)
--keep-файлы-сопоставленные
Сохранять сопоставление файлов по проходам (по умолчанию)
--no-keep-files-mapped
Освободить сопоставленные файлы после каждого прохода
--ld-сгенерированная-раскрутка-информация
Генерация информации о раскручивании для PLT (по умолчанию)
--no-ld-сгенерированная-раскрутка-информация
Не генерировать информацию о раскручивании для PLT
-l НАЗВАНИЕ, --библиотека LIBNAME
Искать библиотеку LIBNAME
-L ДИР, --библиотека-путь DIR
Добавить каталог в путь поиска
--text-переупорядочить
Включить изменение порядка текстовых разделов для имен разделов GCC (по умолчанию)
--без изменения порядка текста
Отключить переупорядочение текстовых разделов для имен разделов GCC
-nostdlib
Искать только в каталогах, указанных в командной строке.
--росегмент
Поместите неисполняемые разделы только для чтения в отдельный сегмент
--росегмент-разрыв OFFSET
Установить смещение между исполняемым и доступным только для чтения сегментом
-m ЭМУЛЯЦИЯ
Установить эмуляцию компоновщика GNU; устаревший
--mmap-выходной-файл
Сопоставьте выходной файл для записи (по умолчанию).
--no-mmap-выходной-файл
Не отображайте выходной файл для записи.
-M, --print-карта
Записать файл карты на стандартный вывод
-Карта ИМЯ ФАЙЛА КАРТЫ
Записать файл карты
-n, --nmagic
Не выравнивать данные по странице
-N, --омагия
Не выравнивать данные по страницам, не делать текст только для чтения
--но-омагический
Выровнять данные страницы, сделать текст только для чтения
--enable-новые-dtags
Разрешить использование DT_RUNPATH и DT_FLAGS
--disable-новые-dtags
Отключить использование DT_RUNPATH и DT_FLAGS
--noinhibit-exec
Создавайте выходной файл, даже если возникают ошибки
--no-не определено
Сообщать о неопределенных символах (даже с --общий)
-o ФАЙЛ, --выход ФАЙЛОВ
Установить имя выходного файла
-O УРОВЕНЬ, -оптимизировать УРОВЕНЬ
Оптимизировать размер выходного файла
--формат [Двоичный]
Установить формат вывода
-p (Только ARM) Игнорировать для обратной совместимости
-пирог Создать независимый от позиции исполняемый файл
-нет пирог
Не создавайте независимый от позиции исполняемый файл
--pic-исполняемый файл
Создать независимый от позиции исполняемый файл
--no-pic-исполняемый
Не создавайте независимый от позиции исполняемый файл
-нет-конвейер-знание
(Только ARM) Игнорировать для обратной совместимости
--plt-выравнивание [= P2ALIGN]
(Только PowerPC64) Выровняйте заглушки вызовов PLT по строкам кеша
--plt-статическая цепочка
(Только PowerPC64) Заглушки вызовов PLT должны загружать r11
--no-plt-статическая-цепочка
(Только PowerPC64) Заглушки вызовов PLT не должны загружать r11
--plt-потокобезопасный
(Только PowerPC64) Заглушки вызова PLT с барьером нагрузки-нагрузки
--no-plt-потокобезопасный
(Только PowerPC64) Заглушки вызовов PLT без барьера
--плагин PLUGIN
Загрузите библиотеку плагинов
--plugin-opt ВАРИАНТ
Передать опцию плагину
--posix-fallocate
Используйте posix_fallocate, чтобы зарезервировать место в выходном файле (по умолчанию).
--no-posix-fallocate
Используйте fallocate или ftruncate, чтобы зарезервировать место.
--preread-archive-символы
Предварительно считанные символы архива при многопоточности
- формат вывода на печать
Формат вывода по умолчанию для печати
--print-символ-количество ИМЯ ФАЙЛА
Символы печати, определенные и используемые для каждого ввода
-Ку Игнорируется для совместимости с SVR4
-q, --emit-relocs
Генерация перемещений на выходе
-r, -перемещаемый
Создание перемещаемого вывода
-i Синоним для -r
--расслабляться
Расслабляйте ветки на определенных целях
--retain-файл-символов ФАЙЛОВ
оставить только символы, перечисленные в этом файле
-R DIR Добавить DIR в путь поиска во время выполнения
-rpath DIR
Добавить DIR в путь поиска во время выполнения
--rpath-ссылка DIR
Добавить DIR, чтобы связать путь поиска общей библиотеки времени
--section-файл заказа ИМЯ ФАЙЛА
Разделы макета в указанном порядке.
- начало раздела РАЗДЕЛ = АДРЕС
Установить адрес раздела
--sort-common [= {по возрастанию, по убыванию}]
Сортировать общие символы по выравниванию
--sort-раздел [нет, имя]
Сортировать разделы по названию. '--no-text-reorder' заменит '--sort-section = name' для
.text
- запасные-динамические-теги СЧИТАТЬ
Слоты динамических тегов для резервирования (по умолчанию 5)
-s, - полосатая
Убрать все символы
-S, --strip-debug
Удалить отладочную информацию
--strip-debug-нелинейный
Выдавать только информацию о номере строки отладки
--strip-debug-gdb
Удалите символы отладки, которые не используются GDB (по крайней мере версии <= 7.4)
--strip-lto-разделы
Удаление разделов промежуточного кода LTO
- размер-заглушки РАЗМЕР
(Только ARM, PowerPC) Максимальное расстояние от инструкций в группе разделов
к их заглушкам. Отрицательные значения означают, что заглушки всегда после (PowerPC до)
группа. 1 означает использовать размер по умолчанию.
--нет-сохранять-память
Используйте меньше памяти и больше дискового ввода-вывода (включено только для совместимости с GNU ld)
-G, -общий
Создать общую библиотеку
-BShareable
Создать общую библиотеку
--split-stack-adjust-size РАЗМЕР
Размер стека, когда -fsplit-стек вызовы функций без разделения
-статический
Не связываться с разделяемыми библиотеками
--icf [нет, все, безопасно]
Сворачивание идентичного кода. '--icf = safe' Сворачивает операторы, операторы и функции, чьи
указатели точно не берутся.
--icf-итераций СЧИТАТЬ
Количество итераций ICF (по умолчанию 2)
--print-icf-разделы
Список свернутых одинаковых разделов на stderr
--no-print-icf-section
Не перечисляйте сложенные одинаковые секции
- неповторимый SYMBOL
Не складывайте этот символ во время ICF.
--gc-разделы
Удалить неиспользуемые разделы
--no-gc-разделы
Не удалять неиспользуемые разделы (по умолчанию)
--print-gc-разделы
Список удаленных неиспользуемых разделов на stderr
--no-print-gc-section
Не перечислять удаленные неиспользуемые разделы
--статистика
Статистика использования ресурсов печати
--sroot DIR
Установить корневой каталог целевой системы
-t, --след
Вывести имя каждого входного файла
-T ФАЙЛ, --скрипт ФАЙЛОВ
Читать скрипт компоновщика
--потоки
Запустите компоновщик в многопоточном режиме
- без нитей
Не запускайте многопоточный компоновщик
--число потоков СЧИТАТЬ
Количество используемых потоков
--thread-count-initial СЧИТАТЬ
Количество потоков для использования на начальном проходе
--thread-count-средний COUNT Количество потоков для использования в среднем проходе
--thread-count-final СЧИТАТЬ
Количество потоков для использования на последнем проходе
-Тбсс АДРЕС
Установите адрес сегмента bss
-Tданные АДРЕС
Установите адрес сегмента данных
-Ттекст АДРЕС
Установите адрес текстового сегмента
-Ttext-сегмент АДРЕС
Установите адрес текстового сегмента
-Trodata-сегмент АДРЕС
Установите адрес сегмента родаты
--toc-оптимизировать
(Только PowerPC64) Оптимизация кодовых последовательностей TOC
--no-toc-оптимизировать
(Только PowerPC64) Не оптимизируйте кодовые последовательности TOC
--toc-сортировать
(Только PowerPC64) Сортировка разделов TOC и GOT
--no-toc-сортировка
(Только PowerPC64) Не сортировать разделы TOC и GOT
-u УСЛОВНОЕ ОБОЗНАЧЕНИЕ, --неопределенный SYMBOL
Создать неопределенную ссылку на SYMBOL
--неразрешенные-символы ignore-all, report-all, ignore-in-object-files, ignore-in-shared-libs
Как обращаться с неразрешенными символами
--подробный
Синоним для --отлаживать=файлов
--версия-скрипт ФАЙЛОВ
Читать версию скрипта
- предупреждение-обыкновенный
Предупреждать о повторяющихся общих символах
--no-warn-общий
Не предупреждать о повторяющихся общих символах (по умолчанию)
--warn-конструкторы
Игнорируется
--no-warn-конструкторы
Игнорируется
--warn-execстек
Предупреждать, если стек исполняемый
--no-warn-execstack
Не предупреждать, если стек исполняемый (по умолчанию)
--нет-предупреждать-несоответствие
Не предупреждать о несовпадении входных файлов
--warn-несколько-GP
Игнорируется
--warn-поиск-несоответствие
Предупреждать при пропуске несовместимой библиотеки
--no-warn-поиск-несоответствие
Не предупреждать при пропуске несовместимой библиотеки
--warn-shared-textrel
Предупреждать, если текстовый сегмент недоступен для совместного использования
--no-warn-shared-textrel
Не предупреждать, если текстовый сегмент недоступен для совместного использования (по умолчанию)
--warn-неразрешенные-символы
Сообщать о неразрешенных символах как о предупреждениях
-error-unresolved-symbols
Сообщать о неразрешенных символах как об ошибках
--no-wchar-размер-предупреждение
(Только ARM) Не предупреждать об объектах с несовместимыми размерами wchar_t
- весь архив
Включить все содержимое архива
--no-весь-архив
Включать только необходимое содержимое архива
--сворачивать SYMBOL
Используйте функции оболочки для SYMBOL
-y УСЛОВНОЕ ОБОЗНАЧЕНИЕ, --символа следа SYMBOL
Отслеживание ссылок на символ
--undefined-версия
Разрешить неиспользуемую версию в скрипте (по умолчанию)
--no-undefined-версия
Не разрешать неиспользуемую версию в скрипте
-Y PATH
Путь поиска по умолчанию для совместимости с Solaris
- (, --старт-группа
Начать поисковую группу в библиотеке
-), --конечная группа
Завершить поисковую группу в библиотеке
--start-библиотека
Начать библиотеку
--end-lib
Завершить библиотеку
-предохранитель-ld
Игнорируется для совместимости опций компоновщика GCC
-z Combreloc
Сортировка динамических перемещений
-z Nocombreloc
Не сортировать динамические перетяжки
-z common-page-size = РАЗМЕР
Установите для общего размера страницы значение SIZE
-z определение
Сообщать о неопределенных символах (даже с --общий)
-z исполнительный стек
Отметить вывод как требующий исполняемого стека
-z initfirst
Отметить DSO для инициализации первым во время выполнения
-z вставлять
Отметить объект для вставки всех DSO, кроме исполняемого
-z ленивый
Отметить объект для ленивой привязки во время выполнения (по умолчанию)
-z loadfltr
Отметить объект, требующий немедленной обработки
-z max-page-size = РАЗМЕР
Установите максимальный размер страницы на SIZE
-z Muldefs
Разрешить несколько определений символов
-z нокопирелок
Не создавайте копии релоков
-z Nodefaultlib
Отметить объект, чтобы не использовать пути поиска по умолчанию
-z ноделет
Отметить DSO как не удаляемый во время выполнения
-z кивать
Отметить DSO недоступным для dlopen
-z кувыркающийся
Отметить DSO как недоступный для dldump
-z стек noexec
Отметить вывод как не требующий исполняемого стека
-z теперь пометить объект для немедленной привязки функции
-z происхождения
Отметьте DSO, чтобы указать, что требуется немедленная обработка $ ORIGIN во время выполнения
-z Relro
По возможности пометьте переменные как доступные только для чтения после перемещения
-z Норелро
Не отмечать переменные как доступные только для чтения после перемещения
-z текст
Не разрешать перемещения в сегментах только для чтения
-z нет текста
Разрешить перемещение в сегментах только для чтения (по умолчанию)
-z текст
Разрешить перемещение в сегментах только для чтения (по умолчанию)
-z строить
Dummy z вариант
ld.gold: поддерживаемые цели: elf32-i386 elf32-i386-freebsd elf32-i386-nacl elf32-x86-64
elf32-x86-64-freebsd elf32-x86-64-nacl elf64-x86-64 elf64-x86-64-freebsd elf64-x86-64-nacl
ld.gold: поддерживаемые эмуляции: elf_i386 elf_i386_nacl elf32_x86_64 elf32_x86_64_nacl
elf_x86_64 elf_x86_64_nacl
СОСТАВЛЕНИЕ ОТЧЕТОВ ОШИБКИ
Сообщайте об ошибкахhttp://www.sourceware.org/bugzilla/>
АВТОРСКИЕ ПРАВА
Авторские права © 2014 Free Software Foundation, Inc. Эта программа является бесплатным программным обеспечением; вы можете
распространять его в соответствии с условиями Стандартной общественной лицензии GNU версии 3 или (на ваш
вариант) более поздняя версия. Эта программа не имеет абсолютно никаких гарантий.
Используйте aarch64-linux-gnu-ld.gold в Интернете с помощью сервисов onworks.net