Are they the same thing? If gcc just emits the instruction 'jbsr', then the assembler must be modified to handle this instruction. Then I need modify all the stuff, gcc, as, ld, bfd. I understand aright?
Close enough. I really suggest that you do what everyone else has suggested and modify binutils though. The problem with the solution in gcc is that it cannot handle assembly language files that can cross the 32M boundary. (or whatever
boundary you've got in your processor) -eric