GNU Binutils

From Wikipedia, the free encyclopedia
(Redirected from GNU binutils)
Jump to navigation Jump to search
GNU Binutils
DeveloperGNU Project
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    TypeProgramming tools
    LicenseGNU GPLv3-or-later
    Websitewww.gnu.org/software/binutils/

    The GNU Binary Utilities, or binutils, is a collection of programming tools maintained by the GNU Project for working with executable code including assembly, linking and many other development operations.

    The tools are originally from Cygnus Solutions.

    The tools are typically used along with other GNU tools such as GNU Compiler Collection, and the GNU Debugger.

    Tools

    [edit | edit source]

    The tools include:

    as assembler popularly known as GAS (GNU Assembler)
    ld linker
    gprof profiler
    addr2line convert address to file and line
    ar create, modify, and extract from archives
    c++filt demangling filter for C++ symbols
    dlltool creation of Windows dynamic-link libraries
    gold alternative linker for ELF files
    nlmconv object file conversion to a NetWare Loadable Module
    nm list symbols exported by object files
    objcopy copy object files, possibly making changes
    objdump dump information about object files
    ranlib generate indices for archives (for compatibility; same as ar -s)
    readelf display contents of ELF files
    size list section sizes and total size of binary files
    strings list printable strings
    strip remove symbols from object files
    windmc generates Windows message resources
    windres compiler for Windows resource files

    elfutils

    [edit | edit source]

    Ulrich Drepper wrote elfutils, to partially replace GNU Binutils, purely for Linux and with support only for ELF and DWARF. It distributes three libraries with it for programmatic access.[1][2]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    [edit | edit source]