---
triple:          'arm64-apple-darwin'
binary-path:     '../../.ext/arm64-darwin25/digest.bundle'
relocations:
  - { offset: 0x1E, size: 0x8, addend: 0x0, symName: _rb_digest_wrap_metadata, symObjAddr: 0x0, symBinAddr: 0x678, symSize: 0x34 }
  - { offset: 0x56, size: 0x8, addend: 0x0, symName: _rb_mDigest, symObjAddr: 0x6638, symBinAddr: 0x81A8, symSize: 0x0 }
  - { offset: 0x7D, size: 0x8, addend: 0x0, symName: _rb_mDigest_Instance, symObjAddr: 0x6640, symBinAddr: 0x81B0, symSize: 0x0 }
  - { offset: 0x92, size: 0x8, addend: 0x0, symName: _rb_cDigest_Class, symObjAddr: 0x6648, symBinAddr: 0x81B8, symSize: 0x0 }
  - { offset: 0xA7, size: 0x8, addend: 0x0, symName: _rb_cDigest_Base, symObjAddr: 0x6650, symBinAddr: 0x81C0, symSize: 0x0 }
  - { offset: 0xBC, size: 0x8, addend: 0x0, symName: _id_reset, symObjAddr: 0x6600, symBinAddr: 0x8170, symSize: 0x0 }
  - { offset: 0xDC, size: 0x8, addend: 0x0, symName: _id_update, symObjAddr: 0x6608, symBinAddr: 0x8178, symSize: 0x0 }
  - { offset: 0xF1, size: 0x8, addend: 0x0, symName: _id_finish, symObjAddr: 0x6610, symBinAddr: 0x8180, symSize: 0x0 }
  - { offset: 0x106, size: 0x8, addend: 0x0, symName: _id_digest, symObjAddr: 0x6618, symBinAddr: 0x8188, symSize: 0x0 }
  - { offset: 0x11B, size: 0x8, addend: 0x0, symName: _id_hexdigest, symObjAddr: 0x6620, symBinAddr: 0x8190, symSize: 0x0 }
  - { offset: 0x130, size: 0x8, addend: 0x0, symName: _id_digest_length, symObjAddr: 0x6628, symBinAddr: 0x8198, symSize: 0x0 }
  - { offset: 0x145, size: 0x8, addend: 0x0, symName: _id_metadata, symObjAddr: 0x6630, symBinAddr: 0x81A0, symSize: 0x0 }
  - { offset: 0x15B, size: 0x8, addend: 0x0, symName: _metadata_type, symObjAddr: 0x1F28, symBinAddr: 0x4030, symSize: 0x0 }
  - { offset: 0x25A, size: 0x8, addend: 0x0, symName: _hexencode_str_new, symObjAddr: 0xF74, symBinAddr: 0x15EC, symSize: 0x14C }
  - { offset: 0x27F, size: 0x8, addend: 0x0, symName: _hexencode_str_new.hex, symObjAddr: 0x21D5, symBinAddr: 0x2C0D, symSize: 0x0 }
  - { offset: 0x322, size: 0x8, addend: 0x0, symName: _digest_type, symObjAddr: 0x1F70, symBinAddr: 0x4078, symSize: 0x0 }
  - { offset: 0x416, size: 0x8, addend: 0x0, symName: _rb_digest_wrap_metadata, symObjAddr: 0x0, symBinAddr: 0x678, symSize: 0x34 }
  - { offset: 0x440, size: 0x8, addend: 0x0, symName: _Init_digest, symObjAddr: 0x34, symBinAddr: 0x6AC, symSize: 0x98 }
  - { offset: 0x456, size: 0x8, addend: 0x0, symName: _rb_id_metadata, symObjAddr: 0xCC, symBinAddr: 0x744, symSize: 0x1C }
  - { offset: 0x46F, size: 0x8, addend: 0x0, symName: _InitVM_digest, symObjAddr: 0xE8, symBinAddr: 0x760, symSize: 0x438 }
  - { offset: 0x485, size: 0x8, addend: 0x0, symName: _rb_digest_s_hexencode, symObjAddr: 0x520, symBinAddr: 0xB98, symSize: 0x28 }
  - { offset: 0x4BB, size: 0x8, addend: 0x0, symName: _rb_digest_instance_update, symObjAddr: 0x548, symBinAddr: 0xBC0, symSize: 0x24 }
  - { offset: 0x4F1, size: 0x8, addend: 0x0, symName: _rb_digest_instance_finish, symObjAddr: 0x56C, symBinAddr: 0xBE4, symSize: 0x20 }
  - { offset: 0x519, size: 0x8, addend: 0x0, symName: _rb_digest_instance_reset, symObjAddr: 0x58C, symBinAddr: 0xC04, symSize: 0x20 }
  - { offset: 0x541, size: 0x8, addend: 0x0, symName: _rb_digest_instance_digest_length, symObjAddr: 0x5AC, symBinAddr: 0xC24, symSize: 0x48 }
  - { offset: 0x57A, size: 0x8, addend: 0x0, symName: _rb_digest_instance_block_length, symObjAddr: 0x5F4, symBinAddr: 0xC6C, symSize: 0x20 }
  - { offset: 0x5A4, size: 0x8, addend: 0x0, symName: _rb_digest_instance_equal, symObjAddr: 0x614, symBinAddr: 0xC8C, symSize: 0x10C }
  - { offset: 0x5FB, size: 0x8, addend: 0x0, symName: _rb_digest_instance_inspect, symObjAddr: 0x720, symBinAddr: 0xD98, symSize: 0xB8 }
  - { offset: 0x652, size: 0x8, addend: 0x0, symName: _rb_digest_instance_new, symObjAddr: 0x7D8, symBinAddr: 0xE50, symSize: 0x40 }
  - { offset: 0x688, size: 0x8, addend: 0x0, symName: _rb_digest_instance_digest, symObjAddr: 0x818, symBinAddr: 0xE90, symSize: 0xE0 }
  - { offset: 0x6E8, size: 0x8, addend: 0x0, symName: _rb_digest_instance_digest_bang, symObjAddr: 0x8F8, symBinAddr: 0xF70, symSize: 0x50 }
  - { offset: 0x721, size: 0x8, addend: 0x0, symName: _rb_digest_instance_hexdigest, symObjAddr: 0x948, symBinAddr: 0xFC0, symSize: 0xE4 }
  - { offset: 0x787, size: 0x8, addend: 0x0, symName: _rb_digest_instance_hexdigest_bang, symObjAddr: 0xA2C, symBinAddr: 0x10A4, symSize: 0x54 }
  - { offset: 0x7C0, size: 0x8, addend: 0x0, symName: _rb_digest_instance_to_s, symObjAddr: 0xA80, symBinAddr: 0x10F8, symSize: 0x30 }
  - { offset: 0x7EA, size: 0x8, addend: 0x0, symName: _rb_digest_instance_length, symObjAddr: 0xAB0, symBinAddr: 0x1128, symSize: 0x30 }
  - { offset: 0x814, size: 0x8, addend: 0x0, symName: _rb_digest_class_init, symObjAddr: 0xAE0, symBinAddr: 0x1158, symSize: 0x14 }
  - { offset: 0x83E, size: 0x8, addend: 0x0, symName: _rb_digest_class_s_digest, symObjAddr: 0xAF4, symBinAddr: 0x116C, symSize: 0xB0 }
  - { offset: 0x8A4, size: 0x8, addend: 0x0, symName: _rb_digest_class_s_hexdigest, symObjAddr: 0xBA4, symBinAddr: 0x121C, symSize: 0x40 }
  - { offset: 0x8EC, size: 0x8, addend: 0x0, symName: _rb_digest_base_alloc, symObjAddr: 0xBE4, symBinAddr: 0x125C, symSize: 0x90 }
  - { offset: 0x943, size: 0x8, addend: 0x0, symName: _rb_digest_base_copy, symObjAddr: 0xC74, symBinAddr: 0x12EC, symSize: 0xDC }
  - { offset: 0x9A9, size: 0x8, addend: 0x0, symName: _rb_digest_base_reset, symObjAddr: 0xD50, symBinAddr: 0x13C8, symSize: 0x4C }
  - { offset: 0x9F1, size: 0x8, addend: 0x0, symName: _rb_digest_base_update, symObjAddr: 0xD9C, symBinAddr: 0x1414, symSize: 0xB0 }
  - { offset: 0xA65, size: 0x8, addend: 0x0, symName: _rb_digest_base_finish, symObjAddr: 0xE4C, symBinAddr: 0x14C4, symSize: 0x8C }
  - { offset: 0xABC, size: 0x8, addend: 0x0, symName: _rb_digest_base_digest_length, symObjAddr: 0xED8, symBinAddr: 0x1550, symSize: 0x34 }
  - { offset: 0xAF5, size: 0x8, addend: 0x0, symName: _rb_digest_base_block_length, symObjAddr: 0xF0C, symBinAddr: 0x1584, symSize: 0x34 }
  - { offset: 0xB2E, size: 0x8, addend: 0x0, symName: _rb_intern_const, symObjAddr: 0xF40, symBinAddr: 0x15B8, symSize: 0x34 }
  - { offset: 0xB67, size: 0x8, addend: 0x0, symName: _RSTRING_PTR, symObjAddr: 0x10C0, symBinAddr: 0x1738, symSize: 0x5C }
  - { offset: 0xBA0, size: 0x8, addend: 0x0, symName: _RSTRING_LEN, symObjAddr: 0x111C, symBinAddr: 0x1794, symSize: 0x18 }
  - { offset: 0xBCA, size: 0x8, addend: 0x0, symName: _RB_FL_TEST_RAW, symObjAddr: 0x1134, symBinAddr: 0x17AC, symSize: 0x24 }
  - { offset: 0xC03, size: 0x8, addend: 0x0, symName: _rb_digest_instance_method_unimpl, symObjAddr: 0x1158, symBinAddr: 0x17D0, symSize: 0x50 }
  - { offset: 0xC35, size: 0x8, addend: 0x0, symName: _rb_long2num_inline, symObjAddr: 0x11A8, symBinAddr: 0x1820, symSize: 0x68 }
  - { offset: 0xC5F, size: 0x8, addend: 0x0, symName: _RB_INT2FIX, symObjAddr: 0x1210, symBinAddr: 0x1888, symSize: 0x44 }
  - { offset: 0xCCD, size: 0x8, addend: 0x0, symName: _RB_NIL_P, symObjAddr: 0x1254, symBinAddr: 0x18CC, symSize: 0x1C }
  - { offset: 0xCF5, size: 0x8, addend: 0x0, symName: _rbimpl_str_cat_cstr, symObjAddr: 0x1270, symBinAddr: 0x18E8, symSize: 0x3C }
  - { offset: 0xD3D, size: 0x8, addend: 0x0, symName: _rbimpl_strlen, symObjAddr: 0x12AC, symBinAddr: 0x1924, symSize: 0x24 }
  - { offset: 0xD67, size: 0x8, addend: 0x0, symName: _get_digest_base_metadata, symObjAddr: 0x12D0, symBinAddr: 0x1948, symSize: 0x154 }
  - { offset: 0xDBE, size: 0x8, addend: 0x0, symName: _algo_init, symObjAddr: 0x1424, symBinAddr: 0x1A9C, symSize: 0x54 }
  - { offset: 0xDF3, size: 0x8, addend: 0x0, symName: _get_metadata_ptr, symObjAddr: 0x1478, symBinAddr: 0x1AF0, symSize: 0x58 }
  - { offset: 0xE59, size: 0x8, addend: 0x0, symName: _rb_check_frozen_inline, symObjAddr: 0x14D0, symBinAddr: 0x1B48, symSize: 0x22C }
  - { offset: 0xEA3, size: 0x8, addend: 0x0, symName: _get_digest_obj_metadata, symObjAddr: 0x16FC, symBinAddr: 0x1D74, symSize: 0x28 }
  - { offset: 0xECD, size: 0x8, addend: 0x0, symName: _rbimpl_check_typeddata, symObjAddr: 0x1724, symBinAddr: 0x1D9C, symSize: 0x298 }
  - { offset: 0xF72, size: 0x8, addend: 0x0, symName: _RB_OBJ_FROZEN, symObjAddr: 0x19BC, symBinAddr: 0x2034, symSize: 0xA0 }
  - { offset: 0xFBA, size: 0x8, addend: 0x0, symName: _RB_TYPE_P, symObjAddr: 0x1A5C, symBinAddr: 0x20D4, symSize: 0x54 }
  - { offset: 0xFF3, size: 0x8, addend: 0x0, symName: _RB_OBJ_FROZEN_RAW, symObjAddr: 0x1AB0, symBinAddr: 0x2128, symSize: 0x28 }
  - { offset: 0x101D, size: 0x8, addend: 0x0, symName: _RB_SPECIAL_CONST_P, symObjAddr: 0x1AD8, symBinAddr: 0x2150, symSize: 0x48 }
  - { offset: 0x1047, size: 0x8, addend: 0x0, symName: _RB_IMMEDIATE_P, symObjAddr: 0x1B20, symBinAddr: 0x2198, symSize: 0x1C }
  - { offset: 0x1071, size: 0x8, addend: 0x0, symName: _RB_FIXNUM_P, symObjAddr: 0x1B3C, symBinAddr: 0x21B4, symSize: 0x1C }
  - { offset: 0x1099, size: 0x8, addend: 0x0, symName: _RB_SYMBOL_P, symObjAddr: 0x1B58, symBinAddr: 0x21D0, symSize: 0x4C }
  - { offset: 0x10C3, size: 0x8, addend: 0x0, symName: _RB_FLOAT_TYPE_P, symObjAddr: 0x1BA4, symBinAddr: 0x221C, symSize: 0x88 }
  - { offset: 0x10ED, size: 0x8, addend: 0x0, symName: _RB_BUILTIN_TYPE, symObjAddr: 0x1C2C, symBinAddr: 0x22A4, symSize: 0x28 }
  - { offset: 0x1123, size: 0x8, addend: 0x0, symName: _RB_STATIC_SYM_P, symObjAddr: 0x1C54, symBinAddr: 0x22CC, symSize: 0x24 }
  - { offset: 0x115C, size: 0x8, addend: 0x0, symName: _RB_DYNAMIC_SYM_P, symObjAddr: 0x1C78, symBinAddr: 0x22F0, symSize: 0x64 }
  - { offset: 0x1186, size: 0x8, addend: 0x0, symName: _RB_FLONUM_P, symObjAddr: 0x1CDC, symBinAddr: 0x2354, symSize: 0x20 }
  - { offset: 0x11B0, size: 0x8, addend: 0x0, symName: _rb_type, symObjAddr: 0x1CFC, symBinAddr: 0x2374, symSize: 0xF8 }
  - { offset: 0x11D8, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_P, symObjAddr: 0x1DF4, symBinAddr: 0x246C, symSize: 0x24 }
  - { offset: 0x1202, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_TYPE, symObjAddr: 0x1E18, symBinAddr: 0x2490, symSize: 0x1C }
  - { offset: 0x122C, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_GET_DATA, symObjAddr: 0x1E34, symBinAddr: 0x24AC, symSize: 0x50 }
  - { offset: 0x1256, size: 0x8, addend: 0x0, symName: _rbimpl_rtypeddata_p, symObjAddr: 0x1E84, symBinAddr: 0x24FC, symSize: 0x30 }
  - { offset: 0x1280, size: 0x8, addend: 0x0, symName: _RTYPEDDATA_EMBEDDED_P, symObjAddr: 0x1EB4, symBinAddr: 0x252C, symSize: 0x20 }
  - { offset: 0x12AA, size: 0x8, addend: 0x0, symName: _rb_ull2num_inline, symObjAddr: 0x1ED4, symBinAddr: 0x254C, symSize: 0x54 }
...
