https://github.com/lhames requested changes to this pull request.

```
  // 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.

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