> So gcc puts the zero constant to .rodata.cst8 and generates code to
> load the zero value from this location. This method is not supported
> by dyngen for Sparc, but ARM uses similar method for all (?)
> constants.

Not quite. ARM puts constant pools inline with the code, not in rodata. This 
is a fairly fundamental property of the arm architecture. Unlike most other 
risc architectures arm does not really have any other mechanism for loading 
addresses/large values.  Dyngen has a nontrivial amount of special code to 
handle this.

Paul


Reply via email to