fix for XDCTOOLS-410
diff --git a/src/packages/xdc/rov/Model.xs b/src/packages/xdc/rov/Model.xs index 163bff0..63f9091 100644 --- a/src/packages/xdc/rov/Model.xs +++ b/src/packages/xdc/rov/Model.xs
@@ -395,9 +395,53 @@ bitsPerChar: elfTarget.charsize * 8, model: {endian: "little"} }; + targ.vendor = elfTarget.vendor; if (elfTarget.bigendian == true) { targ.model.endian = "big"; } + if (elfTarget.architecture != undefined) { + switch (elfTarget.architecture) { + case 4: + targ.isa = "v5T"; + break; + case 10: + if (elfTarget.profile == 77) { + targ.isa = "v7M"; + } + else if (elfTarget.profile == 65) { + targ.isa = "v7A"; + } + else if (elfTarget.profile == 82) { + targ.isa = "v7R"; + } + break; + case 13: + targ.isa = "v7M4"; + break; + case 17: + targ.isa = "v8M"; + break; + } + if (elfTarget.FP != undefined && elfTarget.FP != 0) { + targ.hardFP = 1; + switch (elfTarget.FP) { + case 3: + targ.FP = "fpv3"; + case 4: + targ.FP = "fpv3-sp-d16"; + break; + case 6: + targ.FP = "fpv4-sp-d16"; + break; + case 8: + targ.FP = "fpv5-sp-d16"; + break; + default: + targ.FP = "" + elfTarget.FP; + break; + } + } + } var stdTypes = recap.stdTypes[elfTarget.machine]; if (stdTypes == null) { throw new Error("ROV cannot detect target architecture for the "