---
triple:          'arm64-apple-darwin'
binary-path:     '../../.ext/arm64-darwin25/monitor.bundle'
relocations:
  - { offset: 0x1E, size: 0x8, addend: 0x0, symName: _Init_monitor, symObjAddr: 0x0, symBinAddr: 0x628, symSize: 0x134 }
  - { offset: 0x4A, size: 0x8, addend: 0x0, symName: _monitor_data_type, symObjAddr: 0x1400, symBinAddr: 0x4018, symSize: 0x0 }
  - { offset: 0x15B, size: 0x8, addend: 0x0, symName: _monitor_wait_for_cond_body, symObjAddr: 0xFD8, symBinAddr: 0x1600, symSize: 0xA4 }
  - { offset: 0x180, size: 0x8, addend: 0x0, symName: _monitor_wait_for_cond_body.rbimpl_id, symObjAddr: 0x4338, symBinAddr: 0x80C8, symSize: 0x0 }
  - { offset: 0x34E, size: 0x8, addend: 0x0, symName: _Init_monitor, symObjAddr: 0x0, symBinAddr: 0x628, symSize: 0x134 }
  - { offset: 0x374, size: 0x8, addend: 0x0, symName: _monitor_alloc, symObjAddr: 0x134, symBinAddr: 0x75C, symSize: 0xB0 }
  - { offset: 0x3D4, size: 0x8, addend: 0x0, symName: _monitor_try_enter, symObjAddr: 0x1E4, symBinAddr: 0x80C, symSize: 0xAC }
  - { offset: 0x418, size: 0x8, addend: 0x0, symName: _monitor_enter, symObjAddr: 0x290, symBinAddr: 0x8B8, symSize: 0x38 }
  - { offset: 0x44E, size: 0x8, addend: 0x0, symName: _monitor_exit, symObjAddr: 0x2C8, symBinAddr: 0x8F0, symSize: 0x38 }
  - { offset: 0x484, size: 0x8, addend: 0x0, symName: _monitor_synchronize, symObjAddr: 0x300, symBinAddr: 0x928, symSize: 0x50 }
  - { offset: 0x4BD, size: 0x8, addend: 0x0, symName: _monitor_locked_p, symObjAddr: 0x350, symBinAddr: 0x978, symSize: 0x34 }
  - { offset: 0x4F3, size: 0x8, addend: 0x0, symName: _monitor_check_owner, symObjAddr: 0x384, symBinAddr: 0x9AC, symSize: 0x38 }
  - { offset: 0x529, size: 0x8, addend: 0x0, symName: _monitor_owned_p, symObjAddr: 0x3BC, symBinAddr: 0x9E4, symSize: 0x7C }
  - { offset: 0x55F, size: 0x8, addend: 0x0, symName: _monitor_wait_for_cond, symObjAddr: 0x438, symBinAddr: 0xA60, symSize: 0x6C }
  - { offset: 0x5BF, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_GET_DATA, symObjAddr: 0x4A4, symBinAddr: 0xACC, symSize: 0x50 }
  - { offset: 0x5E9, size: 0x8, addend: 0x0, symName: _rb_obj_write, symObjAddr: 0x4F4, symBinAddr: 0xB1C, symSize: 0x54 }
  - { offset: 0x64F, size: 0x8, addend: 0x0, symName: _monitor_mark, symObjAddr: 0x548, symBinAddr: 0xB70, symSize: 0x3C }
  - { offset: 0x681, size: 0x8, addend: 0x0, symName: _monitor_compact, symObjAddr: 0x584, symBinAddr: 0xBAC, symSize: 0x4C }
  - { offset: 0x6B3, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_EMBEDDED_P, symObjAddr: 0x5D0, symBinAddr: 0xBF8, symSize: 0x20 }
  - { offset: 0x6DD, size: 0x8, addend: 0x0, symName: _rb_obj_written, symObjAddr: 0x5F0, symBinAddr: 0xC18, symSize: 0x50 }
  - { offset: 0x743, size: 0x8, addend: 0x0, symName: _RB_SPECIAL_CONST_P, symObjAddr: 0x640, symBinAddr: 0xC68, symSize: 0x48 }
  - { offset: 0x76D, size: 0x8, addend: 0x0, symName: _RB_IMMEDIATE_P, symObjAddr: 0x688, symBinAddr: 0xCB0, symSize: 0x1C }
  - { offset: 0x797, size: 0x8, addend: 0x0, symName: _monitor_ptr, symObjAddr: 0x6A4, symBinAddr: 0xCCC, symSize: 0x34 }
  - { offset: 0x7CD, size: 0x8, addend: 0x0, symName: _mc_owner_p, symObjAddr: 0x6D8, symBinAddr: 0xD00, symSize: 0x28 }
  - { offset: 0x830, size: 0x8, addend: 0x0, symName: _rbimpl_check_typeddata, symObjAddr: 0x700, symBinAddr: 0xD28, symSize: 0x298 }
  - { offset: 0x8BB, size: 0x8, addend: 0x0, symName: _RB_TYPE_P, symObjAddr: 0x998, symBinAddr: 0xFC0, symSize: 0x54 }
  - { offset: 0x8F4, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_P, symObjAddr: 0x9EC, symBinAddr: 0x1014, symSize: 0x24 }
  - { offset: 0x91E, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_TYPE, symObjAddr: 0xA10, symBinAddr: 0x1038, symSize: 0x1C }
  - { offset: 0x948, size: 0x8, addend: 0x0, symName: _RB_FIXNUM_P, symObjAddr: 0xA2C, symBinAddr: 0x1054, symSize: 0x1C }
  - { offset: 0x970, size: 0x8, addend: 0x0, symName: _RB_SYMBOL_P, symObjAddr: 0xA48, symBinAddr: 0x1070, symSize: 0x4C }
  - { offset: 0x99A, size: 0x8, addend: 0x0, symName: _RB_FLOAT_TYPE_P, symObjAddr: 0xA94, symBinAddr: 0x10BC, symSize: 0x88 }
  - { offset: 0x9C4, size: 0x8, addend: 0x0, symName: _RB_BUILTIN_TYPE, symObjAddr: 0xB1C, symBinAddr: 0x1144, symSize: 0x28 }
  - { offset: 0x9FA, size: 0x8, addend: 0x0, symName: _RB_STATIC_SYM_P, symObjAddr: 0xB44, symBinAddr: 0x116C, symSize: 0x24 }
  - { offset: 0xA33, size: 0x8, addend: 0x0, symName: _RB_DYNAMIC_SYM_P, symObjAddr: 0xB68, symBinAddr: 0x1190, symSize: 0x64 }
  - { offset: 0xA5D, size: 0x8, addend: 0x0, symName: _RB_FLONUM_P, symObjAddr: 0xBCC, symBinAddr: 0x11F4, symSize: 0x20 }
  - { offset: 0xA87, size: 0x8, addend: 0x0, symName: _rb_type, symObjAddr: 0xBEC, symBinAddr: 0x1214, symSize: 0xF8 }
  - { offset: 0xAAF, size: 0x8, addend: 0x0, symName: _rbimpl_rtypeddata_p, symObjAddr: 0xCE4, symBinAddr: 0x130C, symSize: 0x30 }
  - { offset: 0xAD9, size: 0x8, addend: 0x0, symName: _RB_FL_TEST_RAW, symObjAddr: 0xD14, symBinAddr: 0x133C, symSize: 0x24 }
  - { offset: 0xB12, size: 0x8, addend: 0x0, symName: _monitor_args_init, symObjAddr: 0xD38, symBinAddr: 0x1360, symSize: 0x48 }
  - { offset: 0xB44, size: 0x8, addend: 0x0, symName: _monitor_enter0, symObjAddr: 0xD80, symBinAddr: 0x13A8, symSize: 0x98 }
  - { offset: 0xB68, size: 0x8, addend: 0x0, symName: _monitor_exit0, symObjAddr: 0xE18, symBinAddr: 0x1440, symSize: 0xC0 }
  - { offset: 0xB8C, size: 0x8, addend: 0x0, symName: _monitor_check_owner0, symObjAddr: 0xED8, symBinAddr: 0x1500, symSize: 0x50 }
  - { offset: 0xBB0, size: 0x8, addend: 0x0, symName: _monitor_sync_body, symObjAddr: 0xF28, symBinAddr: 0x1550, symSize: 0x24 }
  - { offset: 0xBD8, size: 0x8, addend: 0x0, symName: _monitor_sync_ensure, symObjAddr: 0xF4C, symBinAddr: 0x1574, symSize: 0x28 }
  - { offset: 0xC02, size: 0x8, addend: 0x0, symName: _monitor_exit_for_cond, symObjAddr: 0xF74, symBinAddr: 0x159C, symSize: 0x64 }
  - { offset: 0xC46, size: 0x8, addend: 0x0, symName: _monitor_enter_for_cond, symObjAddr: 0x107C, symBinAddr: 0x16A4, symSize: 0x84 }
  - { offset: 0xC8A, size: 0x8, addend: 0x0, symName: _rb_long2num_inline, symObjAddr: 0x1100, symBinAddr: 0x1728, symSize: 0x68 }
  - { offset: 0xCB4, size: 0x8, addend: 0x0, symName: _RB_INT2FIX, symObjAddr: 0x1168, symBinAddr: 0x1790, symSize: 0x44 }
  - { offset: 0xD22, size: 0x8, addend: 0x0, symName: _rbimpl_intern_const, symObjAddr: 0x11AC, symBinAddr: 0x17D4, symSize: 0x50 }
  - { offset: 0xD5B, size: 0x8, addend: 0x0, symName: _RB_TEST, symObjAddr: 0x11FC, symBinAddr: 0x1824, symSize: 0x1C }
  - { offset: 0xD83, size: 0x8, addend: 0x0, symName: _rb_intern_const, symObjAddr: 0x1218, symBinAddr: 0x1840, symSize: 0x34 }
  - { offset: 0xDBC, size: 0x8, addend: 0x0, symName: _rb_num2long_inline, symObjAddr: 0x124C, symBinAddr: 0x1874, symSize: 0x50 }
  - { offset: 0xDE6, size: 0x8, addend: 0x0, symName: _rb_fix2long, symObjAddr: 0x129C, symBinAddr: 0x18C4, symSize: 0x4C }
  - { offset: 0xE0E, size: 0x8, addend: 0x0, symName: _rbimpl_right_shift_is_arithmetic_p, symObjAddr: 0x12E8, symBinAddr: 0x1910, symSize: 0xC }
  - { offset: 0xE27, size: 0x8, addend: 0x0, symName: _rbimpl_fix2long_by_shift, symObjAddr: 0x12F4, symBinAddr: 0x191C, symSize: 0x30 }
  - { offset: 0xE79, size: 0x8, addend: 0x0, symName: _rbimpl_fix2long_by_idiv, symObjAddr: 0x1324, symBinAddr: 0x194C, symSize: 0x38 }
...
