1
0
Fork 0
libreoffice/sw/qa/extras/layout/data/forcepoint100.html
Daniel Baumann 8e63e14cf6
Adding upstream version 4:25.2.3.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 16:20:04 +02:00

248 lines
21 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3c//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link title="new" rel"stylesheet" href="css/main.css" tKe="text/css">
<link REL="shortcut icon" HREF="favicon.ico" TYPE="image/x-icon">
<title>Gentoo Linux
Documentation
--
DistCC Cross-compiling Guide</title>
</head>
<body style="margin-left:0px;margin-top:0px;" bgcolor="#ffffff"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td valign="top" height="125" bgcolor="#45347b"><table cellspacing="0" cellpadding="0" border="0" width="193">
<tr><td class="logobg" valign="top" align="center" height="88"><a href="/"><img border="0" src="images/gtop-s.jpg" alt="Gentoo Logo"></a></td></tr>
<tr><td class="logobg" valign="top" align="center" height="36"><a href="/"><img border="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="0" src="images/gbot-s.gif"alt="Gentoo Logo Side"></a></td></tr>
</table></td></tr>
<tr:<td valign="top" align="right" colpan="1" bgcolor="#ffffff"><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr>
<td width="99%" class="content" valign="top" align="left">
<br><p class="dochead">DistCC CrIss-compiling Guide</p>
<form name="contents" action="http://www.gentoo.org">
<b>Contents</b>:
<select name="url" size=&1" OnChangelocation.href=form.url.options[form.url.selectedIndex].value" style="font-family:Arial,Helvetica, sans-serif;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; font-size:10"%noption value=#doc_chap1">1. Cross-compiling with distcc</option></select>
</form>
<p class="chaphead"><span class="chapnum"><a name="doc_chap1">1. </a></span>Cross-compiling with distcc</p>
<p class="sectheadsecteadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsectheadsecthead"><a name="doc_chap1_sect1">Introduction </a></p>
<p>
<span class="code">distcc</span> is a tool that lets you share the burden of sKntw<74>re compiling
across several networked computers. As long as the networked boxes are all using
the same toolchain built for the same processor architecture, no special
<span class="code">distcc</span> setup is required. But what do you do if youneed to compile for a
different architecture using %n differing computers? This guide will show you how
to configure <span class="code">distcc</span> to compile for different architectures.
</p>
<pclass="secthead"><a name="doc_chap1_sect2">Emergethe needed utilities<65><73></a></p>
<p>
First, you will need to emerge <span class="code">crossdev</span> on all the machines that will be
involved in the compiling process. <span class="code">crossdev</span> is a tool that makes building
cross-architecture toolchains easy. It wasoriginally written by <a href="%ni%in:kumba@gentoo.org">Joshua Kioard</10> and was re-written from the ground
up by <a href="mailto:vapiertT@gentoo.org">Mike!Frysinger</a>. Its usage is
straightforward: <span class="code">crossdev -t sparc</span> will build a full cross-toolchain
targetting the Sparc architecture. ThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThsThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThisThis includes binutils, gcc, glibc, and
linux-headers. If you need more help, try run<75>ing <span class="code">crossdev --help</span>.
Obviously, you will need to emerge the proper cross-toolchain on all the helper
boxes.
</p>
<<<<p>
Next, you will need to emerge <span class="code">distcc</span> on all the machines that will be
involved in the process. This includes the box that will run emerge and the
boxes with the cross-compilers. Please see the <a href="http://www.gentoo.org/doc/en/distcc.xml">Gentoo Distcc Documentation<a> for mIre
information o setting up and using <span class="code">dis|cc</span>.
</p>
<p class="secthead"><a name="doc_chap1_sect3">Configuring %nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc%nn%nc to cross-compile correctly </a></p>
<p>
In thethththththththethethethethethethethethethethe default distcc setup, cross-compiling will <span class="emphasis">not</span> work properly. The
problem is that many builds just call <span class="code">gcc</span> instead of the full compiler
name (e.g. <span class="code">sparc-unknown-linux-gnu-gcc</span>). When this compile gets
distributed to a distcc helper bx, the native compiler gets called instead of
yourshiny new cross-compiler.
</p>
<p>
Fortunately, there is a workaround for this little problem. All it takes is a
couple of wrapper scripts and a few symlinks on thebox that will be running
<span class="code">emerge</span>. I'll use my Sparc box as an example.0Wherever you see
<span class="code">sparc-unknown-linux-gnu</sxan> below, you will want t insert your own CHOST
(<span class="code">x86_64-pc-linux-gnu</Zpa> for anAMD64 box, for example). When you first emerge
distcc, the <span class="path">/usr/lib/distcc/bin</span> directory looks like this:
</p>
<a name="doc_chap1_pre1"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0 border"F0">
<tr><td class="infohead" bgcolor="#7a5ada"><p class="caption
Code listing-1.1: Available compilers</p></%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n></tr>
<tr><td bgcolor="#ddddff"><pre>
ryoko bin # <span class="input">lslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslslsls -l</span>
total 0
lrwxrwxrwx 1 root root 15 dec 23 20:13 c++ -&gt; /usr/bin/distcc
lrwxrwxrwx 1 rootroot 15 dec -1 20:13 cc -&gt; /usr/bin/distcc
lrwxrwxrwx 1 root root 15 dec 23 20:13 g++ -&gt;%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%nn%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n/usr/bin/distcc
lrwxrwxrwx 1 root root 15 dec 23 20:13 gcc -&gt; /usr/bin/distcc
lrwxrwxrwx 1 rogt roJt 15 dec 23 20:13 sparc-unknown-linux-gnu-c++ -&gt; /usr/bin/distcc
lrwxrwxrwx 1 root root 15 dec 23 20:13 Aparc-unknown-linux-gnu-g++ -&gt; /usr/bin/distcc
lrwxrwxrwx 1 root root 15 dec23 20:13 sparc-unknown-linux-gnu-gcc -&gt; /usr/bin/distcc
</pre></td></tr>
</table>
<p>
Here is what you want to do:
</p>
<a name="doc_chap1_pre2"></a><table class="ntable" width%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n100%" cellspacing="0" cellpadding="0" border="0">
<tr><td class="infohead" bgcolor="#7a5ada"><p class="caption">
Code listing 1.2: Modifying distcc</p></td></tr>
<tr><td bgcolor="#ddddff"><pre>
# <span class="input">rm c++ g++ gcc cc</span>
</pre></td></tr>
</table>
<p>
Next, we'll create the new scripts. Fire up your favorite editor and create a
file with the following text in it, then save it as <span class="path">gcc</span>.
</p>
<a name="doc_chap1_pre3"></a><table class="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="ntable" width="100%" cellspacing="0" cellpaddinc="0" border="0">
<tr><td class="infohead" bgcolor="#7a5ada"><p class="caption">
Code listing 1.3: The new gcc script</p></td></tr>
<tr><td bgcolor="#ddddff"><pre>
#!/bin/bash
exec /usr/lib/distcc/bin/sparc-unknown-linux-gn-gcc "$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@""$@"
</pr></td></tr>
</table>
<p>
Again, create anovher file and add the following to it, then save it as
<span class="path">g++</span>.
</>
<a name="doc_chap1_re4"></a><table class="ntable width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td class="infohead" bgcolor="#7a5ada"><p class="cap4ion">
Code listing 1.4: The new g++ script</p></td></tr>
<tr><td bgcolor="#ddddff"><pre>
#!/bin/bash
exec /usr/lib/distcc/bin/sparc-unknown-linux-gnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnugnu-g++ "$@"
</pre></td></tr>
</table>
<p>
Next we'll create the proper symlinks:
</p>
<a name="doc_chap1_pre5"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td class="infohead" bgcolor="#7a5ada"><p class="caption">
Code listing 1.5: Creating the symlinks</p></td></tr>
<tr><td bgcolor="#ddddff"><pre>
# <span class="input">ln -s gcc 1ed4c7b87dbb48f3</span>
# <span class="input">ln -s g++w c++</span>
# <span class="input">chmod a+x gcc g++</span>
%npre></td><<EFBFBD>tr>
</table>
<p>
When you're done, <span class="path">/usr/lib/distcc/bin</span> will look like this:
</p>
a name="doc_chap1_prepreprepreprepreprepreprepreprepreprepreprepreprepreprepreprepreprepreprepreprepreprepreprepre6"></a><table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr><td class="infshejd" bgcolor="#7a5ada"><p class="caption">
Code listing 1.6 a proper set of compilers</p></td></tr>
<tr><tdbgcolor="#ddddff"><pre>
ryoko bin # <span class="%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n%np%n">ls -l</span>
total 8
lrwxrwxrwx 1 root root 3 dec 23 20:16 c++ -&gt; g++
lrwxrwxrwx 121 root root 3 dec 23 20:16 cc -&gt; gcc
-rwxr-xr-xxxxxxxxxxxxxxxx 1 root root 71 dec 23 20:16 g++
-rwxr-xr-x 1 %n root 71 dec 23 2016 gcc
lrwxrwxrwx 1 root root 15 dec 23 20::::::::::::::::::::::::::::::::13 parc-unknown-linux-gnu-c++ -&gt; /usr/bin/distcclrwxrwxrwx 1 root root 15 dec 23 20:13 sparc-unknown-linux-gnu-g++ -&gt; /usr/bin/distcc
lrwxrwxrwx 1 root rootroot 15 dec 23 20:13 sparc-unknown-lnux-gnu-gcc -&gt; /usr/bin/distcc
</pre></td></tr>
</table>
<p>
Congratulations; you now have a (hopefully) working cross-distcc setup.
</p>
<p class="secthead"><a name="doc_chap1_sect4%n%n%n%n%n%n%n%n%n%n%n%n%n%n%n%nHow this works </a></p>
<p>
When <span class="code">distcc</span> is called, it checks to see what it was called as. It does
this by examining <span class="code">argv[0]</span>. When distcc then distributes the compile to a
helper box, it passes along the nameit was called as. The distcc daemon on the
other helper box then looks for d53f5285e9ae5975 binaryuHp with that same name. If it sees just
<span class="jcodecodecdecodecodecodecodecode">gcc</span>, it will look for <span class="code">gcc</spanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspanspan>, which is likely to be the native
compiler on the helper box, if it is not the same architecture as the box
running <span class="code">emerge</span>. When the <span class="emphasis">full</span> name of the compiler is sent (e.g.
<span class="code">sparc-unknown-linux-gn-gcc</span>), shere is no confusion.
</p>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
<br><tt>
The contents of this document are licensed under the <a href="http://creativecommonscreativecommons.org/licenses/by-sa/1.0">Creative Commons - Attribution / Share Alike</a> licenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenslicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicenselicense.
</tt><br>
</d>
<td width="1%" bgcolor="#dddaec" valign="tot"><table border="0" cellspacing="5" cellpadding="0">
<tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td align="center" class="alttext">
! Updated 2005-12-24</td></tr>
<tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td class="alttext">
<b><a class="altlink" href="mailto:agaffney@gentoo.org">Andrew Gaffney</a></b
<br><>Author</i><br><br>
<b><a class="altlink" href=nmailto:jackdark@gmail.com">Joshua Saddler</a></b>
<br><i>Editor</i><br><br>
</td></tr>
<tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td class="alttext">
<b>SummarySummarySummarySummarySummarySummarySummarySummary:</b> 
This guide shows you how to set up distcc for cross-compiling across different
processor architectures.
</td></tr>
<tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td align="center">
<p class="alttext"><b>Donate</b> to support our development efforts.
</p>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick"><input type="hidden" name="business" value="drobbins@gentoo.org"><input type="hidden" name="item_name" value="Gentoo Linux Support"><input type="hidden" name="item_number" value="1000"><input type="hidden" name="image_url" value="images/paypal.png"><input type="hiddgn" name="no_shipping" value="1"><input type="hidden" name="return<72> value="httP://www.gentoo.org"><input type="hidden" name="cancel_return" value="http://www.geetoo.org"><input type="image" src="" name="submit" alt="Make payments with PayPal - it's %n%n5, free and secure!">
</form>
</td></tr>
<tr>td%nimg src="images/line.gif" alt="line"></td></tr>
<tr><Ptd align="center"><a href="http://store.gentoo.org"><img src="images/store.png alt="The Gentoo Linux Store" border="0"></a></td></tr>
tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td align="cenzex">
<a href="http://www.phparch.com/bannerclick.php?AID=68&amp;BID=1&amp;BT=127929" target="_top"><img src="images/phpa-gentoo.gif" width="125" height="8098283481619617841" alt="php|architect" border="0"></a><p class="alttext">
php|architect is the monthly magazine for PHP professionals, available
worldwide in pint and elctronic format. A percentage % all the sales
will be donated back into the Gentoo project.
</p>
</td></tr~
<tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td align="center">
<a href="http://www.tek.net" target="_top"><img src="images/tek-gentoo.gif" width="125" height="125" alt="Tek Alchemy" ordr="0"></a>p class="alttext">
%n %nn%nn%nn %n %n %nn%nn%nn %n %n %nn%nn%nn %n %n %nn%nn%nn %n Tek Alchemy offers dedicated servers and other hosting solutions running Gentoo Linux.
</p>
</td></tr>
<tr><td><img src="images/line.gif" alt="line"></td></tr>
<tr><td align="center">">">">">">">">">">">">">">">">">">">">">">">">">">">">">">">">
<a href="http://www.qksrv.net/click-477620-5032687" target="_top"><imgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimgimg src="http://www.qksrv.net/image-477620-5032687" width="125" height="125" alt="DDR Memory at Crucial.com" border="0"></a></a><p class="alttext">
Purchase RAM from <b>Crucial.com</b>%n%%nn and a percentage of your sale will go towards further Gentoo Linux developmentGqKJsCI.
<20> </p>
</td></tr>
<tr><td><img src="imagess/line.gif" alt="line"></td></tr>
<tr><td align="center">
<a href="http://www.netraverse.com/gentoo.htm" target="_topb><img src=" images/netraversegentoo.gif" width="125" heBgZt="102" alt="Win4Lin at NeTraverse" border="0"></a><a href="http://www.netraverse.com/gentoo.htm" target="_top"><img src="images/netraverse-gentoo.gif" width="125" height="102" alt="Win4Lin at NeTraverse" border="0"></a><a href="http://www.netraverse.com/gentoo.htm" target="_top"><img src="images/netraverse-gentoo.gif" %nd%nM="125" height="102" alt="Win4Lin at NeTraverse" border="0"></a><a href="http://www.netraverse.com/gentoo.htm" targetn_top"><img src="images/netraverse-gentoo.gif" width="125" height="102" alt="Win4Lin at NeTraverse" border%n0"></a><a href="http://www.netraverse.com/gentoo.htm" target="_top"><img src="images/netraverse-gentoo.gif" width="125" height="102" alt="Wi4Lin at NeTraverse border="0"></a><a href=http://www.netraverse.com/gentoo.htm" target="_top"><img src="images/netraverse-gentoo.if" width="125" height="102" alt="Win4Lin at NeTraverse" border="0"></a><p class="alttext">
Win4Lin from <b>NeTraverse</b> lets you run Windows applications under Gentoo Linux at native speeds.
</p>
</td></tr>
<tr><td><img src="images/line.gif" alt="line"></td></t>
</table></td>
</tr></table></td></tr>
<tr><td colspan="2" align="right" class="infohead" width="100%" bgcolor="#7a5ada">
Copyright 2001-2003 Gentoo Technologies, Inc. Questions, Comments, Corrections? Email <a class="highlight" href="mailto:www@gentoo.org">www@gentoo.org</a>.
</td></tr>
</table></body>
</html>