https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89012
--- Comment #7 from Rich Felker <bugdal at aerifal dot cx> --- I think all the FDPIC work done to use bsrf like this was probably a mistake. It ends up greatly enlarging functions that make a lot of such calls, for example soft-float that does it for each floating point operation. We actually encountered this in production usage. I think the bulk of the FDPIC patch was adding this stuff, and I wouldn't be opposed to removing all that (just generating jsr) if we can determine that it fixes bugs and results in better codegen.