Це команда ld86, яку можна запустити у безкоштовного хостинг-провайдера OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
ld86 - Лінкер для as86(1)
СИНТАКСИС
ld86 [-03МНдімрстиз[-]] [-llib_extension] [-o вихідний файл] [-Ccrt файл] [-Лібдір] [-Olibfile]
[-Ttextaddr] [-Hвеликий розмір] [-Ddataaddr] infile...
ОПИС
Цей компонувальник розуміє лише об’єктні файли, створені асемблером as86, він може компонувати
їх у нечистий або окремий виконуваний файл I&D.
За замовчуванням для зв’язування все вимкнено або нічого, крім -0 і вихідний файл
а, є НЕ стандартне розташування бібліотеки, визначене в компонувальнику.
ВАРІАНТИ
-0 створити заголовок із 16-бітною магією
-3 створити заголовок із 32-бітною магією
-d видалити заголовок із вихідного файлу, який використовується для файлів MSDOS COM. Як побічний ефект
це також включає -s, оскільки немає місця для розміщення таблиці символів.
-Cx додати файл libdir-from-search/crtx.o до списку пов’язаних файлів
-D адреса бази даних (у форматі, придатному для strtoul)
-H адреса вершини купи (початковий стек) (у форматі, придатному для strtoul)
-Lx додати назву каталогу x до початку списку каталогів бібліотек, у яких шукали
-M друкувати символи, пов’язані на stdout
-N Створіть рідний вихідний файл Linux OMAGIC. Якщо вміст є кодом i386, двійковий файл
може бути пов’язаний за допомогою GCC або виконаний за допомогою Linux. Якщо -z опція також включена
компонувальник може генерувати виконуваний файл QMAGIC.
-Віл додати бібліотеку або об’єктний файл libdir-from-search/x до списку зв’язаних файлів
-T базова текстова адреса (у форматі, придатному для strtoul)
-i окремий вихід I&D
-lx додати бібліотеку libdir-from-search/libx.a до списку пов’язаних файлів
-m модулі друку, пов’язані на stdout
-o наступне ім'я вихідного файлу
-s символи смуги
-r Згенеруйте переміщуваний об’єкт з одного вихідного об’єкта, якщо компонувальнику надано -N
також вихідним форматом буде рідний формат хоста, якщо це можливо.
-t модулі трасування, які переглядаються на stdout
-y Змініть таблиці символів, щоб додати «розширення» міток, щоб мітки з більш ніж 8
символи можна зберігати у виконуваних файлах elks.
-z створювати виконувані файли "невідображеної нульової сторінки" або "QMAGIC".
Усі параметри, які не приймають аргумент, можна вимкнути, дотримуючись літери параметра by
«-», як для cc1.
ЗАВЕРШЕНИЙ ЕТИКЕТКИ
Компонувальник попередньо визначає кілька міток, які можна імпортувати в програми користувача.
__etext
Стандартна змінна C для кінця текстового сегмента.
__edata
Стандартна змінна C для кінця ініціалізованих даних.
__кінець Стандартна змінна C для кінця області bss.
__segoff
Зсув у виконуваному файлі між початком текстового сегмента та
початок сегмента даних у 16-байтових «абзацах». Зауважте, що це нуль за нечисті
(крихітна модель) виконуваних файлів і налаштовано для виконуваних файлів, які не починаються зі зміщення
0 в межах сегмента.
__segXDL
Найнижча адреса з даними в сегменті «X». (наприклад, __seg0DL для нульового сегмента або
текстовий сегмент, __seg3DL для сегмента даних) Значення 'X' є шістнадцятковою цифрою.
__segXDH
Верхня частина області даних сегмента «X».
__segXCL
Нижня частина «загальних даних» сегмента «X» або області єдиних даних. Кожен сегмент має
як ініціалізована, так і уніцілізована область даних.
__segXCH
Верхня частина сегмента «X» спільної зони.
__segXSO
Це скоригований зсув від сегмента 0 до початку сегмента «X».
«абзаци».
ІСТОРІЯ
Версія 6809 не підтримує -i.
Попередні версії компонувальника могли створити виконуваний файл 8086 із сегментами a
розмір >64k, тепер лише виконувані файли i386 можуть мати такі великі сегменти.
Використовуйте ld86 онлайн за допомогою сервісів onworks.net