RISC-V/GAS: Correct branch relaxation for weak symbols.
* config/tc-riscv.c (relaxed_branch_length): Use the long sequence when the target is a weak symbol.
This commit is contained in:
parent
3254d32c4b
commit
011561117e
@ -1,3 +1,8 @@
|
||||
2017-01-09 Andrew Waterman <andrew@sifive.com>
|
||||
|
||||
* config/tc-riscv.c (relaxed_branch_length): Use the long
|
||||
sequence when the target is a weak symbol.
|
||||
|
||||
2017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
|
||||
|
||||
* config/tc-aarch64.c (aarch64_features): Add rcpc.
|
||||
|
@ -360,6 +360,7 @@ relaxed_branch_length (fragS *fragp, asection *sec, int update)
|
||||
|
||||
if (fragp->fr_symbol != NULL
|
||||
&& S_IS_DEFINED (fragp->fr_symbol)
|
||||
&& !S_IS_WEAK (fragp->fr_symbol)
|
||||
&& sec == S_GET_SEGMENT (fragp->fr_symbol))
|
||||
{
|
||||
offsetT val = S_GET_VALUE (fragp->fr_symbol) + fragp->fr_offset;
|
||||
|
Loading…
Reference in New Issue
Block a user