1. 13 3月, 2013 1 次提交
  2. 14 5月, 2012 1 次提交
  3. 16 1月, 2012 1 次提交
  4. 01 3月, 2011 1 次提交
  5. 08 1月, 2011 1 次提交
  6. 30 11月, 2010 1 次提交
    • D
      ARM: 6507/1: RealView: Correct data alignment in headsmp.S for CONFIG_THUMB2_KERNEL · 725ca4ad
      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.
      Reviewed-by: NWill Deacon <will.deacon@arm.com>
      Signed-off-by: NDave Martin <dave.martin@linaro.org>
      Acked-by: NCatalin Marinas <catalin.marinas@arm.com>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      725ca4ad
  7. 08 11月, 2005 1 次提交
  8. 19 6月, 2005 1 次提交