[LLVMdev] LLVM porting Plan9 (probably stupid question)
Jens Staal
staal1978 at gmail.com
Tue Feb 23 01:40:14 PST 2010
I am not sure whether this would work or if there are other limitations that
would block this very simplistic porting strategy to work. Since it looks so
easy on paper, I expect it to be more complicated otherwise it would
probably already have been done.
According to the LLVM FAQ the important dependencies for LLVM are a
unix-type shell and sed [1], but those dependencies are provided by APE [4].
(according the the Plan9 mailing list there are issues with C++ and how that
has to be handled by the kernel, but I do not understand exactly what the
problem is). (I have not tried yet because the only plan9 environment I have
right now is 9vx, which is not ideal).
Since LLVM is able to convert C++ to C [2] (with “ugly” result), perhaps it
would be possible to first convert the LLVM/Clang code to C on a different
host (BSD or Linux) and then compile the resulting code (after some
compatibility changes in header libraries or other code?) with Pcc under APE
on Plan9. Since LLVM/Clang now can compile itself [3], if this would work,
the following iterations of compiling LLVM/Clang under Plan9/APE could be
done directly from the C++ code?
[1]
“How portable is LLVM?” - depends on unix shell + sed
http://llvm.org/releases/2.0/docs/FAQ.html
[2]
LLVM translate C++ to C
http://llvm.org/releases/2.0/docs/FAQ.html#translatec++
[3]
Clang can now compile LLVM/Clang
http://blog.llvm.org/2010/02/clang-successfully-self-hosts.html
[4]
APE/Psh : provides a Ksh-compatible shell + sed, Pcc POSIX compatible C
compiler.
http://plan9.bell-labs.com/sys/doc/ape.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20100223/24731b21/attachment.html>
More information about the llvm-dev
mailing list