diff options
author | Ilya Leoshkevich <[email protected]> | 2022-01-19 19:26:37 +0100 |
---|---|---|
committer | Heiko Carstens <[email protected]> | 2022-01-24 09:10:37 +0100 |
commit | f3b7e73b2c6619884351a3a0a7468642f852b8a2 (patch) | |
tree | 3934d5be3e4a58c1706d9985b2ca9fb66fe2524f /net/lapb/lapb_timer.c | |
parent | 3d787b392d169d4a2e3aee6ac6dfd6ec39722cf2 (diff) |
s390/module: fix loading modules with a lot of relocations
If the size of the PLT entries generated by apply_rela() exceeds
64KiB, the first ones can no longer reach __jump_r1 with brc. Fix by
using brcl. An alternative solution is to add a __jump_r1 copy after
every 64KiB, however, the space savings are quite small and do not
justify the additional complexity.
Fixes: f19fbd5ed642 ("s390: introduce execute-trampolines for branches")
Cc: [email protected]
Reported-by: Andrea Righi <[email protected]>
Signed-off-by: Ilya Leoshkevich <[email protected]>
Reviewed-by: Heiko Carstens <[email protected]>
Cc: Vasily Gorbik <[email protected]>
Cc: Christian Borntraeger <[email protected]>
Signed-off-by: Heiko Carstens <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions