<?xml version='1.0' encoding='UTF-8' standalone='no'?> <doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.16"> <compounddef id="elf64_8h" kind="file" language="C++"> <compoundname>elf64.h</compoundname> <includes refid="elf__common_8h" local="no">sys/elf_common.h</includes> <includedby refid="sys_2elf_8h" local="no">C:/Dev/git/UbixOS/sys/include/sys/elf.h</includedby> <incdepgraph> <node id="1"> <label>C:/Dev/git/UbixOS/sys/include/sys/elf64.h</label> <link refid="elf64_8h"/> <childnode refid="2" relation="include"> </childnode> </node> <node id="2"> <label>sys/elf_common.h</label> <link refid="elf__common_8h"/> </node> </incdepgraph> <invincdepgraph> <node id="6"> <label>C:/Dev/git/UbixOS/sys/kernel/elf.c</label> <link refid="kernel_2elf_8c"/> </node> <node id="10"> <label>C:/Dev/git/UbixOS/sys/kmods/kmod.c</label> <link refid="kmod_8c"/> </node> <node id="3"> <label>C:/Dev/git/UbixOS/sys/arch/armv6/exec.c</label> <link refid="exec_8c"/> </node> <node id="7"> <label>C:/Dev/git/UbixOS/sys/kernel/ld.c</label> <link refid="ld_8c"/> </node> <node id="9"> <label>C:/Dev/git/UbixOS/sys/kernel/syscall_posix.c</label> <link refid="syscall__posix_8c"/> </node> <node id="8"> <label>C:/Dev/git/UbixOS/sys/kernel/syscall.c</label> <link refid="kernel_2syscall_8c"/> </node> <node id="4"> <label>C:/Dev/git/UbixOS/sys/arch/armv6/syscall.c</label> <link refid="arch_2armv6_2syscall_8c"/> </node> <node id="5"> <label>C:/Dev/git/UbixOS/sys/arch/i386/i386_exec.c</label> <link refid="i386__exec_8c"/> </node> <node id="1"> <label>C:/Dev/git/UbixOS/sys/include/sys/elf64.h</label> <link refid="elf64_8h"/> <childnode refid="2" relation="include"> </childnode> </node> <node id="11"> <label>C:/Dev/git/UbixOS/sys/sys/elf.c</label> <link refid="sys_2elf_8c"/> </node> <node id="2"> <label>C:/Dev/git/UbixOS/sys/include/sys/elf.h</label> <link refid="sys_2elf_8h"/> <childnode refid="3" relation="include"> </childnode> <childnode refid="4" relation="include"> </childnode> <childnode refid="5" relation="include"> </childnode> <childnode refid="6" relation="include"> </childnode> <childnode refid="7" relation="include"> </childnode> <childnode refid="8" relation="include"> </childnode> <childnode refid="9" relation="include"> </childnode> <childnode refid="10" relation="include"> </childnode> <childnode refid="11" relation="include"> </childnode> </node> </invincdepgraph> <innerclass refid="structElf64__Cap" prot="public">Elf64_Cap</innerclass> <innerclass refid="structElf64__Chdr" prot="public">Elf64_Chdr</innerclass> <innerclass refid="structElf64__Dyn" prot="public">Elf64_Dyn</innerclass> <innerclass refid="structElf64__Ehdr" prot="public">Elf64_Ehdr</innerclass> <innerclass refid="structElf64__Lib" prot="public">Elf64_Lib</innerclass> <innerclass refid="structElf64__Move" prot="public">Elf64_Move</innerclass> <innerclass refid="structElf64__Phdr" prot="public">Elf64_Phdr</innerclass> <innerclass refid="structElf64__Rel" prot="public">Elf64_Rel</innerclass> <innerclass refid="structElf64__Rela" prot="public">Elf64_Rela</innerclass> <innerclass refid="structElf64__Shdr" prot="public">Elf64_Shdr</innerclass> <innerclass refid="structElf64__Sym" prot="public">Elf64_Sym</innerclass> <innerclass refid="structElf64__Syminfo" prot="public">Elf64_Syminfo</innerclass> <innerclass refid="structElf64__Verdaux" prot="public">Elf64_Verdaux</innerclass> <innerclass refid="structElf64__Verdef" prot="public">Elf64_Verdef</innerclass> <innerclass refid="structElf64__Vernaux" prot="public">Elf64_Vernaux</innerclass> <innerclass refid="structElf64__Verneed" prot="public">Elf64_Verneed</innerclass> <sectiondef kind="define"> <memberdef kind="define" id="elf64_8h_1afd3f819196ac3c16af3b790276d2def2" prot="public" static="no"> <name>ELF64_M_INFO</name> <param><defname>sym</defname></param> <param><defname>size</defname></param> <initializer>(((sym)<<8)+(unsigned char)(size))</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="185" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="185" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1acfb9fe6f2ea6991d8602242b6cc4a2b5" prot="public" static="no"> <name>ELF64_M_SIZE</name> <param><defname>info</defname></param> <initializer>((unsigned char)(info))</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="184" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="184" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1a0e1b9350bab9d1f3a6d2cb2aa70c3fc0" prot="public" static="no"> <name>ELF64_M_SYM</name> <param><defname>info</defname></param> <initializer>((info)>>8)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="183" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="183" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1a9a8d04995d4d2211c875981bcff7f540" prot="public" static="no"> <name>ELF64_R_INFO</name> <param><defname>sym</defname></param> <param><defname>type</defname></param> <initializer>(((sym) << 32) + ((type) & 0xffffffffL))</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="160" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="160" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1adffc061874f01a47bf27472c00ba2716" prot="public" static="no"> <name>ELF64_R_SYM</name> <param><defname>info</defname></param> <initializer>((info) >> 32)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="156" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="156" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1abc18a3af2d512036732ec7c9534393b1" prot="public" static="no"> <name>ELF64_R_TYPE</name> <param><defname>info</defname></param> <initializer>((info) & 0xffffffffL)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="157" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="157" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1ac36f187d6d1975dae27399784c83535a" prot="public" static="no"> <name>ELF64_R_TYPE_DATA</name> <param><defname>info</defname></param> <initializer>(((<ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref>)(info)<<32)>>40)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="162" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="162" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1ab3ae4c23b9b6808f2c65aaa9c252ed56" prot="public" static="no"> <name>ELF64_R_TYPE_ID</name> <param><defname>info</defname></param> <initializer>(((<ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref>)(info)<<56)>>56)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="163" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="163" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1ab497d3142b640a47074821442b0a7d23" prot="public" static="no"> <name>ELF64_R_TYPE_INFO</name> <param><defname>data</defname></param> <param><defname>type</defname></param> <initializer>(((<ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref>)(data)<<8)+(<ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref>)(type))</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="164" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="164" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1a42a5357c8e88e59874be665f0f8bece6" prot="public" static="no"> <name>ELF64_ST_BIND</name> <param><defname>info</defname></param> <initializer>((info) >> 4)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="212" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="212" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1a3e3404b8adf465a8b34921c9dc0626ab" prot="public" static="no"> <name>ELF64_ST_INFO</name> <param><defname>bind</defname></param> <param><defname>type</defname></param> <initializer>(((bind) << 4) + ((type) & 0xf))</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="216" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="216" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1a669aab4bedacc708965ef6c997084028" prot="public" static="no"> <name>ELF64_ST_TYPE</name> <param><defname>info</defname></param> <initializer>((info) & 0xf)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="213" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="213" bodyend="-1"/> </memberdef> <memberdef kind="define" id="elf64_8h_1ae51ce60e7642bbdb49bfe8331c8f743b" prot="public" static="no"> <name>ELF64_ST_VISIBILITY</name> <param><defname>oth</defname></param> <initializer>((oth) & 0x3)</initializer> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="219" column="9" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="219" bodyend="-1"/> </memberdef> </sectiondef> <sectiondef kind="typedef"> <memberdef kind="typedef" id="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref></type> <definition>typedef uint64_t Elf64_Addr</definition> <argsstring></argsstring> <name>Elf64_Addr</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="38" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="38" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a281b4b5562236420969a830503b0ba19" kindref="member">uint16_t</ref></type> <definition>typedef uint16_t Elf64_Half</definition> <argsstring></argsstring> <name>Elf64_Half</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="39" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="39" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1a6293e35e66fda622ba4e57bc04b14b69" prot="public" static="no"> <type><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref></type> <definition>typedef Elf64_Word Elf64_Hashelt</definition> <argsstring></argsstring> <name>Elf64_Hashelt</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="54" column="20" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="54" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1aa78161622dbb221bccd3f9111ea5b37e" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref></type> <definition>typedef uint64_t Elf64_Lword</definition> <argsstring></argsstring> <name>Elf64_Lword</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="44" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="44" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1a8e48db639d22e343300868154c52e29e" prot="public" static="no"> <type><ref refid="structElf__Note" kindref="compound">Elf_Note</ref></type> <definition>typedef Elf_Note Elf64_Nhdr</definition> <argsstring></argsstring> <name>Elf64_Nhdr</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="170" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="170" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref></type> <definition>typedef uint64_t Elf64_Off</definition> <argsstring></argsstring> <name>Elf64_Off</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="40" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="40" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1ae40dcb629692b9dd6968e0ff2d0b0d1f" prot="public" static="no"> <type><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref></type> <definition>typedef Elf64_Xword Elf64_Size</definition> <argsstring></argsstring> <name>Elf64_Size</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="57" column="21" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="57" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1aab72dde0a3565df886dfb345df3c36ea" prot="public" static="no"> <type><ref refid="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" kindref="member">Elf64_Sxword</ref></type> <definition>typedef Elf64_Sxword Elf64_Ssize</definition> <argsstring></argsstring> <name>Elf64_Ssize</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="58" column="22" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="58" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1a354f1cae9fad774a486444c12a861da5" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a6f6221103820f185abcc62b874665a93" kindref="member">int32_t</ref></type> <definition>typedef int32_t Elf64_Sword</definition> <argsstring></argsstring> <name>Elf64_Sword</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="41" column="17" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="41" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a96411d49619f50e635418ee57651b95d" kindref="member">int64_t</ref></type> <definition>typedef int64_t Elf64_Sxword</definition> <argsstring></argsstring> <name>Elf64_Sxword</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="42" column="17" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="42" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1acdc5f76ef4cf0f090a3fe0b1b958667c" prot="public" static="no"> <type><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref></type> <definition>typedef Elf64_Half Elf64_Versym</definition> <argsstring></argsstring> <name>Elf64_Versym</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="253" column="20" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="253" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a0238af00180b6d9278fa1c6aa790fdf4" kindref="member">uint32_t</ref></type> <definition>typedef uint32_t Elf64_Word</definition> <argsstring></argsstring> <name>Elf64_Word</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="43" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="43" bodyend="-1"/> </memberdef> <memberdef kind="typedef" id="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" prot="public" static="no"> <type><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref></type> <definition>typedef uint64_t Elf64_Xword</definition> <argsstring></argsstring> <name>Elf64_Xword</name> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <inbodydescription> </inbodydescription> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" line="45" column="18" bodyfile="C:/Dev/git/UbixOS/sys/include/sys/elf64.h" bodystart="45" bodyend="-1"/> </memberdef> </sectiondef> <briefdescription> </briefdescription> <detaileddescription> </detaileddescription> <programlisting> <codeline lineno="1"><highlight class="comment">/*-</highlight></codeline> <codeline lineno="2"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>(c)<sp/>2002-2018<sp/>The<sp/>UbixOS<sp/>Project.</highlight></codeline> <codeline lineno="3"><highlight class="comment"><sp/>*<sp/>All<sp/>rights<sp/>reserved.</highlight></codeline> <codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline> <codeline lineno="5"><highlight class="comment"><sp/>*<sp/>This<sp/>was<sp/>developed<sp/>by<sp/>Christopher<sp/>W.<sp/>Olsen<sp/>for<sp/>the<sp/>UbixOS<sp/>Project.</highlight></codeline> <codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline> <codeline lineno="7"><highlight class="comment"><sp/>*<sp/>Redistribution<sp/>and<sp/>use<sp/>in<sp/>source<sp/>and<sp/>binary<sp/>forms,<sp/>with<sp/>or<sp/>without<sp/>modification,<sp/>are<sp/>permitted</highlight></codeline> <codeline lineno="8"><highlight class="comment"><sp/>*<sp/>provided<sp/>that<sp/>the<sp/>following<sp/>conditions<sp/>are<sp/>met:</highlight></codeline> <codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline> <codeline lineno="10"><highlight class="comment"><sp/>*<sp/>1)<sp/>Redistributions<sp/>of<sp/>source<sp/>code<sp/>must<sp/>retain<sp/>the<sp/>above<sp/>copyright<sp/>notice,<sp/>this<sp/>list<sp/>of</highlight></codeline> <codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/>conditions,<sp/>the<sp/>following<sp/>disclaimer<sp/>and<sp/>the<sp/>list<sp/>of<sp/>authors.</highlight></codeline> <codeline lineno="12"><highlight class="comment"><sp/>*<sp/>2)<sp/>Redistributions<sp/>in<sp/>binary<sp/>form<sp/>must<sp/>reproduce<sp/>the<sp/>above<sp/>copyright<sp/>notice,<sp/>this<sp/>list<sp/>of</highlight></codeline> <codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/>conditions,<sp/>the<sp/>following<sp/>disclaimer<sp/>and<sp/>the<sp/>list<sp/>of<sp/>authors<sp/>in<sp/>the<sp/>documentation<sp/>and/or</highlight></codeline> <codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/>other<sp/>materials<sp/>provided<sp/>with<sp/>the<sp/>distribution.</highlight></codeline> <codeline lineno="15"><highlight class="comment"><sp/>*<sp/>3)<sp/>Neither<sp/>the<sp/>name<sp/>of<sp/>the<sp/>UbixOS<sp/>Project<sp/>nor<sp/>the<sp/>names<sp/>of<sp/>its<sp/>contributors<sp/>may<sp/>be<sp/>used<sp/>to</highlight></codeline> <codeline lineno="16"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/>endorse<sp/>or<sp/>promote<sp/>products<sp/>derived<sp/>from<sp/>this<sp/>software<sp/>without<sp/>specific<sp/>prior<sp/>written</highlight></codeline> <codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/>permission.</highlight></codeline> <codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline> <codeline lineno="19"><highlight class="comment"><sp/>*<sp/>THIS<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>BY<sp/>THE<sp/>AUTHOR<sp/>AND<sp/>CONTRIBUTORS<sp/>"AS<sp/>IS"<sp/>AND<sp/>ANY<sp/>EXPRESS<sp/>OR<sp/>IMPLIED</highlight></codeline> <codeline lineno="20"><highlight class="comment"><sp/>*<sp/>WARRANTIES,<sp/>INCLUDING,<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO,<sp/>THE<sp/>IMPLIED<sp/>WARRANTIES<sp/>OF<sp/>MERCHANTABILITY<sp/>AND<sp/>FITNESS</highlight></codeline> <codeline lineno="21"><highlight class="comment"><sp/>*<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>ARE<sp/>DISCLAIMED.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>COPYRIGHT<sp/>OWNER<sp/>OR<sp/>CONTRIBUTORS</highlight></codeline> <codeline lineno="22"><highlight class="comment"><sp/>*<sp/>BE<sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>DIRECT,<sp/>INDIRECT,<sp/>INCIDENTAL,<sp/>SPECIAL,<sp/>EXEMPLARY,<sp/>OR<sp/>CONSEQUENTIAL<sp/>DAMAGES</highlight></codeline> <codeline lineno="23"><highlight class="comment"><sp/>*<sp/>(INCLUDING,<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO,<sp/>PROCUREMENT<sp/>OF<sp/>SUBSTITUTE<sp/>GOODS<sp/>OR<sp/>SERVICES;<sp/>LOSS<sp/>OF<sp/>USE,<sp/>DATA,</highlight></codeline> <codeline lineno="24"><highlight class="comment"><sp/>*<sp/>OR<sp/>PROFITS;<sp/>OR<sp/>BUSINESS<sp/>INTERRUPTION)<sp/>HOWEVER<sp/>CAUSED<sp/>AND<sp/>ON<sp/>ANY<sp/>THEORY<sp/>OF<sp/>LIABILITY,<sp/>WHETHER<sp/>IN</highlight></codeline> <codeline lineno="25"><highlight class="comment"><sp/>*<sp/>CONTRACT,<sp/>STRICT<sp/>LIABILITY,<sp/>OR<sp/>TORT<sp/>(INCLUDING<sp/>NEGLIGENCE<sp/>OR<sp/>OTHERWISE)<sp/>ARISING<sp/>IN<sp/>ANY<sp/>WAY<sp/>OUT</highlight></codeline> <codeline lineno="26"><highlight class="comment"><sp/>*<sp/>OF<sp/>THE<sp/>USE<sp/>OF<sp/>THIS<sp/>SOFTWARE,<sp/>EVEN<sp/>IF<sp/>ADVISED<sp/>OF<sp/>THE<sp/>POSSIBILITY<sp/>OF<sp/>SUCH<sp/>DAMAGE.</highlight></codeline> <codeline lineno="27"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="28"><highlight class="normal"></highlight></codeline> <codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>_SYS_ELF64_H_</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="30"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>_SYS_ELF64_H_<sp/>1</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="31"><highlight class="normal"></highlight></codeline> <codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><<ref refid="elf__common_8h" kindref="compound">sys/elf_common.h</ref>></highlight><highlight class="normal"></highlight></codeline> <codeline lineno="33"><highlight class="normal"></highlight></codeline> <codeline lineno="34"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="35"><highlight class="comment"><sp/>*<sp/>ELF<sp/>definitions<sp/>common<sp/>to<sp/>all<sp/>64-bit<sp/>architectures.</highlight></codeline> <codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="37"><highlight class="normal"></highlight></codeline> <codeline lineno="38" refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref>;</highlight></codeline> <codeline lineno="39" refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a281b4b5562236420969a830503b0ba19" kindref="member">uint16_t</ref><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref>;</highlight></codeline> <codeline lineno="40" refid="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref><sp/><ref refid="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" kindref="member">Elf64_Off</ref>;</highlight></codeline> <codeline lineno="41" refid="elf64_8h_1a354f1cae9fad774a486444c12a861da5" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a6f6221103820f185abcc62b874665a93" kindref="member">int32_t</ref><sp/><ref refid="elf64_8h_1a354f1cae9fad774a486444c12a861da5" kindref="member">Elf64_Sword</ref>;</highlight></codeline> <codeline lineno="42" refid="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a96411d49619f50e635418ee57651b95d" kindref="member">int64_t</ref><sp/><ref refid="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" kindref="member">Elf64_Sxword</ref>;</highlight></codeline> <codeline lineno="43" refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a0238af00180b6d9278fa1c6aa790fdf4" kindref="member">uint32_t</ref><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref>;</highlight></codeline> <codeline lineno="44" refid="elf64_8h_1aa78161622dbb221bccd3f9111ea5b37e" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref><sp/><ref refid="elf64_8h_1aa78161622dbb221bccd3f9111ea5b37e" kindref="member">Elf64_Lword</ref>;</highlight></codeline> <codeline lineno="45" refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="include_2sys_2types_8h_1a747748dd98cf1e2e89eb8b1fa37113df" kindref="member">uint64_t</ref><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref>;</highlight></codeline> <codeline lineno="46"><highlight class="normal"></highlight></codeline> <codeline lineno="47"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="48"><highlight class="comment"><sp/>*<sp/>Types<sp/>of<sp/>dynamic<sp/>symbol<sp/>hash<sp/>table<sp/>bucket<sp/>and<sp/>chain<sp/>elements.</highlight></codeline> <codeline lineno="49"><highlight class="comment"><sp/>*</highlight></codeline> <codeline lineno="50"><highlight class="comment"><sp/>*<sp/>This<sp/>is<sp/>inconsistent<sp/>among<sp/>64<sp/>bit<sp/>architectures,<sp/>so<sp/>a<sp/>machine<sp/>dependent</highlight></codeline> <codeline lineno="51"><highlight class="comment"><sp/>*<sp/>typedef<sp/>is<sp/>required.</highlight></codeline> <codeline lineno="52"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="53"><highlight class="normal"></highlight></codeline> <codeline lineno="54" refid="elf64_8h_1a6293e35e66fda622ba4e57bc04b14b69" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="elf64_8h_1a6293e35e66fda622ba4e57bc04b14b69" kindref="member">Elf64_Hashelt</ref>;</highlight></codeline> <codeline lineno="55"><highlight class="normal"></highlight></codeline> <codeline lineno="56"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Non-standard<sp/>class-dependent<sp/>datatype<sp/>used<sp/>for<sp/>abstraction.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="57" refid="elf64_8h_1ae40dcb629692b9dd6968e0ff2d0b0d1f" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="elf64_8h_1ae40dcb629692b9dd6968e0ff2d0b0d1f" kindref="member">Elf64_Size</ref>;</highlight></codeline> <codeline lineno="58" refid="elf64_8h_1aab72dde0a3565df886dfb345df3c36ea" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" kindref="member">Elf64_Sxword</ref><sp/><ref refid="elf64_8h_1aab72dde0a3565df886dfb345df3c36ea" kindref="member">Elf64_Ssize</ref>;</highlight></codeline> <codeline lineno="59"><highlight class="normal"></highlight></codeline> <codeline lineno="60"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="61"><highlight class="comment"><sp/>*<sp/>ELF<sp/>header.</highlight></codeline> <codeline lineno="62"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="63"><highlight class="normal"></highlight></codeline> <codeline lineno="64" refid="structElf64__Ehdr" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="65" refid="structElf64__Ehdr_1acdd2e122af003c5b5708d1ae75b4a85c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/>e_ident[<ref refid="elf__common_8h_1ae407130db14180c6737390604ba7c1fe" kindref="member">EI_NIDENT</ref>];<sp/></highlight><highlight class="comment">/*<sp/>File<sp/>identification.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="66" refid="structElf64__Ehdr_1a031210e6571dad798c4ed66b85631d58" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1a031210e6571dad798c4ed66b85631d58" kindref="member">e_type</ref>;<sp/></highlight><highlight class="comment">/*<sp/>File<sp/>type.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="67" refid="structElf64__Ehdr_1adecc8b3641e23794f39c78f15ab8c809" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1adecc8b3641e23794f39c78f15ab8c809" kindref="member">e_machine</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Machine<sp/>architecture.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="68" refid="structElf64__Ehdr_1a3855471cf08a9e4cd4b898e9a1e11fa4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Ehdr_1a3855471cf08a9e4cd4b898e9a1e11fa4" kindref="member">e_version</ref>;<sp/></highlight><highlight class="comment">/*<sp/>ELF<sp/>format<sp/>version.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="69" refid="structElf64__Ehdr_1a943c7d038a3cc3c1115e84b4cd19966d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Ehdr_1a943c7d038a3cc3c1115e84b4cd19966d" kindref="member">e_entry</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Entry<sp/>point.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="70" refid="structElf64__Ehdr_1adc7d13d5c0e0eb4b62f0f898f03b2e66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" kindref="member">Elf64_Off</ref><sp/><ref refid="structElf64__Ehdr_1adc7d13d5c0e0eb4b62f0f898f03b2e66" kindref="member">e_phoff</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Program<sp/>header<sp/>file<sp/>offset.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="71" refid="structElf64__Ehdr_1a63fca3f9b273e5fd4d190d9cb7fba9b0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" kindref="member">Elf64_Off</ref><sp/><ref refid="structElf64__Ehdr_1a63fca3f9b273e5fd4d190d9cb7fba9b0" kindref="member">e_shoff</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Section<sp/>header<sp/>file<sp/>offset.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="72" refid="structElf64__Ehdr_1ae6ea9e821472d35e7d2c446fa79bdc3a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Ehdr_1ae6ea9e821472d35e7d2c446fa79bdc3a" kindref="member">e_flags</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Architecture-specific<sp/>flags.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="73" refid="structElf64__Ehdr_1a404b7e3566d912b0382cacea17475e92" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1a404b7e3566d912b0382cacea17475e92" kindref="member">e_ehsize</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>ELF<sp/>header<sp/>in<sp/>bytes.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="74" refid="structElf64__Ehdr_1ab5aefb7a14b9cf2eafcbaf0664852369" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1ab5aefb7a14b9cf2eafcbaf0664852369" kindref="member">e_phentsize</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>program<sp/>header<sp/>entry.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="75" refid="structElf64__Ehdr_1af13bac5685d725c2ba9930c1176f3082" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1af13bac5685d725c2ba9930c1176f3082" kindref="member">e_phnum</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Number<sp/>of<sp/>program<sp/>header<sp/>entries.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="76" refid="structElf64__Ehdr_1a078af1eaf7681f9d85ff545b6c7aa9c5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1a078af1eaf7681f9d85ff545b6c7aa9c5" kindref="member">e_shentsize</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>section<sp/>header<sp/>entry.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="77" refid="structElf64__Ehdr_1a317679f1ef5e41e0717e95670c6a1d24" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1a317679f1ef5e41e0717e95670c6a1d24" kindref="member">e_shnum</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Number<sp/>of<sp/>section<sp/>header<sp/>entries.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="78" refid="structElf64__Ehdr_1ae8289d7705794be744876f6246242b9b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Ehdr_1ae8289d7705794be744876f6246242b9b" kindref="member">e_shstrndx</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Section<sp/>name<sp/>strings<sp/>section.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="79"><highlight class="normal">}<sp/><ref refid="structElf64__Ehdr" kindref="compound">Elf64_Ehdr</ref>;</highlight></codeline> <codeline lineno="80"><highlight class="normal"></highlight></codeline> <codeline lineno="81"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="82"><highlight class="comment"><sp/>*<sp/>Shared<sp/>object<sp/>information,<sp/>found<sp/>in<sp/>SHT_MIPS_LIBLIST.</highlight></codeline> <codeline lineno="83"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="84"><highlight class="normal"></highlight></codeline> <codeline lineno="85" refid="structElf64__Lib" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="86" refid="structElf64__Lib_1ac7f21d23c86f56c6583aa563eb960af0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Lib_1ac7f21d23c86f56c6583aa563eb960af0" kindref="member">l_name</ref>;<sp/></highlight><highlight class="comment">/*<sp/>The<sp/>name<sp/>of<sp/>a<sp/>shared<sp/>object.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="87" refid="structElf64__Lib_1ace001f85c3f31e91fedf4a1a1f923af5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Lib_1ace001f85c3f31e91fedf4a1a1f923af5" kindref="member">l_time_stamp</ref>;<sp/></highlight><highlight class="comment">/*<sp/>64-bit<sp/>timestamp.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="88" refid="structElf64__Lib_1a11f09b77bcae792d5e5c120b4a0fbcca" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Lib_1a11f09b77bcae792d5e5c120b4a0fbcca" kindref="member">l_checksum</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Checksum<sp/>of<sp/>visible<sp/>symbols,<sp/>sizes.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="89" refid="structElf64__Lib_1ab03d7034a6f1113717a9eefe33cb8343" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Lib_1ab03d7034a6f1113717a9eefe33cb8343" kindref="member">l_version</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Interface<sp/>version<sp/>string<sp/>index.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="90" refid="structElf64__Lib_1ac78fa7eafc377b04fcaf575c61dc2b60" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Lib_1ac78fa7eafc377b04fcaf575c61dc2b60" kindref="member">l_flags</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Flags<sp/>(LL_*).<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="91"><highlight class="normal">}<sp/><ref refid="structElf64__Lib" kindref="compound">Elf64_Lib</ref>;</highlight></codeline> <codeline lineno="92"><highlight class="normal"></highlight></codeline> <codeline lineno="93"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="94"><highlight class="comment"><sp/>*<sp/>Section<sp/>header.</highlight></codeline> <codeline lineno="95"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="96"><highlight class="normal"></highlight></codeline> <codeline lineno="97" refid="structElf64__Shdr" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="98" refid="structElf64__Shdr_1a18f4475eeec871316099323b512d999d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Shdr_1a18f4475eeec871316099323b512d999d" kindref="member">sh_name</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Section<sp/>name<sp/>(index<sp/>into<sp/>the</highlight></codeline> <codeline lineno="99"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>section<sp/>header<sp/>string<sp/>table).<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="100" refid="structElf64__Shdr_1a6379cd77214969499ae99e6e8a46405c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Shdr_1a6379cd77214969499ae99e6e8a46405c" kindref="member">sh_type</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Section<sp/>type.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="101" refid="structElf64__Shdr_1a20aab677eb99c91c0e6c3c5dc8f0f3db" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Shdr_1a20aab677eb99c91c0e6c3c5dc8f0f3db" kindref="member">sh_flags</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Section<sp/>flags.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="102" refid="structElf64__Shdr_1ac4ee2ceaec74ab5704ebba226e83b200" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Shdr_1ac4ee2ceaec74ab5704ebba226e83b200" kindref="member">sh_addr</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Address<sp/>in<sp/>memory<sp/>image.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="103" refid="structElf64__Shdr_1afd5e899b00b6527bbecf9cd4bda50112" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" kindref="member">Elf64_Off</ref><sp/><ref refid="structElf64__Shdr_1afd5e899b00b6527bbecf9cd4bda50112" kindref="member">sh_offset</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Offset<sp/>in<sp/>file.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="104" refid="structElf64__Shdr_1a8988fd6e383835e9d51344eddf38ef24" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Shdr_1a8988fd6e383835e9d51344eddf38ef24" kindref="member">sh_size</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>in<sp/>bytes.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="105" refid="structElf64__Shdr_1a29812c42d9310eb3ad17dcd68ec25536" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Shdr_1a29812c42d9310eb3ad17dcd68ec25536" kindref="member">sh_link</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Index<sp/>of<sp/>a<sp/>related<sp/>section.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="106" refid="structElf64__Shdr_1a72dd754689db27582817c0691f7d0c77" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Shdr_1a72dd754689db27582817c0691f7d0c77" kindref="member">sh_info</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Depends<sp/>on<sp/>section<sp/>type.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="107" refid="structElf64__Shdr_1ab6b9f67208a04cc0d374203c0a3ab93a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Shdr_1ab6b9f67208a04cc0d374203c0a3ab93a" kindref="member">sh_addralign</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Alignment<sp/>in<sp/>bytes.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="108" refid="structElf64__Shdr_1a879406e9ddf2bd7e45346d430d0aaa44" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Shdr_1a879406e9ddf2bd7e45346d430d0aaa44" kindref="member">sh_entsize</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>each<sp/>entry<sp/>in<sp/>section.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="109"><highlight class="normal">}<sp/><ref refid="structElf64__Shdr" kindref="compound">Elf64_Shdr</ref>;</highlight></codeline> <codeline lineno="110"><highlight class="normal"></highlight></codeline> <codeline lineno="111"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="112"><highlight class="comment"><sp/>*<sp/>Program<sp/>header.</highlight></codeline> <codeline lineno="113"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="114"><highlight class="normal"></highlight></codeline> <codeline lineno="115" refid="structElf64__Phdr" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="116" refid="structElf64__Phdr_1aee6ec430eaaf8b8faf82ae6397282cb3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Phdr_1aee6ec430eaaf8b8faf82ae6397282cb3" kindref="member">p_type</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Entry<sp/>type.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="117" refid="structElf64__Phdr_1ab96e7784733c2192a76d5a42897cb38b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Phdr_1ab96e7784733c2192a76d5a42897cb38b" kindref="member">p_flags</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Access<sp/>permission<sp/>flags.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="118" refid="structElf64__Phdr_1aa2d51fb4517ded0c74903f8d0c9abea7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a6f7837bc80df7a68291fce54ff088849" kindref="member">Elf64_Off</ref><sp/><ref refid="structElf64__Phdr_1aa2d51fb4517ded0c74903f8d0c9abea7" kindref="member">p_offset</ref>;<sp/></highlight><highlight class="comment">/*<sp/>File<sp/>offset<sp/>of<sp/>contents.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="119" refid="structElf64__Phdr_1a5c69879e1229b175020ff011af46fcb9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Phdr_1a5c69879e1229b175020ff011af46fcb9" kindref="member">p_vaddr</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Virtual<sp/>address<sp/>in<sp/>memory<sp/>image.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="120" refid="structElf64__Phdr_1a83f4adb032fc307f5af79bdee5ef692d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Phdr_1a83f4adb032fc307f5af79bdee5ef692d" kindref="member">p_paddr</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Physical<sp/>address<sp/>(not<sp/>used).<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="121" refid="structElf64__Phdr_1af50e5756da2acda5ccb02ebaa3367092" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Phdr_1af50e5756da2acda5ccb02ebaa3367092" kindref="member">p_filesz</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>contents<sp/>in<sp/>file.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="122" refid="structElf64__Phdr_1a55fae01175fc4e3f1c23e52b14459235" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Phdr_1a55fae01175fc4e3f1c23e52b14459235" kindref="member">p_memsz</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>contents<sp/>in<sp/>memory.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="123" refid="structElf64__Phdr_1aa89a4b1835998c8866e821d777a2f879" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Phdr_1aa89a4b1835998c8866e821d777a2f879" kindref="member">p_align</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Alignment<sp/>in<sp/>memory<sp/>and<sp/>file.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="124"><highlight class="normal">}<sp/><ref refid="structElf64__Phdr" kindref="compound">Elf64_Phdr</ref>;</highlight></codeline> <codeline lineno="125"><highlight class="normal"></highlight></codeline> <codeline lineno="126"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="127"><highlight class="comment"><sp/>*<sp/>Dynamic<sp/>structure.<sp/><sp/>The<sp/>".dynamic"<sp/>section<sp/>contains<sp/>an<sp/>array<sp/>of<sp/>them.</highlight></codeline> <codeline lineno="128"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="129"><highlight class="normal"></highlight></codeline> <codeline lineno="130" refid="structElf64__Dyn" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="131" refid="structElf64__Dyn_1a74a63e5acb7d8ddc946a5b0c5eb3c26a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" kindref="member">Elf64_Sxword</ref><sp/><ref refid="structElf64__Dyn_1a74a63e5acb7d8ddc946a5b0c5eb3c26a" kindref="member">d_tag</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Entry<sp/>type.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">union<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="133" refid="structElf64__Dyn_1ab1741378fc34cbcc8caf3f7bb5e6de18" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Dyn_1ab1741378fc34cbcc8caf3f7bb5e6de18" kindref="member">d_val</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Integer<sp/>value.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="134" refid="structElf64__Dyn_1a4820e579b624438f02827e7b44fbd0f7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Dyn_1a4820e579b624438f02827e7b44fbd0f7" kindref="member">d_ptr</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Address<sp/>value.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/>d_un;</highlight></codeline> <codeline lineno="136"><highlight class="normal">}<sp/><ref refid="structElf64__Dyn" kindref="compound">Elf64_Dyn</ref>;</highlight></codeline> <codeline lineno="137"><highlight class="normal"></highlight></codeline> <codeline lineno="138"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="139"><highlight class="comment"><sp/>*<sp/>Relocation<sp/>entries.</highlight></codeline> <codeline lineno="140"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="141"><highlight class="normal"></highlight></codeline> <codeline lineno="142"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Relocations<sp/>that<sp/>don't<sp/>need<sp/>an<sp/>addend<sp/>field.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="143" refid="structElf64__Rel" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="144" refid="structElf64__Rel_1af719169bd59569a885bf9d5df794b951" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Rel_1af719169bd59569a885bf9d5df794b951" kindref="member">r_offset</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Location<sp/>to<sp/>be<sp/>relocated.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="145" refid="structElf64__Rel_1a775740962c9bd1e3f956bd8bffca173b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Rel_1a775740962c9bd1e3f956bd8bffca173b" kindref="member">r_info</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Relocation<sp/>type<sp/>and<sp/>symbol<sp/>index.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="146"><highlight class="normal">}<sp/><ref refid="structElf64__Rel" kindref="compound">Elf64_Rel</ref>;</highlight></codeline> <codeline lineno="147"><highlight class="normal"></highlight></codeline> <codeline lineno="148"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Relocations<sp/>that<sp/>need<sp/>an<sp/>addend<sp/>field.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="149" refid="structElf64__Rela" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="150" refid="structElf64__Rela_1a9ea7e07ec6e0d57bf4bcd53b89de7948" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Rela_1a9ea7e07ec6e0d57bf4bcd53b89de7948" kindref="member">r_offset</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Location<sp/>to<sp/>be<sp/>relocated.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="151" refid="structElf64__Rela_1aeab8bc0f9035184127ec02d947bf2c76" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Rela_1aeab8bc0f9035184127ec02d947bf2c76" kindref="member">r_info</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Relocation<sp/>type<sp/>and<sp/>symbol<sp/>index.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="152" refid="structElf64__Rela_1a04358b55027a7dcc414e221d916aac64" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5b450442210b3d21567662fb96ac9a02" kindref="member">Elf64_Sxword</ref><sp/><ref refid="structElf64__Rela_1a04358b55027a7dcc414e221d916aac64" kindref="member">r_addend</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Addend.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="153"><highlight class="normal">}<sp/><ref refid="structElf64__Rela" kindref="compound">Elf64_Rela</ref>;</highlight></codeline> <codeline lineno="154"><highlight class="normal"></highlight></codeline> <codeline lineno="155"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Macros<sp/>for<sp/>accessing<sp/>the<sp/>fields<sp/>of<sp/>r_info.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="156" refid="elf64_8h_1adffc061874f01a47bf27472c00ba2716" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_R_SYM(info)<sp/><sp/><sp/><sp/><sp/><sp/><sp/>((info)<sp/>>><sp/>32)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="157" refid="elf64_8h_1abc18a3af2d512036732ec7c9534393b1" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_R_TYPE(info)<sp/><sp/><sp/><sp/><sp/><sp/>((info)<sp/>&<sp/>0xffffffffL)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="158"><highlight class="normal"></highlight></codeline> <codeline lineno="159"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Macro<sp/>for<sp/>constructing<sp/>r_info<sp/>from<sp/>field<sp/>values.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="160" refid="elf64_8h_1a9a8d04995d4d2211c875981bcff7f540" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_R_INFO(sym,<sp/>type)<sp/>(((sym)<sp/><<<sp/>32)<sp/>+<sp/>((type)<sp/>&<sp/>0xffffffffL))</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="161"><highlight class="normal"></highlight></codeline> <codeline lineno="162" refid="elf64_8h_1ac36f187d6d1975dae27399784c83535a" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_R_TYPE_DATA(info)<sp/>(((Elf64_Xword)(info)<<32)>>40)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="163" refid="elf64_8h_1ab3ae4c23b9b6808f2c65aaa9c252ed56" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_R_TYPE_ID(info)<sp/><sp/><sp/>(((Elf64_Xword)(info)<<56)>>56)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="164" refid="elf64_8h_1ab497d3142b640a47074821442b0a7d23" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_R_TYPE_INFO(data,<sp/>type)<sp/><sp/><sp/>\</highlight></codeline> <codeline lineno="165"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(((Elf64_Xword)(data)<<8)+(Elf64_Xword)(type))</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="166"><highlight class="normal"></highlight></codeline> <codeline lineno="167"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="168"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/><sp/>Note<sp/>entry<sp/>header</highlight></codeline> <codeline lineno="169"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="170" refid="elf64_8h_1a8e48db639d22e343300868154c52e29e" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="structElf__Note" kindref="compound">Elf_Note</ref><sp/><ref refid="elf64_8h_1a8e48db639d22e343300868154c52e29e" kindref="member">Elf64_Nhdr</ref>;</highlight></codeline> <codeline lineno="171"><highlight class="normal"></highlight></codeline> <codeline lineno="172"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="173"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/><sp/>Move<sp/>entry</highlight></codeline> <codeline lineno="174"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="175" refid="structElf64__Move" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="176" refid="structElf64__Move_1a9acd76b185ef161bcbd292266d02f2b4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa78161622dbb221bccd3f9111ea5b37e" kindref="member">Elf64_Lword</ref><sp/><ref refid="structElf64__Move_1a9acd76b185ef161bcbd292266d02f2b4" kindref="member">m_value</ref>;<sp/></highlight><highlight class="comment">/*<sp/>symbol<sp/>value<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="177" refid="structElf64__Move_1a543c917c40646df01c33537a6d8b86cf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Move_1a543c917c40646df01c33537a6d8b86cf" kindref="member">m_info</ref>;<sp/></highlight><highlight class="comment">/*<sp/>size<sp/>+<sp/>index<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="178" refid="structElf64__Move_1a36fe21def9afee88be6acc62e45fdeba" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Move_1a36fe21def9afee88be6acc62e45fdeba" kindref="member">m_poffset</ref>;<sp/></highlight><highlight class="comment">/*<sp/>symbol<sp/>offset<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="179" refid="structElf64__Move_1ab6f1c59b8b9789cdd223fa525937dbdb" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Move_1ab6f1c59b8b9789cdd223fa525937dbdb" kindref="member">m_repeat</ref>;<sp/></highlight><highlight class="comment">/*<sp/>repeat<sp/>count<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="180" refid="structElf64__Move_1ac999afc6aec249cd19ebbef408228c95" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Move_1ac999afc6aec249cd19ebbef408228c95" kindref="member">m_stride</ref>;<sp/></highlight><highlight class="comment">/*<sp/>stride<sp/>info<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="181"><highlight class="normal">}<sp/><ref refid="structElf64__Move" kindref="compound">Elf64_Move</ref>;</highlight></codeline> <codeline lineno="182"><highlight class="normal"></highlight></codeline> <codeline lineno="183" refid="elf64_8h_1a0e1b9350bab9d1f3a6d2cb2aa70c3fc0" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_M_SYM(info)<sp/><sp/><sp/><sp/><sp/><sp/><sp/>((info)>>8)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="184" refid="elf64_8h_1acfb9fe6f2ea6991d8602242b6cc4a2b5" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_M_SIZE(info)<sp/><sp/><sp/><sp/><sp/><sp/>((unsigned<sp/>char)(info))</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="185" refid="elf64_8h_1afd3f819196ac3c16af3b790276d2def2" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_M_INFO(sym,<sp/>size)<sp/>(((sym)<<8)+(unsigned<sp/>char)(size))</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="186"><highlight class="normal"></highlight></codeline> <codeline lineno="187"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="188"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/><sp/>Hardware/Software<sp/>capabilities<sp/>entry</highlight></codeline> <codeline lineno="189"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="190" refid="structElf64__Cap" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="191" refid="structElf64__Cap_1a35ca851346657a5b632e670469b37bd7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Cap_1a35ca851346657a5b632e670469b37bd7" kindref="member">c_tag</ref>;<sp/></highlight><highlight class="comment">/*<sp/>how<sp/>to<sp/>interpret<sp/>value<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">union<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="193" refid="structElf64__Cap_1a334f978408ae314495cfcc46c45c1ed5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Cap_1a334f978408ae314495cfcc46c45c1ed5" kindref="member">c_val</ref>;</highlight></codeline> <codeline lineno="194" refid="structElf64__Cap_1aa68e007a1ab8409d7afa57584909f38f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Cap_1aa68e007a1ab8409d7afa57584909f38f" kindref="member">c_ptr</ref>;</highlight></codeline> <codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/>c_un;</highlight></codeline> <codeline lineno="196"><highlight class="normal">}<sp/><ref refid="structElf64__Cap" kindref="compound">Elf64_Cap</ref>;</highlight></codeline> <codeline lineno="197"><highlight class="normal"></highlight></codeline> <codeline lineno="198"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline> <codeline lineno="199"><highlight class="comment"><sp/>*<sp/>Symbol<sp/>table<sp/>entries.</highlight></codeline> <codeline lineno="200"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="201"><highlight class="normal"></highlight></codeline> <codeline lineno="202" refid="structElf64__Sym" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="203" refid="structElf64__Sym_1a4069f9db0c91ecc40bc2f4ddbdf28aff" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Sym_1a4069f9db0c91ecc40bc2f4ddbdf28aff" kindref="member">st_name</ref>;<sp/></highlight><highlight class="comment">/*<sp/>String<sp/>table<sp/>index<sp/>of<sp/>name.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="204" refid="structElf64__Sym_1a9bbd53b13b0f1403d8369cbdd15df08c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="structElf64__Sym_1a9bbd53b13b0f1403d8369cbdd15df08c" kindref="member">st_info</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Type<sp/>and<sp/>binding<sp/>information.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="205" refid="structElf64__Sym_1adba66dcdbe19ab3ecc24830a58549230" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">char</highlight><highlight class="normal"><sp/><ref refid="structElf64__Sym_1adba66dcdbe19ab3ecc24830a58549230" kindref="member">st_other</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Reserved<sp/>(not<sp/>used).<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="206" refid="structElf64__Sym_1a3bd895ed278935218da81c754460d8d2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Sym_1a3bd895ed278935218da81c754460d8d2" kindref="member">st_shndx</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Section<sp/>index<sp/>of<sp/>symbol.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="207" refid="structElf64__Sym_1a9601295da4c2e81cc18c1f777609e1bf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aeed51d08e3a950d637f8ec1f0cd4ef65" kindref="member">Elf64_Addr</ref><sp/><ref refid="structElf64__Sym_1a9601295da4c2e81cc18c1f777609e1bf" kindref="member">st_value</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Symbol<sp/>value.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="208" refid="structElf64__Sym_1af5c72e0a09802b81e8087b303ec4d29f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Sym_1af5c72e0a09802b81e8087b303ec4d29f" kindref="member">st_size</ref>;<sp/></highlight><highlight class="comment">/*<sp/>Size<sp/>of<sp/>associated<sp/>object.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="209"><highlight class="normal">}<sp/><ref refid="structElf64__Sym" kindref="compound">Elf64_Sym</ref>;</highlight></codeline> <codeline lineno="210"><highlight class="normal"></highlight></codeline> <codeline lineno="211"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Macros<sp/>for<sp/>accessing<sp/>the<sp/>fields<sp/>of<sp/>st_info.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="212" refid="elf64_8h_1a42a5357c8e88e59874be665f0f8bece6" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_ST_BIND(info)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((info)<sp/>>><sp/>4)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="213" refid="elf64_8h_1a669aab4bedacc708965ef6c997084028" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_ST_TYPE(info)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((info)<sp/>&<sp/>0xf)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="214"><highlight class="normal"></highlight></codeline> <codeline lineno="215"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Macro<sp/>for<sp/>constructing<sp/>st_info<sp/>from<sp/>field<sp/>values.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="216" refid="elf64_8h_1a3e3404b8adf465a8b34921c9dc0626ab" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_ST_INFO(bind,<sp/>type)<sp/><sp/><sp/><sp/><sp/><sp/><sp/>(((bind)<sp/><<<sp/>4)<sp/>+<sp/>((type)<sp/>&<sp/>0xf))</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="217"><highlight class="normal"></highlight></codeline> <codeline lineno="218"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Macro<sp/>for<sp/>accessing<sp/>the<sp/>fields<sp/>of<sp/>st_other.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="219" refid="elf64_8h_1ae51ce60e7642bbdb49bfe8331c8f743b" refkind="member"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>ELF64_ST_VISIBILITY(oth)<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>((oth)<sp/>&<sp/>0x3)</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="220"><highlight class="normal"></highlight></codeline> <codeline lineno="221"><highlight class="normal"></highlight><highlight class="comment">/*<sp/>Structures<sp/>used<sp/>by<sp/>Sun<sp/>&<sp/>GNU-style<sp/>symbol<sp/>versioning.<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="222" refid="structElf64__Verdef" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="223" refid="structElf64__Verdef_1afe15c8d72df394443deb40da61df3459" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Verdef_1afe15c8d72df394443deb40da61df3459" kindref="member">vd_version</ref>;</highlight></codeline> <codeline lineno="224" refid="structElf64__Verdef_1a1d69114c03f683d4b6b6f3a83c7021f1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Verdef_1a1d69114c03f683d4b6b6f3a83c7021f1" kindref="member">vd_flags</ref>;</highlight></codeline> <codeline lineno="225" refid="structElf64__Verdef_1a069835dc20ac41af0ac611eefbe5169a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Verdef_1a069835dc20ac41af0ac611eefbe5169a" kindref="member">vd_ndx</ref>;</highlight></codeline> <codeline lineno="226" refid="structElf64__Verdef_1ac41468980738fcc6b1b15ccda97a19a8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Verdef_1ac41468980738fcc6b1b15ccda97a19a8" kindref="member">vd_cnt</ref>;</highlight></codeline> <codeline lineno="227" refid="structElf64__Verdef_1afb01f82af6211a4a0dfc314c3b3a43b2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verdef_1afb01f82af6211a4a0dfc314c3b3a43b2" kindref="member">vd_hash</ref>;</highlight></codeline> <codeline lineno="228" refid="structElf64__Verdef_1ae59893f742edf4e58e2acd78a1168aa3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verdef_1ae59893f742edf4e58e2acd78a1168aa3" kindref="member">vd_aux</ref>;</highlight></codeline> <codeline lineno="229" refid="structElf64__Verdef_1a9cebd5131a542990d3130489a3b4acec" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verdef_1a9cebd5131a542990d3130489a3b4acec" kindref="member">vd_next</ref>;</highlight></codeline> <codeline lineno="230"><highlight class="normal">}<sp/><ref refid="structElf64__Verdef" kindref="compound">Elf64_Verdef</ref>;</highlight></codeline> <codeline lineno="231"><highlight class="normal"></highlight></codeline> <codeline lineno="232" refid="structElf64__Verdaux" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="233" refid="structElf64__Verdaux_1a76ef57da3e7a6f477d867b378dd976ce" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verdaux_1a76ef57da3e7a6f477d867b378dd976ce" kindref="member">vda_name</ref>;</highlight></codeline> <codeline lineno="234" refid="structElf64__Verdaux_1a550488ec793293fb872d8ec696faf9ff" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verdaux_1a550488ec793293fb872d8ec696faf9ff" kindref="member">vda_next</ref>;</highlight></codeline> <codeline lineno="235"><highlight class="normal">}<sp/><ref refid="structElf64__Verdaux" kindref="compound">Elf64_Verdaux</ref>;</highlight></codeline> <codeline lineno="236"><highlight class="normal"></highlight></codeline> <codeline lineno="237" refid="structElf64__Verneed" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="238" refid="structElf64__Verneed_1abbe3d560e7f69253f3c468f2c9d30f99" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Verneed_1abbe3d560e7f69253f3c468f2c9d30f99" kindref="member">vn_version</ref>;</highlight></codeline> <codeline lineno="239" refid="structElf64__Verneed_1ab8bae5b901cc7007685f35d43cf63884" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Verneed_1ab8bae5b901cc7007685f35d43cf63884" kindref="member">vn_cnt</ref>;</highlight></codeline> <codeline lineno="240" refid="structElf64__Verneed_1acb9149fec79d7eefb3f1d6300be2125f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verneed_1acb9149fec79d7eefb3f1d6300be2125f" kindref="member">vn_file</ref>;</highlight></codeline> <codeline lineno="241" refid="structElf64__Verneed_1a0b9d3ccbab06cb391f169987b1dbff0f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verneed_1a0b9d3ccbab06cb391f169987b1dbff0f" kindref="member">vn_aux</ref>;</highlight></codeline> <codeline lineno="242" refid="structElf64__Verneed_1a8036329a9f5ad3a4006f16cbe3c9e866" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Verneed_1a8036329a9f5ad3a4006f16cbe3c9e866" kindref="member">vn_next</ref>;</highlight></codeline> <codeline lineno="243"><highlight class="normal">}<sp/><ref refid="structElf64__Verneed" kindref="compound">Elf64_Verneed</ref>;</highlight></codeline> <codeline lineno="244"><highlight class="normal"></highlight></codeline> <codeline lineno="245" refid="structElf64__Vernaux" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="246" refid="structElf64__Vernaux_1ae41cce47b72e2232f3880843ab550649" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Vernaux_1ae41cce47b72e2232f3880843ab550649" kindref="member">vna_hash</ref>;</highlight></codeline> <codeline lineno="247" refid="structElf64__Vernaux_1a1c5aa72ab842b4338ba2576d5f014700" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Vernaux_1a1c5aa72ab842b4338ba2576d5f014700" kindref="member">vna_flags</ref>;</highlight></codeline> <codeline lineno="248" refid="structElf64__Vernaux_1a56e3d7fee69c7b55556297757e1977e5" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Vernaux_1a56e3d7fee69c7b55556297757e1977e5" kindref="member">vna_other</ref>;</highlight></codeline> <codeline lineno="249" refid="structElf64__Vernaux_1a4c83e76a256ad7fe7058df7ee9493c5c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Vernaux_1a4c83e76a256ad7fe7058df7ee9493c5c" kindref="member">vna_name</ref>;</highlight></codeline> <codeline lineno="250" refid="structElf64__Vernaux_1a565bd1e8b3ae2f45854f8163629444fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Vernaux_1a565bd1e8b3ae2f45854f8163629444fc" kindref="member">vna_next</ref>;</highlight></codeline> <codeline lineno="251"><highlight class="normal">}<sp/><ref refid="structElf64__Vernaux" kindref="compound">Elf64_Vernaux</ref>;</highlight></codeline> <codeline lineno="252"><highlight class="normal"></highlight></codeline> <codeline lineno="253" refid="elf64_8h_1acdc5f76ef4cf0f090a3fe0b1b958667c" refkind="member"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="elf64_8h_1acdc5f76ef4cf0f090a3fe0b1b958667c" kindref="member">Elf64_Versym</ref>;</highlight></codeline> <codeline lineno="254"><highlight class="normal"></highlight></codeline> <codeline lineno="255" refid="structElf64__Syminfo" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="256" refid="structElf64__Syminfo_1a919d1c0dd96fae4b828902b765097e15" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Syminfo_1a919d1c0dd96fae4b828902b765097e15" kindref="member">si_boundto</ref>;<sp/></highlight><highlight class="comment">/*<sp/>direct<sp/>bindings<sp/>-<sp/>symbol<sp/>bound<sp/>to<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="257" refid="structElf64__Syminfo_1a919ad3ae58e391cb2cf9da819d9d1344" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1adb6a5584018b431da3472e7c6a7fd731" kindref="member">Elf64_Half</ref><sp/><ref refid="structElf64__Syminfo_1a919ad3ae58e391cb2cf9da819d9d1344" kindref="member">si_flags</ref>;<sp/></highlight><highlight class="comment">/*<sp/>per<sp/>symbol<sp/>flags<sp/>*/</highlight><highlight class="normal"></highlight></codeline> <codeline lineno="258"><highlight class="normal">}<sp/><ref refid="structElf64__Syminfo" kindref="compound">Elf64_Syminfo</ref>;</highlight></codeline> <codeline lineno="259"><highlight class="normal"></highlight></codeline> <codeline lineno="260" refid="structElf64__Chdr" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">{</highlight></codeline> <codeline lineno="261" refid="structElf64__Chdr_1a2c223162cc65a21d7827e9218a441550" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Chdr_1a2c223162cc65a21d7827e9218a441550" kindref="member">ch_type</ref>;</highlight></codeline> <codeline lineno="262" refid="structElf64__Chdr_1a60439447207fd3d24c2254547947ab0f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1aa3aa1920ed115b7ef7e99716fece4401" kindref="member">Elf64_Word</ref><sp/><ref refid="structElf64__Chdr_1a60439447207fd3d24c2254547947ab0f" kindref="member">ch_reserved</ref>;</highlight></codeline> <codeline lineno="263" refid="structElf64__Chdr_1ab3f1fb2625aec2f565bd508b0b8062e3" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Chdr_1ab3f1fb2625aec2f565bd508b0b8062e3" kindref="member">ch_size</ref>;</highlight></codeline> <codeline lineno="264" refid="structElf64__Chdr_1a509098e81e05dc00688c2739a7836ed9" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="elf64_8h_1a5447a48a3dae0bd24f606415268c6fe4" kindref="member">Elf64_Xword</ref><sp/><ref refid="structElf64__Chdr_1a509098e81e05dc00688c2739a7836ed9" kindref="member">ch_addralign</ref>;</highlight></codeline> <codeline lineno="265"><highlight class="normal">}<sp/><ref refid="structElf64__Chdr" kindref="compound">Elf64_Chdr</ref>;</highlight></codeline> <codeline lineno="266"><highlight class="normal"></highlight></codeline> <codeline lineno="267"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>!_SYS_ELF64_H_<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline> </programlisting> <location file="C:/Dev/git/UbixOS/sys/include/sys/elf64.h"/> </compounddef> </doxygen>