---
triple:          'arm64-apple-darwin'
binary-path:     '../../../.ext/arm64-darwin25/io/console.bundle'
relocations:
  - { offset: 0x1E, size: 0x8, addend: 0x0, symName: _Init_console, symObjAddr: 0x0, symBinAddr: 0x678, symSize: 0xF4 }
  - { offset: 0x4F, size: 0x8, addend: 0x0, symName: _id_getc, symObjAddr: 0xB788, symBinAddr: 0xC288, symSize: 0x0 }
  - { offset: 0x76, size: 0x8, addend: 0x0, symName: _id_close, symObjAddr: 0xB7A8, symBinAddr: 0xC2A8, symSize: 0x0 }
  - { offset: 0x8B, size: 0x8, addend: 0x0, symName: _id_gets, symObjAddr: 0xB790, symBinAddr: 0xC290, symSize: 0x0 }
  - { offset: 0xA0, size: 0x8, addend: 0x0, symName: _id_flush, symObjAddr: 0xB798, symBinAddr: 0xC298, symSize: 0x0 }
  - { offset: 0xB5, size: 0x8, addend: 0x0, symName: _id_chomp_bang, symObjAddr: 0xB7A0, symBinAddr: 0xC2A0, symSize: 0x0 }
  - { offset: 0xCA, size: 0x8, addend: 0x0, symName: _id___send__, symObjAddr: 0xB7C8, symBinAddr: 0xC2C8, symSize: 0x0 }
  - { offset: 0xDF, size: 0x8, addend: 0x0, symName: _rawmode_opt_ids, symObjAddr: 0xB7B0, symBinAddr: 0xC2B0, symSize: 0x0 }
  - { offset: 0x101, size: 0x8, addend: 0x0, symName: _cConmode, symObjAddr: 0xB7D0, symBinAddr: 0xC2D0, symSize: 0x0 }
  - { offset: 0x122, size: 0x8, addend: 0x0, symName: _key_console_dev, symObjAddr: 0xB780, symBinAddr: 0xC280, symSize: 0x0 }
  - { offset: 0x14D, size: 0x8, addend: 0x0, symName: _conmode_type, symObjAddr: 0x4748, symBinAddr: 0x8070, symSize: 0x0 }
  - { offset: 0x247, size: 0x8, addend: 0x0, symName: _console_cursor_pos, symObjAddr: 0x1350, symBinAddr: 0x19C8, symSize: 0x4B0 }
  - { offset: 0x26E, size: 0x8, addend: 0x0, symName: _console_cursor_pos.query, symObjAddr: 0x4790, symBinAddr: 0x553B, symSize: 0x0 }
  - { offset: 0x54F, size: 0x8, addend: 0x0, symName: _Init_console, symObjAddr: 0x0, symBinAddr: 0x678, symSize: 0xF4 }
  - { offset: 0x565, size: 0x8, addend: 0x0, symName: _InitVM_console, symObjAddr: 0xF4, symBinAddr: 0x76C, symSize: 0x5BC }
  - { offset: 0x599, size: 0x8, addend: 0x0, symName: _console_raw, symObjAddr: 0x6B0, symBinAddr: 0xD28, symSize: 0x64 }
  - { offset: 0x5FF, size: 0x8, addend: 0x0, symName: _console_set_raw, symObjAddr: 0x714, symBinAddr: 0xD8C, symSize: 0x124 }
  - { offset: 0x6C1, size: 0x8, addend: 0x0, symName: _console_cooked, symObjAddr: 0x838, symBinAddr: 0xEB0, symSize: 0x3C }
  - { offset: 0x6EB, size: 0x8, addend: 0x0, symName: _console_set_cooked, symObjAddr: 0x874, symBinAddr: 0xEEC, symSize: 0xFC }
  - { offset: 0x76D, size: 0x8, addend: 0x0, symName: _console_getch, symObjAddr: 0x970, symBinAddr: 0xFE8, symSize: 0x64 }
  - { offset: 0x7D3, size: 0x8, addend: 0x0, symName: _console_set_echo, symObjAddr: 0x9D4, symBinAddr: 0x104C, symSize: 0x120 }
  - { offset: 0x864, size: 0x8, addend: 0x0, symName: _console_echo_p, symObjAddr: 0xAF4, symBinAddr: 0x116C, symSize: 0xBC }
  - { offset: 0x8C9, size: 0x8, addend: 0x0, symName: _console_conmode_get, symObjAddr: 0xBB0, symBinAddr: 0x1228, symSize: 0xB4 }
  - { offset: 0x92E, size: 0x8, addend: 0x0, symName: _console_conmode_set, symObjAddr: 0xC64, symBinAddr: 0x12DC, symSize: 0xD4 }
  - { offset: 0x9B2, size: 0x8, addend: 0x0, symName: _console_noecho, symObjAddr: 0xD38, symBinAddr: 0x13B0, symSize: 0x3C }
  - { offset: 0x9DC, size: 0x8, addend: 0x0, symName: _console_winsize, symObjAddr: 0xD74, symBinAddr: 0x13EC, symSize: 0xA0 }
  - { offset: 0xA41, size: 0x8, addend: 0x0, symName: _console_set_winsize, symObjAddr: 0xE14, symBinAddr: 0x148C, symSize: 0x22C }
  - { offset: 0xB0F, size: 0x8, addend: 0x0, symName: _console_iflush, symObjAddr: 0x1040, symBinAddr: 0x16B8, symSize: 0x70 }
  - { offset: 0xB65, size: 0x8, addend: 0x0, symName: _console_oflush, symObjAddr: 0x10B0, symBinAddr: 0x1728, symSize: 0x74 }
  - { offset: 0xBBB, size: 0x8, addend: 0x0, symName: _console_ioflush, symObjAddr: 0x1124, symBinAddr: 0x179C, symSize: 0x134 }
  - { offset: 0xC5A, size: 0x8, addend: 0x0, symName: _console_beep, symObjAddr: 0x1258, symBinAddr: 0x18D0, symSize: 0x7C }
  - { offset: 0xCB0, size: 0x8, addend: 0x0, symName: _console_goto, symObjAddr: 0x12D4, symBinAddr: 0x194C, symSize: 0x7C }
  - { offset: 0xD25, size: 0x8, addend: 0x0, symName: _console_cursor_set, symObjAddr: 0x1800, symBinAddr: 0x1E78, symSize: 0xA0 }
  - { offset: 0xD5E, size: 0x8, addend: 0x0, symName: _console_cursor_up, symObjAddr: 0x18A0, symBinAddr: 0x1F18, symSize: 0x44 }
  - { offset: 0xD97, size: 0x8, addend: 0x0, symName: _console_cursor_down, symObjAddr: 0x18E4, symBinAddr: 0x1F5C, symSize: 0x40 }
  - { offset: 0xDD0, size: 0x8, addend: 0x0, symName: _console_cursor_left, symObjAddr: 0x1924, symBinAddr: 0x1F9C, symSize: 0x44 }
  - { offset: 0xE09, size: 0x8, addend: 0x0, symName: _console_cursor_right, symObjAddr: 0x1968, symBinAddr: 0x1FE0, symSize: 0x40 }
  - { offset: 0xE42, size: 0x8, addend: 0x0, symName: _console_goto_column, symObjAddr: 0x19A8, symBinAddr: 0x2020, symSize: 0x5C }
  - { offset: 0xE7B, size: 0x8, addend: 0x0, symName: _console_erase_line, symObjAddr: 0x1A04, symBinAddr: 0x207C, symSize: 0x68 }
  - { offset: 0xEC3, size: 0x8, addend: 0x0, symName: _console_erase_screen, symObjAddr: 0x1A6C, symBinAddr: 0x20E4, symSize: 0x68 }
  - { offset: 0xF0B, size: 0x8, addend: 0x0, symName: _console_scroll_forward, symObjAddr: 0x1AD4, symBinAddr: 0x214C, symSize: 0x3C }
  - { offset: 0xF44, size: 0x8, addend: 0x0, symName: _console_scroll_backward, symObjAddr: 0x1B10, symBinAddr: 0x2188, symSize: 0x44 }
  - { offset: 0xF7D, size: 0x8, addend: 0x0, symName: _console_clear_screen, symObjAddr: 0x1B54, symBinAddr: 0x21CC, symSize: 0x3C }
  - { offset: 0xFA7, size: 0x8, addend: 0x0, symName: _console_getpass, symObjAddr: 0x1B90, symBinAddr: 0x2208, symSize: 0xC4 }
  - { offset: 0x100D, size: 0x8, addend: 0x0, symName: _console_ttyname, symObjAddr: 0x1C54, symBinAddr: 0x22CC, symSize: 0x1C4 }
  - { offset: 0x10B0, size: 0x8, addend: 0x0, symName: _console_dev, symObjAddr: 0x1E18, symBinAddr: 0x2490, symSize: 0x39C }
  - { offset: 0x1168, size: 0x8, addend: 0x0, symName: _io_getch, symObjAddr: 0x21B4, symBinAddr: 0x282C, symSize: 0x3C }
  - { offset: 0x11B0, size: 0x8, addend: 0x0, symName: _io_getpass, symObjAddr: 0x21F0, symBinAddr: 0x2868, symSize: 0x88 }
  - { offset: 0x1207, size: 0x8, addend: 0x0, symName: _rbimpl_str_new_cstr, symObjAddr: 0x2278, symBinAddr: 0x28F0, symSize: 0x34 }
  - { offset: 0x1240, size: 0x8, addend: 0x0, symName: _conmode_alloc, symObjAddr: 0x22AC, symBinAddr: 0x2924, symSize: 0x30 }
  - { offset: 0x126A, size: 0x8, addend: 0x0, symName: _conmode_init_copy, symObjAddr: 0x22DC, symBinAddr: 0x2954, symSize: 0x5C }
  - { offset: 0x12C1, size: 0x8, addend: 0x0, symName: _conmode_set_echo, symObjAddr: 0x2338, symBinAddr: 0x29B0, symSize: 0x68 }
  - { offset: 0x1309, size: 0x8, addend: 0x0, symName: _conmode_set_raw, symObjAddr: 0x23A0, symBinAddr: 0x2A18, symSize: 0x70 }
  - { offset: 0x137E, size: 0x8, addend: 0x0, symName: _conmode_raw_new, symObjAddr: 0x2410, symBinAddr: 0x2A88, symSize: 0xC8 }
  - { offset: 0x1405, size: 0x8, addend: 0x0, symName: _rawmode_opt, symObjAddr: 0x24D8, symBinAddr: 0x2B50, symSize: 0x240 }
  - { offset: 0x14F5, size: 0x8, addend: 0x0, symName: _ttymode, symObjAddr: 0x2718, symBinAddr: 0x2D90, symSize: 0x288 }
  - { offset: 0x15A9, size: 0x8, addend: 0x0, symName: _set_rawmode, symObjAddr: 0x29A0, symBinAddr: 0x3018, symSize: 0xDC }
  - { offset: 0x15F8, size: 0x8, addend: 0x0, symName: _rb_check_arity, symObjAddr: 0x2A7C, symBinAddr: 0x30F4, symSize: 0x70 }
  - { offset: 0x1640, size: 0x8, addend: 0x0, symName: _RB_NIL_P, symObjAddr: 0x2AEC, symBinAddr: 0x3164, symSize: 0x1C }
  - { offset: 0x1668, size: 0x8, addend: 0x0, symName: _rb_num2int_inline, symObjAddr: 0x2B08, symBinAddr: 0x3180, symSize: 0x54 }
  - { offset: 0x169E, size: 0x8, addend: 0x0, symName: _RB_FIXNUM_P, symObjAddr: 0x2B5C, symBinAddr: 0x31D4, symSize: 0x1C }
  - { offset: 0x16C6, size: 0x8, addend: 0x0, symName: _set_ttymode, symObjAddr: 0x2B78, symBinAddr: 0x31F0, symSize: 0xB8 }
  - { offset: 0x172C, size: 0x8, addend: 0x0, symName: _setattr, symObjAddr: 0x2C30, symBinAddr: 0x32A8, symSize: 0x6C }
  - { offset: 0x1762, size: 0x8, addend: 0x0, symName: _set_cookedmode, symObjAddr: 0x2C9C, symBinAddr: 0x3314, symSize: 0x4C }
  - { offset: 0x1797, size: 0x8, addend: 0x0, symName: _getc_call, symObjAddr: 0x2CE8, symBinAddr: 0x3360, symSize: 0x34 }
  - { offset: 0x17C1, size: 0x8, addend: 0x0, symName: _RB_TEST, symObjAddr: 0x2D1C, symBinAddr: 0x3394, symSize: 0x1C }
  - { offset: 0x17E9, size: 0x8, addend: 0x0, symName: _set_echo, symObjAddr: 0x2D38, symBinAddr: 0x33B0, symSize: 0x24 }
  - { offset: 0x181E, size: 0x8, addend: 0x0, symName: _set_noecho, symObjAddr: 0x2D5C, symBinAddr: 0x33D4, symSize: 0x24 }
  - { offset: 0x1853, size: 0x8, addend: 0x0, symName: _echo_p, symObjAddr: 0x2D80, symBinAddr: 0x33F8, symSize: 0x20 }
  - { offset: 0x187D, size: 0x8, addend: 0x0, symName: _conmode_new, symObjAddr: 0x2DA0, symBinAddr: 0x3418, symSize: 0x44 }
  - { offset: 0x18C5, size: 0x8, addend: 0x0, symName: _rbimpl_check_typeddata, symObjAddr: 0x2DE4, symBinAddr: 0x345C, symSize: 0x298 }
  - { offset: 0x1950, size: 0x8, addend: 0x0, symName: _RB_TYPE_P, symObjAddr: 0x307C, symBinAddr: 0x36F4, symSize: 0x54 }
  - { offset: 0x1989, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_P, symObjAddr: 0x30D0, symBinAddr: 0x3748, symSize: 0x24 }
  - { offset: 0x19B3, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_TYPE, symObjAddr: 0x30F4, symBinAddr: 0x376C, symSize: 0x1C }
  - { offset: 0x19DD, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_GET_DATA, symObjAddr: 0x3110, symBinAddr: 0x3788, symSize: 0x50 }
  - { offset: 0x1A07, size: 0x8, addend: 0x0, symName: _RB_SYMBOL_P, symObjAddr: 0x3160, symBinAddr: 0x37D8, symSize: 0x4C }
  - { offset: 0x1A31, size: 0x8, addend: 0x0, symName: _RB_FLOAT_TYPE_P, symObjAddr: 0x31AC, symBinAddr: 0x3824, symSize: 0x88 }
  - { offset: 0x1A5B, size: 0x8, addend: 0x0, symName: _RB_SPECIAL_CONST_P, symObjAddr: 0x3234, symBinAddr: 0x38AC, symSize: 0x48 }
  - { offset: 0x1A85, size: 0x8, addend: 0x0, symName: _RB_BUILTIN_TYPE, symObjAddr: 0x327C, symBinAddr: 0x38F4, symSize: 0x28 }
  - { offset: 0x1ABB, size: 0x8, addend: 0x0, symName: _RB_STATIC_SYM_P, symObjAddr: 0x32A4, symBinAddr: 0x391C, symSize: 0x24 }
  - { offset: 0x1AF4, size: 0x8, addend: 0x0, symName: _RB_DYNAMIC_SYM_P, symObjAddr: 0x32C8, symBinAddr: 0x3940, symSize: 0x64 }
  - { offset: 0x1B1E, size: 0x8, addend: 0x0, symName: _RB_FLONUM_P, symObjAddr: 0x332C, symBinAddr: 0x39A4, symSize: 0x20 }
  - { offset: 0x1B48, size: 0x8, addend: 0x0, symName: _RB_IMMEDIATE_P, symObjAddr: 0x334C, symBinAddr: 0x39C4, symSize: 0x1C }
  - { offset: 0x1B72, size: 0x8, addend: 0x0, symName: _rb_type, symObjAddr: 0x3368, symBinAddr: 0x39E0, symSize: 0xF8 }
  - { offset: 0x1B9A, size: 0x8, addend: 0x0, symName: _rbimpl_rtypeddata_p, symObjAddr: 0x3460, symBinAddr: 0x3AD8, symSize: 0x30 }
  - { offset: 0x1BC4, size: 0x8, addend: 0x0, symName: _RB_FL_TEST_RAW, symObjAddr: 0x3490, symBinAddr: 0x3B08, symSize: 0x24 }
  - { offset: 0x1BFD, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_EMBEDDED_P, symObjAddr: 0x34B4, symBinAddr: 0x3B2C, symSize: 0x20 }
  - { offset: 0x1C27, size: 0x8, addend: 0x0, symName: _rb_int2num_inline, symObjAddr: 0x34D4, symBinAddr: 0x3B4C, symSize: 0x68 }
  - { offset: 0x1C4F, size: 0x8, addend: 0x0, symName: _RB_INT2FIX, symObjAddr: 0x353C, symBinAddr: 0x3BB4, symSize: 0x44 }
  - { offset: 0x1CBD, size: 0x8, addend: 0x0, symName: _rb_array_len, symObjAddr: 0x3580, symBinAddr: 0x3BF8, symSize: 0x54 }
  - { offset: 0x1CE5, size: 0x8, addend: 0x0, symName: _rb_array_const_ptr, symObjAddr: 0x35D4, symBinAddr: 0x3C4C, symSize: 0x54 }
  - { offset: 0x1D0F, size: 0x8, addend: 0x0, symName: _RB_NUM2UINT, symObjAddr: 0x3628, symBinAddr: 0x3CA0, symSize: 0x30 }
  - { offset: 0x1D45, size: 0x8, addend: 0x0, symName: _RB_FL_ANY_RAW, symObjAddr: 0x3658, symBinAddr: 0x3CD0, symSize: 0x34 }
  - { offset: 0x1D7E, size: 0x8, addend: 0x0, symName: _RARRAY_EMBED_LEN, symObjAddr: 0x368C, symBinAddr: 0x3D04, symSize: 0x38 }
  - { offset: 0x1DB4, size: 0x8, addend: 0x0, symName: _console_vt_response, symObjAddr: 0x36C4, symBinAddr: 0x3D3C, symSize: 0x78 }
  - { offset: 0x1E47, size: 0x8, addend: 0x0, symName: _RSTRING_LEN, symObjAddr: 0x373C, symBinAddr: 0x3DB4, symSize: 0x18 }
  - { offset: 0x1E71, size: 0x8, addend: 0x0, symName: _RSTRING_PTR, symObjAddr: 0x3754, symBinAddr: 0x3DCC, symSize: 0x5C }
  - { offset: 0x1EAA, size: 0x8, addend: 0x0, symName: _RARRAY_ASET, symObjAddr: 0x37B0, symBinAddr: 0x3E28, symSize: 0x6C }
  - { offset: 0x1F1A, size: 0x8, addend: 0x0, symName: _ttymode_with_io, symObjAddr: 0x381C, symBinAddr: 0x3E94, symSize: 0x60 }
  - { offset: 0x1F8F, size: 0x8, addend: 0x0, symName: _read_vt_response, symObjAddr: 0x387C, symBinAddr: 0x3EF4, symSize: 0x204 }
  - { offset: 0x204D, size: 0x8, addend: 0x0, symName: _ttymode_callback, symObjAddr: 0x3A80, symBinAddr: 0x40F8, symSize: 0x40 }
  - { offset: 0x2086, size: 0x8, addend: 0x0, symName: _direct_query, symObjAddr: 0x3AC0, symBinAddr: 0x4138, symSize: 0x218 }
  - { offset: 0x2111, size: 0x8, addend: 0x0, symName: _rb_isdigit, symObjAddr: 0x3CD8, symBinAddr: 0x4350, symSize: 0x48 }
  - { offset: 0x213B, size: 0x8, addend: 0x0, symName: _rb_obj_write, symObjAddr: 0x3D20, symBinAddr: 0x4398, symSize: 0x54 }
  - { offset: 0x21A1, size: 0x8, addend: 0x0, symName: _rb_obj_written, symObjAddr: 0x3D74, symBinAddr: 0x43EC, symSize: 0x50 }
  - { offset: 0x2207, size: 0x8, addend: 0x0, symName: _console_move, symObjAddr: 0x3DC4, symBinAddr: 0x443C, symSize: 0x168 }
  - { offset: 0x226C, size: 0x8, addend: 0x0, symName: _mode_in_range, symObjAddr: 0x3F2C, symBinAddr: 0x45A4, symSize: 0xB8 }
  - { offset: 0x22D4, size: 0x8, addend: 0x0, symName: _rb_integer_type_p, symObjAddr: 0x3FE4, symBinAddr: 0x465C, symSize: 0x88 }
  - { offset: 0x22FC, size: 0x8, addend: 0x0, symName: _console_scroll, symObjAddr: 0x406C, symBinAddr: 0x46E4, symSize: 0xA8 }
  - { offset: 0x2352, size: 0x8, addend: 0x0, symName: _prompt, symObjAddr: 0x4114, symBinAddr: 0x478C, symSize: 0x6C }
  - { offset: 0x23B3, size: 0x8, addend: 0x0, symName: _getpass_call, symObjAddr: 0x4180, symBinAddr: 0x47F8, symSize: 0x3C }
  - { offset: 0x23DD, size: 0x8, addend: 0x0, symName: _puts_call, symObjAddr: 0x41BC, symBinAddr: 0x4834, symSize: 0x30 }
  - { offset: 0x2407, size: 0x8, addend: 0x0, symName: _str_chomp, symObjAddr: 0x41EC, symBinAddr: 0x4864, symSize: 0x5C }
  - { offset: 0x244E, size: 0x8, addend: 0x0, symName: _Check_Type, symObjAddr: 0x4248, symBinAddr: 0x48C0, symSize: 0x80 }
  - { offset: 0x2494, size: 0x8, addend: 0x0, symName: _console_dev_get, symObjAddr: 0x42C8, symBinAddr: 0x4940, symSize: 0x30 }
  - { offset: 0x24CD, size: 0x8, addend: 0x0, symName: _console_dev_remove, symObjAddr: 0x42F8, symBinAddr: 0x4970, symSize: 0x28 }
  - { offset: 0x24F3, size: 0x8, addend: 0x0, symName: _console_dev_set, symObjAddr: 0x4320, symBinAddr: 0x4998, symSize: 0x30 }
  - { offset: 0x2528, size: 0x8, addend: 0x0, symName: _rb_f_send, symObjAddr: 0x4350, symBinAddr: 0x49C8, symSize: 0xB8 }
  - { offset: 0x2588, size: 0x8, addend: 0x0, symName: _gets_call, symObjAddr: 0x4408, symBinAddr: 0x4A80, symSize: 0x34 }
  - { offset: 0x25B2, size: 0x8, addend: 0x0, symName: _rbimpl_strlen, symObjAddr: 0x443C, symBinAddr: 0x4AB4, symSize: 0x24 }
...
