Jest to polecenie ld86, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
ld86 – Linker dla as86(1)
STRESZCZENIE
ld86 [-03MNdimrstyk[-]] [-llib_rozszerzenie] [-o plik wyjściowy] [-Ccrtplik] [-Llibdir] [-Olibplik]
[-Ttekstaddr] [-Rozmiar] [-Ddataadr] w pliku...
OPIS
Ten linker rozumie tylko pliki obiektowe utworzone przez asembler as86, może łączyć
je do nieczystego lub osobnego pliku wykonywalnego I&D.
Domyślne ustawienia łączenia to wszystko wyłączone lub żadne, z wyjątkiem -0 a plik wyjściowy to
a.wyj, Jest nie standardowa lokalizacja biblioteki zdefiniowana w linkerze.
OPCJE
-0 wygeneruj nagłówek z 16-bitową magią
-3 wygeneruj nagłówek z 32-bitową magią
-d usuń nagłówek z pliku wyjściowego, używanego dla plików MSDOS COM. Jako efekt uboczny
obejmuje to również -s, ponieważ nie ma gdzie umieścić tabeli symboli.
-Cx dodaj plik libdir-from-search/crtx.o do listy połączonych plików
-D następuje adres bazy danych (w formacie odpowiednim dla strtoul)
-H adres szczytu sterty (stos początkowy) (w formacie odpowiednim dla strtoul)
-Lx dodaj nazwę katalogu x na początek listy przeszukiwanych katalogów bibliotek
-M drukuj symbole połączone na standardowe wyjście
-N Utwórz natywny plik wyjściowy Linux OMAGIC. Jeśli zawartość to i386, kod binarny
może być albo połączony przez GCC, albo wykonany przez Linuksa. Jeśli -z opcja jest również uwzględniona
linker może wygenerować plik wykonywalny QMAGIC.
-Wół dodaj bibliotekę lub plik obiektowy libdir-from-search/x do listy połączonych plików
-T następujący tekstowy adres bazowy (w formacie odpowiednim dla strtoul)
-i oddzielne wyjście I&D
-lx dodaj bibliotekę libdir-from-search/libx.a do listy połączonych plików
-m drukuj moduły połączone na standardowe wyjście
-o następuje nazwa pliku wyjściowego
-s symbole pasków
-r Wygeneruj obiekt relokowalny z jednego obiektu źródłowego, jeśli linkerowi zostanie podana opcja -N
tę opcję, jeśli to możliwe, formatem wyjściowym będzie format natywny hosta.
-t moduły śledzenia przeglądane na stdout
-y Zmień tabele symboli, aby dodać „rozszerzenia” etykiet, tak aby etykiety zawierały więcej niż 8
znaki mogą być przechowywane w plikach wykonywalnych łosia.
-z utwórz pliki wykonywalne „niemapowana strona zerowa” lub „QMAGIC”.
Wszystkie opcje nie przyjmujące argumentów można wyłączyć, podążając za literą opcji przez
„-”, jak w przypadku cc1.
PREDEFINIOWANE ETYKIETY
Linker predefiniuje kilka etykiet, które można zaimportować do programów użytkownika.
__etekst
Standardowa zmienna C określająca koniec segmentu tekstu.
__dane
Standardowa zmienna C na koniec inicjowanych danych.
__kończyć się Standardowa zmienna C określająca koniec obszaru bss.
__segowył
Przesunięcie w pliku wykonywalnym pomiędzy początkiem segmentu tekstu a
początek segmentu danych w 16-bajtowych „akapitach”. Uwaga, to jest zero za nieczyste
(mały model) plików wykonywalnych i jest dostosowany do plików wykonywalnych, które nie zaczynają się od przesunięcia
0 w segmencie.
__segXDL
Najniższy adres z danymi w segmencie „X”. (np. __seg0DL dotyczy segmentu zerowego lub
segment tekstu, __seg3DL dotyczy segmentu danych) Wartość „X” jest cyfrą szesnastkową.
__segXDH
Góra obszaru danych segmentu „X”.
__segXCL
Dół „wspólnych danych” segmentu „X” lub ujednoliconego obszaru danych. Każdy segment ma
zarówno zainicjowany, jak i ujednolicony obszar danych.
__segXCH
Góra części wspólnej segmentu „X”.
__segXSO
Jest to skorygowane przesunięcie od odcinka 0 początku odcinka „X”.
„akapity”.
HISTORIA
Wersja 6809 nie obsługuje opcji -i.
Poprzednie wersje linkera mogły generować plik wykonywalny 8086 z segmentami a
rozmiar > 64k, teraz tylko pliki wykonywalne i386 mogą mieć tak duże segmenty.
Użyj ld86 online, korzystając z usług onworks.net