본문 바로가기
리눅스

GNU Binutils

by 다움위키 2023. 12. 8.

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는 순전히 리눅스에 대한 것이고, 오직 ELFDWARF를 지원을 갖는 GNU Binutils를 부분적으로 대체하기 위해 elfutils를 작성했습니다. 그것은 프로그래밍 방식의 접근을 위해 그것과 함께 3개의 라이브러리를 배포합니다.

External links