---
triple:          'arm64-apple-darwin'
binary-path:     '../../../.ext/arm64-darwin25/cgi/escape.bundle'
relocations:
  - { offset: 0x1E, size: 0x8, addend: 0x0, symName: _Init_escape, symObjAddr: 0x0, symBinAddr: 0x628, symSize: 0x34 }
  - { offset: 0x4A, size: 0x8, addend: 0x0, symName: _rb_cCGI, symObjAddr: 0x5C78, symBinAddr: 0x8118, symSize: 0x0 }
  - { offset: 0x71, size: 0x8, addend: 0x0, symName: _rb_mEscape, symObjAddr: 0x5C88, symBinAddr: 0x8128, symSize: 0x0 }
  - { offset: 0x86, size: 0x8, addend: 0x0, symName: _rb_mEscapeExt, symObjAddr: 0x5C80, symBinAddr: 0x8120, symSize: 0x0 }
  - { offset: 0x9B, size: 0x8, addend: 0x0, symName: _id_accept_charset, symObjAddr: 0x5C70, symBinAddr: 0x8110, symSize: 0x0 }
  - { offset: 0xBB, size: 0x8, addend: 0x0, symName: _html_escape_table, symObjAddr: 0x1C86, symBinAddr: 0x25E0, symSize: 0x0 }
  - { offset: 0x118, size: 0x8, addend: 0x0, symName: _optimized_unescape_html, symObjAddr: 0x9E8, symBinAddr: 0x1010, symSize: 0x6C0 }
  - { offset: 0x2D9, size: 0x8, addend: 0x0, symName: _Init_escape, symObjAddr: 0x0, symBinAddr: 0x628, symSize: 0x34 }
  - { offset: 0x2EF, size: 0x8, addend: 0x0, symName: _rb_intern_const, symObjAddr: 0x34, symBinAddr: 0x65C, symSize: 0x34 }
  - { offset: 0x328, size: 0x8, addend: 0x0, symName: _InitVM_escape, symObjAddr: 0x68, symBinAddr: 0x690, symSize: 0x1A0 }
  - { offset: 0x33E, size: 0x8, addend: 0x0, symName: _cgiesc_escape_html, symObjAddr: 0x208, symBinAddr: 0x830, symSize: 0x60 }
  - { offset: 0x377, size: 0x8, addend: 0x0, symName: _cgiesc_unescape_html, symObjAddr: 0x268, symBinAddr: 0x890, symSize: 0x60 }
  - { offset: 0x3B0, size: 0x8, addend: 0x0, symName: _cgiesc_escape_uri_component, symObjAddr: 0x2C8, symBinAddr: 0x8F0, symSize: 0x64 }
  - { offset: 0x3E9, size: 0x8, addend: 0x0, symName: _cgiesc_unescape_uri_component, symObjAddr: 0x32C, symBinAddr: 0x954, symSize: 0xA4 }
  - { offset: 0x45D, size: 0x8, addend: 0x0, symName: _cgiesc_escape, symObjAddr: 0x3D0, symBinAddr: 0x9F8, symSize: 0x64 }
  - { offset: 0x496, size: 0x8, addend: 0x0, symName: _cgiesc_unescape, symObjAddr: 0x434, symBinAddr: 0xA5C, symSize: 0xA4 }
  - { offset: 0x50A, size: 0x8, addend: 0x0, symName: _rb_enc_str_asciicompat_p, symObjAddr: 0x4D8, symBinAddr: 0xB00, symSize: 0x30 }
  - { offset: 0x543, size: 0x8, addend: 0x0, symName: _optimized_escape_html, symObjAddr: 0x508, symBinAddr: 0xB30, symSize: 0x228 }
  - { offset: 0x5EB, size: 0x8, addend: 0x0, symName: _rb_enc_asciicompat, symObjAddr: 0x730, symBinAddr: 0xD58, symSize: 0x84 }
  - { offset: 0x615, size: 0x8, addend: 0x0, symName: _rb_enc_mbminlen, symObjAddr: 0x7B4, symBinAddr: 0xDDC, symSize: 0x18 }
  - { offset: 0x63F, size: 0x8, addend: 0x0, symName: _escaped_length, symObjAddr: 0x7CC, symBinAddr: 0xDF4, symSize: 0x58 }
  - { offset: 0x675, size: 0x8, addend: 0x0, symName: _rb_alloc_tmp_buffer2, symObjAddr: 0x824, symBinAddr: 0xE4C, symSize: 0x5C }
  - { offset: 0x6DB, size: 0x8, addend: 0x0, symName: _RSTRING_PTR, symObjAddr: 0x880, symBinAddr: 0xEA8, symSize: 0x5C }
  - { offset: 0x714, size: 0x8, addend: 0x0, symName: _RSTRING_LEN, symObjAddr: 0x8DC, symBinAddr: 0xF04, symSize: 0x18 }
  - { offset: 0x73E, size: 0x8, addend: 0x0, symName: _preserve_original_state, symObjAddr: 0x8F4, symBinAddr: 0xF1C, symSize: 0x3C }
  - { offset: 0x770, size: 0x8, addend: 0x0, symName: _rbimpl_size_mul_or_raise, symObjAddr: 0x930, symBinAddr: 0xF58, symSize: 0x50 }
  - { offset: 0x7B8, size: 0x8, addend: 0x0, symName: _rbimpl_size_mul_overflow, symObjAddr: 0x980, symBinAddr: 0xFA8, symSize: 0x44 }
  - { offset: 0x800, size: 0x8, addend: 0x0, symName: _RB_FL_TEST_RAW, symObjAddr: 0x9C4, symBinAddr: 0xFEC, symSize: 0x24 }
  - { offset: 0x839, size: 0x8, addend: 0x0, symName: _rb_enc_name, symObjAddr: 0x10A8, symBinAddr: 0x16D0, symSize: 0x18 }
  - { offset: 0x863, size: 0x8, addend: 0x0, symName: _rb_isdigit, symObjAddr: 0x10C0, symBinAddr: 0x16E8, symSize: 0x48 }
  - { offset: 0x88D, size: 0x8, addend: 0x0, symName: _rb_isxdigit, symObjAddr: 0x1108, symBinAddr: 0x1730, symSize: 0xA4 }
  - { offset: 0x8B7, size: 0x8, addend: 0x0, symName: _rb_enc_mbcput, symObjAddr: 0x11AC, symBinAddr: 0x17D4, symSize: 0x4C }
  - { offset: 0x91D, size: 0x8, addend: 0x0, symName: _optimized_escape, symObjAddr: 0x11F8, symBinAddr: 0x1820, symSize: 0x1C4 }
  - { offset: 0x9C3, size: 0x8, addend: 0x0, symName: _url_unreserved_char, symObjAddr: 0x13BC, symBinAddr: 0x19E4, symSize: 0xA0 }
  - { offset: 0x9EB, size: 0x8, addend: 0x0, symName: _rbimpl_str_cat_cstr, symObjAddr: 0x145C, symBinAddr: 0x1A84, symSize: 0x3C }
  - { offset: 0xA33, size: 0x8, addend: 0x0, symName: _rbimpl_strlen, symObjAddr: 0x1498, symBinAddr: 0x1AC0, symSize: 0x24 }
  - { offset: 0xA5D, size: 0x8, addend: 0x0, symName: _rb_check_arity, symObjAddr: 0x14BC, symBinAddr: 0x1AE4, symSize: 0x70 }
  - { offset: 0xAA5, size: 0x8, addend: 0x0, symName: _accept_charset, symObjAddr: 0x152C, symBinAddr: 0x1B54, symSize: 0x64 }
  - { offset: 0xAED, size: 0x8, addend: 0x0, symName: _optimized_unescape, symObjAddr: 0x1590, symBinAddr: 0x1BB8, symSize: 0x2C0 }
  - { offset: 0xBF7, size: 0x8, addend: 0x0, symName: _rb_class_of, symObjAddr: 0x1850, symBinAddr: 0x1E78, symSize: 0x130 }
  - { offset: 0xC1F, size: 0x8, addend: 0x0, symName: _RB_SPECIAL_CONST_P, symObjAddr: 0x1980, symBinAddr: 0x1FA8, symSize: 0x48 }
  - { offset: 0xC49, size: 0x8, addend: 0x0, symName: _RBASIC_CLASS, symObjAddr: 0x19C8, symBinAddr: 0x1FF0, symSize: 0x18 }
  - { offset: 0xC71, size: 0x8, addend: 0x0, symName: _RB_FIXNUM_P, symObjAddr: 0x19E0, symBinAddr: 0x2008, symSize: 0x1C }
  - { offset: 0xC99, size: 0x8, addend: 0x0, symName: _RB_STATIC_SYM_P, symObjAddr: 0x19FC, symBinAddr: 0x2024, symSize: 0x24 }
  - { offset: 0xCD2, size: 0x8, addend: 0x0, symName: _RB_FLONUM_P, symObjAddr: 0x1A20, symBinAddr: 0x2048, symSize: 0x20 }
  - { offset: 0xCFC, size: 0x8, addend: 0x0, symName: _RB_IMMEDIATE_P, symObjAddr: 0x1A40, symBinAddr: 0x2068, symSize: 0x1C }
  - { offset: 0xD26, size: 0x8, addend: 0x0, symName: _RB_ENC_CODERANGE, symObjAddr: 0x1A5C, symBinAddr: 0x2084, symSize: 0x34 }
  - { offset: 0xD5C, size: 0x8, addend: 0x0, symName: _RB_ENC_CODERANGE_CLEAN_P, symObjAddr: 0x1A90, symBinAddr: 0x20B8, symSize: 0x2C }
  - { offset: 0xD84, size: 0x8, addend: 0x0, symName: _RB_ENC_CODERANGE_SET, symObjAddr: 0x1ABC, symBinAddr: 0x20E4, symSize: 0x3C }
  - { offset: 0xDB6, size: 0x8, addend: 0x0, symName: _rb_enc_coderange_clean_p, symObjAddr: 0x1AF8, symBinAddr: 0x2120, symSize: 0x20 }
  - { offset: 0xDDE, size: 0x8, addend: 0x0, symName: _RB_FL_UNSET_RAW, symObjAddr: 0x1B18, symBinAddr: 0x2140, symSize: 0x2C }
  - { offset: 0xE13, size: 0x8, addend: 0x0, symName: _RB_FL_SET_RAW, symObjAddr: 0x1B44, symBinAddr: 0x216C, symSize: 0x2C }
  - { offset: 0xE48, size: 0x8, addend: 0x0, symName: _rbimpl_fl_unset_raw_raw, symObjAddr: 0x1B70, symBinAddr: 0x2198, symSize: 0x28 }
  - { offset: 0xE7D, size: 0x8, addend: 0x0, symName: _rbimpl_fl_set_raw_raw, symObjAddr: 0x1B98, symBinAddr: 0x21C0, symSize: 0x28 }
...
