33 lines
1.3 KiB
JSON
33 lines
1.3 KiB
JSON
{
|
|
"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"}
|
|
]
|
|
}
|