<?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.9.1" xml:lang="en-US">
  <compounddef id="debugger_8h" kind="file" language="C++">
    <compoundname>debugger.h</compoundname>
    <includedby refid="kernel_8h" local="yes">kernel.h</includedby>
    <invincdepgraph>
      <node id="28">
        <label>ramdisk.h</label>
        <link refid="ramdisk_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="3">
        <label>acpi.h</label>
        <link refid="acpi_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="5">
        <label>arp.h</label>
        <link refid="arp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="10">
        <label>dns.h</label>
        <link refid="dns_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="14">
        <label>fat32.h</label>
        <link refid="fat32_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="32">
        <label>udp.h</label>
        <link refid="udp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="31">
        <label>tcp.h</label>
        <link refid="tcp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="8">
        <label>devicename.h</label>
        <link refid="devicename_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="18">
        <label>idt.h</label>
        <link refid="idt_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="11">
        <label>drawing.h</label>
        <link refid="drawing_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="6">
        <label>basic_tokenizer.h</label>
        <link refid="basic__tokenizer_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="30">
        <label>rtl8139.h</label>
        <link refid="rtl8139_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="27">
        <label>printf.h</label>
        <link refid="printf_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="12">
        <label>e1000.h</label>
        <link refid="e1000_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="19">
        <label>initialisation-functions.h</label>
        <link refid="initialisation-functions_8h"/>
      </node>
      <node id="15">
        <label>fpu.h</label>
        <link refid="fpu_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="17">
        <label>icmp.h</label>
        <link refid="icmp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="21">
        <label>ip.h</label>
        <link refid="ip_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="22">
        <label>maths.h</label>
        <link refid="maths_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="13">
        <label>ethernet.h</label>
        <link refid="ethernet_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="2">
        <label>kernel.h</label>
        <link refid="kernel_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>
        <childnode refid="12" relation="include">
        </childnode>
        <childnode refid="13" relation="include">
        </childnode>
        <childnode refid="14" relation="include">
        </childnode>
        <childnode refid="15" relation="include">
        </childnode>
        <childnode refid="16" relation="include">
        </childnode>
        <childnode refid="17" relation="include">
        </childnode>
        <childnode refid="18" relation="include">
        </childnode>
        <childnode refid="19" relation="include">
        </childnode>
        <childnode refid="20" relation="include">
        </childnode>
        <childnode refid="21" relation="include">
        </childnode>
        <childnode refid="22" relation="include">
        </childnode>
        <childnode refid="23" relation="include">
        </childnode>
        <childnode refid="24" relation="include">
        </childnode>
        <childnode refid="25" relation="include">
        </childnode>
        <childnode refid="26" relation="include">
        </childnode>
        <childnode refid="27" relation="include">
        </childnode>
        <childnode refid="28" relation="include">
        </childnode>
        <childnode refid="29" relation="include">
        </childnode>
        <childnode refid="30" relation="include">
        </childnode>
        <childnode refid="31" relation="include">
        </childnode>
        <childnode refid="32" relation="include">
        </childnode>
      </node>
      <node id="23">
        <label>memcpy.h</label>
        <link refid="memcpy_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="25">
        <label>partition.h</label>
        <link refid="partition_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="29">
        <label>random.h</label>
        <link refid="random_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="16">
        <label>hashmap.h</label>
        <link refid="hashmap_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="24">
        <label>net.h</label>
        <link refid="net_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="1">
        <label>debugger.h</label>
        <link refid="debugger_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="20">
        <label>interrupt.h</label>
        <link refid="interrupt_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="26">
        <label>pci.h</label>
        <link refid="pci_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="4">
        <label>ahci.h</label>
        <link refid="ahci_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="9">
        <label>dhcp.h</label>
        <link refid="dhcp_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
      <node id="7">
        <label>clock.h</label>
        <link refid="clock_8h"/>
        <childnode refid="2" relation="include">
        </childnode>
      </node>
    </invincdepgraph>
    <innerclass refid="structsymbol__t" prot="public">symbol_t</innerclass>
    <innerclass refid="structstack__frame__t" prot="public">stack_frame_t</innerclass>
      <sectiondef kind="define">
      <memberdef kind="define" id="debugger_8h_1a1bf21df0929c1807b0dfc8b3d25d855a" prot="public" static="no">
        <name>SYM_ABSOLUTE</name>
        <initializer>&apos;A&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="9" column="9" bodyfile="include/debugger.h" bodystart="9" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1acc4bf6347f7faef5efbb304cee50a19c" prot="public" static="no">
        <name>SYM_BSS</name>
        <initializer>&apos;B&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="10" column="9" bodyfile="include/debugger.h" bodystart="10" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a474ac90349555dfbd0bfef704a4e590a" prot="public" static="no">
        <name>SYM_COMMON</name>
        <initializer>&apos;C&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="11" column="9" bodyfile="include/debugger.h" bodystart="11" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1af246693da0a75e2ccc52e999cf99d123" prot="public" static="no">
        <name>SYM_INITIALISED</name>
        <initializer>&apos;D&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="12" column="9" bodyfile="include/debugger.h" bodystart="12" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a4c254b36e7b8fbb5a7958066599ed232" prot="public" static="no">
        <name>SYM_SMALLOBJECT</name>
        <initializer>&apos;G&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="13" column="9" bodyfile="include/debugger.h" bodystart="13" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1ab371b230f150eabce8ff6cbb0f149e0e" prot="public" static="no">
        <name>SYM_INDIRECT_REF</name>
        <initializer>&apos;I&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="14" column="9" bodyfile="include/debugger.h" bodystart="14" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1ae776aaa6c3cf7265523b9c4102c9fb23" prot="public" static="no">
        <name>SYM_DEBUGGING</name>
        <initializer>&apos;N&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="15" column="9" bodyfile="include/debugger.h" bodystart="15" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a124c5c3b49ff9d081073358007e9e58c" prot="public" static="no">
        <name>SYM_READONLY</name>
        <initializer>&apos;R&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="16" column="9" bodyfile="include/debugger.h" bodystart="16" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1ac659745cb0f879c82c71b791548e445b" prot="public" static="no">
        <name>SYM_UNINITIALISED</name>
        <initializer>&apos;S&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="17" column="9" bodyfile="include/debugger.h" bodystart="17" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1aa27b0b4dd07f012913b72500a78347d2" prot="public" static="no">
        <name>SYM_TEXT</name>
        <initializer>&apos;T&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="18" column="9" bodyfile="include/debugger.h" bodystart="18" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a2027975bcd0744f238d47b7d254b443f" prot="public" static="no">
        <name>SYM_TEXT2</name>
        <initializer>&apos;t&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="19" column="9" bodyfile="include/debugger.h" bodystart="19" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a5bae316d2ba34353a3bfb6027ccba973" prot="public" static="no">
        <name>SYM_UNDEFINED</name>
        <initializer>&apos;U&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="20" column="9" bodyfile="include/debugger.h" bodystart="20" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a6c2b9884c3d57b1fa8a0bfb3dcfb7598" prot="public" static="no">
        <name>SYM_WEAK_OBJECT</name>
        <initializer>&apos;V&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="21" column="9" bodyfile="include/debugger.h" bodystart="21" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a4465c182ec3f22fa4a5ffd4af848b169" prot="public" static="no">
        <name>SYM_WEAK_SYMBOL</name>
        <initializer>&apos;W&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="22" column="9" bodyfile="include/debugger.h" bodystart="22" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1af1dbca97cde78a24e4101e03005d4007" prot="public" static="no">
        <name>SYM_STABS</name>
        <initializer>&apos;-&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="23" column="9" bodyfile="include/debugger.h" bodystart="23" bodyend="-1"/>
      </memberdef>
      <memberdef kind="define" id="debugger_8h_1a13ebb37cd7e67e5653e2d75d9e3dbea8" prot="public" static="no">
        <name>SYM_UNKNOWN</name>
        <initializer>&apos;?&apos;</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="24" column="9" bodyfile="include/debugger.h" bodystart="24" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="func">
      <memberdef kind="function" id="debugger_8h_1a193f7f97cdb75d26f4009b5a3edf72ec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void dump_hex</definition>
        <argsstring>(void *address, uint64_t length)</argsstring>
        <name>dump_hex</name>
        <param>
          <type>void *</type>
          <declname>address</declname>
        </param>
        <param>
          <type>uint64_t</type>
          <declname>length</declname>
        </param>
        <briefdescription>
