이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 ld86 명령입니다.
프로그램:
이름
ld86 - 링커 as86(1)
개요
ld86 [-03MNdimrstyz[-]] [-llib_extension] [-o 아웃파일] [-CCRT 파일] [-립디르] [-Olib파일]
[-텍스트주소] [-H힙 크기] [-Ddataaddr] 파일...
기술
이 링커는 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 표준 출력에 링크된 기호 인쇄
-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개 이상의 라벨이 포함되도록 기호 테이블을 변경하여 '확장' 라벨을 추가하세요.
문자는 엘크 실행 파일에 저장될 수 있습니다.
-z "매핑되지 않은 제로 페이지" 또는 "QMAGIC" 실행 파일 생성
인수를 사용하지 않는 모든 옵션은 옵션 문자를 따라가면 끌 수 있습니다.
cc1의 경우 '-'입니다.
미리 정의 레이블
링커는 사용자 프로그램으로 가져올 수 있는 여러 레이블을 미리 정의합니다.
__etext
텍스트 세그먼트의 끝을 나타내는 표준 C 변수입니다.
__eddata
초기화된 데이터의 끝을 나타내는 표준 C 변수입니다.
__끝 bss 영역의 끝 부분에 대한 표준 C 변수입니다.
__segoff
텍스트 세그먼트의 시작과 텍스트 세그먼트 사이의 실행 파일 내 오프셋입니다.
16바이트 '문단'의 데이터 세그먼트 시작. 참고로 이건 제로 불순한
(작은 모델) 실행 파일이며 오프셋에서 시작하지 않는 실행 파일에 대해 조정됩니다.
세그먼트 내에서는 0입니다.
__세그XDL
세그먼트 'X'에 데이터가 있는 가장 낮은 주소입니다. (예를 들어 __seg0DL은 세그먼트 XNUMX에 대한 것입니다.
텍스트 세그먼트, __seg3DL은 데이터 세그먼트용입니다.) 'X' 값은 XNUMX진수입니다.
__세그XDH
세그먼트 'X'의 데이터 영역의 상단입니다.
__세그XCL
세그먼트 'X'의 '공용 데이터' 또는 단위화된 데이터 영역의 하단입니다. 각 세그먼트에는
초기화된 데이터 영역과 단위화된 데이터 영역입니다.
__세그XCH
세그먼트 'X'의 공용 영역 상단입니다.
__세그XSO
이는 세그먼트 'X' 시작의 세그먼트 0에서 조정된 오프셋입니다.
'단락'.
연혁
6809 버전은 -i를 지원하지 않습니다.
이전 버전의 링커에서는 다음 세그먼트가 포함된 8086 실행 파일을 생성할 수 있었습니다.
크기가 64k보다 크면 이제 i386 실행 파일만 이렇게 큰 세그먼트를 가질 수 있습니다.
onworks.net 서비스를 사용하여 온라인으로 ld86 사용