i take it back, it's only one line of the defmt linker script it doesn't like. ``` /* `1` specifies the start address of this virtual (`(INFO)`) section */ /* Tag number 0 is reserved for special uses, like as a format sequence terminator. */ .defmt 1 (INFO) : { /* For some reason the `1` above has no effect, but this does */ . = 1; ``` the `. = 1;` line yields: Error: dot expression evaluation in .defmt with permissions NONE is not supported */ removing that and it no longer complains, but the assertion `ASSERT(__DEFMT_MARKER_END < 65534, ".defmt section cannot contain more than 65534 interned strings");` fails. which makes sense, because the linker is no longer putting the DEFMT markers where they belong. i am super glad we've got all of these linker asserts, trying to verify this stuff by eye is tedious.