diff options
| author | Ard Biesheuvel <[email protected]> | 2025-05-31 12:30:05 +0000 |
|---|---|---|
| committer | Will Deacon <[email protected]> | 2025-06-02 11:53:18 +0000 |
| commit | dc0a083948040ff364d065da8bb50c29f77a39ad (patch) | |
| tree | a77127a1c0ff3917258436f38cc55eeeea997c94 /scripts/git-resolve.sh | |
| parent | arm64: Disable LLD linker ASSERT()s for the time being (diff) | |
| download | kernel-dc0a083948040ff364d065da8bb50c29f77a39ad.tar.gz kernel-dc0a083948040ff364d065da8bb50c29f77a39ad.zip | |
arm64: Work around convergence issue with LLD linker
LLD will occasionally error out with a '__init_end does not converge'
error if INIT_IDMAP_DIR_SIZE is defined in terms of _end, as this
results in a circular dependency.
Counter this by dimensioning the initial IDMAP page tables based on a
new boundary marker 'kimage_limit', and define it such that its value
should not change as a result of the initdata segment being pushed over
a 64k segment boundary due to changes in INIT_IDMAP_DIR_SIZE, provided
that its value doesn't change by more than 2M between linker passes.
Reported-by: Arnd Bergmann <[email protected]>
Signed-off-by: Ard Biesheuvel <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Will Deacon <[email protected]>
Diffstat (limited to 'scripts/git-resolve.sh')
0 files changed, 0 insertions, 0 deletions
