[clang] [Clang][Interpreter] Force GOT access for external data references (PR #201286)

via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 9 06:45:07 PDT 2026


aokblast wrote:

> Ahh -- I should have guessed that this would be non-PIC. :)
> 
> If the memory manager can guarantee that code is allocated in the low 4Gb this should be ok, but in general we can't guarantee that, and clang-repl probably shouldn't try to support it.
> 
> I think it's reasonable to require PIC for JIT'd code under clang-repl (and for that to be the default in ORC). Clang should be able to detect when a PCH assumes an incompatible relocation model and reject the PCH.

Thanks for your reply!

I think it is ok to enforce PIC by default in clang-repl. However, I need
some time to figure out where I can report the error. Currently, it causes
an assertion failure in Clang Sema.

Here is a version that enables PIC by default. Let's see if the CI passes
first.

> 
> @vgvassilev -- Does clang-repl ever consume PCHs in a context where it couldn't just regenerate them from source with the correct code & relocation model?



https://github.com/llvm/llvm-project/pull/201286


More information about the cfe-commits mailing list