<para>print the contents of the specified memory address in hexadecimal format along with the corresponding ASCII characters. The function achieves this by iterating through the memory in chunks of 16 bytes and printing each chunk on a separate line. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>address</parametername>
</parameternamelist>
<parameterdescription>
<para>a pointer to some memory address </para>
</parameterdescription>
</parameteritem>
<parameteritem>
<parameternamelist>
<parametername>length</parametername>
</parameternamelist>
<parameterdescription>
<para>represents the number of bytes of memory that should be dumped. </para>
</parameterdescription>
</parameteritem>
</parameterlist>
</para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="49" column="6" declfile="include/debugger.h" declline="49" declcolumn="6"/>
      </memberdef>
      <memberdef kind="function" id="debugger_8h_1a568e49ee3a2e0adab55fa38535e40835" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void init_debug</definition>
        <argsstring>()</argsstring>
        <name>init_debug</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="52" column="6" declfile="include/debugger.h" declline="52" declcolumn="6"/>
      </memberdef>
      <memberdef kind="function" id="debugger_8h_1a73b6618270491b1d78d378a62a5a52b1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type>void</type>
        <definition>void backtrace</definition>
        <argsstring>()</argsstring>
        <name>backtrace</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="54" column="6" declfile="include/debugger.h" declline="54" declcolumn="6"/>
      </memberdef>
      <memberdef kind="function" id="debugger_8h_1a4c007aba1c784ceaecb1b28bcc1663ab" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
        <type><ref refid="structsymbol__t" kindref="compound">symbol_t</ref> *</type>
        <definition>symbol_t* get_sym_table</definition>
        <argsstring>()</argsstring>
        <name>get_sym_table</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="include/debugger.h" line="56" column="10" declfile="include/debugger.h" declline="56" declcolumn="10"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para><simplesect kind="author"><para>Craig Edwards (<ulink url="mailto:craigedwards@brainbox.cc">craigedwards@brainbox.cc</ulink>) </para>
</simplesect>
<simplesect kind="copyright"><para>Copyright (c) 2012-2023 </para>
</simplesect>
</para>
    </detaileddescription>
    <location file="include/debugger.h"/>
  </compounddef>
</doxygen>
