> 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