]> git.sur5r.net Git - u-boot/blobdiff - arch/arc/lib/relocate.c
ARC: Flush & invalidate D$ with a single command
[u-boot] / arch / arc / lib / relocate.c
index 7802f4054594fcfa311225c542eef9256d27c4f0..96b4bd3d8fa6d1a2c83646b0ee7d67a695e821e8 100644 (file)
@@ -17,6 +17,9 @@ int copy_uboot_to_ram(void)
 {
        size_t len = (size_t)&__image_copy_end - (size_t)&__image_copy_start;
 
+       if (gd->flags & GD_FLG_SKIP_RELOC)
+               return 0;
+
        memcpy((void *)gd->relocaddr, (void *)&__image_copy_start, len);
 
        return 0;
@@ -40,6 +43,9 @@ int do_elf_reloc_fixups(void)
        Elf32_Rela *re_src = (Elf32_Rela *)(&__rel_dyn_start);
        Elf32_Rela *re_end = (Elf32_Rela *)(&__rel_dyn_end);
 
+       if (gd->flags & GD_FLG_SKIP_RELOC)
+               return 0;
+
        debug("Section .rela.dyn is located at %08x-%08x\n",
              (unsigned int)re_src, (unsigned int)re_end);