Until now, the emitted QEMU linux-user target comes from hardcoded C templates that interpolate no variables. This was done in #754 .
Now that we have a UserModeEmulation VIAM definition (#757) and passes that extract/compute all information necessary (#760), we can replace the hardcoded parts of the C templates by variable interpolation with variables that come from the VIAM and passes.
When this issue is solved, the C templates are not RV64UME specific anymore and contain no hardcoded assumptions about the generated linux-user target specification. Although the VIAM specification/definition itself is still hardcoded (#759).
Until now, the emitted QEMU linux-user target comes from hardcoded C templates that interpolate no variables. This was done in #754 .
Now that we have a
UserModeEmulationVIAM definition (#757) and passes that extract/compute all information necessary (#760), we can replace the hardcoded parts of the C templates by variable interpolation with variables that come from the VIAM and passes.When this issue is solved, the C templates are not RV64UME specific anymore and contain no hardcoded assumptions about the generated linux-user target specification. Although the VIAM specification/definition itself is still hardcoded (#759).