elfedit(1) — Linux manual page

NAME | SYNOPSIS | DESCRIPTION | OPTIONS | SEE ALSO | COPYRIGHT | COLOPHON

ELFEDIT(1)                GNU Development Tools               ELFEDIT(1)

NAME         top

       elfedit - update ELF header and program property of ELF files

SYNOPSIS         top

       elfedit [--input-mach=machine]
               [--input-type=type]
               [--input-osabi=osabi]
               --output-mach=machine
               --output-type=type
               --output-osabi=osabi
               --enable-x86-feature=feature
               --disable-x86-feature=feature
               [-v|--version]
               [-h|--help]
               elffile...

DESCRIPTION         top

       elfedit updates the ELF header and program property of ELF files
       which have the matching ELF machine and file types.  The options
       control how and which fields in the ELF header and program
       property should be updated.

       elffile... are the ELF files to be updated.  32-bit and 64-bit
       ELF files are supported, as are archives containing ELF files.

OPTIONS         top

       The long and short forms of options, shown here as alternatives,
       are equivalent. At least one of the --output-mach, --output-type,
       --output-osabi, --enable-x86-feature and --disable-x86-feature
       options must be given.

       --input-mach=machine
           Set the matching input ELF machine type to machine.  If
           --input-mach isn't specified, it will match any ELF machine
           types.

           The supported ELF machine types are, i386, IAMCU, L1OM, K1OM
           and x86-64.

       --output-mach=machine
           Change the ELF machine type in the ELF header to machine.
           The supported ELF machine types are the same as --input-mach.

       --input-type=type
           Set the matching input ELF file type to type.  If
           --input-type isn't specified, it will match any ELF file
           types.

           The supported ELF file types are, rel, exec and dyn.

       --output-type=type
           Change the ELF file type in the ELF header to type.  The
           supported ELF types are the same as --input-type.

       --input-osabi=osabi
           Set the matching input ELF file OSABI to osabi.  If
           --input-osabi isn't specified, it will match any ELF OSABIs.

           The supported ELF OSABIs are, none, HPUX, NetBSD, GNU, Linux
           (alias for GNU), Solaris, AIX, Irix, FreeBSD, TRU64, Modesto,
           OpenBSD, OpenVMS, NSK, AROS and FenixOS.

       --output-osabi=osabi
           Change the ELF OSABI in the ELF header to osabi.  The
           supported ELF OSABI are the same as --input-osabi.

       --enable-x86-feature=feature
           Set the feature bit in program property in exec or dyn ELF
           files with machine types of i386 or x86-64.  The supported
           features are, ibt, shstk, lam_u48 and lam_u57.

       --disable-x86-feature=feature
           Clear the feature bit in program property in exec or dyn ELF
           files with machine types of i386 or x86-64.  The supported
           features are the same as --enable-x86-feature.

           Note: --enable-x86-feature and --disable-x86-feature are
           available only on hosts with mmap support.

       -v
       --version
           Display the version number of elfedit.

       -h
       --help
           Display the command-line options understood by elfedit.

       @file
           Read command-line options from file.  The options read are
           inserted in place of the original @file option.  If file does
           not exist, or cannot be read, then the option will be treated
           literally, and not removed.

           Options in file are separated by whitespace.  A whitespace
           character may be included in an option by surrounding the
           entire option in either single or double quotes.  Any
           character (including a backslash) may be included by
           prefixing the character to be included with a backslash.  The
           file may itself contain additional @file options; any such
           options will be processed recursively.

SEE ALSO         top

       readelf(1), and the Info entries for binutils.

COPYRIGHT         top

       Copyright (c) 1991-2021 Free Software Foundation, Inc.

       Permission is granted to copy, distribute and/or modify this
       document under the terms of the GNU Free Documentation License,
       Version 1.3 or any later version published by the Free Software
       Foundation; with no Invariant Sections, with no Front-Cover
       Texts, and with no Back-Cover Texts.  A copy of the license is
       included in the section entitled "GNU Free Documentation
       License".

COLOPHON         top

       This page is part of the binutils (a collection of tools for
       working with executable binaries) project.  Information about the
       project can be found at ⟨http://www.gnu.org/software/binutils/⟩.
       If you have a bug report for this manual page, see
       ⟨http://sourceware.org/bugzilla/enter_bug.cgi?product=binutils⟩.
       This page was obtained from the tarball binutils-2.36.1.tar.gz
       fetched from ⟨https://ftp.gnu.org/gnu/binutils/⟩ on 2021-04-01.
       If you discover any rendering problems in this HTML version of
       the page, or you believe there is a better or more up-to-date
       source for the page, or you have corrections or improvements to
       the information in this COLOPHON (which is not part of the
       original manual page), send a mail to man-pages@man7.org

binutils-2.36.1                2021-02-06                     ELFEDIT(1)

Pages that refer to this page: elf(5)