  <project cat='bin'>
    <title>The LLDB Debugger</title>

    <contact>
      <person>
        <name>
          <given>Ed</given>
          <common>Maste</common>
        </name>
        <email>emaste@FreeBSD.org</email>
      </person>
    </contact>

    <links>
      <url href="https://wiki.freebsd.org/lldb">&os; LLDB wiki page</url>
    </links>

    <body>
      <p>LLDB is the debugger from the LLVM family of projects.
	Originally developed for Mac OS X, it now also supports &os;
	NetBSD, Linux, Android, and Windows.
	It builds on existing components in the larger LLVM project, for
	example using Clang's expression parser and LLVM's disassembler.</p>

      <p>LLDB in the &os; base system was upgraded to version 3.7.0
	as part of the Clang and LLVM upgrade, and it will similarly be
	upgraded again, to 3.8.0 for &os; 11.0-RELEASE.</p>

      <p>LLDB is now enabled by default on the amd64 and arm64 platforms.
	It is now a functional basic debugger on arm64 after a number of
	fixes were made in the last quarter to both LLDB and the
	&os; kernel.</p>

    </body>

    <sponsor>The &os; Foundation</sponsor>

    <help>
      <task>
	<p>Rework the LLDB build to use LLVM and Clang shared libraries.</p>
      </task>

      <task>
	<p>Port remote debug stub to &os;.</p>
      </task>

      <task>
	<p>Add support for local and core file kernel debugging.</p>
      </task>

      <task>
	<p>Improve support on architectures beyond amd64 and arm64.</p>
      </task>

    </help>
  </project>
