1. 15 10月, 2012 1 次提交
  2. 11 12月, 2009 1 次提交
  3. 16 1月, 2009 1 次提交
    • B
      avr32: Fix out-of-range rcalls in large kernels · 8d29b7b9
      Ben Nizette 提交于
      Replace handcoded rcall instructions with the call pseudo-instruction.
      For kernels too far over 1MB the rcall instruction can't reach and
      linking will fail.  We already call the final linker with --relax which
      converts call pseudo-instructions to the right things anyway.
      
      This fixes
      
      arch/avr32/kernel/built-in.o: In function `syscall_exit_work':
      (.ex.text+0x198): relocation truncated to fit: R_AVR32_22H_PCREL against symbol `schedule' defined in .sched.text section in kernel/built-in.o
      arch/avr32/kernel/built-in.o: In function `fault_exit_work':
      (.ex.text+0x3b6): relocation truncated to fit: R_AVR32_22H_PCREL against symbol `schedule' defined in .sched.text section in kernel/built-in.o
      
      But I'm still left with
      
      arch/avr32/kernel/built-in.o:(.fixup+0x2): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+45a
      arch/avr32/kernel/built-in.o:(.fixup+0x8): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+8ea
      arch/avr32/kernel/built-in.o:(.fixup+0xe): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+abe
      arch/avr32/kernel/built-in.o:(.fixup+0x14): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+ac8
      arch/avr32/kernel/built-in.o:(.fixup+0x1a): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+ad2
      arch/avr32/kernel/built-in.o:(.fixup+0x20): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+adc
      arch/avr32/kernel/built-in.o:(.fixup+0x26): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+ae6
      arch/avr32/kernel/built-in.o:(.fixup+0x2c): relocation truncated to fit: R_AVR32_22H_PCREL against `.text'+af0
      arch/avr32/kernel/built-in.o:(.fixup+0x32): additional relocation overflows omitted from the output
      
      These are caused by a similar problem with 'rjmp' instructions.
      Unfortunately, there's no easy fix for these at the moment since we
      don't have a arbitrary-range 'jmp' instruction similar to 'call'.
      Signed-off-by: NBen Nizette <bn@niasdigital.com>
      Signed-off-by: NHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
      8d29b7b9
  4. 20 9月, 2008 1 次提交
  5. 06 11月, 2006 1 次提交
  6. 26 9月, 2006 1 次提交