[lld][Mips] Remove signed range check for R_MICROMIPS_26_S1 (#228880) R_MICROMIPS_26_S1 encodes a shifted index within the current PC region, not a signed absolute address. Applying the PC-relative relocation's signed 27-bit check rejects valid destinations in higher address regions. Write the jump index without that check, as for R_MIPS_26, while retaining the signed range check for R_MICROMIPS_PC26_S1. Cover both jumps and calls at a high address in little- and big-endian objects. Assisted-by: OpenAI Codex # Testcases GitOrigin-RevId: 2f99c9c58eb656ae80f621d9afdfa700d693d78d
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f.