]> git.karo-electronics.de Git - karo-tx-uboot.git/blobdiff - arch/arm/lib/relocate.S
arm: make __rel_dyn_{start, end} compiler-generated
[karo-tx-uboot.git] / arch / arm / lib / relocate.S
index 3767a9550c73bdeae8decab3021235a081339d3c..3f444c1d267aaa9c66505cc704f8fe57bf99bc25 100644 (file)
@@ -55,10 +55,8 @@ copy_loop:
        /*
         * fix .rel.dyn relocations
         */
-       ldr     r2, _rel_dyn_start_ofs  /* r2 <- __rel_dyn_start local ofs */
-       add     r2, r2, r7              /* r2 <- SRC &__rel_dyn_start */
-       ldr     r3, _rel_dyn_end_ofs    /* r3 <- __rel_dyn_end local ofs */
-       add     r3, r3, r7              /* r3 <- SRC &__rel_dyn_end */
+       ldr     r2, =__rel_dyn_start    /* r2 <- SRC &__rel_dyn_start */
+       ldr     r3, =__rel_dyn_end      /* r3 <- SRC &__rel_dyn_end */
 fixloop:
        ldr     r0, [r2]                /* r0 <- SRC location to fix up */
        add     r0, r0, r9              /* r0 <- DST location to fix up */
@@ -88,9 +86,4 @@ relocate_done:
         bx        lr
 #endif
 
-_rel_dyn_start_ofs:
-       .word __rel_dyn_start - relocate_code
-_rel_dyn_end_ofs:
-       .word __rel_dyn_end - relocate_code
-
 ENDPROC(relocate_code)