1. 19 5月, 2011 8 次提交
  2. 12 4月, 2011 1 次提交
    • D
      ARM: mxc: Correct data alignment in headsmp.S for CONFIG_THUMB2_KERNEL · 0575b4b8
      Dave Martin 提交于
      Directives such as .long and .word do not magically cause the
      assembler location counter to become aligned in gas.  As a
      result, using these directives in code sections can result in
      misaligned data words when building a Thumb-2 kernel
      (CONFIG_THUMB2_KERNEL).
      
      This is a Bad Thing, since the ABI permits the compiler to
      assume that fundamental types of word size or above are word-
      aligned when accessing them from C.  If the data is not really
      word-aligned, this can cause impaired performance and stray
      alignment faults in some circumstances.
      
      In general, the following rules should be applied when using
      data word declaration directives inside code sections:
      
          * .quad and .double:
               .align 3
      
          * .long, .word, .single, .float:
               .align (or .align 2)
      
          * .short:
              No explicit alignment required, since Thumb-2
              instructions are always 2 or 4 bytes in size.
              immediately after an instruction.
      Signed-off-by: NDave Martin <dave.martin@linaro.org>
      Signed-off-by: NSascha Hauer <s.hauer@pengutronix.de>
      LAKML-Reference: 1289913217-8672-1-git-send-email-dave.martin@linaro.org
      Signed-off-by: NUwe Kleine-König <u.kleine-koenig@pengutronix.de>
      Signed-off-by: NSascha Hauer <s.hauer@pengutronix.de>
      0575b4b8
  3. 29 3月, 2011 3 次提交
  4. 25 3月, 2011 1 次提交
  5. 23 3月, 2011 7 次提交
  6. 18 3月, 2011 2 次提交
  7. 10 3月, 2011 1 次提交
  8. 08 3月, 2011 12 次提交
  9. 01 3月, 2011 2 次提交
  10. 28 2月, 2011 2 次提交
  11. 22 2月, 2011 1 次提交