Description: riscv backend

This file as text.
(active) Revisions in this set:
a34d4e715ce6bfda8a0c07be4fbfb53f1690808a,51644f497b5a301f39600bb4b799fb3bc606ec73,10f72ba2c897fd03477267faeb2d1985780d6e40
578e60e6ef29dc5a082fe253ef871908154449a0,247f80abfba336b27c28186d9f5fb14abfedfd25,e8b9d8442e43d3e84d2b9b35cb739ac765e48f7e
23111a71ea4316d6b32fe0fc8b0fca1c5960fa97,0e0407ad5793e54afd1046b9933ce1299f17027a,233d883731ca365b96d9ba4c1e54fa452accab99
813cf7b45ec3dc7c0b5c4e3fc681ac9026fb56b6,3ac178f519ecb990b425b5bfcc65467f55ef7d0f,a399627aee3c1696a6d34d2005f6577c77f3cefd

Clicking a revision will expand files
 

Merge: 7082b6e34a 88f83280dc

Merged riscv_new branch


* fixes broken compilation after merging
Commit consists out of
  • M rtl/linux/system.pp


Add missing TFenceFlags and TRoundingMode for riscv32
Commit consists out of
  • M compiler/riscv32/cpubase.pas


Fix default CPUs for riscv32
Commit consists out of
  • M compiler/options.pas


prepare source to also support riscv32 code
Commit consists out of
  • M rtl/linux/riscv64/si_prc.inc


Replace obsolete scall by ecall instruction
Commit consists out of
  • M rtl/linux/riscv32/syscall.inc


Add missing and needed syscall_nr_XXX
Commit consists out of
  • M rtl/linux/riscv32/sysnr.inc


Add si_XXX.inc files, pointing to riscv64 counterparts
Commit consists out of
  • M .gitattributes
  • A rtl/linux/riscv32/si_c.inc
  • A rtl/linux/riscv32/si_dll.inc
  • A rtl/linux/riscv32/si_prc.inc


Correct computation of operatingsystem_parameter_envp, which wrongly pointed to the NIL pointer separating argv from environment variables
Commit consists out of
  • M rtl/linux/riscv64/si_c.inc
  • M rtl/linux/riscv64/si_prc.inc
  • M rtl/linux/xtensa/si_c.inc
  • M rtl/linux/xtensa/si_prc.inc


o RiscV64 glibc startup code fixed:
* there is no _init/_fini, call libc_csu_* instead
* fix loading of global_pointer
Commit consists out of
  • M rtl/linux/riscv64/si_c.inc


* RiscV: corrected setup of gp
Commit consists out of
  • M rtl/linux/riscv64/si_c.inc


+ RiscV: initial implementation of gprof support
* cleanup
Commit consists out of
  • M .gitattributes
  • M rtl/linux/Makefile
  • M rtl/linux/Makefile.fpc
  • M rtl/linux/riscv64/si_c.inc
  • A rtl/linux/riscv64/si_g.inc