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
