gdc for rv32&64

Mahdi ubuntulove74 at gmail.com
Tue Aug 17 18:39:27 UTC 2021


On Monday, 16 August 2021 at 10:05:08 UTC, Iain Buclaw wrote:
> On Monday, 16 August 2021 at 09:28:41 UTC, Mahdi wrote:
>> [...]
>
> There's nothing specifically tied to ARM in LWDR per-say.  
> Maybe that'll change once exception support gets added (ARM 
> EABI unwinder follows a different ABI), but I'm sure that can 
> be coordinated with the maintainer to ensure both ARM EABI and 
> Itanium can be toggled with a version flag.
>
> The only prerequisite for LWDR I am aware of is that you must 
> provide implementations for [these helper 
> functions](https://github.com/hmmdyl/LWDR/blob/d55a39d028942f0eb1582d473317f89030995703/source/rtoslink.d#L14-L34), which would just wrap around Newlib in your case.  Whether the wrapper is in C or D doesn't matter.  The only difference is that you'll have to write out the extern(C) bindings yourself if in D.

Why does a simple or empty Hello program generate a lot of 
assembly output for the risc-v architecture, but not for the ARM 
and X86 architectures?





More information about the D.gnu mailing list