Merge pull request #569 from gsomlo/gls-mor1kx-data-init

cpu/mor1kx: fix .data initialization (follow-up to PR #567)
This commit is contained in:
enjoy-digital 2020-06-18 08:43:20 +02:00 committed by GitHub
commit bdcccb9216
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 0 deletions

View File

@ -153,6 +153,25 @@ _crt0:
l.movhi r1, hi(_fstack) l.movhi r1, hi(_fstack)
l.ori r1, r1, lo(_fstack) l.ori r1, r1, lo(_fstack)
/* Init DATA */
l.movhi r14,hi(_fdata_rom)
l.ori r14,r14,lo(_fdata_rom)
l.movhi r18,hi(_fdata)
l.ori r18,r18,lo(_fdata)
l.movhi r20,hi(_edata)
l.ori r20,r20,lo(_edata)
.copyDATA:
l.sfeq r18,r20
l.bf .doneDATA
l.nop
l.lwz r3,0(r14)
l.sw 0(r18),r3
l.addi r14,r14,4
l.addi r18,r18,4
l.j .copyDATA
l.nop
.doneDATA:
/* Clear BSS */ /* Clear BSS */
l.movhi r21, hi(_fbss) l.movhi r21, hi(_fbss)
l.ori r21, r21, lo(_fbss) l.ori r21, r21, lo(_fbss)