blob: 425f4dff1ca54e526aaae7bcf2dc4e59b911a314 [file] [log] [blame]
<?xml version='1.0'?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<book><title>Libaif</title>
<bookinfo>
<authorgroup>
<author>
<firstname>Greg</firstname>
<surname>Watson</surname>
</author>
<author>
<firstname>David</firstname>
<surname>Abramson</surname>
</author>
<author>
<firstname>Brian</firstname>
<surname>May</surname>
</author>
<author>
<firstname>Donny</firstname>
<surname>Kurniawan</surname>
</author>
</authorgroup>
<copyright>
<year>2001</year>
<holder>GuardSoft Pty. Ltd.</holder>
</copyright>
<affiliation>
<orgname>Monash University</orgname>
<address>Clayton, Victoria, Melbourne</address>
</affiliation>
</bookinfo>
<!-- ====================================================================== -->
<chapter><title>Quick Start</title>
<para>
This chapter describes how to start using <emphasis>libaif</emphasis>
in the minimum amount of time.
</para>
<section><title>Installing <emphasis>libaif</emphasis></title>
<para>
<itemizedlist>
<listitem>
<para>Download and extract the source code:</para>
<para>
<screen>
$ tar -xzf libaif-1.0.0.tar.gz
</screen>
</para>
</listitem>
<listitem>
<para>Compile and install <emphasis>libaif</emphasis> by
changing to the
directory, and using <userinput>configure</userinput> and
<userinput>make</userinput>, followed by
<userinput>make install</userinput> (as root).</para>
<para>For example:
<screen>
$ cd libaif-1.0.0
$ configure
...
$ make
...
$ make install
...
</screen></para>
</listitem>
</itemizedlist>
</para>
</section>
<!-- ...................................................................... -->
<section><title>Installing patched <emphasis>GDB</emphasis></title>
<para>
<itemizedlist>
<listitem>
<para>AIF is currently supported in versions 5.0 and 5.2 of <emphasis>GDB</emphasis>.
Download the source code for the version of <emphasis>GDB</emphasis> that suits your system.
</para>
</listitem>
<listitem>
<para>Extract source code, and apply the patch from
<emphasis>libaif</emphasis>, using
the supplied patch script <userinput>applypatch</userinput>.</para>
<para> For example:
<screen>
$ cd /tmp
$ tar -xzf gdb_5.0.tar.gz
$ cd $(libaif)/patches
$ ./applypatch -install-all /tmp/gdb-5.0
patching file gdb-5.0/gdb/aif-valprint.c
patching file gdb-5.0/gdb/c-valprint.c
patching file gdb-5.0/gdb/printcmd.c
patching file gdb-5.0/gdb/typeprint.c
patching file gdb-5.0/gdb/valprint.c
patching file gdb-5.0/gdb/Makefile.in
patching file gdb-5.0/gdb/libaif.mk
</screen>
</para>
</listitem>
<listitem>
<para>Compile and install <emphasis>GDB</emphasis> by
changing to the
directory, and using <userinput>configure</userinput> and
<userinput>make</userinput>, followed by
<userinput>make install</userinput> (as root).
</para>
<note><para>You should use the
<userinput>--with-aif=<replaceable>dir</replaceable></userinput> (or
<userinput>--with-aif-lib=<replaceable>dir</replaceable></userinput> and
<userinput>--with-aif-include=<replaceable>dir</replaceable></userinput>)
options in order to allow <userinput>configure</userinput> to locate the
libaif library and include files.
</para></note>
<para> Example:
<screen>
$ cd /tmp/gdb-5.0
$ ./configure --with-aif=$(libaif-insdir) alpha-redhat-linux
...
$ make
...
$ make install
...
</screen>
</para>
</listitem>
</itemizedlist>
</para>
</section>
<!-- ...................................................................... -->
</chapter>
<!-- ====================================================================== -->
</book>