System Grab Bag

View all man pages from Ubuntu (or from all projects)
'br\} 'br\} \{\ 

Name

elfedit - update ELF header and program property of ELF files

Synopsis

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

Description

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

\&elffile... are the \s-1ELF\s0 files to be updated. 32-bit and 64-bit \s-1ELF\s0 files are supported, as are archives containing \s-1ELF\s0 files.

Options

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

Set the matching input \s-1ELF\s0 machine type to machine. If \&--input-mach isn't specified, it will match any \s-1ELF\s0 machine types. The supported \s-1ELF\s0 machine types are, i386, \s-1IAMCU\s0, L1OM, \&K1OM and x86-64.

Change the \s-1ELF\s0 machine type in the \s-1ELF\s0 header to machine. The supported \s-1ELF\s0 machine types are the same as --input-mach.

Set the matching input \s-1ELF\s0 file type to type. If \&--input-type isn't specified, it will match any \s-1ELF\s0 file types. The supported \s-1ELF\s0 file types are, rel, exec and dyn.

Change the \s-1ELF\s0 file type in the \s-1ELF\s0 header to type. The supported \s-1ELF\s0 types are the same as --input-type.

Set the matching input \s-1ELF\s0 file \s-1OSABI\s0 to osabi. If \&--input-osabi isn't specified, it will match any \s-1ELF\s0 OSABIs. The supported \s-1ELF\s0 OSABIs are, none, \s-1HPUX\s0, NetBSD, \&\s-1GNU\s0, Linux (alias for \s-1GNU\s0), \&Solaris, \s-1AIX\s0, Irix, \&FreeBSD, \s-1TRU64\s0, Modesto, OpenBSD, OpenVMS, \&\s-1NSK\s0, \s-1AROS\s0 and FenixOS.

Change the \s-1ELF OSABI\s0 in the \s-1ELF\s0 header to osabi. The supported \s-1ELF OSABI\s0 are the same as --input-osabi.

Set the matching input \s-1ELF\s0 file \s-1ABIVERSION\s0 to version. \&version must be between 0 and 255. If --input-abiversion isn't specified, it will match any \s-1ELF\s0 ABIVERSIONs.

Change the \s-1ELF ABIVERSION\s0 in the \s-1ELF\s0 header to version. \&version must be between 0 and 255.

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

Clear the feature bit in program property in exec or \&dyn \s-1ELF\s0 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.

Display the version number of elfedit.

Display the command-line options understood by elfedit.

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

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

Copyright

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

Permission is granted to copy, distribute and/or modify this document under the terms of the \s-1GNU\s0 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 \*(L"\s-1GNU\s0 Free Documentation License\*(R".