Actually, by including the .org directive, the ldr r0,=str1 seems to work fine. I guess the downside to that is that the .bin file becomes pretty huge as it gets padded with 0:s, so your approach of using adr r0 str1 might be better in that respect. On the other hand, having the .org directive...