GNU Binary Utilities, 또는 binutils는 바이너리 프로그램, 객체 파일, 라이브러리, 프로파일 데이터, 및 어셈블리 소스 코드를 만들고 관리하기 위한 프로그래밍 도구의 집합입니다.
Tools
그것들은 원래 Cygnus Solutions에서 프로그래머에 의해 작성했습니다.
GNU Binutils는 전형적으로 GNU 컴파일러 모음 (gcc)과 같은 컴파일러, make와 같은 빌드 도구, 및 GNU 디버거 (gdb)와 함께 결합에서 사용됩니다.
Binary File Descriptor 라이브러리 (libbfd)의 사용을 통해, 대부분의 도구는 libbfd에 의해 지원되는 다양한 객체 파일 형식을 지원합니다.
H. J. Lu는 순수하게 리눅스에 대해 기능을 갖는 binutils의 버전을 유지 관리합니다.
Commands
binutils는 다음 명령을 포함합니다:
as | GAS (GNU Assembler)로 널리 알려진 어셈블러 |
ld | 링커 |
gprof | 프로파일러 |
addr2line | 주소를 파일과 행으로 변환 |
ar | 아카이브에서 생성, 수정, 및 추출 |
c++filt | C++ 기호에 대해 디맹글링 필터 |
dlltool | Windows 동적 링크 라이브러리 생성 |
gold | ELF 파일에 대해 대안적인 링커 |
nlmconv | NetWare 로드 가능 모듈로의 객체 파일 변환 |
nm | 객체 파일에서 내보낸 기호 나열 |
objcopy | 객체 파일 복사, 변경 가능 |
objdump | 객체 파일에 대한 덤프 정보 |
ranlib | 아카이브에 대해 인덱스 생성 (호환성을 위해; ar -s와 같음) |
readelf | ELF 파일의 내용 표시 |
size | 전체 및 섹션 크기 나열 |
strings | 인쇄-가능 문자열 나열 |
strip | 객체 파일에서 기호 제거 |
windmc | 윈도우 메시지 자원 생성 |
windres | Windows 자원 파일에 대한 컴파일러 |
elfutils
Ulrich Drepper는 순전히 리눅스에 대한 것이고, 오직 ELF 와 DWARF를 지원을 갖는 GNU Binutils를 부분적으로 대체하기 위해 elfutils를 작성했습니다. 그것은 프로그래밍 방식의 접근을 위해 그것과 함께 3개의 라이브러리를 배포합니다.
External links
- Official website
- Binutils for Linux
- The ELF Tool Chain Project : the BSD license similar project (mirror)