On Wed, Sep 21, 2016 at 10:10:43AM +0200, Mark Kettenis wrote:
> 1. In GNU as, .align 0 is equivalent to .align 2, but with clang's
> internal assembler .align 0 means "no alignment".
It might be even better to use .balign or .p2align.
> 2. Using "ldr" to load a constant into a register is strange. It
> works with GNU as, but not with clang.
It should? See llvm/test/MC/ARM/ldr-pseudo.s. For small constants that
fit into an immediate, the mov version is certainly smaller than going
via the constant island, but the syntax should be correct.