1<html lang="en"> 2<head> 3<title>elfedit - GNU Binary Utilities</title> 4<meta http-equiv="Content-Type" content="text/html"> 5<meta name="description" content="GNU Binary Utilities"> 6<meta name="generator" content="makeinfo 4.13"> 7<link title="Top" rel="start" href="index.html#Top"> 8<link rel="prev" href="strip.html#strip" title="strip"> 9<link rel="next" href="c_002b_002bfilt.html#c_002b_002bfilt" title="c++filt"> 10<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> 11<!-- 12Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 132000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 14Free Software Foundation, Inc. 15 16Permission is granted to copy, distribute and/or modify this document 17under the terms of the GNU Free Documentation License, Version 1.3 18or any later version published by the Free Software Foundation; 19with no Invariant Sections, with no Front-Cover Texts, and with no 20Back-Cover Texts. A copy of the license is included in the 21section entitled ``GNU Free Documentation License''. 22 23--> 24<meta http-equiv="Content-Style-Type" content="text/css"> 25<style type="text/css"><!-- 26 pre.display { font-family:inherit } 27 pre.format { font-family:inherit } 28 pre.smalldisplay { font-family:inherit; font-size:smaller } 29 pre.smallformat { font-family:inherit; font-size:smaller } 30 pre.smallexample { font-size:smaller } 31 pre.smalllisp { font-size:smaller } 32 span.sc { font-variant:small-caps } 33 span.roman { font-family:serif; font-weight:normal; } 34 span.sansserif { font-family:sans-serif; font-weight:normal; } 35--></style> 36<link rel="stylesheet" type="text/css" href="../cs.css"> 37</head> 38<body> 39<div class="node"> 40<a name="elfedit"></a> 41<p> 42Next: <a rel="next" accesskey="n" href="c_002b_002bfilt.html#c_002b_002bfilt">c++filt</a>, 43Previous: <a rel="previous" accesskey="p" href="strip.html#strip">strip</a>, 44Up: <a rel="up" accesskey="u" href="index.html#Top">Top</a> 45<hr> 46</div> 47 48<h2 class="chapter">16 elfedit</h2> 49 50<p><a name="index-Update-ELF-header-148"></a><a name="index-elfedit-149"></a> 51<!-- man title elfedit Update the ELF header of ELF files. --> 52 53<pre class="smallexample"> <!-- man begin SYNOPSIS elfedit --> 54 elfedit [<samp><span class="option">--input-mach=</span></samp><var>machine</var>] 55 [<samp><span class="option">--input-type=</span></samp><var>type</var>] 56 [<samp><span class="option">--input-osabi=</span></samp><var>osabi</var>] 57 <samp><span class="option">--output-mach=</span></samp><var>machine</var> 58 <samp><span class="option">--output-type=</span></samp><var>type</var> 59 <samp><span class="option">--output-osabi=</span></samp><var>osabi</var> 60 [<samp><span class="option">-v</span></samp>|<samp><span class="option">--version</span></samp>] 61 [<samp><span class="option">-h</span></samp>|<samp><span class="option">--help</span></samp>] 62 <var>elffile</var>... 63 <!-- man end --> 64</pre> 65 <!-- man begin DESCRIPTION elfedit --> 66 <p><samp><span class="command">elfedit</span></samp> updates the ELF header of ELF files which have 67the matching ELF machine and file types. The options control how and 68which fields in the ELF header should be updated. 69 70 <p><var>elffile</var><small class="dots">...</small> are the ELF files to be updated. 32-bit and 7164-bit ELF files are supported, as are archives containing ELF files. 72<!-- man end --> 73 74<!-- man begin OPTIONS elfedit --> 75 <p>The long and short forms of options, shown here as alternatives, are 76equivalent. At least one of the <samp><span class="option">--output-mach</span></samp>, 77<samp><span class="option">--output-type</span></samp> and <samp><span class="option">--output-osabi</span></samp> options must be given. 78 79 <dl> 80<dt><samp><span class="env">--input-mach=</span><var>machine</var></samp><dd>Set the matching input ELF machine type to <var>machine</var>. If 81<samp><span class="option">--input-mach</span></samp> isn't specified, it will match any ELF 82machine types. 83 84 <p>The supported ELF machine types are, <var>L1OM</var>, <var>K1OM</var> and 85<var>x86-64</var>. 86 87 <dt><samp><span class="env">--output-mach=</span><var>machine</var></samp><dd>Change the ELF machine type in the ELF header to <var>machine</var>. The 88supported ELF machine types are the same as <samp><span class="option">--input-mach</span></samp>. 89 90 <dt><samp><span class="env">--input-type=</span><var>type</var></samp><dd>Set the matching input ELF file type to <var>type</var>. If 91<samp><span class="option">--input-type</span></samp> isn't specified, it will match any ELF file types. 92 93 <p>The supported ELF file types are, <var>rel</var>, <var>exec</var> and <var>dyn</var>. 94 95 <dt><samp><span class="env">--output-type=</span><var>type</var></samp><dd>Change the ELF file type in the ELF header to <var>type</var>. The 96supported ELF types are the same as <samp><span class="option">--input-type</span></samp>. 97 98 <dt><samp><span class="env">--input-osabi=</span><var>osabi</var></samp><dd>Set the matching input ELF file OSABI to <var>osabi</var>. If 99<samp><span class="option">--input-osabi</span></samp> isn't specified, it will match any ELF OSABIs. 100 101 <p>The supported ELF OSABIs are, <var>none</var>, <var>HPUX</var>, <var>NetBSD</var>, 102<var>GNU</var>, <var>Linux</var> (alias for <var>GNU</var>), 103<var>Solaris</var>, <var>AIX</var>, <var>Irix</var>, 104<var>FreeBSD</var>, <var>TRU64</var>, <var>Modesto</var>, <var>OpenBSD</var>, <var>OpenVMS</var>, 105<var>NSK</var>, <var>AROS</var> and <var>FenixOS</var>. 106 107 <dt><samp><span class="env">--output-osabi=</span><var>osabi</var></samp><dd>Change the ELF OSABI in the ELF header to <var>osabi</var>. The 108supported ELF OSABI are the same as <samp><span class="option">--input-osabi</span></samp>. 109 110 <br><dt><samp><span class="env">-v</span></samp><dt><samp><span class="env">--version</span></samp><dd>Display the version number of <samp><span class="command">elfedit</span></samp>. 111 112 <br><dt><samp><span class="env">-h</span></samp><dt><samp><span class="env">--help</span></samp><dd>Display the command line options understood by <samp><span class="command">elfedit</span></samp>. 113 114 </dl> 115 116<!-- man end --> 117 </body></html> 118 119