diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2015-05-10 01:02:31 +0300 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2015-05-13 19:25:52 +0300 |
commit | dc58915f3af581f32d575acd37e0cfe047c7990b (patch) | |
tree | ca8a59e14822ea7f37be8a14a0bfa4992dd24f64 /gas/ChangeLog | |
parent | 242cd84c933640b7cc82b9783d5ebb1d963e1c0d (diff) | |
download | gdb-dc58915f3af581f32d575acd37e0cfe047c7990b.zip gdb-dc58915f3af581f32d575acd37e0cfe047c7990b.tar.gz gdb-dc58915f3af581f32d575acd37e0cfe047c7990b.tar.bz2 |
xtensa: fix gas trampolines regression
Extra condition 'abs (addr - trampaddr) < J_RANGE / 2' for trampoline
selection results in regressions: when relaxable jump is little longer
than J_RANGE so that single trampoline makes two new jumps, one longer
than J_RANGE / 2 and one shorter, correct trampoline cannot be found.
Drop that condition.
2015-05-13 Max Filippov <jcmvbkbc@gmail.com>
gas/
* config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
closer than J_RANGE / 2 to jump frag.
gas/testsuite/
* gas/xtensa/trampoline.s: Add regression testcase.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r-- | gas/ChangeLog | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 4877538..683a30e 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,8 @@ +2015-05-13 Max Filippov <jcmvbkbc@gmail.com> + + * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be + closer than J_RANGE / 2 to jump frag. + 2015-05-11 H.J. Lu <hongjiu.lu@intel.com> * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target. |