mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-26 07:34:06 +00:00
Ada support has moved to dragonegg - I am no longer working on
Ada in llvm-gcc. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115501 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
30be9e4f79
commit
3af96330a5
@ -1161,37 +1161,9 @@ Depending on it for anything serious is not advised.</p>
|
||||
4.2. If you are interested in Fortran, we recommend that you consider using
|
||||
<a href="#dragonegg">dragonegg</a> instead.</p>
|
||||
|
||||
<p>The llvm-gcc 4.2 Ada compiler has basic functionality. However, this is not a
|
||||
mature technology, and problems should be expected. For example:</p>
|
||||
<ul>
|
||||
<li>The Ada front-end currently only builds on X86-32. This is mainly due
|
||||
to lack of trampoline support (pointers to nested functions) on other platforms.
|
||||
However, it <a href="http://llvm.org/PR2006">also fails to build on X86-64</a>
|
||||
which does support trampolines.</li>
|
||||
<li>The Ada front-end <a href="http://llvm.org/PR2007">fails to bootstrap</a>.
|
||||
This is due to lack of LLVM support for <tt>setjmp</tt>/<tt>longjmp</tt> style
|
||||
exception handling, which is used internally by the compiler.
|
||||
Workaround: configure with <tt>--disable-bootstrap</tt>.</li>
|
||||
<li>The c380004, <a href="http://llvm.org/PR2010">c393010</a>
|
||||
and <a href="http://llvm.org/PR2421">cxg2021</a> ACATS tests fail
|
||||
(c380004 also fails with gcc-4.2 mainline).
|
||||
If the compiler is built with checks disabled then <a href="http://llvm.org/PR2010">c393010</a>
|
||||
causes the compiler to go into an infinite loop, using up all system memory.</li>
|
||||
<li>Some GCC specific Ada tests continue to crash the compiler.</li>
|
||||
<li>The <tt>-E</tt> binder option (exception backtraces)
|
||||
<a href="http://llvm.org/PR1982">does not work</a> and will result in programs
|
||||
crashing if an exception is raised. Workaround: do not use <tt>-E</tt>.</li>
|
||||
<li>Only discrete types <a href="http://llvm.org/PR1981">are allowed to start
|
||||
or finish at a non-byte offset</a> in a record. Workaround: do not pack records
|
||||
or use representation clauses that result in a field of a non-discrete type
|
||||
starting or finishing in the middle of a byte.</li>
|
||||
<li>The <tt>lli</tt> interpreter <a href="http://llvm.org/PR2009">considers
|
||||
'main' as generated by the Ada binder to be invalid</a>.
|
||||
Workaround: hand edit the file to use pointers for <tt>argv</tt> and
|
||||
<tt>envp</tt> rather than integers.</li>
|
||||
<li>The <tt>-fstack-check</tt> option <a href="http://llvm.org/PR2008">is
|
||||
ignored</a>.</li>
|
||||
</ul>
|
||||
<p>The llvm-gcc 4.2 Ada compiler has basic functionality, but is no longer being
|
||||
actively maintained. If you are interested in Ada, we recommend that you
|
||||
consider using <a href="#dragonegg">dragonegg</a> instead.</p>
|
||||
</div>
|
||||
|
||||
<!-- *********************************************************************** -->
|
||||
|
Loading…
x
Reference in New Issue
Block a user