Hello all, I'm developing a hobby kernel for x86-64 machines, and I put the kernel into the higher half. I'm trying to switch from GCC to LLVM/Clang, but it seems that the latter doesn't support the -mcmodel=large option, which is required in order to put the kernel at the 0xFFFF800000000000 address in virtual memory, as specified in my linker script: http://pastebin.com/f2f9e0112 I've already posted in the Clang's mailing list, but it seems that the argument is passed to LLVM, so the front-end is OK. Any workarounds or plans for implementing that feature in LLVM? -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20090607/c0061f06/attachment.html>
On Jun 7, 2009, at 10:38 AM, Andrea OrrĂ¹ wrote:> Hello all, > > I'm developing a hobby kernel for x86-64 machines, > and I put the kernel into the higher half. > > I'm trying to switch from GCC to LLVM/Clang, but it seems > that the latter doesn't support the -mcmodel=large > option, which is required in order to put the kernel > at the 0xFFFF800000000000 address in virtual memory, > as specified in my linker script: > http://pastebin.com/f2f9e0112 > > I've already posted in the Clang's mailing list, but it seems > that the argument is passed to LLVM, so the front-end is OK. > > Any workarounds or plans for implementing that feature in LLVM?There's some code in place, but it's not complete. It's waiting for someone who needs the feature to step forward and finish it. Dan
Maybe Matching Threads
- PIC and mcmodel=large on x86 doesn't use any relocations
- [klibc:master] ppc64: build with -mcmodel=small
- PIC and mcmodel=large on x86 doesn't use any relocations
- [PATCH 2/2] ppc64: build with -mcmodel=small
- PIC and mcmodel=large on x86 doesn't use any relocations