⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a.out.h

📁 linux0.11 version(301k)
💻 H
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//W3C//DTD HTML 3.2//EN"><html><head><title>Linux/include/a.out.h</title><meta http-equiv=Content-Type content="text/html; charset=gb2312"><base href="http://oldlinux.org/lxr/http/"></head><body bgcolor=white><div align=center>   [<b><i>源代码浏览</i></b>] [<a href="diff/include/a.out.h">区别标定</a>] [<a href="ident">标识符搜索</a>] [<a href="search">文本搜索</a>] [<a href="find">文件搜索</a>]</div><h1 align=center>  <a href="http:/">     OldLinux</a>  <a href="http:blurb.html">    交叉引用</a><br>  <a href="source/">Linux</a>/<a href="source/include/">include</a>/<a href="source/include/a.out.h">a.out.h</a></h1><div align=center>    <b>版本:</b>   [<a href="source/include/a.out.h?v=1.0">1.0</a>] [<a href="source/include/a.out.h?v=0.99.11">0.99.11</a>] [<a href="source/include/a.out.h?v=0.99">0.99</a>] [<a href="source/include/a.out.h?v=0.97">0.97</a>] [<a href="source/include/a.out.h?v=0.96a">0.96a</a>] [<a href="source/include/a.out.h?v=0.95">0.95</a>] [<a href="source/include/a.out.h?v=0.12">0.12</a>] [<b><i>0.11</i></b>] [<a href="source/include/a.out.h?v=0.01">0.01</a>]  <br>  <b>体系结构:</b>   [<b><i>i386</i></b>]  <br></div><hr><pre>  <a name=L1 href="source/include/a.out.h#L1">1</a> #ifndef <a href="ident?i=_A_OUT_H">_A_OUT_H</a>  <a name=L2 href="source/include/a.out.h#L2">2</a> #define <a href="ident?i=_A_OUT_H">_A_OUT_H</a>  <a name=L3 href="source/include/a.out.h#L3">3</a>   <a name=L4 href="source/include/a.out.h#L4">4</a> #define <a href="ident?i=__GNU_EXEC_MACROS__">__GNU_EXEC_MACROS__</a>  <a name=L5 href="source/include/a.out.h#L5">5</a>   <a name=L6 href="source/include/a.out.h#L6">6</a> struct <a href="ident?i=exec">exec</a> {  <a name=L7 href="source/include/a.out.h#L7">7</a>   unsigned long a_magic;        <b><i>/* Use macros N_MAGIC, etc for access */</i></b>  <a name=L8 href="source/include/a.out.h#L8">8</a>   unsigned a_text;              <b><i>/* length of text, in bytes */</i></b>  <a name=L9 href="source/include/a.out.h#L9">9</a>   unsigned a_data;              <b><i>/* length of data, in bytes */</i></b> <a name=L10 href="source/include/a.out.h#L10">10</a>   unsigned a_bss;               <b><i>/* length of uninitialized data area for file, in bytes */</i></b> <a name=L11 href="source/include/a.out.h#L11">11</a>   unsigned a_syms;              <b><i>/* length of symbol table data in file, in bytes */</i></b> <a name=L12 href="source/include/a.out.h#L12">12</a>   unsigned a_entry;             <b><i>/* start address */</i></b> <a name=L13 href="source/include/a.out.h#L13">13</a>   unsigned a_trsize;            <b><i>/* length of relocation info for text, in bytes */</i></b> <a name=L14 href="source/include/a.out.h#L14">14</a>   unsigned a_drsize;            <b><i>/* length of relocation info for data, in bytes */</i></b> <a name=L15 href="source/include/a.out.h#L15">15</a> }; <a name=L16 href="source/include/a.out.h#L16">16</a>  <a name=L17 href="source/include/a.out.h#L17">17</a> #ifndef <a href="ident?i=N_MAGIC">N_MAGIC</a> <a name=L18 href="source/include/a.out.h#L18">18</a> #define <a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=exec">exec</a>) ((<a href="ident?i=exec">exec</a>).a_magic) <a name=L19 href="source/include/a.out.h#L19">19</a> #endif <a name=L20 href="source/include/a.out.h#L20">20</a>  <a name=L21 href="source/include/a.out.h#L21">21</a> #ifndef <a href="ident?i=OMAGIC">OMAGIC</a> <a name=L22 href="source/include/a.out.h#L22">22</a> <b><i>/* Code indicating object file or impure executable.  */</i></b> <a name=L23 href="source/include/a.out.h#L23">23</a> #define <a href="ident?i=OMAGIC">OMAGIC</a> 0407 <a name=L24 href="source/include/a.out.h#L24">24</a> <b><i>/* Code indicating pure executable.  */</i></b> <a name=L25 href="source/include/a.out.h#L25">25</a> #define <a href="ident?i=NMAGIC">NMAGIC</a> 0410 <a name=L26 href="source/include/a.out.h#L26">26</a> <b><i>/* Code indicating demand-paged executable.  */</i></b> <a name=L27 href="source/include/a.out.h#L27">27</a> #define <a href="ident?i=ZMAGIC">ZMAGIC</a> 0413 <a name=L28 href="source/include/a.out.h#L28">28</a> #endif <b><i>/* not OMAGIC */</i></b> <a name=L29 href="source/include/a.out.h#L29">29</a>  <a name=L30 href="source/include/a.out.h#L30">30</a> #ifndef <a href="ident?i=N_BADMAG">N_BADMAG</a> <a name=L31 href="source/include/a.out.h#L31">31</a> #define <a href="ident?i=N_BADMAG">N_BADMAG</a>(<a href="ident?i=x">x</a>)                                     \ <a name=L32 href="source/include/a.out.h#L32">32</a>  (<a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) != <a href="ident?i=OMAGIC">OMAGIC</a> &amp;&amp; <a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) != <a href="ident?i=NMAGIC">NMAGIC</a>          \ <a name=L33 href="source/include/a.out.h#L33">33</a>   &amp;&amp; <a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) != <a href="ident?i=ZMAGIC">ZMAGIC</a>) <a name=L34 href="source/include/a.out.h#L34">34</a> #endif <a name=L35 href="source/include/a.out.h#L35">35</a>  <a name=L36 href="source/include/a.out.h#L36">36</a> #define <a href="ident?i=_N_BADMAG">_N_BADMAG</a>(<a href="ident?i=x">x</a>)                                    \ <a name=L37 href="source/include/a.out.h#L37">37</a>  (<a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) != <a href="ident?i=OMAGIC">OMAGIC</a> &amp;&amp; <a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) != <a href="ident?i=NMAGIC">NMAGIC</a>          \ <a name=L38 href="source/include/a.out.h#L38">38</a>   &amp;&amp; <a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) != <a href="ident?i=ZMAGIC">ZMAGIC</a>) <a name=L39 href="source/include/a.out.h#L39">39</a>  <a name=L40 href="source/include/a.out.h#L40">40</a> #define <a href="ident?i=_N_HDROFF">_N_HDROFF</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> - sizeof (struct <a href="ident?i=exec">exec</a>)) <a name=L41 href="source/include/a.out.h#L41">41</a>  <a name=L42 href="source/include/a.out.h#L42">42</a> #ifndef <a href="ident?i=N_TXTOFF">N_TXTOFF</a> <a name=L43 href="source/include/a.out.h#L43">43</a> #define <a href="ident?i=N_TXTOFF">N_TXTOFF</a>(<a href="ident?i=x">x</a>) \ <a name=L44 href="source/include/a.out.h#L44">44</a>  (<a href="ident?i=N_MAGIC">N_MAGIC</a>(<a href="ident?i=x">x</a>) == <a href="ident?i=ZMAGIC">ZMAGIC</a> ? <a href="ident?i=_N_HDROFF">_N_HDROFF</a>((<a href="ident?i=x">x</a>)) + sizeof (struct <a href="ident?i=exec">exec</a>) : sizeof (struct <a href="ident?i=exec">exec</a>)) <a name=L45 href="source/include/a.out.h#L45">45</a> #endif <a name=L46 href="source/include/a.out.h#L46">46</a>  <a name=L47 href="source/include/a.out.h#L47">47</a> #ifndef <a href="ident?i=N_DATOFF">N_DATOFF</a> <a name=L48 href="source/include/a.out.h#L48">48</a> #define <a href="ident?i=N_DATOFF">N_DATOFF</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=N_TXTOFF">N_TXTOFF</a>(<a href="ident?i=x">x</a>) + (<a href="ident?i=x">x</a>).a_text) <a name=L49 href="source/include/a.out.h#L49">49</a> #endif <a name=L50 href="source/include/a.out.h#L50">50</a>  <a name=L51 href="source/include/a.out.h#L51">51</a> #ifndef <a href="ident?i=N_TRELOFF">N_TRELOFF</a> <a name=L52 href="source/include/a.out.h#L52">52</a> #define <a href="ident?i=N_TRELOFF">N_TRELOFF</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=N_DATOFF">N_DATOFF</a>(<a href="ident?i=x">x</a>) + (<a href="ident?i=x">x</a>).a_data) <a name=L53 href="source/include/a.out.h#L53">53</a> #endif <a name=L54 href="source/include/a.out.h#L54">54</a>  <a name=L55 href="source/include/a.out.h#L55">55</a> #ifndef <a href="ident?i=N_DRELOFF">N_DRELOFF</a> <a name=L56 href="source/include/a.out.h#L56">56</a> #define <a href="ident?i=N_DRELOFF">N_DRELOFF</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=N_TRELOFF">N_TRELOFF</a>(<a href="ident?i=x">x</a>) + (<a href="ident?i=x">x</a>).a_trsize) <a name=L57 href="source/include/a.out.h#L57">57</a> #endif <a name=L58 href="source/include/a.out.h#L58">58</a>  <a name=L59 href="source/include/a.out.h#L59">59</a> #ifndef <a href="ident?i=N_SYMOFF">N_SYMOFF</a> <a name=L60 href="source/include/a.out.h#L60">60</a> #define <a href="ident?i=N_SYMOFF">N_SYMOFF</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=N_DRELOFF">N_DRELOFF</a>(<a href="ident?i=x">x</a>) + (<a href="ident?i=x">x</a>).a_drsize) <a name=L61 href="source/include/a.out.h#L61">61</a> #endif <a name=L62 href="source/include/a.out.h#L62">62</a>  <a name=L63 href="source/include/a.out.h#L63">63</a> #ifndef <a href="ident?i=N_STROFF">N_STROFF</a> <a name=L64 href="source/include/a.out.h#L64">64</a> #define <a href="ident?i=N_STROFF">N_STROFF</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=N_SYMOFF">N_SYMOFF</a>(<a href="ident?i=x">x</a>) + (<a href="ident?i=x">x</a>).a_syms) <a name=L65 href="source/include/a.out.h#L65">65</a> #endif <a name=L66 href="source/include/a.out.h#L66">66</a>  <a name=L67 href="source/include/a.out.h#L67">67</a> <b><i>/* Address of text segment in memory after it is loaded.  */</i></b> <a name=L68 href="source/include/a.out.h#L68">68</a> #ifndef <a href="ident?i=N_TXTADDR">N_TXTADDR</a> <a name=L69 href="source/include/a.out.h#L69">69</a> #define <a href="ident?i=N_TXTADDR">N_TXTADDR</a>(<a href="ident?i=x">x</a>) 0 <a name=L70 href="source/include/a.out.h#L70">70</a> #endif <a name=L71 href="source/include/a.out.h#L71">71</a>  <a name=L72 href="source/include/a.out.h#L72">72</a> <b><i>/* Address of data segment in memory after it is loaded.</i></b> <a name=L73 href="source/include/a.out.h#L73">73</a> <b><i>   Note that it is up to you to define SEGMENT_SIZE</i></b> <a name=L74 href="source/include/a.out.h#L74">74</a> <b><i>   on machines not listed here.  */</i></b> <a name=L75 href="source/include/a.out.h#L75">75</a> #if defined(vax) || defined(hp300) || defined(pyr) <a name=L76 href="source/include/a.out.h#L76">76</a> #define <a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> <a href="ident?i=PAGE_SIZE">PAGE_SIZE</a> <a name=L77 href="source/include/a.out.h#L77">77</a> #endif <a name=L78 href="source/include/a.out.h#L78">78</a> #ifdef  hp300 <a name=L79 href="source/include/a.out.h#L79">79</a> #define <a href="ident?i=PAGE_SIZE">PAGE_SIZE</a>       4096 <a name=L80 href="source/include/a.out.h#L80">80</a> #endif <a name=L81 href="source/include/a.out.h#L81">81</a> #ifdef  sony <a name=L82 href="source/include/a.out.h#L82">82</a> #define <a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a>    0x2000 <a name=L83 href="source/include/a.out.h#L83">83</a> #endif  <b><i>/* Sony.  */</i></b> <a name=L84 href="source/include/a.out.h#L84">84</a> #ifdef is68k <a name=L85 href="source/include/a.out.h#L85">85</a> #define <a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> 0x20000 <a name=L86 href="source/include/a.out.h#L86">86</a> #endif <a name=L87 href="source/include/a.out.h#L87">87</a> #if defined(m68k) &amp;&amp; defined(PORTAR) <a name=L88 href="source/include/a.out.h#L88">88</a> #define <a href="ident?i=PAGE_SIZE">PAGE_SIZE</a> 0x400 <a name=L89 href="source/include/a.out.h#L89">89</a> #define <a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> <a href="ident?i=PAGE_SIZE">PAGE_SIZE</a> <a name=L90 href="source/include/a.out.h#L90">90</a> #endif <a name=L91 href="source/include/a.out.h#L91">91</a>  <a name=L92 href="source/include/a.out.h#L92">92</a> #define <a href="ident?i=PAGE_SIZE">PAGE_SIZE</a> 4096 <a name=L93 href="source/include/a.out.h#L93">93</a> #define <a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> 1024 <a name=L94 href="source/include/a.out.h#L94">94</a>  <a name=L95 href="source/include/a.out.h#L95">95</a> #define <a href="ident?i=_N_SEGMENT_ROUND">_N_SEGMENT_ROUND</a>(<a href="ident?i=x">x</a>) (((<a href="ident?i=x">x</a>) + <a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> - 1) &amp; ~(<a href="ident?i=SEGMENT_SIZE">SEGMENT_SIZE</a> - 1)) <a name=L96 href="source/include/a.out.h#L96">96</a>  <a name=L97 href="source/include/a.out.h#L97">97</a> #define <a href="ident?i=_N_TXTENDADDR">_N_TXTENDADDR</a>(<a href="ident?i=x">x</a>) (<a href="ident?i=N_TXTADDR">N_TXTADDR</a>(<a href="ident?i=x">x</a>)+(<a href="ident?i=x">x</a>).a_text) <a name=L98 href="source/include/a.out.h#L98">98</a>  <a name=L99 href="source/include/a.out.h#L99">99</a> #ifndef <a href="ident?i=N_DATADDR">N_DATADDR</a><a name=L100 href="source/include/a.out.h#L100">100</a> #define <a href="ident?i=N_DATADDR">N_DATADDR</a>(<a href="ident?i=x">x</a>) \

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -