Object Backend (-l obj)

--target-language obj lowers each definition through LLVM IR and assembles it inside dsdlc, publishing the headers -l c generates beside one object per definition. No C is written and no compiler is invoked. --target-triple names the target; the host's own is used when it is omitted, and every target the build's LLVM carries is available.

The design, the ABI boundary and the acceptance gates are in Direct Object Lowering. The Showroom c-cmake recipe links the objects through dsdlc_generate().

Endianness

The DSDL wire format is little-endian on every target, so serialize_/deserialize_ perform explicit little-endian bit assembly and are independent of host endianness.