1. 05 8月, 2015 3 次提交
  2. 25 11月, 2014 1 次提交
  3. 27 10月, 2014 1 次提交
  4. 24 7月, 2013 1 次提交
  5. 14 5月, 2013 1 次提交
  6. 16 3月, 2013 2 次提交
  7. 05 3月, 2013 2 次提交
    • S
      x86: Add error checking to x86 relocation code · 62f7970a
      Simon Glass 提交于
      This does not actually change normal behaviour, but adds a check that
      should detect corruption of relocation data (e.g. by using BSS data
      prior to relocation).
      
      Also add additional debugging output when enabled.
      
      During this investigation, two situations have been seen:
      1. calculate_relocation_address():
      	uintptr_t size = (uintptr_t)&__bss_end - (uintptr_t)&__text_start;
      
      turns into
           111166f:	b8 83 c4 17 01       	mov    $0x117c483,%eax
      
      whih is beyond the end of bss:
      
      0117b484 g       .bss	00000000 __bss_end
      
      Somehow the __bss_end here is 255 bytes ahead.
      
      2. do_elf_reloc_fixups():
      
      	uintptr_t size = (uintptr_t)&__bss_end - (uintptr_t)&__text_start;
      
      Here the __text_start is 0 in the file:
      
       1111d9f:	bb a0 e0 13 01       	mov    $0x113e0a0,%ebx
      1111da4:	81 ef 00 00 00 00    	sub    $0x0,%edi
      
      As it happens, both of these are in pre-relocation code.
      
      For these reasons we silent check and ignore bad relocations.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      62f7970a
    • S
      x86: Support relocation of FDT on start-up · f697d528
      Simon Glass 提交于
      With CONFIG_OF_CONTROL we may have an FDT in the BSS region. Relocate
      it up with the rest of U-Boot to keep the rest of memory free.
      Signed-off-by: NSimon Glass <sjg@chromium.org>
      f697d528
  8. 07 12月, 2012 2 次提交
  9. 04 1月, 2012 2 次提交
    • G
      x86: Convert board_init_f_r to a processing loop · a1d57b7a
      Graeme Russ 提交于
      Create an init function array for board_init_f_r - This finalises the
      migration to a purely array based initialisation mechanism
      
      Also tweak a few comments while we are at it so everything is 'correct'
      
      --
      Changes for v2:
       - Renamed to a more apt name
       - Fix bug in set_reloc_flag_r
       - Re-instate gd->flags = boot_flags; in board_init_f
       - Added commit message
      a1d57b7a
    • G
      x86: Move relocation code out of board.c · b156ff09
      Graeme Russ 提交于
      b156ff09