Hi,
     I have a problem about function call insn.
     in "CALL  @LABEL", only can jump backward/forward 32k SPACE. So
if it overflows, the function symbol_ref could move a register, then
"CALL Ri" (i represent 0 ~ 15).

     But the question is gcc doesn't know the function symbol_ref 's
address before ld taking care.
     Now there is only one solution I could choose: to force all the
function call symbol_ref into register and CALL insn calls the
register.
     But I think this will cost more cpu time while routine is less
than 32k space. You know the instruction space is limited, so code
size becomes the key point.
     Can somebody give me some advice?
     Thanks very much.
     Best Wishes!


          daniel.tian

Reply via email to