Merge pull request #127 from cr1901/picorv32-data

libbase/crt0-picorv32: Add support for .data sections.
This commit is contained in:
Tim Ansell 2018-11-20 21:15:50 -08:00 committed by GitHub
commit ab799f7bd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -194,6 +194,20 @@ _crt0:
la t1, _irq_mask la t1, _irq_mask
sw t0, 0(t1) sw t0, 0(t1)
#ifdef EXECUTE_IN_PLACE
/* Load DATA */
la t0, _erodata
la t1, _fdata
la t2, _edata
3:
lw t3, 0(t0)
sw t3, 0(t1)
/* _edata is aligned to 16 bytes. Use word-xfers. */
addi t0, t0, 4
addi t1, t1, 4
bltu t1, t2, 3b
#endif
/* Clear BSS */ /* Clear BSS */
la t0, _fbss la t0, _fbss
la t1, _ebss la t1, _ebss