aokblast wrote:

> ```
>   // Clang emits direct PC-relative accesses for external data (e.g. C++
>   // type-info used by exception handling). As clang-repl directly mmap()s
>   // shared objects into memory, the target symbol may be more than 2GB away
>   // from the generated code, resulting in an out-of-range Delta32/PC32
>   // relocation. Force GOT-based access instead so the relocation remains
>   // within range.
> ```
> 
> We need to dig into how these accesses are getting generated. Provided that 
> we configure the memory manager correctly the JIT should be able to handle 
> arbitrary objects without requiring any special codegen settings.

Sorry, please ignore the previous comment. I falsely use GCC instead of clang. 
I will write some detail on failure case on FreeBSD later.

https://github.com/llvm/llvm-project/pull/201286
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to