GNU Binutils
GNU Binutils
|
|
---|---|
Basic data
|
|
developer | GNU project |
Current version | 2.35 (July 24, 2020) |
operating system | GNU / Linux, BSD operating system, macOS , unix-like system |
category | Programming tool |
License | GPL |
www.gnu.org/software/binutils |
The GNU Binary Utilities ( binutils for short ) are a collection of programming tools for the creation and manipulation of programs ( links ), object code , libraries, assembly language and source code in various file formats , originally developed by Cygnus Solutions . There are ports for different systems, including most UNIX variants, Windows , Mac OS X and (partly) OS / 2 .
Typically they are used in conjunction with the GNU Compiler Collection , make and the GNU Debugger .
The Binutils contain the following tools:
Tool | function |
---|---|
as |
Assembler |
ld |
Left |
gprof |
Profiler |
addr2line |
Convert address to file and line |
ar |
Create, extract and modify archives |
c++filt |
Demangling filter for C ++ - Symbols |
dlltool |
Generation of Windows DLLs |
gold |
Further left |
nlmconv |
Conversion of the object file into a NetWare Loadable Module |
nm |
List symbols in object files |
objcopy |
Copy object files and change them if necessary |
objdump |
Dump information about object files |
ranlib |
Create index structures for archives |
readelf |
Display contents of ELF files |
size |
Show total and partial sizes |
strings |
Printable strings output |
strip |
Remove symbols from an object file |
windmc |
A message compiler compatible with Windows |
windres |
Translator for Windows resource files |
Integration with the binary file descriptor library (BFD or libbfd)
A large part of the program code is in the BFD library ( Binary File Descriptor ), which is supplied in specifically adapted versions with the GNU binutils and the GNU Debugger (gdb) and is used by most of the tools included (except gold, the ld from Google , readelf, and elfedit) is used.
Furthermore, z. B. the also very extensive opcodes library used by the GNU assembler and by GNU objdump.
The original BFD versions were written by David Henkel-Wallace and Steve Chamberlain. Later developers are Ken Raeburn and Ian Lance Taylor. The current maintainer has been Nick Clifton since 2005.
Web links
Individual evidence
- ↑ Nick Clifton: GNU Binutils 2.35 released. July 24, 2020, accessed on July 27, 2020 .
- ↑ a b c In: Free Software Directory .
- ↑ OS / 2 port