12345678910111213141516171819202122232425 |
- const child_process = require("child_process");
- const fs = require("fs");
- const file = fs.readFileSync(process.argv[2], "utf8");
- console.log(
- file.replace(
- / \(supertuxkart \+ (0x[0-9a-f]{1,16})\)/g,
- (existing, offset) =>
- existing +
- " => " +
- child_process
- .execFileSync("aarch64-none-elf-addr2line", [
- "-e",
- "./bin/supertuxkart",
- "-f",
- "-p",
- "-C",
- "-a",
- offset,
- ])
- .toString("utf8")
- .trim()
- )
- );
|