diff options
| author | Ian McIntyre <me@mciantyre.dev> | 2025-06-14 10:27:32 -0400 |
|---|---|---|
| committer | Ian McIntyre <me@mciantyre.dev> | 2025-09-16 07:48:07 -0400 |
| commit | e244012738c0d431ff6c791325f2d3f9a3dfdeb0 (patch) | |
| tree | 5c3f648957c65ef78d47f71d3e42af134c0d04f6 /src/host.rs | |
| parent | 9728ac5305cfe259115858f0bc49985a0ad7cec4 (diff) | |
Catch target-host version mismatch
Attach the version information in a symbol that's generated by the host.
Then, expect the same symbol exists in the embedded target. If the
linker can't resolve this, then the host and target should be
incompatible. I'm overloading the __imxrt_family symbol for this.
Diffstat (limited to 'src/host.rs')
| -rw-r--r-- | src/host.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/host.rs b/src/host.rs index 2598d50..902208a 100644 --- a/src/host.rs +++ b/src/host.rs @@ -624,7 +624,7 @@ impl RuntimeBuilder { )?; // The target runtime looks at this value to predicate some pre-init instructions. // Could be helpful for binary identification, but it's an undocumented feature. - writeln!(writer, "__imxrt_family = {};", self.family.id(),)?; + writeln!(writer, "__imxrt_rt_v0.2 = {};", self.family.id(),)?; let link_x = include_bytes!("host/imxrt-link.x"); writer.write_all(link_x)?; |
