[LLVMdev] How to have LLVM/Clang target an currently unsupported embedded OS? (original) (raw)
Dennis Luehring dl.soluz at gmx.net
Thu Jul 2 21:31:11 PDT 2015
- Previous message: [LLVMdev] Fwd: clang generated executable uses only x86 general purpose registors
- Next message: [LLVMdev] MCInstrInfo::hasDefOfPhysReg() now private?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
did you get that reply (posted under wrong topic) http://lists.cs.uiuc.edu/pipermail/llvmdev/2015-June/087350.html
Am 30.06.2015 um 07:52 schrieb Dave Gomboc:
I am writing to inquire re: the scope of the effort that would be required in order to augment LLVM (and/or clang++) to be able to generate from modern C++ source code a set of Microware OS-9 ROF (relocatable object format) object files to be subsequently linked (by the existing linker from Microware) and executed by a 68k-based processor running the OS-9 operating system.
Material posted online such as http://oldcomputers.dyndns.org/public/pub/manuals/os9/allenbradley/77165106.pdf and http://geneslinuxbox.net:6309/gene/toolshed/casm/HTMLHelp/os9rof.htm give some insight into the specifics of the ROF linker format. Could such a project reasonably be undertaken by a CS Ph.D. student without significant prior familiarity with LLVM and Clang? If not, are there firms that specialize in such work? I understand that Motorola 68000-based targets are not presently available as an official LLVM back end. In this regard, does anyone know if what is online at http://sf.net/projects/llvm68k/ is presently in good shape? What would be necessary besides a volunteer to conduct automated nightly testing of the backend in order for such a back-end to become officially supported? The overarching purpose of the task is to make available clang++'s high level of C++ standard conformance to this unusual platform (which must be used due to regulation). I would also be interested in other potential approaches that might be simpler to successfully execute. FYI, the current cross-compiler that is used to target the platform supports C89, at least some parts of C99, but has only basic (pre-standard) C++, e.g., it lacks SFINAE support. Thank you in advance for your advice, Dave Gomboc
LLVM Developers mailing list LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
- Previous message: [LLVMdev] Fwd: clang generated executable uses only x86 general purpose registors
- Next message: [LLVMdev] MCInstrInfo::hasDefOfPhysReg() now private?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]