차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| linuxfromscratch:12.1:089-binutils-2.42 [2024/05/19 06:47] – baecy | linuxfromscratch:12.1:089-binutils-2.42 [2024/06/17 08:07] (현재) – [8.19.2. Binutils 패키지 구성] baecy | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ^ Linux From Scratch - Version 12.1-systemd | ^ Linux From Scratch - Version 12.1-systemd | ||
| ^ Chapter 8. Installing Basic System Software | ^ Chapter 8. Installing Basic System Software | ||
| - | |[[.: | + | |[[.: |
| |PkgConf-2.1.1 | |PkgConf-2.1.1 | ||
| 줄 11: | 줄 11: | ||
| Binutils 패키지에는 링커, 어셈블러 및 기타 객체 파일 처리를 위한 도구가 포함되어 있습니다. | Binutils 패키지에는 링커, 어셈블러 및 기타 객체 파일 처리를 위한 도구가 포함되어 있습니다. | ||
| - | **대략적인 | + | * **빌드 시간:** 2.2 SBU |
| - | **필요한 | + | |
| ---- | ---- | ||
| 줄 18: | 줄 18: | ||
| ==== 8.19.1. Binutils 설치 ==== | ==== 8.19.1. Binutils 설치 ==== | ||
| - | Binutils 문서에서는 | + | Binutils 문서에서는 |
| <code bash> | <code bash> | ||
| mkdir -v build | mkdir -v build | ||
| - | cd build | + | cd |
| </ | </ | ||
| 줄 40: | 줄 40: | ||
| </ | </ | ||
| - | === 새로운 구성 매개변수의 의미: | + | === configure 옵션 설명 |
| * // | * // | ||
| 줄 53: | 줄 53: | ||
| </ | </ | ||
| - | === make 매개 변수의 의미: | + | === make 옵션 설명 |
| * // | * // | ||
| 줄 90: | 줄 90: | ||
| ---- | ---- | ||
| - | ==== 8.19.2. Binutils의 내용 | + | ==== 8.19.2. Binutils |
| * **설치된 프로그램** \\ addr2line, ar, as, c++filt, dwp, elfedit, gprof, gprofng, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, strip | * **설치된 프로그램** \\ addr2line, ar, as, c++filt, dwp, elfedit, gprof, gprofng, ld, ld.bfd, ld.gold, nm, objcopy, objdump, ranlib, readelf, size, strings, strip | ||
| 줄 96: | 줄 96: | ||
| * **설치된 디렉토리** \\ / | * **설치된 디렉토리** \\ / | ||
| - | === 간단한 설명 === | + | === 간략한 설명=== |
| * **addr2line** \\ 프로그램 주소를 파일 이름과 줄 번호로 변환합니다. 주소와 실행 파일의 이름이 주어지면, | * **addr2line** \\ 프로그램 주소를 파일 이름과 줄 번호로 변환합니다. 주소와 실행 파일의 이름이 주어지면, | ||
| 줄 108: | 줄 108: | ||
| * **ld** \\ 여러 오브젝트 및 아카이브 파일을 단일 파일로 결합하여 데이터를 재배치하고 심볼 참조를 묶는 링커입니다. | * **ld** \\ 여러 오브젝트 및 아카이브 파일을 단일 파일로 결합하여 데이터를 재배치하고 심볼 참조를 묶는 링커입니다. | ||
| * **ld.gold** \\ ELF 오브젝트 파일 형식만 지원하는 ld의 축소 버전입니다. | * **ld.gold** \\ ELF 오브젝트 파일 형식만 지원하는 ld의 축소 버전입니다. | ||
| - | * **ld.bfd** \\ '' | + | * **ld.bfd** \\ **ld**에 대한 하드 링크 |
| * **nm** \\ 지정된 객체 파일에서 발생하는 심볼을 나열합니다. | * **nm** \\ 지정된 객체 파일에서 발생하는 심볼을 나열합니다. | ||
| * **objcopy** \\ 한 유형의 오브젝트 파일을 다른 유형으로 변환합니다. | * **objcopy** \\ 한 유형의 오브젝트 파일을 다른 유형으로 변환합니다. | ||
| 줄 120: | 줄 120: | ||
| * libctf \\ Compat ANSI-C 타입 포맷 디버깅 지원 라이브러리 | * libctf \\ Compat ANSI-C 타입 포맷 디버깅 지원 라이브러리 | ||
| * libctf-nobfd \\ libbfd 기능을 사용하지 않는 libctf 변형 라이브러리 | * libctf-nobfd \\ libbfd 기능을 사용하지 않는 libctf 변형 라이브러리 | ||
| - | * libgprofng \\ '' | + | * libgprofng \\ **gprofng**에서 사용하는 대부분의 루틴을 포함하는 라이브러리 |
| - | * libopcodes \\ 프로세서를 위한 명령어의 " | + | * libopcodes \\ 프로세서를 위한 명령어의 " |
| * libsframe \\ 간단한 언와인더를 사용하여 온라인 백트레이싱을 지원하는 라이브러리. | * libsframe \\ 간단한 언와인더를 사용하여 온라인 백트레이싱을 지원하는 라이브러리. | ||