[llvm-commits] CVS: llvm-www/status/index.html status.css

Misha Brukman brukman at cs.uiuc.edu
Wed Oct 15 16:38:01 PDT 2003


Changes in directory llvm-www/status:

index.html added (r1.1)
status.css added (r1.1)

---
Log message:

Converted into a table from its former life as the 'llvm-user' project.
The status has not been updated for many programs because I need to retest them
all.


---
Diffs of the changes:  (+281 -0)

Index: llvm-www/status/index.html
diff -c /dev/null llvm-www/status/index.html:1.1
*** /dev/null	Wed Oct 15 16:37:07 2003
--- llvm-www/status/index.html	Wed Oct 15 16:36:56 2003
***************
*** 0 ****
--- 1,263 ----
+ <html>
+ <head>
+   <title>LLVM: status of compiling off-the-shelf programs</title>
+   <link rel="stylesheet" href="status.css" type="text/css" media="screen" />
+ </head>
+ <body>
+ 
+ You <em>should</em> be able to compile and run programs with the following:
+ 
+ <pre>
+ % setenv CC llvm-gcc
+ % ./configure
+ % make
+ </pre>
+ 
+ <table border="1" align="center" width="70%">
+ <tr>
+   <th class="program">Program</th>
+   <th class="version">Version</th>
+   <th class="date">Date tested</th>
+   <th class="status">Status</th>
+   <th class="notes" width="30%">Notes</th>
+ </tr>
+ <!-- coreutils -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/coreutils/">coreutils</a></td>
+   <td class="version">5.0</td>
+   <td class="date">15 Oct 2003</td>
+   <td class="status"><span class="success">WORKS</span></td>
+   <td>apply this <a href="patches/coreutils-5.0-llvm">patch</a> <b>after</b>
+   running <tt>./configure</tt> and it all compiles, however, with many warnings:
+   <pre>gccld: Cannot find ypsec</pre>passes own tests.</td>
+ </tr>
+ <!-- bison -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/bison/">bison</a>
+   <td class="version">1.875</td>
+   <td class="date">15 Oct 2003</td>
+   <td class="status"><span class="success">WORKS</span></td>
+   <td>passes its own regression test suite</td>
+ </tr>
+ <!-- ed -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/ed/">ed</a></td>
+   <td class="version">0.2</td>
+   <td class="date">15 Oct 2003</td>
+   <td class="status"><span class="failure">FAILS</span></td>
+   <td>Example session:
+ <pre>
+ % ./ed
+ e /etc/hosts
+ [ ed should print # of lines in file, but doesn't ]
+ </pre>
+   Ed is the <a
+ href="http://www.gnu.org/fun/jokes/ed.msg.html">standard</a> Unix editor!</td>
+ </tr>
+ <!-- mutt -->
+ <tr>
+   <td class="program"><a href="http://www.mutt.org/">mutt</a></td>
+   <td class="version">1.4.1i</td>
+   <td class="date">14 Oct 2003</td>
+   <td class="status"><span class="success">WORKS</span></td>
+   <td class="notes">Problem with linking: all globals are defined in
+   <code>main.c</code> and <code>extern</code>ed everywhere else. Unfortunately,
+   the global dead code elimination is eager to delete all those globals from
+   <code>main.c</code> because they aren't used in that file. For now, the
+   solution is to recompile <code>main.c</code> separately without global dead
+   code elimination, and relink mutt:
+   <ol>
+   <li><code>rm -f main.o</code></li>
+   <li><code>gmake -n main.o</code><br>
+   This will tell you what switches are used by llvm-gcc to compile the
+   file.</li>
+   <li><code>Re-run the command specifying <code>-S</code> instead of
+   <code>-c</code> to make <code>main.s</code></li>
+   <li><code>llvm-as < main.s | opt -funcresolve > main.o</code></li>
+   <li><code>gmake     # re-link mutt</code>
+   </td>
+ </tr>
+ <!-- siod -->
+ <tr>
+   <td class="program"><a href="http://people.delphiforums.com/gjc/siod.html">siod</a></td>
+   <td class="version">??</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>apply this <a href="patches/siod.patch">Makefile patch</A> and then run
+       <code><b>make linux_llvm</b></code></td>
+ </tr>
+ <!-- enscript -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/enscript">enscript</a></td>
+   <td class="version">1.6.1</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>passes its own regression test suite</td>
+ </tr>
+ <!-- gawk -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/gawk/">gawk</a></td>
+   <td class="version">3.1.3</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>passes its own regression test suite</td>
+ </tr>
+ <!-- gnugo -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/gnugo/">gnugo</a></td>
+   <td class="version">5.06</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>passes its own regression test suite</td>
+ </tr>
+ <!-- grep -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/grep/">grep</a></td>
+   <td class="version">2.5</td>
+   <td class="date"></td>
+   <td></td>
+   <td>compiles but with lots of warnings of the form:<br>
+       <tt>ReadArchiveBuffer: WARNING: Skipping unknown file: getu</tt></td>
+ </tr>
+ <!-- gzip -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/gzip/">gzip</a></td>
+   <td class="version">1.2.4a</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td></td>
+ </tr>
+ <!-- recode -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/recode/">recode</a></td>
+   <td class="version">3.6</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>passes its own regression test suite</td>
+ </tr>
+ <!-- wget -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/wget/">wget</a></td>
+   <td class="version">1.8</td>
+   <td class="date">29 Aug 2003</td>
+   <td class="status"></td>
+   <td></td>
+ </tr>
+ <!-- sed -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/sed/">sed</a></td>
+   <td class="version">4.0.7</td>
+   <td class="date">29 Aug 2003</td>
+   <td class="status"></td>
+   <td>passes its own regression test suite</td>
+ </tr>
+ <!-- gnuchess -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/chess/">gnuchess</a></td>
+   <td class="version">5.06</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>requires the pthread library, run with:<br>
+ <pre>lli -load=/lib/libpthread.so.0 gnuchess.bc [gnuchess options]</pre>
+       Does not seem to be playing nice with <b>xboard</b>.</td>
+ </tr>
+ <!-- nano -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/nano/">nano</a></td>
+   <td class="version">1.2.1</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>requires libncurses, run with:<br>
+ <pre>lli -load=/usr/lib/libncurses.so nano.bc [nano options]</pre>
+   </td>
+ </tr>
+ <!-- xboard -->
+ <tr>
+   <td class="program"><a href="http://www.tim-mann.org/xboard.html">xboard</a></td>
+   <td class="version">4.2.6</td>
+   <td class="date"></td>
+   <td class="status"></td>
+   <td>requires a bunch of X libraries to link with, so the command line should be:
+ <pre>
+ lli -load=/usr/X11R6/lib/libXaw.so  \
+     -load=/usr/X11R6/lib/libXmu.so  \
+     -load=/usr/X11R6/lib/libXt.so   \
+     -load=/usr/X11R6/lib/libXext.so \
+     -load=/usr/X11R6/lib/libXpm.so  \
+     -load=/usr/X11R6/lib/libSM.so   \
+     -load=/usr/X11R6/lib/libICE.so  \
+     -load=/usr/X11R6/lib/libX11.so  \
+     xboard.bc [xboard options]
+ </pre></td>
+ </tr>
+ <!-- screen -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/screen/">screen</a></td>
+   <td class="version">3.9.15</td>
+   <td class="date">29 Aug 2003</td>
+   <td class="status"></td>
+   <td>Requires <a href="patches/screen-3.9.15-llvm">patch</a>. The issue with
+   the types <tt>char*</tt> vs. <tt>unsigned char*</tt> has been resolved, and
+   the patch has been accepted into screen</td>
+ </tr>
+ <!-- emacs -->
+ <tr>
+   <td class="program"><a href="http://www.gnu.org/software/emacs/">emacs</a></td>
+   <td class="version">21.3</td>
+   <td class="date">1 Sep 2003</td>
+   <td class="status"></td>
+   <td>Error: invalid integral type size</td>
+ </tr>
+ <!-- ruby -->
+ <tr>
+   <td class="program"><a href="http://www.ruby-lang.org">ruby</a></td>
+   <td class="version">1.8.0</td>
+   <td class="date">28 Aug 2003</td>
+   <td class="status"><span class="failure">FAILS</span></td>
+   <td>miniruby: WARNING: cannot resolve `__builtin_frame_address'</td>
+ </tr>
+ <!-- -->
+ <tr>
+   <td></td>
+   <td></td>
+   <td></td>
+   <td></td>
+   <td></td>
+ </tr>
+ <!-- -->
+ <tr>
+   <td></td>
+   <td></td>
+   <td></td>
+   <td></td>
+   <td></td>
+ </tr>
+ 
+ 
+ 
+ </table>
+ 
+ <!--
+ <a href="http://www.gnu.org/software/ddd/">ddd-3.7.7</a> - requires C++
+ support</li>
+ <a href="http://www.octave.org">octave-2.0.9</a> - requires C++ support</li>
+ 
+ <a href="http://www.gnu.org/software/gdb/">gdb-5.3</a> - configure: error:
+ Could not find a term library
+ <a href="http://www.gnu.org/software/bash/">bash-2.05b</a> - compiles, but
+ does not run correctly (29 Aug 2003):
+ <pre>
+ malloc: unknown:0: assertion botched
+ realloc: called with unallocated block argument
+ last command: (null)
+ </pre></li>
+ <li><a href="http://www.xemacs.org">xemacs-21.5.14</a> - integral constant out
+ of range, test case in CVS (CFE) (29 Aug 2003)</li>
+ </ul>
+ 
+ -->
+ 
+ </body>
+ </html>
+ </body>
+ </html>


Index: llvm-www/status/status.css
diff -c /dev/null llvm-www/status/status.css:1.1
*** /dev/null	Wed Oct 15 16:37:07 2003
--- llvm-www/status/status.css	Wed Oct 15 16:36:56 2003
***************
*** 0 ****
--- 1,18 ----
+ body { background: white; text-color: black }
+ 
+ /* table */
+ /* table headers */
+ th.program {}
+ th.version {}
+ th.date    {}
+ th.status  {}
+ th.notes   {}
+ 
+ /* table cells */
+ td.program, td.version, td.date, td.status  { text-align: center }
+ td.notes   {}
+ 
+ /* status */
+ .failure { color: red;    font-weight: bold }
+ .success { color: green;  font-weight: bold }
+ .iffy    { color: orange; font-weight: bold }





More information about the llvm-commits mailing list