@ -117,19 +117,19 @@ in_ram:
* generated b y G N U l d . S k i p t h e s e r e s e r v e d e n t r i e s f r o m r e l o c a t i o n .
* /
lw t 3 , - 4 ( t 0 ) # t 3 < - - n u m _ g o t _ e n t r i e s
lw t 4 , - 8 ( t 0 ) # t 4 < - - _ G L O B A L _ O F F S E T _ T A B L E _
add t 4 , s1 # t 4 n o w h o l d s r e l o c a t e d _ G _ O _ T _
addi t 4 , t 4 , 8 # s k i p p i n g f i r s t t w o e n t r i e s
lw t 8 , - 8 ( t 0 ) # t 8 < - - _ G L O B A L _ O F F S E T _ T A B L E _
add t 8 , s1 # t 8 n o w h o l d s r e l o c a t e d _ G _ O _ T _
addi t 8 , t 8 , 8 # s k i p p i n g f i r s t t w o e n t r i e s
li t 2 , 2
1 :
lw t 1 , 0 ( t 4 )
lw t 1 , 0 ( t 8 )
beqz t 1 , 2 f
add t 1 , s1
sw t 1 , 0 ( t 4 )
sw t 1 , 0 ( t 8 )
2 :
addi t 2 , 1
blt t 2 , t 3 , 1 b
addi t 4 , 4
addi t 8 , 4
/* Update dynamic relocations */
lw t 1 , - 1 6 ( t 0 ) # t 1 < - - _ _ r e l _ d y n _ s t a r t
@ -147,11 +147,11 @@ in_ram:
lw t 3 , - 8 ( t 1 ) # t 3 < - - l o c a t i o n t o f i x u p i n F L A S H
lw t 4 , 0 ( t 3 ) # t 4 < - - o r i g i n a l p o i n t e r
add t 4 , s1 # t 4 < - - a d j u s t e d p o i n t e r
lw t 8 , 0 ( t 3 ) # t 8 < - - o r i g i n a l p o i n t e r
add t 8 , s1 # t 8 < - - a d j u s t e d p o i n t e r
add t 3 , s1 # t 3 < - - l o c a t i o n t o f i x u p i n R A M
sw t 4 , 0 ( t 3 )
sw t 8 , 0 ( t 3 )
2 :
blt t 1 , t 2 , 1 b