llvm-project
6377ae46 - [LoongArch] Fix GOT usage for `non-dso_local` function calls in large code model

Commit
1 year ago
[LoongArch] Fix GOT usage for `non-dso_local` function calls in large code model This commit fixes an issue in the large code model where non-dso_local function calls did not use the GOT as expected in PIC mode. Instead, direct PC-relative access was incorrectly applied, leading to linker errors when building shared libraries. For `ExternalSymbol`, it is not possible to determine whether it is dso_local during pseudo-instruction expansion. We use target flags to differentiate whether GOT should be used. Reviewed By: heiher, SixWeining Pull Request: https://github.com/llvm/llvm-project/pull/117099
Author
Parents
Loading