{
  "version": 1,
  "main": "ubsanProbe.bin",
  "entry": "__start",
  "kind": "flat",
  "ubsan": {
    "mode": "minimal-runtime",
    "compileFlags": "-fsanitize=undefined -fsanitize-minimal-runtime",
    "runtimeObject": "runtime/ubsan.o"
  },
  "segments": [
    {
      "num": 1,
      "name": "SEG1",
      "base": "0x001000",
      "size": 5084,
      "image": "ubsanProbe.bin",
      "entry_offset": "0x0000"
    }
  ],
  "checks": [
    {"addr": "0x025000", "expect": "0xC0DE", "label": "add-overflow handler fired"},
    {"addr": "0x025002", "expect": "0xC0DF", "label": "shift-out-of-bounds handler fired"},
    {"addr": "0x025004", "expect": "0xC0E0", "label": "divrem-overflow handler fired"},
    {"addr": "0x025006", "expect": "0xC0E1", "label": "sub-overflow handler fired"},
    {"addr": "0x025008", "expect": "0xC0E2", "label": "mul-overflow handler fired"},
    {"addr": "0x02500A", "expect": "0xC0E3", "label": "negate-overflow handler fired"},
    {"addr": "0x02500C", "expect": "0xC0E4", "label": "pointer-overflow handler fired"},
    {"addr": "0x02500E", "expect": "0xC0E5", "label": "load-invalid-value handler fired"},
    {"addr": "0x025010", "expect": "0xC0E6", "label": "out-of-bounds handler fired"},
    {"addr": "0x025012", "expect": "0xC0DA", "label": "main reached tail after all nine recoveries"}
  ]
}
