ELFEDIT(1)
π elfedit(1) β bestie edition π
okay so you found elfedit, a lil' tool from the GNU Development Tools crew, and it's here to update ELF header and program property of ELF files. yeah. the whole page is literally just that. i'm obsessed already.
β¨ NAME β¨
elfedit β update ELF header and program property of ELF files π¦
πΈ SYNOPSIS πΈ
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 π
okay bestie, listen. elfedit updates the ELF header and the program property of ELF files β but only the ones that match the ELF machine and file types you asked for. the options are what control how, and which, fields in the ELF header and program property get updated. no cap.
elffile... is the list of ELF files you wanna update. and yes, both 32-bit and 64-bit ELF files are supported, plus archives that contain ELF files. we love range. π
π OPTIONS π
the long and short forms of options are equivalent β they're literally shown here as alternatives, so pick whichever, it's giving "same energy". At least one of the --output-mach, --output-type, --output-osabi, --enable-x86-feature and --disable-x86-feature options must be given. like, you have to pick at least one. that's the vibe check.
--input-mach=machineβ sets the matching input ELF machine type to machine. if--input-machisn't specified, it'll match any ELF machine types. the supported ELF machine types are,i386,IAMCU,L1OM,K1OMandx86-64. slay.--output-mach=machineβ changes the ELF machine type in the ELF header to machine. the supported ELF machine types are the same as--input-mach. same list, no new characters, periodt.--input-type=typeβ sets the matching input ELF file type to type. if--input-typeisn't specified, it'll match any ELF file types. the supported ELF file types are,rel,execanddyn. three icons only. π--output-type=typeβ changes the ELF file type in the ELF header to type. the supported ELF types are the same as--input-type. again, same list,rel,exec,dyn.--input-osabi=osabiβ sets the matching input ELF file OSABI to osabi. if--input-osabiisn't specified, it'll match any ELF OSABIs. the supported ELF OSABIs are,none,HPUX,NetBSD,GNU,Linux(alias forGNU),Solaris,AIX,Irix,FreeBSD,TRU64,Modesto,OpenBSD,OpenVMS,NSK,AROSandFenixOS. that's a whole roster fr fr π«Ά--output-osabi=osabiβ changes the ELF OSABI in the ELF header to osabi. the supported ELF OSABI are the same as--input-osabi. (yes, "OSABI", singular, that's how the original says it, i'm just relaying.)--enable-x86-feature=featureβ sets the feature bit in program property inexecordynELF files with machine types ofi386orx86-64. the supported features are,ibtandshstk. turning bits ON, main character energy. β¨--disable-x86-feature=featureβ clears the feature bit in program property inexecordynELF files with machine types ofi386orx86-64. the supported features are the same as--enable-x86-feature, soibtandshstk. turning bits OFF, also iconic.
Note:--enable-x86-featureand--disable-x86-featureare available only on hosts withmmapsupport. no mmap, no feature-flipping. sorry bestie. π
-v,--versionβ displays the version number ofelfedit. short and sweet.-h,--helpβ displays the command-line options understood byelfedit. go read them, they're right there.@fileβ reads command-line options from file. the options read are inserted in place of the original@fileoption. if file doesn't exist, or can't be read, then the option is 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. it's giving inception, but make it flags. π
π SEE ALSO π
readelf(1), and the Info entries for binutils. go check readelf out too, she's a queen. π
π COPYRIGHT π
Copyright (c) 1991-2020 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".
okay that's the whole page bestie, every flag, every OSABI, every warning, nothing skipped, i would never do you like that. π
this was binutils-2.35.1, dated 2022-11-21, and it's the ELFEDIT(1) page. mwah. π β¨π¦πΈ
π¦ where this page comes from
- debian bookworm: binutils-djgpp 2.35.1+dfsg-2 Β· GPL-3.0-or-later
- ubuntu noble: binutils-djgpp 2.35.1+dfsg-2 Β· GPL-3.0-or-later
- ubuntu resolute: binutils-djgpp 2.35.1+dfsg-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms