I can confirm that binutils-arm-linux-gnueabi/natty (2.21.0.20110327-2ubuntu2cross1.62) does indeed fix the problem. I'll try rebuilding the linaro kernel without the workaround in place and see if it works; if so, we may be able to remove that workaround from the affected kernel builds.
...however, the problem is over-fixed: now, gas resolves _all_ branches to using 32-bit branches, which is suboptimal.
That's suboptimality rather than breakage, though; I might raise that issue separately, but this particular bug is fixed.
Apologies for the delay.
I can confirm that binutils- arm-linux- gnueabi/ natty (2.21.0. 20110327- 2ubuntu2cross1. 62) does indeed fix the problem. I'll try rebuilding the linaro kernel without the workaround in place and see if it works; if so, we may be able to remove that workaround from the affected kernel builds.
...however, the problem is over-fixed: now, gas resolves _all_ branches to using 32-bit branches, which is suboptimal.
That's suboptimality rather than breakage, though; I might raise that issue separately, but this particular bug is fixed.