aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/compilers.yml201
-rw-r--r--.github/workflows/mingw.yml4
-rw-r--r--NEWS.md4
-rw-r--r--aclocal.m41
-rw-r--r--addr2line.c4
-rw-r--r--array.c21
-rw-r--r--bignum.c21
-rw-r--r--class.c4
-rw-r--r--common.mk11404
-rw-r--r--compile.c35
-rw-r--r--complex.c5
-rw-r--r--configure.ac13
-rw-r--r--cont.c2
-rw-r--r--debug.c2
-rw-r--r--debug_counter.h2
-rw-r--r--dir.c2
-rw-r--r--dln.c2
-rw-r--r--enc/depend6080
-rw-r--r--encoding.c2
-rw-r--r--enumerator.c2
-rw-r--r--error.c2
-rw-r--r--eval.c2
-rw-r--r--ext/-test-/arith_seq/extract/depend152
-rw-r--r--ext/-test-/array/resize/depend152
-rw-r--r--ext/-test-/bignum/depend1070
-rw-r--r--ext/-test-/bug-14834/depend152
-rw-r--r--ext/-test-/bug-3571/depend152
-rw-r--r--ext/-test-/bug-5832/depend152
-rw-r--r--ext/-test-/bug_reporter/depend152
-rw-r--r--ext/-test-/class/depend304
-rw-r--r--ext/-test-/debug/depend456
-rw-r--r--ext/-test-/enumerator_kw/depend152
-rw-r--r--ext/-test-/exception/depend608
-rw-r--r--ext/-test-/fatal/depend152
-rw-r--r--ext/-test-/file/depend456
-rw-r--r--ext/-test-/float/depend304
-rw-r--r--ext/-test-/funcall/depend152
-rw-r--r--ext/-test-/gvl/call_without_gvl/depend152
-rw-r--r--ext/-test-/hash/depend304
-rw-r--r--ext/-test-/integer/depend457
-rw-r--r--ext/-test-/iseq_load/depend152
-rw-r--r--ext/-test-/iter/depend456
-rw-r--r--ext/-test-/load/protect/depend152
-rw-r--r--ext/-test-/marshal/compat/depend152
-rw-r--r--ext/-test-/marshal/internal_ivar/depend152
-rw-r--r--ext/-test-/marshal/usr/depend152
-rw-r--r--ext/-test-/method/depend304
-rw-r--r--ext/-test-/notimplement/depend152
-rw-r--r--ext/-test-/num2int/depend152
-rw-r--r--ext/-test-/path_to_class/depend152
-rw-r--r--ext/-test-/popen_deadlock/depend152
-rw-r--r--ext/-test-/postponed_job/depend152
-rw-r--r--ext/-test-/printf/depend152
-rw-r--r--ext/-test-/proc/depend456
-rw-r--r--ext/-test-/rational/depend153
-rw-r--r--ext/-test-/rb_call_super_kw/depend152
-rw-r--r--ext/-test-/recursion/depend152
-rw-r--r--ext/-test-/regexp/depend304
-rw-r--r--ext/-test-/scan_args/depend152
-rw-r--r--ext/-test-/st/foreach/depend152
-rw-r--r--ext/-test-/st/numhash/depend152
-rw-r--r--ext/-test-/st/update/depend152
-rw-r--r--ext/-test-/string/cstr.c2
-rw-r--r--ext/-test-/string/depend2282
-rw-r--r--ext/-test-/struct/depend608
-rw-r--r--ext/-test-/symbol/depend304
-rw-r--r--ext/-test-/thread_fd_close/depend152
-rw-r--r--ext/-test-/time/depend456
-rw-r--r--ext/-test-/tracepoint/depend304
-rw-r--r--ext/-test-/typeddata/depend152
-rw-r--r--ext/-test-/vm/depend152
-rw-r--r--ext/-test-/wait_for_single_fd/depend152
-rw-r--r--ext/-test-/wait_for_single_fd/extconf.rb8
-rw-r--r--ext/bigdecimal/depend152
-rw-r--r--ext/cgi/escape/depend152
-rw-r--r--ext/continuation/depend152
-rw-r--r--ext/coverage/depend153
-rw-r--r--ext/date/depend610
-rw-r--r--ext/dbm/depend152
-rw-r--r--ext/digest/bubblebabble/depend152
-rw-r--r--ext/digest/depend152
-rw-r--r--ext/digest/md5/depend152
-rw-r--r--ext/digest/rmd160/depend152
-rw-r--r--ext/digest/sha1/depend152
-rw-r--r--ext/digest/sha2/depend152
-rw-r--r--ext/etc/depend152
-rw-r--r--ext/fcntl/depend152
-rw-r--r--ext/fiddle/depend912
-rw-r--r--ext/gdbm/depend152
-rw-r--r--ext/io/console/depend152
-rw-r--r--ext/io/nonblock/depend152
-rw-r--r--ext/io/wait/depend152
-rw-r--r--ext/json/generator/depend153
-rw-r--r--ext/json/parser/depend152
-rw-r--r--ext/monitor/depend152
-rw-r--r--ext/nkf/depend152
-rw-r--r--ext/objspace/depend459
-rw-r--r--ext/openssl/depend4864
-rw-r--r--ext/pathname/depend152
-rw-r--r--ext/psych/depend760
-rw-r--r--ext/pty/depend153
-rw-r--r--ext/racc/cparse/depend152
-rw-r--r--ext/rbconfig/sizeof/depend304
-rw-r--r--ext/readline/depend152
-rw-r--r--ext/ripper/depend153
-rw-r--r--ext/sdbm/depend304
-rw-r--r--ext/socket/depend2295
-rw-r--r--ext/socket/rubysocket.h10
-rw-r--r--ext/stringio/depend152
-rw-r--r--ext/strscan/depend153
-rw-r--r--ext/syslog/depend152
-rw-r--r--ext/zlib/depend152
-rw-r--r--file.c18
-rw-r--r--gc.c176
-rw-r--r--hash.c12
-rw-r--r--id_table.h2
-rw-r--r--include/ruby/3/anyargs.h375
-rw-r--r--include/ruby/3/arithmetic.h35
-rw-r--r--include/ruby/3/arithmetic/char.h58
-rw-r--r--include/ruby/3/arithmetic/double.h39
-rw-r--r--include/ruby/3/arithmetic/fixnum.h44
-rw-r--r--include/ruby/3/arithmetic/gid_t.h30
-rw-r--r--include/ruby/3/arithmetic/int.h163
-rw-r--r--include/ruby/3/arithmetic/intptr_t.h42
-rw-r--r--include/ruby/3/arithmetic/long.h244
-rw-r--r--include/ruby/3/arithmetic/long_long.h53
-rw-r--r--include/ruby/3/arithmetic/mode_t.h30
-rw-r--r--include/ruby/3/arithmetic/off_t.h45
-rw-r--r--include/ruby/3/arithmetic/pid_t.h30
-rw-r--r--include/ruby/3/arithmetic/short.h54
-rw-r--r--include/ruby/3/arithmetic/size_t.h47
-rw-r--r--include/ruby/3/arithmetic/st_data_t.h59
-rw-r--r--include/ruby/3/arithmetic/uid_t.h30
-rw-r--r--include/ruby/3/assume.h80
-rw-r--r--include/ruby/3/attr/alloc_size.h32
-rw-r--r--include/ruby/3/attr/artificial.h46
-rw-r--r--include/ruby/3/attr/cold.h38
-rw-r--r--include/ruby/3/attr/const.h52
-rw-r--r--include/ruby/3/attr/constexpr.h91
-rw-r--r--include/ruby/3/attr/deprecated.h58
-rw-r--r--include/ruby/3/attr/diagnose_if.h41
-rw-r--r--include/ruby/3/attr/enum_extensibility.h32
-rw-r--r--include/ruby/3/attr/error.h32
-rw-r--r--include/ruby/3/attr/flag_enum.h33
-rw-r--r--include/ruby/3/attr/forceinline.h41
-rw-r--r--include/ruby/3/attr/format.h42
-rw-r--r--include/ruby/3/attr/maybe_unused.h40
-rw-r--r--include/ruby/3/attr/noalias.h58
-rw-r--r--include/ruby/3/attr/nodiscard.h48
-rw-r--r--include/ruby/3/attr/noexcept.h90
-rw-r--r--include/ruby/3/attr/noinline.h36
-rw-r--r--include/ruby/3/attr/nonnull.h32
-rw-r--r--include/ruby/3/attr/noreturn.h51
-rw-r--r--include/ruby/3/attr/pure.h48
-rw-r--r--include/ruby/3/attr/restrict.h44
-rw-r--r--include/ruby/3/attr/returns_nonnull.h36
-rw-r--r--include/ruby/3/attr/warning.h32
-rw-r--r--include/ruby/3/attr/weakref.h32
-rw-r--r--include/ruby/3/cast.h52
-rw-r--r--include/ruby/3/compiler_is.h43
-rw-r--r--include/ruby/3/compiler_is/apple.h40
-rw-r--r--include/ruby/3/compiler_is/clang.h37
-rw-r--r--include/ruby/3/compiler_is/gcc.h45
-rw-r--r--include/ruby/3/compiler_is/intel.h40
-rw-r--r--include/ruby/3/compiler_is/msvc.h56
-rw-r--r--include/ruby/3/compiler_is/sunpro.h54
-rw-r--r--include/ruby/3/compiler_since.h60
-rw-r--r--include/ruby/3/config.h131
-rw-r--r--include/ruby/3/constant_p.h37
-rw-r--r--include/ruby/3/core.h32
-rw-r--r--include/ruby/3/core/rarray.h275
-rw-r--r--include/ruby/3/core/rbasic.h85
-rw-r--r--include/ruby/3/core/rbignum.h51
-rw-r--r--include/ruby/3/core/rclass.h47
-rw-r--r--include/ruby/3/core/rdata.h174
-rw-r--r--include/ruby/3/core/rfile.h36
-rw-r--r--include/ruby/3/core/rhash.h62
-rw-r--r--include/ruby/3/core/rmatch.h73
-rw-r--r--include/ruby/3/core/robject.h97
-rw-r--r--include/ruby/3/core/rregexp.h84
-rw-r--r--include/ruby/3/core/rstring.h207
-rw-r--r--include/ruby/3/core/rstruct.h73
-rw-r--r--include/ruby/3/core/rtypeddata.h184
-rw-r--r--include/ruby/3/ctype.h203
-rw-r--r--include/ruby/3/dllexport.h92
-rw-r--r--include/ruby/3/dosish.h63
-rw-r--r--include/ruby/3/error.h74
-rw-r--r--include/ruby/3/eval.h50
-rw-r--r--include/ruby/3/event.h75
-rw-r--r--include/ruby/3/fl_type.h469
-rw-r--r--include/ruby/3/gc.h35
-rw-r--r--include/ruby/3/glob.h35
-rw-r--r--include/ruby/3/globals.h159
-rw-r--r--include/ruby/3/has/attribute.h154
-rw-r--r--include/ruby/3/has/builtin.h90
-rw-r--r--include/ruby/3/has/c_attribute.h37
-rw-r--r--include/ruby/3/has/cpp_attribute.h82
-rw-r--r--include/ruby/3/has/declspec_attribute.h48
-rw-r--r--include/ruby/3/has/extension.h33
-rw-r--r--include/ruby/3/has/feature.h31
-rw-r--r--include/ruby/3/has/warning.h31
-rw-r--r--include/ruby/3/intern/array.h78
-rw-r--r--include/ruby/3/intern/bignum.h105
-rw-r--r--include/ruby/3/intern/class.h57
-rw-r--r--include/ruby/3/intern/compar.h34
-rw-r--r--include/ruby/3/intern/complex.h60
-rw-r--r--include/ruby/3/intern/cont.h40
-rw-r--r--include/ruby/3/intern/dir.h33
-rw-r--r--include/ruby/3/intern/enum.h33
-rw-r--r--include/ruby/3/intern/enumerator.h79
-rw-r--r--include/ruby/3/intern/error.h82
-rw-r--r--include/ruby/3/intern/eval.h59
-rw-r--r--include/ruby/3/intern/file.h44
-rw-r--r--include/ruby/3/intern/gc.h57
-rw-r--r--include/ruby/3/intern/hash.h59
-rw-r--r--include/ruby/3/intern/io.h70
-rw-r--r--include/ruby/3/intern/load.h40
-rw-r--r--include/ruby/3/intern/marshal.h35
-rw-r--r--include/ruby/3/intern/numeric.h42
-rw-r--r--include/ruby/3/intern/object.h89
-rw-r--r--include/ruby/3/intern/parse.h64
-rw-r--r--include/ruby/3/intern/proc.h53
-rw-r--r--include/ruby/3/intern/process.h46
-rw-r--r--include/ruby/3/intern/random.h45
-rw-r--r--include/ruby/3/intern/range.h35
-rw-r--r--include/ruby/3/intern/rational.h46
-rw-r--r--include/ruby/3/intern/re.h50
-rw-r--r--include/ruby/3/intern/ruby.h37
-rw-r--r--include/ruby/3/intern/select.h52
-rw-r--r--include/ruby/3/intern/select/largesize.h103
-rw-r--r--include/ruby/3/intern/select/posix.h82
-rw-r--r--include/ruby/3/intern/select/win32.h124
-rw-r--r--include/ruby/3/intern/signal.h40
-rw-r--r--include/ruby/3/intern/sprintf.h43
-rw-r--r--include/ruby/3/intern/string.h326
-rw-r--r--include/ruby/3/intern/struct.h47
-rw-r--r--include/ruby/3/intern/thread.h77
-rw-r--r--include/ruby/3/intern/time.h52
-rw-r--r--include/ruby/3/intern/variable.h83
-rw-r--r--include/ruby/3/intern/vm.h77
-rw-r--r--include/ruby/3/interpreter.h95
-rw-r--r--include/ruby/3/iterator.h65
-rw-r--r--include/ruby/3/memory.h286
-rw-r--r--include/ruby/3/method.h39
-rw-r--r--include/ruby/3/module.h39
-rw-r--r--include/ruby/3/newobj.h73
-rw-r--r--include/ruby/3/rgengc.h199
-rw-r--r--include/ruby/3/scan_args.h392
-rw-r--r--include/ruby/3/special_consts.h206
-rw-r--r--include/ruby/3/static_assert.h79
-rw-r--r--include/ruby/3/stdalign.h126
-rw-r--r--include/ruby/3/stdbool.h47
-rw-r--r--include/ruby/3/symbol.h114
-rw-r--r--include/ruby/3/token_paste.h74
-rw-r--r--include/ruby/3/value.h66
-rw-r--r--include/ruby/3/value_type.h354
-rw-r--r--include/ruby/3/variable.h62
-rw-r--r--include/ruby/3/warning_push.h90
-rw-r--r--include/ruby/3/xmalloc.h201
-rw-r--r--include/ruby/assert.h119
-rw-r--r--include/ruby/backward.h4
-rw-r--r--include/ruby/backward/2/assume.h39
-rw-r--r--include/ruby/backward/2/attributes.h157
-rw-r--r--include/ruby/backward/2/bool.h33
-rw-r--r--include/ruby/backward/2/extern.h45
-rw-r--r--include/ruby/backward/2/gcc_version_since.h34
-rw-r--r--include/ruby/backward/2/inttypes.h128
-rw-r--r--include/ruby/backward/2/limits.h96
-rw-r--r--include/ruby/backward/2/long_long.h64
-rw-r--r--include/ruby/backward/2/r_cast.h27
-rw-r--r--include/ruby/backward/2/rmodule.h30
-rw-r--r--include/ruby/backward/2/stdalign.h26
-rw-r--r--include/ruby/backward/2/stdarg.h43
-rw-r--r--include/ruby/backward/cxxanyargs.hpp21
-rw-r--r--include/ruby/backward/rubysig.h18
-rw-r--r--include/ruby/debug.h19
-rw-r--r--include/ruby/defines.h524
-rw-r--r--include/ruby/encoding.h20
-rw-r--r--include/ruby/intern.h1035
-rw-r--r--include/ruby/io.h20
-rw-r--r--include/ruby/missing.h133
-rw-r--r--include/ruby/re.h45
-rw-r--r--include/ruby/ruby.h2794
-rw-r--r--include/ruby/thread.h19
-rw-r--r--include/ruby/util.h23
-rw-r--r--include/ruby/version.h21
-rw-r--r--include/ruby/vm.h18
-rw-r--r--internal.h5
-rw-r--r--internal/array.h18
-rw-r--r--internal/bignum.h14
-rw-r--r--internal/bits.h12
-rw-r--r--internal/class.h12
-rw-r--r--internal/compar.h10
-rw-r--r--internal/compile.h12
-rw-r--r--internal/compilers.h184
-rw-r--r--internal/complex.h10
-rw-r--r--internal/cont.h10
-rw-r--r--internal/dir.h10
-rw-r--r--internal/enc.h10
-rw-r--r--internal/encoding.h10
-rw-r--r--internal/enum.h10
-rw-r--r--internal/enumerator.h10
-rw-r--r--internal/error.h34
-rw-r--r--internal/eval.h10
-rw-r--r--internal/file.h10
-rw-r--r--internal/fixnum.h14
-rw-r--r--internal/gc.h22
-rw-r--r--internal/hash.h18
-rw-r--r--internal/imemo.h14
-rw-r--r--internal/inits.h10
-rw-r--r--internal/io.h10
-rw-r--r--internal/load.h10
-rw-r--r--internal/loadpath.h10
-rw-r--r--internal/math.h10
-rw-r--r--internal/missing.h12
-rw-r--r--internal/mjit.h12
-rw-r--r--internal/numeric.h10
-rw-r--r--internal/object.h10
-rw-r--r--internal/parse.h10
-rw-r--r--internal/proc.h10
-rw-r--r--internal/process.h12
-rw-r--r--internal/random.h10
-rw-r--r--internal/range.h10
-rw-r--r--internal/rational.h12
-rw-r--r--internal/re.h12
-rw-r--r--internal/sanitizers.h14
-rw-r--r--internal/serial.h12
-rw-r--r--internal/signal.h10
-rw-r--r--internal/static_assert.h29
-rw-r--r--internal/stdbool.h34
-rw-r--r--internal/string.h14
-rw-r--r--internal/struct.h17
-rw-r--r--internal/symbol.h10
-rw-r--r--internal/thread.h10
-rw-r--r--internal/time.h12
-rw-r--r--internal/transcode.h12
-rw-r--r--internal/util.h12
-rw-r--r--internal/variable.h14
-rw-r--r--internal/vm.h12
-rw-r--r--internal/warnings.h52
-rw-r--r--io.c8
-rw-r--r--iseq.c14
-rw-r--r--iseq.h2
-rw-r--r--marshal.c2
-rw-r--r--math.c2
-rw-r--r--missing/alloca.c2
-rw-r--r--missing/dup2.c2
-rw-r--r--missing/flock.c2
-rw-r--r--missing/isinf.c2
-rw-r--r--missing/tgamma.c2
-rw-r--r--mjit.c2
-rw-r--r--mjit.h2
-rw-r--r--mjit_compile.c2
-rw-r--r--numeric.c20
-rw-r--r--object.c2
-rw-r--r--pack.c2
-rw-r--r--parse.y2
-rw-r--r--process.c2
-rw-r--r--random.c3
-rw-r--r--range.c6
-rw-r--r--rational.c5
-rw-r--r--re.c4
-rw-r--r--ruby-runner.c2
-rw-r--r--ruby.c2
-rw-r--r--ruby_assert.h5
-rw-r--r--signal.c2
-rw-r--r--spec/ruby/optional/capi/ext/string_spec.c6
-rw-r--r--sprintf.c2
-rw-r--r--strftime.c2
-rw-r--r--string.c2
-rw-r--r--template/Doxyfile.tmpl16
-rw-r--r--thread.c2
-rw-r--r--time.c2
-rw-r--r--tool/m4/ruby_try_cxxflags.m417
-rw-r--r--transcode.c2
-rw-r--r--util.c2
-rw-r--r--variable.c6
-rw-r--r--vm.c4
-rw-r--r--vm_callinfo.h2
-rw-r--r--vm_core.h6
-rw-r--r--vm_dump.c4
-rw-r--r--vm_insnhelper.c5
-rw-r--r--win32/win32.c2
383 files changed, 60177 insertions, 5432 deletions
diff --git a/.github/workflows/compilers.yml b/.github/workflows/compilers.yml
new file mode 100644
index 0000000000..24de5d6aee
--- /dev/null
+++ b/.github/workflows/compilers.yml
@@ -0,0 +1,201 @@
+name: Compilations
+
+on: [push, pull_request]
+
+# Github actions does not support YAML anchors. This creative use of
+# environment variables (plus the "echo ::set-env" hack) is to reroute that
+# restriction.
+env:
+ default_cc: clang-11
+ append_cc: ''
+
+ # -O1 is faster than -O3 in our tests... Majority of time are consumed trying
+ # to optimize binaries. Also Github Actions runs on a relatively modern CPU
+ # compared to, say, GCC 4 or Clang 3. We don't specify `-march=native`
+ # because compilers tend not understand what the CPU is.
+ optflags: '-O1 -march=x86-64 -mtune=generic'
+
+ # -g0 disables backtraces when SEGV. Do not set that.
+ debugflags: '-ggdb3'
+
+ default_configure: >-
+ --enable-debug-env
+ --disable-install-doc
+ --with-ext=-test-/cxxanyargs,+
+ append_configure: >-
+ --without-valgrind
+ --without-jemalloc
+ --without-gmp
+
+ UPDATE_UNICODE: >-
+ UNICODE_FILES=.
+ UNICODE_PROPERTY_FILES=.
+ UNICODE_AUXILIARY_FILES=.
+ UNICODE_EMOJI_FILES=.
+ CONFIGURE_TTY: never
+ RUBY_DEBUG: ci rgengc
+ RUBY_TESTOPTS: >-
+ -q
+ --color=always
+ --tty=no
+
+jobs:
+ compile:
+ strategy:
+ fail-fast: false
+ matrix:
+ entry:
+ - { key: default_cc, name: gcc-9, value: gcc-9 }
+ - { key: default_cc, name: gcc-8, value: gcc-8 }
+ - { key: default_cc, name: gcc-7, value: gcc-7 }
+ - { key: default_cc, name: gcc-6, value: gcc-6 }
+ - { key: default_cc, name: gcc-5, value: gcc-5 }
+ - { key: default_cc, name: gcc-4.8, value: gcc-4.8 }
+ - { key: default_cc, name: clang-11, value: clang-11 }
+ - { key: default_cc, name: clang-10, value: clang-10 }
+ - { key: default_cc, name: clang-9, value: clang-9 }
+ - { key: default_cc, name: clang-8, value: clang-8 }
+ - { key: default_cc, name: clang-7, value: clang-7 }
+ - { key: default_cc, name: clang-6.0, value: clang-6.0 }
+ - { key: default_cc, name: clang-5.0, value: clang-5.0 }
+ - { key: default_cc, name: clang-4.0, value: clang-4.0 }
+ - { key: default_cc, name: clang-3.9, value: clang-3.9 }
+
+ - { key: append_cc, name: c99, value: '-std=c99 -Werror=pedantic -pedantic-errors' }
+ - { key: append_cc, name: c11, value: '-std=c11 -Werror=pedantic -pedantic-errors' }
+ - { key: append_cc, name: c17, value: '-std=c17 -Werror=pedantic -pedantic-errors' }
+ - { key: append_cc, name: c2x, value: '-std=c2x -Werror=pedantic -pedantic-errors' }
+ - { key: CXXFLAGS, name: c++98, value: '-std=c++98 -Werror=pedantic -pedantic-errors -Wno-c++11-long-long' }
+ - { key: CXXFLAGS, name: c++11, value: '-std=c++11 -Werror=pedantic -pedantic-errors -Wno-c++11-long-long' }
+ - { key: CXXFLAGS, name: c++14, value: '-std=c++14 -Werror=pedantic -pedantic-errors -Wno-c++11-long-long' }
+ - { key: CXXFLAGS, name: c++17, value: '-std=c++17 -Werror=pedantic -pedantic-errors -Wno-c++11-long-long' }
+ - { key: CXXFLAGS, name: c++2a, value: '-std=c++2a -Werror=pedantic -pedantic-errors -Wno-c++11-long-long' }
+
+ - { key: optflags, name: '-O0', value: '-O0 -march=x86-64 -mtune=generic' }
+ - { key: optflags, name: '-O3', value: '-O3 -march=x86-64 -mtune=generic' }
+
+ - { key: append_configure, name: gmp, value: '--with-gmp' }
+ - { key: append_configure, name: jemalloc, value: '--with-jemalloc' }
+ - { key: append_configure, name: valgrind, value: '--with-valgrind' }
+ - { key: append_configure, name: 'coroutine=ucontext', value: '--with-coroutine=ucontext' }
+ - { key: append_configure, name: 'coroutine=copy', value: '--with-coroutine=copy' }
+ - { key: append_configure, name: disable-mathn, value: '--disable-mathn' }
+ - { key: append_configure, name: disable-jit-support, value: '--disable-jit-support' }
+ - { key: append_configure, name: disable-dln, value: '--disable-dln' }
+ - { key: append_configure, name: disable-rubygems, value: '--disable-rubygems' }
+
+ - { key: cppflags, name: OPT_THREADED_CODE=1, value: '-DOPT_THREADED_CODE=1' }
+ - { key: cppflags, name: OPT_THREADED_CODE=2, value: '-DOPT_THREADED_CODE=2' }
+ - { key: cppflags, name: OPT_THREADED_CODE=3, value: '-DOPT_THREADED_CODE=3' }
+
+ - { key: cppflags, name: NDEBUG, value: '-DNDEBUG' }
+ - { key: cppflags, name: RUBY_DEBUG, value: '-DRUBY_DEBUG' }
+ - { key: cppflags, name: ARRAY_DEBUG, value: '-DARRAY_DEBUG' }
+ - { key: cppflags, name: BUGNUM_DEBUG, value: '-DBUGNUM_DEBUG' }
+ - { key: cppflags, name: CCAN_LIST_DEBUG, value: '-DCCAN_LIST_DEBUG' }
+ - { key: cppflags, name: CPDEBUG=-1, value: '-DCPDEBUG=-1' }
+ - { key: cppflags, name: ENC_DEBUG, value: '-DENC_DEBUG' }
+ - { key: cppflags, name: GC_DEBUG, value: '-DGC_DEBUG' }
+ - { key: cppflags, name: HASH_DEBUG, value: '-DHASH_DEBUG' }
+ - { key: cppflags, name: ID_TABLE_DEBUG, value: '-DID_TABLE_DEBUG' }
+ - { key: cppflags, name: RGENGC_DEBUG=-1, value: '-DRGENGC_DEBUG=-1' }
+ - { key: cppflags, name: SYMBOL_DEBUG, value: '-DSYMBOL_DEBUG' }
+ - { key: cppflags, name: THREAD_DEBUG=-1, value: '-DTHREAD_DEBUG=-1' }
+
+ - { key: cppflags, name: RGENGC_CHECK_MODE, value: '-DRGENGC_CHECK_MODE' }
+ - { key: cppflags, name: TRANSIENT_HEAP_CHECK_MODE, value: '-DTRANSIENT_HEAP_CHECK_MODE' }
+ - { key: cppflags, name: VM_CHECK_MODE, value: '-DVM_CHECK_MODE' }
+
+ - { key: cppflags, name: USE_EMBED_CI=0, value: '-DUSE_EMBED_CI=0' }
+ - { key: cppflags, name: USE_FLONUM=0, value: '-DUSE_FLONUM=0' }
+# - { key: cppflags, name: USE_GC_MALLOC_OBJ_INFO_DETAILS, value: '-DUSE_GC_MALLOC_OBJ_INFO_DETAILS' }
+ - { key: cppflags, name: USE_LAZY_LOAD, value: '-DUSE_LAZY_LOAD' }
+ - { key: cppflags, name: USE_RINCGC=0, value: '-DUSE_RINCGC=0' }
+ - { key: cppflags, name: USE_SYMBOL_GC=0, value: '-DUSE_SYMBOL_GC=0' }
+ - { key: cppflags, name: USE_THREAD_CACHE=0, value: '-DUSE_THREAD_CACHE=0' }
+ - { key: cppflags, name: USE_TRANSIENT_HEAP=0, value: '-DUSE_TRANSIENT_HEAP=0' }
+
+ - { key: cppflags, name: DEBUG_FIND_TIME_NUMGESS, value: '-DDEBUG_FIND_TIME_NUMGESS' }
+ - { key: cppflags, name: DEBUG_INTEGER_PACK, value: '-DDEBUG_INTEGER_PACK' }
+ - { key: cppflags, name: ENABLE_PATH_CHECK, value: '-DENABLE_PATH_CHECK' }
+
+ - { key: cppflags, name: GC_DEBUG_STRESS_TO_CLASS, value: '-DGC_DEBUG_STRESS_TO_CLASS' }
+ - { key: cppflags, name: GC_ENABLE_LAZY_SWEEP=0, value: '-DGC_ENABLE_LAZY_SWEEP=0' }
+ - { key: cppflags, name: GC_PROFILE_DETAIL_MEMOTY, value: '-DGC_PROFILE_DETAIL_MEMOTY' }
+ - { key: cppflags, name: GC_PROFILE_MORE_DETAIL, value: '-DGC_PROFILE_MORE_DETAIL' }
+
+ - { key: cppflags, name: CALC_EXACT_MALLOC_SIZE, value: '-DCALC_EXACT_MALLOC_SIZE' }
+ - { key: cppflags, name: MALLOC_ALLOCATED_SIZE_CHECK, value: '-DMALLOC_ALLOCATED_SIZE_CHECK' }
+
+ - { key: cppflags, name: IBF_ISEQ_ENABLE_LOCAL_BUFFER, value: '-DIBF_ISEQ_ENABLE_LOCAL_BUFFER' }
+
+ - { key: cppflags, name: RGENGC_ESTIMATE_OLDMALLOC, value: '-DRGENGC_ESTIMATE_OLDMALLOC' }
+ - { key: cppflags, name: RGENGC_FORCE_MAJOR_GC, value: '-DRGENGC_FORCE_MAJOR_GC' }
+ - { key: cppflags, name: RGENGC_OBJ_INFO, value: '-DRGENGC_OBJ_INFO' }
+ - { key: cppflags, name: RGENGC_OLD_NEWOBJ_CHECK, value: '-DRGENGC_OLD_NEWOBJ_CHECK' }
+ - { key: cppflags, name: RGENGC_PROFILE, value: '-DRGENGC_PROFILE' }
+
+ - { key: cppflags, name: VM_DEBUG_BP_CHECK, value: '-DVM_DEBUG_BP_CHECK' }
+ - { key: cppflags, name: VM_DEBUG_VERIFY_METHOD_CACHE, value: '-DVM_DEBUG_VERIFY_METHOD_CACHE' }
+
+ name: ${{ matrix.entry.name }}
+ runs-on: ubuntu-latest
+ container: shyouhei/c-compilers:latest
+ if: "!contains(github.event.head_commit.message, '[ci skip]')"
+ steps:
+ - name: setenv
+ run: |
+ echo ::set-env name=${{ matrix.entry.key }}::${{ matrix.entry.value }}
+ echo ::set-env name=make::make -sj$((1 + $(nproc --all)))
+ - run: mkdir build
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 128
+ path: src
+ - run: autoconf
+ working-directory: src
+ - name: Run configure
+ working-directory: build
+ run: |
+ ../src/configure -C \
+ ${default_configure} \
+ ${append_configure} \
+ --with-gcc="${default_cc} ${append_cc}"
+ - run: $make incs
+ working-directory: build
+ - run: $make
+ working-directory: build
+ - run: $make test
+ working-directory: build
+ - run: $make $UPDATE_UNICODE up
+ working-directory: build
+ if: "matrix.entry.name == '-O3'"
+ - run: $make install
+ working-directory: build
+ if: "matrix.entry.name == '-O3'"
+ - run: /usr/local/bin/gem install --no-doc timezone tzinfo
+ working-directory: build
+ if: "matrix.entry.name == '-O3'"
+ - run: $make test-tool
+ working-directory: build
+ if: "matrix.entry.name == '-O3'"
+ - run: $make test-all TESTS='-- ruby -ext-'
+ working-directory: build
+ if: "matrix.entry.name == '-O3'"
+ - run: $make test-spec
+ working-directory: build
+ if: "matrix.entry.name == '-O3'"
+
+ - uses: k0kubun/action-slack@v2.0.0
+ with:
+ payload: |
+ {
+ "ci": "GitHub Actions",
+ "env": "${{ matrix.entry.name }}",
+ "url": "https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}",
+ "commit": "${{ github.sha }}",
+ "branch": "${{ github.ref }}".split('/').reverse()[0]
+ }
+ env:
+ SLACK_WEBHOOK_URL: ${{ secrets.SIMPLER_ALERTS_URL }} # ruby-lang slack: ruby/simpler-alerts-bot
+ if: failure() && github.event_name == 'push'
diff --git a/.github/workflows/mingw.yml b/.github/workflows/mingw.yml
index 5cccb09d8f..b6704299e5 100644
--- a/.github/workflows/mingw.yml
+++ b/.github/workflows/mingw.yml
@@ -91,7 +91,7 @@ jobs:
make -j $jobs update-gems
- name: make all
- timeout-minutes: 20
+ timeout-minutes: 40
working-directory: build
run: |
$jobs = [int]$env:NUMBER_OF_PROCESSORS + 1
@@ -114,7 +114,7 @@ jobs:
make test
- name: test-all
- timeout-minutes: 25
+ timeout-minutes: 50
working-directory: build
run: |
$env:TMPDIR = "$pwd/../temp"
diff --git a/NEWS.md b/NEWS.md
index 55bace4328..7003c33284 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -137,6 +137,9 @@ Excluding feature bug fixes.
* C API functions related to $SAFE have been removed.
[[Feature #16131]]
+* C API header file `ruby/ruby.h` was split. [[GH-2991]] Should have no implact
+ on extension libraries, but users might experience slow compilations.
+
## Implementation improvements
* The number of hashes allocated when using a keyword splat in
@@ -168,3 +171,4 @@ Excluding feature bug fixes.
[Feature #16377]: https://bugs.ruby-lang.org/issues/16377
[Bug #12706]: https://bugs.ruby-lang.org/issues/12706
[Feature #16555]: https://bugs.ruby-lang.org/issues/16555
+[GH-2991]: https://github.com/ruby/ruby/pull/2991
diff --git a/aclocal.m4 b/aclocal.m4
index 2477ff45cd..940d91e83f 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -41,6 +41,7 @@ m4_include([tool/m4/ruby_rm_recursive.m4])
m4_include([tool/m4/ruby_setjmp_type.m4])
m4_include([tool/m4/ruby_stack_grow_direction.m4])
m4_include([tool/m4/ruby_try_cflags.m4])
+m4_include([tool/m4/ruby_try_cxxflags.m4])
m4_include([tool/m4/ruby_try_ldflags.m4])
m4_include([tool/m4/ruby_type_attribute.m4])
m4_include([tool/m4/ruby_universal_arch.m4])
diff --git a/addr2line.c b/addr2line.c
index c6704858a9..4e67aecf29 100644
--- a/addr2line.c
+++ b/addr2line.c
@@ -13,7 +13,7 @@
#pragma clang diagnostic ignored "-Wgcc-compat"
#endif
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include "ruby/defines.h"
#include "ruby/missing.h"
#include "addr2line.h"
@@ -25,7 +25,7 @@
#include <libproc.h>
#endif
-#include "internal/stdbool.h"
+#include "ruby/3/stdbool.h"
#if defined(USE_ELF) || defined(HAVE_MACH_O_LOADER_H)
diff --git a/array.c b/array.c
index 69f3f57d14..05fcc1c58f 100644
--- a/array.c
+++ b/array.c
@@ -868,25 +868,26 @@ ary_make_shared(VALUE ary)
long capa = ARY_CAPA(ary), len = RARRAY_LEN(ary);
const VALUE *ptr;
NEWOBJ_OF(shared, struct RArray, 0, T_ARRAY | (RGENGC_WB_PROTECTED_ARRAY ? FL_WB_PROTECTED : 0));
+ VALUE vshared = (VALUE)shared;
rb_ary_transient_heap_evacuate(ary, TRUE);
ptr = ARY_HEAP_PTR(ary);
- FL_UNSET_EMBED(shared);
- ARY_SET_LEN((VALUE)shared, capa);
- ARY_SET_PTR((VALUE)shared, ptr);
- ary_mem_clear((VALUE)shared, len, capa - len);
- FL_SET_SHARED_ROOT(shared);
- ARY_SET_SHARED_ROOT_REFCNT((VALUE)shared, 1);
+ FL_UNSET_EMBED(vshared);
+ ARY_SET_LEN(vshared, capa);
+ ARY_SET_PTR(vshared, ptr);
+ ary_mem_clear(vshared, len, capa - len);
+ FL_SET_SHARED_ROOT(vshared);
+ ARY_SET_SHARED_ROOT_REFCNT(vshared, 1);
FL_SET_SHARED(ary);
RB_DEBUG_COUNTER_INC(obj_ary_shared_create);
- ARY_SET_SHARED(ary, (VALUE)shared);
- OBJ_FREEZE(shared);
+ ARY_SET_SHARED(ary, vshared);
+ OBJ_FREEZE(vshared);
- ary_verify((VALUE)shared);
+ ary_verify(vshared);
ary_verify(ary);
- return (VALUE)shared;
+ return vshared;
}
}
diff --git a/bignum.c b/bignum.c
index 8b6a1e9ddc..3e99e729d5 100644
--- a/bignum.c
+++ b/bignum.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <float.h>
@@ -3018,18 +3018,19 @@ static VALUE
bignew_1(VALUE klass, size_t len, int sign)
{
NEWOBJ_OF(big, struct RBignum, klass, T_BIGNUM | (RGENGC_WB_PROTECTED_BIGNUM ? FL_WB_PROTECTED : 0));
- BIGNUM_SET_SIGN((VALUE)big, sign);
+ VALUE bigv = (VALUE)big;
+ BIGNUM_SET_SIGN(bigv, sign);
if (len <= BIGNUM_EMBED_LEN_MAX) {
- FL_SET_RAW(big, BIGNUM_EMBED_FLAG);
- BIGNUM_SET_LEN((VALUE)big, len);
- (void)VALGRIND_MAKE_MEM_UNDEFINED((void*)RBIGNUM(big)->as.ary, sizeof(RBIGNUM(big)->as.ary));
+ FL_SET_RAW(bigv, BIGNUM_EMBED_FLAG);
+ BIGNUM_SET_LEN(bigv, len);
+ (void)VALGRIND_MAKE_MEM_UNDEFINED((void*)big->as.ary, sizeof(big->as.ary));
}
else {
- RBIGNUM(big)->as.heap.digits = ALLOC_N(BDIGIT, len);
- RBIGNUM(big)->as.heap.len = len;
+ big->as.heap.digits = ALLOC_N(BDIGIT, len);
+ big->as.heap.len = len;
}
- OBJ_FREEZE(big);
- return (VALUE)big;
+ OBJ_FREEZE(bigv);
+ return bigv;
}
VALUE
@@ -6278,7 +6279,7 @@ rb_big_pow(VALUE x, VALUE y)
yy = FIX2LONG(y);
if (yy < 0) {
- x = rb_big_pow(x, INT2NUM(-yy));
+ x = rb_big_pow(x, LONG2NUM(-yy));
if (RB_INTEGER_TYPE_P(x))
return rb_rational_raw(INT2FIX(1), x);
else
diff --git a/class.c b/class.c
index ae1a9c072f..597f6bd618 100644
--- a/class.c
+++ b/class.c
@@ -23,17 +23,17 @@
* \{
*/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include "constant.h"
#include "id_table.h"
#include "internal.h"
#include "internal/class.h"
-#include "internal/error.h"
#include "internal/eval.h"
#include "internal/hash.h"
#include "internal/object.h"
+#include "internal/string.h"
#include "internal/variable.h"
#include "ruby/st.h"
#include "vm_core.h"
diff --git a/common.mk b/common.mk
index 35f19f7253..edfe11062c 100644
--- a/common.mk
+++ b/common.mk
@@ -1579,9 +1579,60 @@ help: PHONY
$(MESSAGE_END)
# AUTOGENERATED DEPENDENCIES START
-addr2line.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
+addr2line.$(OBJEXT): {$(VPATH)}3/assume.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/const.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/error.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/format.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+addr2line.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+addr2line.$(OBJEXT): {$(VPATH)}3/cast.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+addr2line.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+addr2line.$(OBJEXT): {$(VPATH)}3/config.h
+addr2line.$(OBJEXT): {$(VPATH)}3/dllexport.h
+addr2line.$(OBJEXT): {$(VPATH)}3/dosish.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/extension.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/feature.h
+addr2line.$(OBJEXT): {$(VPATH)}3/has/warning.h
+addr2line.$(OBJEXT): {$(VPATH)}3/stdalign.h
+addr2line.$(OBJEXT): {$(VPATH)}3/stdbool.h
+addr2line.$(OBJEXT): {$(VPATH)}3/token_paste.h
+addr2line.$(OBJEXT): {$(VPATH)}3/warning_push.h
+addr2line.$(OBJEXT): {$(VPATH)}3/xmalloc.h
addr2line.$(OBJEXT): {$(VPATH)}addr2line.c
addr2line.$(OBJEXT): {$(VPATH)}addr2line.h
+addr2line.$(OBJEXT): {$(VPATH)}assert.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+addr2line.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
addr2line.$(OBJEXT): {$(VPATH)}config.h
addr2line.$(OBJEXT): {$(VPATH)}defines.h
addr2line.$(OBJEXT): {$(VPATH)}missing.h
@@ -1602,12 +1653,163 @@ array.$(OBJEXT): $(top_srcdir)/internal/proc.h
array.$(OBJEXT): $(top_srcdir)/internal/rational.h
array.$(OBJEXT): $(top_srcdir)/internal/serial.h
array.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-array.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
array.$(OBJEXT): $(top_srcdir)/internal/vm.h
array.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+array.$(OBJEXT): {$(VPATH)}3/anyargs.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+array.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+array.$(OBJEXT): {$(VPATH)}3/assume.h
+array.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+array.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+array.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+array.$(OBJEXT): {$(VPATH)}3/attr/const.h
+array.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+array.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+array.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+array.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+array.$(OBJEXT): {$(VPATH)}3/attr/error.h
+array.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+array.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+array.$(OBJEXT): {$(VPATH)}3/attr/format.h
+array.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+array.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+array.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+array.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+array.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+array.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+array.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+array.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+array.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+array.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+array.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+array.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+array.$(OBJEXT): {$(VPATH)}3/cast.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+array.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+array.$(OBJEXT): {$(VPATH)}3/config.h
+array.$(OBJEXT): {$(VPATH)}3/constant_p.h
+array.$(OBJEXT): {$(VPATH)}3/core.h
+array.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+array.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+array.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+array.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+array.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+array.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+array.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+array.$(OBJEXT): {$(VPATH)}3/core/robject.h
+array.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+array.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+array.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+array.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+array.$(OBJEXT): {$(VPATH)}3/ctype.h
+array.$(OBJEXT): {$(VPATH)}3/dllexport.h
+array.$(OBJEXT): {$(VPATH)}3/dosish.h
+array.$(OBJEXT): {$(VPATH)}3/error.h
+array.$(OBJEXT): {$(VPATH)}3/eval.h
+array.$(OBJEXT): {$(VPATH)}3/event.h
+array.$(OBJEXT): {$(VPATH)}3/fl_type.h
+array.$(OBJEXT): {$(VPATH)}3/gc.h
+array.$(OBJEXT): {$(VPATH)}3/glob.h
+array.$(OBJEXT): {$(VPATH)}3/globals.h
+array.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+array.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+array.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+array.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+array.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+array.$(OBJEXT): {$(VPATH)}3/has/extension.h
+array.$(OBJEXT): {$(VPATH)}3/has/feature.h
+array.$(OBJEXT): {$(VPATH)}3/has/warning.h
+array.$(OBJEXT): {$(VPATH)}3/intern/array.h
+array.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+array.$(OBJEXT): {$(VPATH)}3/intern/class.h
+array.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+array.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+array.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+array.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+array.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+array.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+array.$(OBJEXT): {$(VPATH)}3/intern/error.h
+array.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+array.$(OBJEXT): {$(VPATH)}3/intern/file.h
+array.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+array.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+array.$(OBJEXT): {$(VPATH)}3/intern/io.h
+array.$(OBJEXT): {$(VPATH)}3/intern/load.h
+array.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+array.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+array.$(OBJEXT): {$(VPATH)}3/intern/object.h
+array.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+array.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+array.$(OBJEXT): {$(VPATH)}3/intern/process.h
+array.$(OBJEXT): {$(VPATH)}3/intern/random.h
+array.$(OBJEXT): {$(VPATH)}3/intern/range.h
+array.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+array.$(OBJEXT): {$(VPATH)}3/intern/re.h
+array.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+array.$(OBJEXT): {$(VPATH)}3/intern/select.h
+array.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+array.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+array.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+array.$(OBJEXT): {$(VPATH)}3/intern/string.h
+array.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+array.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+array.$(OBJEXT): {$(VPATH)}3/intern/time.h
+array.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+array.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+array.$(OBJEXT): {$(VPATH)}3/interpreter.h
+array.$(OBJEXT): {$(VPATH)}3/iterator.h
+array.$(OBJEXT): {$(VPATH)}3/memory.h
+array.$(OBJEXT): {$(VPATH)}3/method.h
+array.$(OBJEXT): {$(VPATH)}3/module.h
+array.$(OBJEXT): {$(VPATH)}3/newobj.h
+array.$(OBJEXT): {$(VPATH)}3/rgengc.h
+array.$(OBJEXT): {$(VPATH)}3/scan_args.h
+array.$(OBJEXT): {$(VPATH)}3/special_consts.h
+array.$(OBJEXT): {$(VPATH)}3/static_assert.h
+array.$(OBJEXT): {$(VPATH)}3/stdalign.h
+array.$(OBJEXT): {$(VPATH)}3/stdbool.h
+array.$(OBJEXT): {$(VPATH)}3/symbol.h
+array.$(OBJEXT): {$(VPATH)}3/token_paste.h
+array.$(OBJEXT): {$(VPATH)}3/value.h
+array.$(OBJEXT): {$(VPATH)}3/value_type.h
+array.$(OBJEXT): {$(VPATH)}3/variable.h
+array.$(OBJEXT): {$(VPATH)}3/warning_push.h
+array.$(OBJEXT): {$(VPATH)}3/xmalloc.h
array.$(OBJEXT): {$(VPATH)}array.c
array.$(OBJEXT): {$(VPATH)}array.rbinc
array.$(OBJEXT): {$(VPATH)}assert.h
+array.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+array.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+array.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+array.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+array.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+array.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+array.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+array.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+array.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+array.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+array.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+array.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
array.$(OBJEXT): {$(VPATH)}builtin.h
array.$(OBJEXT): {$(VPATH)}config.h
array.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -1639,13 +1841,164 @@ ast.$(OBJEXT): $(top_srcdir)/internal/imemo.h
ast.$(OBJEXT): $(top_srcdir)/internal/parse.h
ast.$(OBJEXT): $(top_srcdir)/internal/serial.h
ast.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-ast.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
ast.$(OBJEXT): $(top_srcdir)/internal/symbol.h
ast.$(OBJEXT): $(top_srcdir)/internal/vm.h
ast.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+ast.$(OBJEXT): {$(VPATH)}3/anyargs.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+ast.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+ast.$(OBJEXT): {$(VPATH)}3/assume.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/const.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/error.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/format.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+ast.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+ast.$(OBJEXT): {$(VPATH)}3/cast.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+ast.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+ast.$(OBJEXT): {$(VPATH)}3/config.h
+ast.$(OBJEXT): {$(VPATH)}3/constant_p.h
+ast.$(OBJEXT): {$(VPATH)}3/core.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+ast.$(OBJEXT): {$(VPATH)}3/core/robject.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+ast.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+ast.$(OBJEXT): {$(VPATH)}3/ctype.h
+ast.$(OBJEXT): {$(VPATH)}3/dllexport.h
+ast.$(OBJEXT): {$(VPATH)}3/dosish.h
+ast.$(OBJEXT): {$(VPATH)}3/error.h
+ast.$(OBJEXT): {$(VPATH)}3/eval.h
+ast.$(OBJEXT): {$(VPATH)}3/event.h
+ast.$(OBJEXT): {$(VPATH)}3/fl_type.h
+ast.$(OBJEXT): {$(VPATH)}3/gc.h
+ast.$(OBJEXT): {$(VPATH)}3/glob.h
+ast.$(OBJEXT): {$(VPATH)}3/globals.h
+ast.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+ast.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+ast.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+ast.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+ast.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+ast.$(OBJEXT): {$(VPATH)}3/has/extension.h
+ast.$(OBJEXT): {$(VPATH)}3/has/feature.h
+ast.$(OBJEXT): {$(VPATH)}3/has/warning.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/array.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/class.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/error.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/file.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/io.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/load.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/object.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/process.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/random.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/range.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/re.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/select.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/string.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/time.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+ast.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+ast.$(OBJEXT): {$(VPATH)}3/interpreter.h
+ast.$(OBJEXT): {$(VPATH)}3/iterator.h
+ast.$(OBJEXT): {$(VPATH)}3/memory.h
+ast.$(OBJEXT): {$(VPATH)}3/method.h
+ast.$(OBJEXT): {$(VPATH)}3/module.h
+ast.$(OBJEXT): {$(VPATH)}3/newobj.h
+ast.$(OBJEXT): {$(VPATH)}3/rgengc.h
+ast.$(OBJEXT): {$(VPATH)}3/scan_args.h
+ast.$(OBJEXT): {$(VPATH)}3/special_consts.h
+ast.$(OBJEXT): {$(VPATH)}3/static_assert.h
+ast.$(OBJEXT): {$(VPATH)}3/stdalign.h
+ast.$(OBJEXT): {$(VPATH)}3/stdbool.h
+ast.$(OBJEXT): {$(VPATH)}3/symbol.h
+ast.$(OBJEXT): {$(VPATH)}3/token_paste.h
+ast.$(OBJEXT): {$(VPATH)}3/value.h
+ast.$(OBJEXT): {$(VPATH)}3/value_type.h
+ast.$(OBJEXT): {$(VPATH)}3/variable.h
+ast.$(OBJEXT): {$(VPATH)}3/warning_push.h
+ast.$(OBJEXT): {$(VPATH)}3/xmalloc.h
ast.$(OBJEXT): {$(VPATH)}assert.h
ast.$(OBJEXT): {$(VPATH)}ast.c
ast.$(OBJEXT): {$(VPATH)}ast.rbinc
+ast.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+ast.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
ast.$(OBJEXT): {$(VPATH)}builtin.h
ast.$(OBJEXT): {$(VPATH)}config.h
ast.$(OBJEXT): {$(VPATH)}defines.h
@@ -1681,12 +2034,163 @@ bignum.$(OBJEXT): $(top_srcdir)/internal/object.h
bignum.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
bignum.$(OBJEXT): $(top_srcdir)/internal/serial.h
bignum.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-bignum.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
bignum.$(OBJEXT): $(top_srcdir)/internal/util.h
bignum.$(OBJEXT): $(top_srcdir)/internal/variable.h
bignum.$(OBJEXT): $(top_srcdir)/internal/vm.h
bignum.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+bignum.$(OBJEXT): {$(VPATH)}3/anyargs.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+bignum.$(OBJEXT): {$(VPATH)}3/assume.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/const.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/error.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/format.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+bignum.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+bignum.$(OBJEXT): {$(VPATH)}3/cast.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+bignum.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+bignum.$(OBJEXT): {$(VPATH)}3/config.h
+bignum.$(OBJEXT): {$(VPATH)}3/constant_p.h
+bignum.$(OBJEXT): {$(VPATH)}3/core.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/robject.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+bignum.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+bignum.$(OBJEXT): {$(VPATH)}3/ctype.h
+bignum.$(OBJEXT): {$(VPATH)}3/dllexport.h
+bignum.$(OBJEXT): {$(VPATH)}3/dosish.h
+bignum.$(OBJEXT): {$(VPATH)}3/error.h
+bignum.$(OBJEXT): {$(VPATH)}3/eval.h
+bignum.$(OBJEXT): {$(VPATH)}3/event.h
+bignum.$(OBJEXT): {$(VPATH)}3/fl_type.h
+bignum.$(OBJEXT): {$(VPATH)}3/gc.h
+bignum.$(OBJEXT): {$(VPATH)}3/glob.h
+bignum.$(OBJEXT): {$(VPATH)}3/globals.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/extension.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/feature.h
+bignum.$(OBJEXT): {$(VPATH)}3/has/warning.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/array.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/class.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/error.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/file.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/io.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/load.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/object.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/process.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/random.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/range.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/re.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/select.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/string.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/time.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+bignum.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+bignum.$(OBJEXT): {$(VPATH)}3/interpreter.h
+bignum.$(OBJEXT): {$(VPATH)}3/iterator.h
+bignum.$(OBJEXT): {$(VPATH)}3/memory.h
+bignum.$(OBJEXT): {$(VPATH)}3/method.h
+bignum.$(OBJEXT): {$(VPATH)}3/module.h
+bignum.$(OBJEXT): {$(VPATH)}3/newobj.h
+bignum.$(OBJEXT): {$(VPATH)}3/rgengc.h
+bignum.$(OBJEXT): {$(VPATH)}3/scan_args.h
+bignum.$(OBJEXT): {$(VPATH)}3/special_consts.h
+bignum.$(OBJEXT): {$(VPATH)}3/static_assert.h
+bignum.$(OBJEXT): {$(VPATH)}3/stdalign.h
+bignum.$(OBJEXT): {$(VPATH)}3/stdbool.h
+bignum.$(OBJEXT): {$(VPATH)}3/symbol.h
+bignum.$(OBJEXT): {$(VPATH)}3/token_paste.h
+bignum.$(OBJEXT): {$(VPATH)}3/value.h
+bignum.$(OBJEXT): {$(VPATH)}3/value_type.h
+bignum.$(OBJEXT): {$(VPATH)}3/variable.h
+bignum.$(OBJEXT): {$(VPATH)}3/warning_push.h
+bignum.$(OBJEXT): {$(VPATH)}3/xmalloc.h
bignum.$(OBJEXT): {$(VPATH)}assert.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+bignum.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
bignum.$(OBJEXT): {$(VPATH)}bignum.c
bignum.$(OBJEXT): {$(VPATH)}config.h
bignum.$(OBJEXT): {$(VPATH)}constant.h
@@ -1713,10 +2217,161 @@ builtin.$(OBJEXT): $(top_srcdir)/internal/gc.h
builtin.$(OBJEXT): $(top_srcdir)/internal/imemo.h
builtin.$(OBJEXT): $(top_srcdir)/internal/serial.h
builtin.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-builtin.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
builtin.$(OBJEXT): $(top_srcdir)/internal/vm.h
builtin.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+builtin.$(OBJEXT): {$(VPATH)}3/anyargs.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+builtin.$(OBJEXT): {$(VPATH)}3/assume.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/const.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/error.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/format.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+builtin.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+builtin.$(OBJEXT): {$(VPATH)}3/cast.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+builtin.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+builtin.$(OBJEXT): {$(VPATH)}3/config.h
+builtin.$(OBJEXT): {$(VPATH)}3/constant_p.h
+builtin.$(OBJEXT): {$(VPATH)}3/core.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/robject.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+builtin.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+builtin.$(OBJEXT): {$(VPATH)}3/ctype.h
+builtin.$(OBJEXT): {$(VPATH)}3/dllexport.h
+builtin.$(OBJEXT): {$(VPATH)}3/dosish.h
+builtin.$(OBJEXT): {$(VPATH)}3/error.h
+builtin.$(OBJEXT): {$(VPATH)}3/eval.h
+builtin.$(OBJEXT): {$(VPATH)}3/event.h
+builtin.$(OBJEXT): {$(VPATH)}3/fl_type.h
+builtin.$(OBJEXT): {$(VPATH)}3/gc.h
+builtin.$(OBJEXT): {$(VPATH)}3/glob.h
+builtin.$(OBJEXT): {$(VPATH)}3/globals.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/extension.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/feature.h
+builtin.$(OBJEXT): {$(VPATH)}3/has/warning.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/array.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/class.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/error.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/file.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/io.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/load.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/object.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/process.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/random.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/range.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/re.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/select.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/string.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/time.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+builtin.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+builtin.$(OBJEXT): {$(VPATH)}3/interpreter.h
+builtin.$(OBJEXT): {$(VPATH)}3/iterator.h
+builtin.$(OBJEXT): {$(VPATH)}3/memory.h
+builtin.$(OBJEXT): {$(VPATH)}3/method.h
+builtin.$(OBJEXT): {$(VPATH)}3/module.h
+builtin.$(OBJEXT): {$(VPATH)}3/newobj.h
+builtin.$(OBJEXT): {$(VPATH)}3/rgengc.h
+builtin.$(OBJEXT): {$(VPATH)}3/scan_args.h
+builtin.$(OBJEXT): {$(VPATH)}3/special_consts.h
+builtin.$(OBJEXT): {$(VPATH)}3/static_assert.h
+builtin.$(OBJEXT): {$(VPATH)}3/stdalign.h
+builtin.$(OBJEXT): {$(VPATH)}3/stdbool.h
+builtin.$(OBJEXT): {$(VPATH)}3/symbol.h
+builtin.$(OBJEXT): {$(VPATH)}3/token_paste.h
+builtin.$(OBJEXT): {$(VPATH)}3/value.h
+builtin.$(OBJEXT): {$(VPATH)}3/value_type.h
+builtin.$(OBJEXT): {$(VPATH)}3/variable.h
+builtin.$(OBJEXT): {$(VPATH)}3/warning_push.h
+builtin.$(OBJEXT): {$(VPATH)}3/xmalloc.h
builtin.$(OBJEXT): {$(VPATH)}assert.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+builtin.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
builtin.$(OBJEXT): {$(VPATH)}builtin.c
builtin.$(OBJEXT): {$(VPATH)}builtin.h
builtin.$(OBJEXT): {$(VPATH)}builtin_binary.inc
@@ -1754,12 +2409,163 @@ class.$(OBJEXT): $(top_srcdir)/internal/imemo.h
class.$(OBJEXT): $(top_srcdir)/internal/object.h
class.$(OBJEXT): $(top_srcdir)/internal/serial.h
class.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-class.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
class.$(OBJEXT): $(top_srcdir)/internal/string.h
class.$(OBJEXT): $(top_srcdir)/internal/variable.h
class.$(OBJEXT): $(top_srcdir)/internal/vm.h
class.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+class.$(OBJEXT): {$(VPATH)}3/anyargs.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+class.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+class.$(OBJEXT): {$(VPATH)}3/assume.h
+class.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+class.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+class.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+class.$(OBJEXT): {$(VPATH)}3/attr/const.h
+class.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+class.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+class.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+class.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+class.$(OBJEXT): {$(VPATH)}3/attr/error.h
+class.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+class.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+class.$(OBJEXT): {$(VPATH)}3/attr/format.h
+class.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+class.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+class.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+class.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+class.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+class.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+class.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+class.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+class.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+class.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+class.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+class.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+class.$(OBJEXT): {$(VPATH)}3/cast.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+class.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+class.$(OBJEXT): {$(VPATH)}3/config.h
+class.$(OBJEXT): {$(VPATH)}3/constant_p.h
+class.$(OBJEXT): {$(VPATH)}3/core.h
+class.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+class.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+class.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+class.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+class.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+class.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+class.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+class.$(OBJEXT): {$(VPATH)}3/core/robject.h
+class.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+class.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+class.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+class.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+class.$(OBJEXT): {$(VPATH)}3/ctype.h
+class.$(OBJEXT): {$(VPATH)}3/dllexport.h
+class.$(OBJEXT): {$(VPATH)}3/dosish.h
+class.$(OBJEXT): {$(VPATH)}3/error.h
+class.$(OBJEXT): {$(VPATH)}3/eval.h
+class.$(OBJEXT): {$(VPATH)}3/event.h
+class.$(OBJEXT): {$(VPATH)}3/fl_type.h
+class.$(OBJEXT): {$(VPATH)}3/gc.h
+class.$(OBJEXT): {$(VPATH)}3/glob.h
+class.$(OBJEXT): {$(VPATH)}3/globals.h
+class.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+class.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+class.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+class.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+class.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+class.$(OBJEXT): {$(VPATH)}3/has/extension.h
+class.$(OBJEXT): {$(VPATH)}3/has/feature.h
+class.$(OBJEXT): {$(VPATH)}3/has/warning.h
+class.$(OBJEXT): {$(VPATH)}3/intern/array.h
+class.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+class.$(OBJEXT): {$(VPATH)}3/intern/class.h
+class.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+class.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+class.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+class.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+class.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+class.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+class.$(OBJEXT): {$(VPATH)}3/intern/error.h
+class.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+class.$(OBJEXT): {$(VPATH)}3/intern/file.h
+class.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+class.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+class.$(OBJEXT): {$(VPATH)}3/intern/io.h
+class.$(OBJEXT): {$(VPATH)}3/intern/load.h
+class.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+class.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+class.$(OBJEXT): {$(VPATH)}3/intern/object.h
+class.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+class.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+class.$(OBJEXT): {$(VPATH)}3/intern/process.h
+class.$(OBJEXT): {$(VPATH)}3/intern/random.h
+class.$(OBJEXT): {$(VPATH)}3/intern/range.h
+class.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+class.$(OBJEXT): {$(VPATH)}3/intern/re.h
+class.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+class.$(OBJEXT): {$(VPATH)}3/intern/select.h
+class.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+class.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+class.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+class.$(OBJEXT): {$(VPATH)}3/intern/string.h
+class.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+class.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+class.$(OBJEXT): {$(VPATH)}3/intern/time.h
+class.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+class.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+class.$(OBJEXT): {$(VPATH)}3/interpreter.h
+class.$(OBJEXT): {$(VPATH)}3/iterator.h
+class.$(OBJEXT): {$(VPATH)}3/memory.h
+class.$(OBJEXT): {$(VPATH)}3/method.h
+class.$(OBJEXT): {$(VPATH)}3/module.h
+class.$(OBJEXT): {$(VPATH)}3/newobj.h
+class.$(OBJEXT): {$(VPATH)}3/rgengc.h
+class.$(OBJEXT): {$(VPATH)}3/scan_args.h
+class.$(OBJEXT): {$(VPATH)}3/special_consts.h
+class.$(OBJEXT): {$(VPATH)}3/static_assert.h
+class.$(OBJEXT): {$(VPATH)}3/stdalign.h
+class.$(OBJEXT): {$(VPATH)}3/stdbool.h
+class.$(OBJEXT): {$(VPATH)}3/symbol.h
+class.$(OBJEXT): {$(VPATH)}3/token_paste.h
+class.$(OBJEXT): {$(VPATH)}3/value.h
+class.$(OBJEXT): {$(VPATH)}3/value_type.h
+class.$(OBJEXT): {$(VPATH)}3/variable.h
+class.$(OBJEXT): {$(VPATH)}3/warning_push.h
+class.$(OBJEXT): {$(VPATH)}3/xmalloc.h
class.$(OBJEXT): {$(VPATH)}assert.h
+class.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+class.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+class.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+class.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+class.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+class.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+class.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+class.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+class.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+class.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+class.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+class.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
class.$(OBJEXT): {$(VPATH)}class.c
class.$(OBJEXT): {$(VPATH)}config.h
class.$(OBJEXT): {$(VPATH)}constant.h
@@ -1789,10 +2595,161 @@ compar.$(OBJEXT): $(top_srcdir)/internal/compilers.h
compar.$(OBJEXT): $(top_srcdir)/internal/error.h
compar.$(OBJEXT): $(top_srcdir)/internal/serial.h
compar.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-compar.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
compar.$(OBJEXT): $(top_srcdir)/internal/string.h
compar.$(OBJEXT): $(top_srcdir)/internal/vm.h
+compar.$(OBJEXT): {$(VPATH)}3/anyargs.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+compar.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+compar.$(OBJEXT): {$(VPATH)}3/assume.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/const.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/error.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/format.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+compar.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+compar.$(OBJEXT): {$(VPATH)}3/cast.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+compar.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+compar.$(OBJEXT): {$(VPATH)}3/config.h
+compar.$(OBJEXT): {$(VPATH)}3/constant_p.h
+compar.$(OBJEXT): {$(VPATH)}3/core.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+compar.$(OBJEXT): {$(VPATH)}3/core/robject.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+compar.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+compar.$(OBJEXT): {$(VPATH)}3/ctype.h
+compar.$(OBJEXT): {$(VPATH)}3/dllexport.h
+compar.$(OBJEXT): {$(VPATH)}3/dosish.h
+compar.$(OBJEXT): {$(VPATH)}3/error.h
+compar.$(OBJEXT): {$(VPATH)}3/eval.h
+compar.$(OBJEXT): {$(VPATH)}3/event.h
+compar.$(OBJEXT): {$(VPATH)}3/fl_type.h
+compar.$(OBJEXT): {$(VPATH)}3/gc.h
+compar.$(OBJEXT): {$(VPATH)}3/glob.h
+compar.$(OBJEXT): {$(VPATH)}3/globals.h
+compar.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+compar.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+compar.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+compar.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+compar.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+compar.$(OBJEXT): {$(VPATH)}3/has/extension.h
+compar.$(OBJEXT): {$(VPATH)}3/has/feature.h
+compar.$(OBJEXT): {$(VPATH)}3/has/warning.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/array.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/class.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/error.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/file.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/io.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/load.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/object.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/process.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/random.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/range.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/re.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/select.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/string.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/time.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+compar.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+compar.$(OBJEXT): {$(VPATH)}3/interpreter.h
+compar.$(OBJEXT): {$(VPATH)}3/iterator.h
+compar.$(OBJEXT): {$(VPATH)}3/memory.h
+compar.$(OBJEXT): {$(VPATH)}3/method.h
+compar.$(OBJEXT): {$(VPATH)}3/module.h
+compar.$(OBJEXT): {$(VPATH)}3/newobj.h
+compar.$(OBJEXT): {$(VPATH)}3/rgengc.h
+compar.$(OBJEXT): {$(VPATH)}3/scan_args.h
+compar.$(OBJEXT): {$(VPATH)}3/special_consts.h
+compar.$(OBJEXT): {$(VPATH)}3/static_assert.h
+compar.$(OBJEXT): {$(VPATH)}3/stdalign.h
+compar.$(OBJEXT): {$(VPATH)}3/stdbool.h
+compar.$(OBJEXT): {$(VPATH)}3/symbol.h
+compar.$(OBJEXT): {$(VPATH)}3/token_paste.h
+compar.$(OBJEXT): {$(VPATH)}3/value.h
+compar.$(OBJEXT): {$(VPATH)}3/value_type.h
+compar.$(OBJEXT): {$(VPATH)}3/variable.h
+compar.$(OBJEXT): {$(VPATH)}3/warning_push.h
+compar.$(OBJEXT): {$(VPATH)}3/xmalloc.h
compar.$(OBJEXT): {$(VPATH)}assert.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+compar.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
compar.$(OBJEXT): {$(VPATH)}compar.c
compar.$(OBJEXT): {$(VPATH)}config.h
compar.$(OBJEXT): {$(VPATH)}defines.h
@@ -1828,14 +2785,166 @@ compile.$(OBJEXT): $(top_srcdir)/internal/object.h
compile.$(OBJEXT): $(top_srcdir)/internal/re.h
compile.$(OBJEXT): $(top_srcdir)/internal/serial.h
compile.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-compile.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
compile.$(OBJEXT): $(top_srcdir)/internal/string.h
compile.$(OBJEXT): $(top_srcdir)/internal/symbol.h
compile.$(OBJEXT): $(top_srcdir)/internal/thread.h
compile.$(OBJEXT): $(top_srcdir)/internal/variable.h
compile.$(OBJEXT): $(top_srcdir)/internal/vm.h
compile.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+compile.$(OBJEXT): {$(VPATH)}3/anyargs.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+compile.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+compile.$(OBJEXT): {$(VPATH)}3/assume.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/const.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/error.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/format.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+compile.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+compile.$(OBJEXT): {$(VPATH)}3/cast.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+compile.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+compile.$(OBJEXT): {$(VPATH)}3/config.h
+compile.$(OBJEXT): {$(VPATH)}3/constant_p.h
+compile.$(OBJEXT): {$(VPATH)}3/core.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
+compile.$(OBJEXT): {$(VPATH)}3/core/robject.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+compile.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+compile.$(OBJEXT): {$(VPATH)}3/ctype.h
+compile.$(OBJEXT): {$(VPATH)}3/dllexport.h
+compile.$(OBJEXT): {$(VPATH)}3/dosish.h
+compile.$(OBJEXT): {$(VPATH)}3/error.h
+compile.$(OBJEXT): {$(VPATH)}3/eval.h
+compile.$(OBJEXT): {$(VPATH)}3/event.h
+compile.$(OBJEXT): {$(VPATH)}3/fl_type.h
+compile.$(OBJEXT): {$(VPATH)}3/gc.h
+compile.$(OBJEXT): {$(VPATH)}3/glob.h
+compile.$(OBJEXT): {$(VPATH)}3/globals.h
+compile.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+compile.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+compile.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+compile.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+compile.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+compile.$(OBJEXT): {$(VPATH)}3/has/extension.h
+compile.$(OBJEXT): {$(VPATH)}3/has/feature.h
+compile.$(OBJEXT): {$(VPATH)}3/has/warning.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/array.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/class.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/error.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/file.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/io.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/load.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/object.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/process.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/random.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/range.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/re.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/select.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/string.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/time.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+compile.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+compile.$(OBJEXT): {$(VPATH)}3/interpreter.h
+compile.$(OBJEXT): {$(VPATH)}3/iterator.h
+compile.$(OBJEXT): {$(VPATH)}3/memory.h
+compile.$(OBJEXT): {$(VPATH)}3/method.h
+compile.$(OBJEXT): {$(VPATH)}3/module.h
+compile.$(OBJEXT): {$(VPATH)}3/newobj.h
+compile.$(OBJEXT): {$(VPATH)}3/rgengc.h
+compile.$(OBJEXT): {$(VPATH)}3/scan_args.h
+compile.$(OBJEXT): {$(VPATH)}3/special_consts.h
+compile.$(OBJEXT): {$(VPATH)}3/static_assert.h
+compile.$(OBJEXT): {$(VPATH)}3/stdalign.h
+compile.$(OBJEXT): {$(VPATH)}3/stdbool.h
+compile.$(OBJEXT): {$(VPATH)}3/symbol.h
+compile.$(OBJEXT): {$(VPATH)}3/token_paste.h
+compile.$(OBJEXT): {$(VPATH)}3/value.h
+compile.$(OBJEXT): {$(VPATH)}3/value_type.h
+compile.$(OBJEXT): {$(VPATH)}3/variable.h
+compile.$(OBJEXT): {$(VPATH)}3/warning_push.h
+compile.$(OBJEXT): {$(VPATH)}3/xmalloc.h
compile.$(OBJEXT): {$(VPATH)}assert.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+compile.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
compile.$(OBJEXT): {$(VPATH)}builtin.h
compile.$(OBJEXT): {$(VPATH)}compile.c
compile.$(OBJEXT): {$(VPATH)}config.h
@@ -1890,11 +2999,162 @@ complex.$(OBJEXT): $(top_srcdir)/internal/object.h
complex.$(OBJEXT): $(top_srcdir)/internal/rational.h
complex.$(OBJEXT): $(top_srcdir)/internal/serial.h
complex.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-complex.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
complex.$(OBJEXT): $(top_srcdir)/internal/string.h
complex.$(OBJEXT): $(top_srcdir)/internal/vm.h
complex.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+complex.$(OBJEXT): {$(VPATH)}3/anyargs.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+complex.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+complex.$(OBJEXT): {$(VPATH)}3/assume.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/const.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/error.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/format.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+complex.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+complex.$(OBJEXT): {$(VPATH)}3/cast.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+complex.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+complex.$(OBJEXT): {$(VPATH)}3/config.h
+complex.$(OBJEXT): {$(VPATH)}3/constant_p.h
+complex.$(OBJEXT): {$(VPATH)}3/core.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+complex.$(OBJEXT): {$(VPATH)}3/core/robject.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+complex.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+complex.$(OBJEXT): {$(VPATH)}3/ctype.h
+complex.$(OBJEXT): {$(VPATH)}3/dllexport.h
+complex.$(OBJEXT): {$(VPATH)}3/dosish.h
+complex.$(OBJEXT): {$(VPATH)}3/error.h
+complex.$(OBJEXT): {$(VPATH)}3/eval.h
+complex.$(OBJEXT): {$(VPATH)}3/event.h
+complex.$(OBJEXT): {$(VPATH)}3/fl_type.h
+complex.$(OBJEXT): {$(VPATH)}3/gc.h
+complex.$(OBJEXT): {$(VPATH)}3/glob.h
+complex.$(OBJEXT): {$(VPATH)}3/globals.h
+complex.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+complex.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+complex.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+complex.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+complex.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+complex.$(OBJEXT): {$(VPATH)}3/has/extension.h
+complex.$(OBJEXT): {$(VPATH)}3/has/feature.h
+complex.$(OBJEXT): {$(VPATH)}3/has/warning.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/array.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/class.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/error.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/file.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/io.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/load.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/object.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/process.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/random.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/range.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/re.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/select.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/string.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/time.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+complex.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+complex.$(OBJEXT): {$(VPATH)}3/interpreter.h
+complex.$(OBJEXT): {$(VPATH)}3/iterator.h
+complex.$(OBJEXT): {$(VPATH)}3/memory.h
+complex.$(OBJEXT): {$(VPATH)}3/method.h
+complex.$(OBJEXT): {$(VPATH)}3/module.h
+complex.$(OBJEXT): {$(VPATH)}3/newobj.h
+complex.$(OBJEXT): {$(VPATH)}3/rgengc.h
+complex.$(OBJEXT): {$(VPATH)}3/scan_args.h
+complex.$(OBJEXT): {$(VPATH)}3/special_consts.h
+complex.$(OBJEXT): {$(VPATH)}3/static_assert.h
+complex.$(OBJEXT): {$(VPATH)}3/stdalign.h
+complex.$(OBJEXT): {$(VPATH)}3/stdbool.h
+complex.$(OBJEXT): {$(VPATH)}3/symbol.h
+complex.$(OBJEXT): {$(VPATH)}3/token_paste.h
+complex.$(OBJEXT): {$(VPATH)}3/value.h
+complex.$(OBJEXT): {$(VPATH)}3/value_type.h
+complex.$(OBJEXT): {$(VPATH)}3/variable.h
+complex.$(OBJEXT): {$(VPATH)}3/warning_push.h
+complex.$(OBJEXT): {$(VPATH)}3/xmalloc.h
complex.$(OBJEXT): {$(VPATH)}assert.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+complex.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
complex.$(OBJEXT): {$(VPATH)}complex.c
complex.$(OBJEXT): {$(VPATH)}config.h
complex.$(OBJEXT): {$(VPATH)}defines.h
@@ -1924,11 +3184,162 @@ cont.$(OBJEXT): $(top_srcdir)/internal/mjit.h
cont.$(OBJEXT): $(top_srcdir)/internal/proc.h
cont.$(OBJEXT): $(top_srcdir)/internal/serial.h
cont.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-cont.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
cont.$(OBJEXT): $(top_srcdir)/internal/vm.h
cont.$(OBJEXT): $(top_srcdir)/internal/warnings.h
cont.$(OBJEXT): {$(VPATH)}$(COROUTINE_H)
+cont.$(OBJEXT): {$(VPATH)}3/anyargs.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+cont.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+cont.$(OBJEXT): {$(VPATH)}3/assume.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/const.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/error.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/format.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+cont.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+cont.$(OBJEXT): {$(VPATH)}3/cast.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+cont.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+cont.$(OBJEXT): {$(VPATH)}3/config.h
+cont.$(OBJEXT): {$(VPATH)}3/constant_p.h
+cont.$(OBJEXT): {$(VPATH)}3/core.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+cont.$(OBJEXT): {$(VPATH)}3/core/robject.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+cont.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+cont.$(OBJEXT): {$(VPATH)}3/ctype.h
+cont.$(OBJEXT): {$(VPATH)}3/dllexport.h
+cont.$(OBJEXT): {$(VPATH)}3/dosish.h
+cont.$(OBJEXT): {$(VPATH)}3/error.h
+cont.$(OBJEXT): {$(VPATH)}3/eval.h
+cont.$(OBJEXT): {$(VPATH)}3/event.h
+cont.$(OBJEXT): {$(VPATH)}3/fl_type.h
+cont.$(OBJEXT): {$(VPATH)}3/gc.h
+cont.$(OBJEXT): {$(VPATH)}3/glob.h
+cont.$(OBJEXT): {$(VPATH)}3/globals.h
+cont.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+cont.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+cont.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+cont.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+cont.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+cont.$(OBJEXT): {$(VPATH)}3/has/extension.h
+cont.$(OBJEXT): {$(VPATH)}3/has/feature.h
+cont.$(OBJEXT): {$(VPATH)}3/has/warning.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/array.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/class.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/error.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/file.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/io.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/load.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/object.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/process.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/random.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/range.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/re.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/select.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/string.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/time.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+cont.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+cont.$(OBJEXT): {$(VPATH)}3/interpreter.h
+cont.$(OBJEXT): {$(VPATH)}3/iterator.h
+cont.$(OBJEXT): {$(VPATH)}3/memory.h
+cont.$(OBJEXT): {$(VPATH)}3/method.h
+cont.$(OBJEXT): {$(VPATH)}3/module.h
+cont.$(OBJEXT): {$(VPATH)}3/newobj.h
+cont.$(OBJEXT): {$(VPATH)}3/rgengc.h
+cont.$(OBJEXT): {$(VPATH)}3/scan_args.h
+cont.$(OBJEXT): {$(VPATH)}3/special_consts.h
+cont.$(OBJEXT): {$(VPATH)}3/static_assert.h
+cont.$(OBJEXT): {$(VPATH)}3/stdalign.h
+cont.$(OBJEXT): {$(VPATH)}3/stdbool.h
+cont.$(OBJEXT): {$(VPATH)}3/symbol.h
+cont.$(OBJEXT): {$(VPATH)}3/token_paste.h
+cont.$(OBJEXT): {$(VPATH)}3/value.h
+cont.$(OBJEXT): {$(VPATH)}3/value_type.h
+cont.$(OBJEXT): {$(VPATH)}3/variable.h
+cont.$(OBJEXT): {$(VPATH)}3/warning_push.h
+cont.$(OBJEXT): {$(VPATH)}3/xmalloc.h
cont.$(OBJEXT): {$(VPATH)}assert.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+cont.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
cont.$(OBJEXT): {$(VPATH)}config.h
cont.$(OBJEXT): {$(VPATH)}cont.c
cont.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -1964,11 +3375,162 @@ debug.$(OBJEXT): $(top_srcdir)/internal/imemo.h
debug.$(OBJEXT): $(top_srcdir)/internal/serial.h
debug.$(OBJEXT): $(top_srcdir)/internal/signal.h
debug.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-debug.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
debug.$(OBJEXT): $(top_srcdir)/internal/util.h
debug.$(OBJEXT): $(top_srcdir)/internal/vm.h
debug.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+debug.$(OBJEXT): {$(VPATH)}3/anyargs.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+debug.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+debug.$(OBJEXT): {$(VPATH)}3/assume.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/const.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/error.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/format.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+debug.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+debug.$(OBJEXT): {$(VPATH)}3/cast.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+debug.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+debug.$(OBJEXT): {$(VPATH)}3/config.h
+debug.$(OBJEXT): {$(VPATH)}3/constant_p.h
+debug.$(OBJEXT): {$(VPATH)}3/core.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+debug.$(OBJEXT): {$(VPATH)}3/core/robject.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+debug.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+debug.$(OBJEXT): {$(VPATH)}3/ctype.h
+debug.$(OBJEXT): {$(VPATH)}3/dllexport.h
+debug.$(OBJEXT): {$(VPATH)}3/dosish.h
+debug.$(OBJEXT): {$(VPATH)}3/error.h
+debug.$(OBJEXT): {$(VPATH)}3/eval.h
+debug.$(OBJEXT): {$(VPATH)}3/event.h
+debug.$(OBJEXT): {$(VPATH)}3/fl_type.h
+debug.$(OBJEXT): {$(VPATH)}3/gc.h
+debug.$(OBJEXT): {$(VPATH)}3/glob.h
+debug.$(OBJEXT): {$(VPATH)}3/globals.h
+debug.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+debug.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+debug.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+debug.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+debug.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+debug.$(OBJEXT): {$(VPATH)}3/has/extension.h
+debug.$(OBJEXT): {$(VPATH)}3/has/feature.h
+debug.$(OBJEXT): {$(VPATH)}3/has/warning.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/array.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/class.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/error.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/file.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/io.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/load.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/object.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/process.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/random.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/range.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/re.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/select.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/string.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/time.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+debug.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+debug.$(OBJEXT): {$(VPATH)}3/interpreter.h
+debug.$(OBJEXT): {$(VPATH)}3/iterator.h
+debug.$(OBJEXT): {$(VPATH)}3/memory.h
+debug.$(OBJEXT): {$(VPATH)}3/method.h
+debug.$(OBJEXT): {$(VPATH)}3/module.h
+debug.$(OBJEXT): {$(VPATH)}3/newobj.h
+debug.$(OBJEXT): {$(VPATH)}3/rgengc.h
+debug.$(OBJEXT): {$(VPATH)}3/scan_args.h
+debug.$(OBJEXT): {$(VPATH)}3/special_consts.h
+debug.$(OBJEXT): {$(VPATH)}3/static_assert.h
+debug.$(OBJEXT): {$(VPATH)}3/stdalign.h
+debug.$(OBJEXT): {$(VPATH)}3/stdbool.h
+debug.$(OBJEXT): {$(VPATH)}3/symbol.h
+debug.$(OBJEXT): {$(VPATH)}3/token_paste.h
+debug.$(OBJEXT): {$(VPATH)}3/value.h
+debug.$(OBJEXT): {$(VPATH)}3/value_type.h
+debug.$(OBJEXT): {$(VPATH)}3/variable.h
+debug.$(OBJEXT): {$(VPATH)}3/warning_push.h
+debug.$(OBJEXT): {$(VPATH)}3/xmalloc.h
debug.$(OBJEXT): {$(VPATH)}assert.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+debug.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
debug.$(OBJEXT): {$(VPATH)}config.h
debug.$(OBJEXT): {$(VPATH)}debug.c
debug.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -1999,7 +3561,159 @@ debug.$(OBJEXT): {$(VPATH)}vm_debug.h
debug.$(OBJEXT): {$(VPATH)}vm_opts.h
debug_counter.$(OBJEXT): $(hdrdir)/ruby.h
debug_counter.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/anyargs.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/assume.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/const.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/error.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/format.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/cast.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/config.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/constant_p.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/robject.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/ctype.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/dllexport.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/dosish.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/error.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/eval.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/event.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/fl_type.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/gc.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/glob.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/globals.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/extension.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/feature.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/has/warning.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/array.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/class.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/error.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/file.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/io.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/load.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/object.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/process.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/random.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/range.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/re.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/select.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/string.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/time.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/interpreter.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/iterator.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/memory.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/method.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/module.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/newobj.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/rgengc.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/scan_args.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/special_consts.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/static_assert.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/stdalign.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/stdbool.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/symbol.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/token_paste.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/value.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/value_type.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/variable.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/warning_push.h
+debug_counter.$(OBJEXT): {$(VPATH)}3/xmalloc.h
debug_counter.$(OBJEXT): {$(VPATH)}assert.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+debug_counter.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
debug_counter.$(OBJEXT): {$(VPATH)}config.h
debug_counter.$(OBJEXT): {$(VPATH)}debug_counter.c
debug_counter.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -2020,12 +3734,163 @@ dir.$(OBJEXT): $(top_srcdir)/internal/gc.h
dir.$(OBJEXT): $(top_srcdir)/internal/io.h
dir.$(OBJEXT): $(top_srcdir)/internal/serial.h
dir.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-dir.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
dir.$(OBJEXT): $(top_srcdir)/internal/string.h
dir.$(OBJEXT): $(top_srcdir)/internal/vm.h
dir.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+dir.$(OBJEXT): {$(VPATH)}3/anyargs.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+dir.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+dir.$(OBJEXT): {$(VPATH)}3/assume.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/const.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/error.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/format.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+dir.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+dir.$(OBJEXT): {$(VPATH)}3/cast.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+dir.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+dir.$(OBJEXT): {$(VPATH)}3/config.h
+dir.$(OBJEXT): {$(VPATH)}3/constant_p.h
+dir.$(OBJEXT): {$(VPATH)}3/core.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+dir.$(OBJEXT): {$(VPATH)}3/core/robject.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+dir.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+dir.$(OBJEXT): {$(VPATH)}3/ctype.h
+dir.$(OBJEXT): {$(VPATH)}3/dllexport.h
+dir.$(OBJEXT): {$(VPATH)}3/dosish.h
+dir.$(OBJEXT): {$(VPATH)}3/error.h
+dir.$(OBJEXT): {$(VPATH)}3/eval.h
+dir.$(OBJEXT): {$(VPATH)}3/event.h
+dir.$(OBJEXT): {$(VPATH)}3/fl_type.h
+dir.$(OBJEXT): {$(VPATH)}3/gc.h
+dir.$(OBJEXT): {$(VPATH)}3/glob.h
+dir.$(OBJEXT): {$(VPATH)}3/globals.h
+dir.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+dir.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+dir.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+dir.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+dir.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+dir.$(OBJEXT): {$(VPATH)}3/has/extension.h
+dir.$(OBJEXT): {$(VPATH)}3/has/feature.h
+dir.$(OBJEXT): {$(VPATH)}3/has/warning.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/array.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/class.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/error.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/file.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/io.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/load.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/object.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/process.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/random.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/range.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/re.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/select.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/string.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/time.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+dir.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+dir.$(OBJEXT): {$(VPATH)}3/interpreter.h
+dir.$(OBJEXT): {$(VPATH)}3/iterator.h
+dir.$(OBJEXT): {$(VPATH)}3/memory.h
+dir.$(OBJEXT): {$(VPATH)}3/method.h
+dir.$(OBJEXT): {$(VPATH)}3/module.h
+dir.$(OBJEXT): {$(VPATH)}3/newobj.h
+dir.$(OBJEXT): {$(VPATH)}3/rgengc.h
+dir.$(OBJEXT): {$(VPATH)}3/scan_args.h
+dir.$(OBJEXT): {$(VPATH)}3/special_consts.h
+dir.$(OBJEXT): {$(VPATH)}3/static_assert.h
+dir.$(OBJEXT): {$(VPATH)}3/stdalign.h
+dir.$(OBJEXT): {$(VPATH)}3/stdbool.h
+dir.$(OBJEXT): {$(VPATH)}3/symbol.h
+dir.$(OBJEXT): {$(VPATH)}3/token_paste.h
+dir.$(OBJEXT): {$(VPATH)}3/value.h
+dir.$(OBJEXT): {$(VPATH)}3/value_type.h
+dir.$(OBJEXT): {$(VPATH)}3/variable.h
+dir.$(OBJEXT): {$(VPATH)}3/warning_push.h
+dir.$(OBJEXT): {$(VPATH)}3/xmalloc.h
dir.$(OBJEXT): {$(VPATH)}assert.h
dir.$(OBJEXT): {$(VPATH)}builtin.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+dir.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
dir.$(OBJEXT): {$(VPATH)}config.h
dir.$(OBJEXT): {$(VPATH)}defines.h
dir.$(OBJEXT): {$(VPATH)}dir.c
@@ -2046,9 +3911,160 @@ dir.$(OBJEXT): {$(VPATH)}util.h
dln.$(OBJEXT): $(hdrdir)/ruby.h
dln.$(OBJEXT): $(hdrdir)/ruby/ruby.h
dln.$(OBJEXT): $(top_srcdir)/internal/compilers.h
-dln.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
dln.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+dln.$(OBJEXT): {$(VPATH)}3/anyargs.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+dln.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+dln.$(OBJEXT): {$(VPATH)}3/assume.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/const.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/error.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/format.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+dln.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+dln.$(OBJEXT): {$(VPATH)}3/cast.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+dln.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+dln.$(OBJEXT): {$(VPATH)}3/config.h
+dln.$(OBJEXT): {$(VPATH)}3/constant_p.h
+dln.$(OBJEXT): {$(VPATH)}3/core.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+dln.$(OBJEXT): {$(VPATH)}3/core/robject.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+dln.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+dln.$(OBJEXT): {$(VPATH)}3/ctype.h
+dln.$(OBJEXT): {$(VPATH)}3/dllexport.h
+dln.$(OBJEXT): {$(VPATH)}3/dosish.h
+dln.$(OBJEXT): {$(VPATH)}3/error.h
+dln.$(OBJEXT): {$(VPATH)}3/eval.h
+dln.$(OBJEXT): {$(VPATH)}3/event.h
+dln.$(OBJEXT): {$(VPATH)}3/fl_type.h
+dln.$(OBJEXT): {$(VPATH)}3/gc.h
+dln.$(OBJEXT): {$(VPATH)}3/glob.h
+dln.$(OBJEXT): {$(VPATH)}3/globals.h
+dln.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+dln.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+dln.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+dln.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+dln.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+dln.$(OBJEXT): {$(VPATH)}3/has/extension.h
+dln.$(OBJEXT): {$(VPATH)}3/has/feature.h
+dln.$(OBJEXT): {$(VPATH)}3/has/warning.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/array.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/class.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/error.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/file.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/io.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/load.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/object.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/process.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/random.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/range.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/re.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/select.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/string.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/time.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+dln.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+dln.$(OBJEXT): {$(VPATH)}3/interpreter.h
+dln.$(OBJEXT): {$(VPATH)}3/iterator.h
+dln.$(OBJEXT): {$(VPATH)}3/memory.h
+dln.$(OBJEXT): {$(VPATH)}3/method.h
+dln.$(OBJEXT): {$(VPATH)}3/module.h
+dln.$(OBJEXT): {$(VPATH)}3/newobj.h
+dln.$(OBJEXT): {$(VPATH)}3/rgengc.h
+dln.$(OBJEXT): {$(VPATH)}3/scan_args.h
+dln.$(OBJEXT): {$(VPATH)}3/special_consts.h
+dln.$(OBJEXT): {$(VPATH)}3/static_assert.h
+dln.$(OBJEXT): {$(VPATH)}3/stdalign.h
+dln.$(OBJEXT): {$(VPATH)}3/stdbool.h
+dln.$(OBJEXT): {$(VPATH)}3/symbol.h
+dln.$(OBJEXT): {$(VPATH)}3/token_paste.h
+dln.$(OBJEXT): {$(VPATH)}3/value.h
+dln.$(OBJEXT): {$(VPATH)}3/value_type.h
+dln.$(OBJEXT): {$(VPATH)}3/variable.h
+dln.$(OBJEXT): {$(VPATH)}3/warning_push.h
+dln.$(OBJEXT): {$(VPATH)}3/xmalloc.h
dln.$(OBJEXT): {$(VPATH)}assert.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+dln.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
dln.$(OBJEXT): {$(VPATH)}config.h
dln.$(OBJEXT): {$(VPATH)}defines.h
dln.$(OBJEXT): {$(VPATH)}dln.c
@@ -2059,7 +4075,159 @@ dln.$(OBJEXT): {$(VPATH)}missing.h
dln.$(OBJEXT): {$(VPATH)}st.h
dln.$(OBJEXT): {$(VPATH)}subst.h
dln_find.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+dln_find.$(OBJEXT): {$(VPATH)}3/anyargs.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+dln_find.$(OBJEXT): {$(VPATH)}3/assume.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/const.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/error.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/format.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+dln_find.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+dln_find.$(OBJEXT): {$(VPATH)}3/cast.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+dln_find.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+dln_find.$(OBJEXT): {$(VPATH)}3/config.h
+dln_find.$(OBJEXT): {$(VPATH)}3/constant_p.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/robject.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+dln_find.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+dln_find.$(OBJEXT): {$(VPATH)}3/ctype.h
+dln_find.$(OBJEXT): {$(VPATH)}3/dllexport.h
+dln_find.$(OBJEXT): {$(VPATH)}3/dosish.h
+dln_find.$(OBJEXT): {$(VPATH)}3/error.h
+dln_find.$(OBJEXT): {$(VPATH)}3/eval.h
+dln_find.$(OBJEXT): {$(VPATH)}3/event.h
+dln_find.$(OBJEXT): {$(VPATH)}3/fl_type.h
+dln_find.$(OBJEXT): {$(VPATH)}3/gc.h
+dln_find.$(OBJEXT): {$(VPATH)}3/glob.h
+dln_find.$(OBJEXT): {$(VPATH)}3/globals.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/extension.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/feature.h
+dln_find.$(OBJEXT): {$(VPATH)}3/has/warning.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/array.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/class.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/error.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/file.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/io.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/load.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/object.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/process.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/random.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/range.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/re.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/select.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/string.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/time.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+dln_find.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+dln_find.$(OBJEXT): {$(VPATH)}3/interpreter.h
+dln_find.$(OBJEXT): {$(VPATH)}3/iterator.h
+dln_find.$(OBJEXT): {$(VPATH)}3/memory.h
+dln_find.$(OBJEXT): {$(VPATH)}3/method.h
+dln_find.$(OBJEXT): {$(VPATH)}3/module.h
+dln_find.$(OBJEXT): {$(VPATH)}3/newobj.h
+dln_find.$(OBJEXT): {$(VPATH)}3/rgengc.h
+dln_find.$(OBJEXT): {$(VPATH)}3/scan_args.h
+dln_find.$(OBJEXT): {$(VPATH)}3/special_consts.h
+dln_find.$(OBJEXT): {$(VPATH)}3/static_assert.h
+dln_find.$(OBJEXT): {$(VPATH)}3/stdalign.h
+dln_find.$(OBJEXT): {$(VPATH)}3/stdbool.h
+dln_find.$(OBJEXT): {$(VPATH)}3/symbol.h
+dln_find.$(OBJEXT): {$(VPATH)}3/token_paste.h
+dln_find.$(OBJEXT): {$(VPATH)}3/value.h
+dln_find.$(OBJEXT): {$(VPATH)}3/value_type.h
+dln_find.$(OBJEXT): {$(VPATH)}3/variable.h
+dln_find.$(OBJEXT): {$(VPATH)}3/warning_push.h
+dln_find.$(OBJEXT): {$(VPATH)}3/xmalloc.h
dln_find.$(OBJEXT): {$(VPATH)}assert.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+dln_find.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
dln_find.$(OBJEXT): {$(VPATH)}config.h
dln_find.$(OBJEXT): {$(VPATH)}defines.h
dln_find.$(OBJEXT): {$(VPATH)}dln.h
@@ -2069,7 +4237,159 @@ dln_find.$(OBJEXT): {$(VPATH)}missing.h
dln_find.$(OBJEXT): {$(VPATH)}st.h
dln_find.$(OBJEXT): {$(VPATH)}subst.h
dmydln.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+dmydln.$(OBJEXT): {$(VPATH)}3/anyargs.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+dmydln.$(OBJEXT): {$(VPATH)}3/assume.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/const.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/error.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/format.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+dmydln.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+dmydln.$(OBJEXT): {$(VPATH)}3/cast.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+dmydln.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+dmydln.$(OBJEXT): {$(VPATH)}3/config.h
+dmydln.$(OBJEXT): {$(VPATH)}3/constant_p.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/robject.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+dmydln.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+dmydln.$(OBJEXT): {$(VPATH)}3/ctype.h
+dmydln.$(OBJEXT): {$(VPATH)}3/dllexport.h
+dmydln.$(OBJEXT): {$(VPATH)}3/dosish.h
+dmydln.$(OBJEXT): {$(VPATH)}3/error.h
+dmydln.$(OBJEXT): {$(VPATH)}3/eval.h
+dmydln.$(OBJEXT): {$(VPATH)}3/event.h
+dmydln.$(OBJEXT): {$(VPATH)}3/fl_type.h
+dmydln.$(OBJEXT): {$(VPATH)}3/gc.h
+dmydln.$(OBJEXT): {$(VPATH)}3/glob.h
+dmydln.$(OBJEXT): {$(VPATH)}3/globals.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/extension.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/feature.h
+dmydln.$(OBJEXT): {$(VPATH)}3/has/warning.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/array.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/class.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/error.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/file.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/io.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/load.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/object.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/process.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/random.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/range.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/re.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/select.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/string.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/time.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+dmydln.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+dmydln.$(OBJEXT): {$(VPATH)}3/interpreter.h
+dmydln.$(OBJEXT): {$(VPATH)}3/iterator.h
+dmydln.$(OBJEXT): {$(VPATH)}3/memory.h
+dmydln.$(OBJEXT): {$(VPATH)}3/method.h
+dmydln.$(OBJEXT): {$(VPATH)}3/module.h
+dmydln.$(OBJEXT): {$(VPATH)}3/newobj.h
+dmydln.$(OBJEXT): {$(VPATH)}3/rgengc.h
+dmydln.$(OBJEXT): {$(VPATH)}3/scan_args.h
+dmydln.$(OBJEXT): {$(VPATH)}3/special_consts.h
+dmydln.$(OBJEXT): {$(VPATH)}3/static_assert.h
+dmydln.$(OBJEXT): {$(VPATH)}3/stdalign.h
+dmydln.$(OBJEXT): {$(VPATH)}3/stdbool.h
+dmydln.$(OBJEXT): {$(VPATH)}3/symbol.h
+dmydln.$(OBJEXT): {$(VPATH)}3/token_paste.h
+dmydln.$(OBJEXT): {$(VPATH)}3/value.h
+dmydln.$(OBJEXT): {$(VPATH)}3/value_type.h
+dmydln.$(OBJEXT): {$(VPATH)}3/variable.h
+dmydln.$(OBJEXT): {$(VPATH)}3/warning_push.h
+dmydln.$(OBJEXT): {$(VPATH)}3/xmalloc.h
dmydln.$(OBJEXT): {$(VPATH)}assert.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+dmydln.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
dmydln.$(OBJEXT): {$(VPATH)}config.h
dmydln.$(OBJEXT): {$(VPATH)}defines.h
dmydln.$(OBJEXT): {$(VPATH)}dmydln.c
@@ -2129,10 +4449,161 @@ encoding.$(OBJEXT): $(top_srcdir)/internal/load.h
encoding.$(OBJEXT): $(top_srcdir)/internal/object.h
encoding.$(OBJEXT): $(top_srcdir)/internal/serial.h
encoding.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-encoding.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
encoding.$(OBJEXT): $(top_srcdir)/internal/string.h
encoding.$(OBJEXT): $(top_srcdir)/internal/vm.h
+encoding.$(OBJEXT): {$(VPATH)}3/anyargs.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+encoding.$(OBJEXT): {$(VPATH)}3/assume.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/const.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/error.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/format.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+encoding.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+encoding.$(OBJEXT): {$(VPATH)}3/cast.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+encoding.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+encoding.$(OBJEXT): {$(VPATH)}3/config.h
+encoding.$(OBJEXT): {$(VPATH)}3/constant_p.h
+encoding.$(OBJEXT): {$(VPATH)}3/core.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/robject.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+encoding.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+encoding.$(OBJEXT): {$(VPATH)}3/ctype.h
+encoding.$(OBJEXT): {$(VPATH)}3/dllexport.h
+encoding.$(OBJEXT): {$(VPATH)}3/dosish.h
+encoding.$(OBJEXT): {$(VPATH)}3/error.h
+encoding.$(OBJEXT): {$(VPATH)}3/eval.h
+encoding.$(OBJEXT): {$(VPATH)}3/event.h
+encoding.$(OBJEXT): {$(VPATH)}3/fl_type.h
+encoding.$(OBJEXT): {$(VPATH)}3/gc.h
+encoding.$(OBJEXT): {$(VPATH)}3/glob.h
+encoding.$(OBJEXT): {$(VPATH)}3/globals.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/extension.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/feature.h
+encoding.$(OBJEXT): {$(VPATH)}3/has/warning.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/array.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/class.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/error.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/file.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/io.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/load.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/object.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/process.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/random.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/range.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/re.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/select.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/string.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/time.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+encoding.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+encoding.$(OBJEXT): {$(VPATH)}3/interpreter.h
+encoding.$(OBJEXT): {$(VPATH)}3/iterator.h
+encoding.$(OBJEXT): {$(VPATH)}3/memory.h
+encoding.$(OBJEXT): {$(VPATH)}3/method.h
+encoding.$(OBJEXT): {$(VPATH)}3/module.h
+encoding.$(OBJEXT): {$(VPATH)}3/newobj.h
+encoding.$(OBJEXT): {$(VPATH)}3/rgengc.h
+encoding.$(OBJEXT): {$(VPATH)}3/scan_args.h
+encoding.$(OBJEXT): {$(VPATH)}3/special_consts.h
+encoding.$(OBJEXT): {$(VPATH)}3/static_assert.h
+encoding.$(OBJEXT): {$(VPATH)}3/stdalign.h
+encoding.$(OBJEXT): {$(VPATH)}3/stdbool.h
+encoding.$(OBJEXT): {$(VPATH)}3/symbol.h
+encoding.$(OBJEXT): {$(VPATH)}3/token_paste.h
+encoding.$(OBJEXT): {$(VPATH)}3/value.h
+encoding.$(OBJEXT): {$(VPATH)}3/value_type.h
+encoding.$(OBJEXT): {$(VPATH)}3/variable.h
+encoding.$(OBJEXT): {$(VPATH)}3/warning_push.h
+encoding.$(OBJEXT): {$(VPATH)}3/xmalloc.h
encoding.$(OBJEXT): {$(VPATH)}assert.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+encoding.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
encoding.$(OBJEXT): {$(VPATH)}config.h
encoding.$(OBJEXT): {$(VPATH)}defines.h
encoding.$(OBJEXT): {$(VPATH)}encindex.h
@@ -2166,10 +4637,161 @@ enum.$(OBJEXT): $(top_srcdir)/internal/proc.h
enum.$(OBJEXT): $(top_srcdir)/internal/rational.h
enum.$(OBJEXT): $(top_srcdir)/internal/serial.h
enum.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-enum.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
enum.$(OBJEXT): $(top_srcdir)/internal/vm.h
enum.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+enum.$(OBJEXT): {$(VPATH)}3/anyargs.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+enum.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+enum.$(OBJEXT): {$(VPATH)}3/assume.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/const.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/error.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/format.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+enum.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+enum.$(OBJEXT): {$(VPATH)}3/cast.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+enum.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+enum.$(OBJEXT): {$(VPATH)}3/config.h
+enum.$(OBJEXT): {$(VPATH)}3/constant_p.h
+enum.$(OBJEXT): {$(VPATH)}3/core.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+enum.$(OBJEXT): {$(VPATH)}3/core/robject.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+enum.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+enum.$(OBJEXT): {$(VPATH)}3/ctype.h
+enum.$(OBJEXT): {$(VPATH)}3/dllexport.h
+enum.$(OBJEXT): {$(VPATH)}3/dosish.h
+enum.$(OBJEXT): {$(VPATH)}3/error.h
+enum.$(OBJEXT): {$(VPATH)}3/eval.h
+enum.$(OBJEXT): {$(VPATH)}3/event.h
+enum.$(OBJEXT): {$(VPATH)}3/fl_type.h
+enum.$(OBJEXT): {$(VPATH)}3/gc.h
+enum.$(OBJEXT): {$(VPATH)}3/glob.h
+enum.$(OBJEXT): {$(VPATH)}3/globals.h
+enum.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+enum.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+enum.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+enum.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+enum.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+enum.$(OBJEXT): {$(VPATH)}3/has/extension.h
+enum.$(OBJEXT): {$(VPATH)}3/has/feature.h
+enum.$(OBJEXT): {$(VPATH)}3/has/warning.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/array.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/class.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/error.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/file.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/io.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/load.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/object.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/process.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/random.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/range.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/re.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/select.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/string.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/time.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+enum.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+enum.$(OBJEXT): {$(VPATH)}3/interpreter.h
+enum.$(OBJEXT): {$(VPATH)}3/iterator.h
+enum.$(OBJEXT): {$(VPATH)}3/memory.h
+enum.$(OBJEXT): {$(VPATH)}3/method.h
+enum.$(OBJEXT): {$(VPATH)}3/module.h
+enum.$(OBJEXT): {$(VPATH)}3/newobj.h
+enum.$(OBJEXT): {$(VPATH)}3/rgengc.h
+enum.$(OBJEXT): {$(VPATH)}3/scan_args.h
+enum.$(OBJEXT): {$(VPATH)}3/special_consts.h
+enum.$(OBJEXT): {$(VPATH)}3/static_assert.h
+enum.$(OBJEXT): {$(VPATH)}3/stdalign.h
+enum.$(OBJEXT): {$(VPATH)}3/stdbool.h
+enum.$(OBJEXT): {$(VPATH)}3/symbol.h
+enum.$(OBJEXT): {$(VPATH)}3/token_paste.h
+enum.$(OBJEXT): {$(VPATH)}3/value.h
+enum.$(OBJEXT): {$(VPATH)}3/value_type.h
+enum.$(OBJEXT): {$(VPATH)}3/variable.h
+enum.$(OBJEXT): {$(VPATH)}3/warning_push.h
+enum.$(OBJEXT): {$(VPATH)}3/xmalloc.h
enum.$(OBJEXT): {$(VPATH)}assert.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+enum.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
enum.$(OBJEXT): {$(VPATH)}config.h
enum.$(OBJEXT): {$(VPATH)}defines.h
enum.$(OBJEXT): {$(VPATH)}encoding.h
@@ -2201,12 +4823,163 @@ enumerator.$(OBJEXT): $(top_srcdir)/internal/numeric.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/range.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/serial.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-enumerator.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/string.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/struct.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/vm.h
enumerator.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+enumerator.$(OBJEXT): {$(VPATH)}3/anyargs.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+enumerator.$(OBJEXT): {$(VPATH)}3/assume.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/const.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/error.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/format.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+enumerator.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+enumerator.$(OBJEXT): {$(VPATH)}3/cast.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+enumerator.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+enumerator.$(OBJEXT): {$(VPATH)}3/config.h
+enumerator.$(OBJEXT): {$(VPATH)}3/constant_p.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/robject.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+enumerator.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+enumerator.$(OBJEXT): {$(VPATH)}3/ctype.h
+enumerator.$(OBJEXT): {$(VPATH)}3/dllexport.h
+enumerator.$(OBJEXT): {$(VPATH)}3/dosish.h
+enumerator.$(OBJEXT): {$(VPATH)}3/error.h
+enumerator.$(OBJEXT): {$(VPATH)}3/eval.h
+enumerator.$(OBJEXT): {$(VPATH)}3/event.h
+enumerator.$(OBJEXT): {$(VPATH)}3/fl_type.h
+enumerator.$(OBJEXT): {$(VPATH)}3/gc.h
+enumerator.$(OBJEXT): {$(VPATH)}3/glob.h
+enumerator.$(OBJEXT): {$(VPATH)}3/globals.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/extension.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/feature.h
+enumerator.$(OBJEXT): {$(VPATH)}3/has/warning.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/array.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/class.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/error.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/file.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/io.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/load.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/object.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/process.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/random.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/range.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/re.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/select.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/string.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/time.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+enumerator.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+enumerator.$(OBJEXT): {$(VPATH)}3/interpreter.h
+enumerator.$(OBJEXT): {$(VPATH)}3/iterator.h
+enumerator.$(OBJEXT): {$(VPATH)}3/memory.h
+enumerator.$(OBJEXT): {$(VPATH)}3/method.h
+enumerator.$(OBJEXT): {$(VPATH)}3/module.h
+enumerator.$(OBJEXT): {$(VPATH)}3/newobj.h
+enumerator.$(OBJEXT): {$(VPATH)}3/rgengc.h
+enumerator.$(OBJEXT): {$(VPATH)}3/scan_args.h
+enumerator.$(OBJEXT): {$(VPATH)}3/special_consts.h
+enumerator.$(OBJEXT): {$(VPATH)}3/static_assert.h
+enumerator.$(OBJEXT): {$(VPATH)}3/stdalign.h
+enumerator.$(OBJEXT): {$(VPATH)}3/stdbool.h
+enumerator.$(OBJEXT): {$(VPATH)}3/symbol.h
+enumerator.$(OBJEXT): {$(VPATH)}3/token_paste.h
+enumerator.$(OBJEXT): {$(VPATH)}3/value.h
+enumerator.$(OBJEXT): {$(VPATH)}3/value_type.h
+enumerator.$(OBJEXT): {$(VPATH)}3/variable.h
+enumerator.$(OBJEXT): {$(VPATH)}3/warning_push.h
+enumerator.$(OBJEXT): {$(VPATH)}3/xmalloc.h
enumerator.$(OBJEXT): {$(VPATH)}assert.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+enumerator.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
enumerator.$(OBJEXT): {$(VPATH)}config.h
enumerator.$(OBJEXT): {$(VPATH)}defines.h
enumerator.$(OBJEXT): {$(VPATH)}encoding.h
@@ -2236,14 +5009,165 @@ error.$(OBJEXT): $(top_srcdir)/internal/load.h
error.$(OBJEXT): $(top_srcdir)/internal/object.h
error.$(OBJEXT): $(top_srcdir)/internal/serial.h
error.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-error.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
error.$(OBJEXT): $(top_srcdir)/internal/string.h
error.$(OBJEXT): $(top_srcdir)/internal/symbol.h
error.$(OBJEXT): $(top_srcdir)/internal/thread.h
error.$(OBJEXT): $(top_srcdir)/internal/variable.h
error.$(OBJEXT): $(top_srcdir)/internal/vm.h
error.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+error.$(OBJEXT): {$(VPATH)}3/anyargs.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+error.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+error.$(OBJEXT): {$(VPATH)}3/assume.h
+error.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+error.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+error.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+error.$(OBJEXT): {$(VPATH)}3/attr/const.h
+error.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+error.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+error.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+error.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+error.$(OBJEXT): {$(VPATH)}3/attr/error.h
+error.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+error.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+error.$(OBJEXT): {$(VPATH)}3/attr/format.h
+error.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+error.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+error.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+error.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+error.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+error.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+error.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+error.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+error.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+error.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+error.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+error.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+error.$(OBJEXT): {$(VPATH)}3/cast.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+error.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+error.$(OBJEXT): {$(VPATH)}3/config.h
+error.$(OBJEXT): {$(VPATH)}3/constant_p.h
+error.$(OBJEXT): {$(VPATH)}3/core.h
+error.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+error.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+error.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+error.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+error.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+error.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+error.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+error.$(OBJEXT): {$(VPATH)}3/core/robject.h
+error.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+error.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+error.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+error.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+error.$(OBJEXT): {$(VPATH)}3/ctype.h
+error.$(OBJEXT): {$(VPATH)}3/dllexport.h
+error.$(OBJEXT): {$(VPATH)}3/dosish.h
+error.$(OBJEXT): {$(VPATH)}3/error.h
+error.$(OBJEXT): {$(VPATH)}3/eval.h
+error.$(OBJEXT): {$(VPATH)}3/event.h
+error.$(OBJEXT): {$(VPATH)}3/fl_type.h
+error.$(OBJEXT): {$(VPATH)}3/gc.h
+error.$(OBJEXT): {$(VPATH)}3/glob.h
+error.$(OBJEXT): {$(VPATH)}3/globals.h
+error.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+error.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+error.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+error.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+error.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+error.$(OBJEXT): {$(VPATH)}3/has/extension.h
+error.$(OBJEXT): {$(VPATH)}3/has/feature.h
+error.$(OBJEXT): {$(VPATH)}3/has/warning.h
+error.$(OBJEXT): {$(VPATH)}3/intern/array.h
+error.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+error.$(OBJEXT): {$(VPATH)}3/intern/class.h
+error.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+error.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+error.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+error.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+error.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+error.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+error.$(OBJEXT): {$(VPATH)}3/intern/error.h
+error.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+error.$(OBJEXT): {$(VPATH)}3/intern/file.h
+error.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+error.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+error.$(OBJEXT): {$(VPATH)}3/intern/io.h
+error.$(OBJEXT): {$(VPATH)}3/intern/load.h
+error.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+error.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+error.$(OBJEXT): {$(VPATH)}3/intern/object.h
+error.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+error.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+error.$(OBJEXT): {$(VPATH)}3/intern/process.h
+error.$(OBJEXT): {$(VPATH)}3/intern/random.h
+error.$(OBJEXT): {$(VPATH)}3/intern/range.h
+error.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+error.$(OBJEXT): {$(VPATH)}3/intern/re.h
+error.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+error.$(OBJEXT): {$(VPATH)}3/intern/select.h
+error.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+error.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+error.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+error.$(OBJEXT): {$(VPATH)}3/intern/string.h
+error.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+error.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+error.$(OBJEXT): {$(VPATH)}3/intern/time.h
+error.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+error.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+error.$(OBJEXT): {$(VPATH)}3/interpreter.h
+error.$(OBJEXT): {$(VPATH)}3/iterator.h
+error.$(OBJEXT): {$(VPATH)}3/memory.h
+error.$(OBJEXT): {$(VPATH)}3/method.h
+error.$(OBJEXT): {$(VPATH)}3/module.h
+error.$(OBJEXT): {$(VPATH)}3/newobj.h
+error.$(OBJEXT): {$(VPATH)}3/rgengc.h
+error.$(OBJEXT): {$(VPATH)}3/scan_args.h
+error.$(OBJEXT): {$(VPATH)}3/special_consts.h
+error.$(OBJEXT): {$(VPATH)}3/static_assert.h
+error.$(OBJEXT): {$(VPATH)}3/stdalign.h
+error.$(OBJEXT): {$(VPATH)}3/stdbool.h
+error.$(OBJEXT): {$(VPATH)}3/symbol.h
+error.$(OBJEXT): {$(VPATH)}3/token_paste.h
+error.$(OBJEXT): {$(VPATH)}3/value.h
+error.$(OBJEXT): {$(VPATH)}3/value_type.h
+error.$(OBJEXT): {$(VPATH)}3/variable.h
+error.$(OBJEXT): {$(VPATH)}3/warning_push.h
+error.$(OBJEXT): {$(VPATH)}3/xmalloc.h
error.$(OBJEXT): {$(VPATH)}assert.h
+error.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+error.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+error.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+error.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+error.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+error.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+error.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+error.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+error.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+error.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+error.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+error.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
error.$(OBJEXT): {$(VPATH)}builtin.h
error.$(OBJEXT): {$(VPATH)}config.h
error.$(OBJEXT): {$(VPATH)}constant.h
@@ -2291,12 +5215,163 @@ eval.$(OBJEXT): $(top_srcdir)/internal/mjit.h
eval.$(OBJEXT): $(top_srcdir)/internal/object.h
eval.$(OBJEXT): $(top_srcdir)/internal/serial.h
eval.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-eval.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
eval.$(OBJEXT): $(top_srcdir)/internal/string.h
eval.$(OBJEXT): $(top_srcdir)/internal/variable.h
eval.$(OBJEXT): $(top_srcdir)/internal/vm.h
eval.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+eval.$(OBJEXT): {$(VPATH)}3/anyargs.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+eval.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+eval.$(OBJEXT): {$(VPATH)}3/assume.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/const.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/error.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/format.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+eval.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+eval.$(OBJEXT): {$(VPATH)}3/cast.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+eval.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+eval.$(OBJEXT): {$(VPATH)}3/config.h
+eval.$(OBJEXT): {$(VPATH)}3/constant_p.h
+eval.$(OBJEXT): {$(VPATH)}3/core.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+eval.$(OBJEXT): {$(VPATH)}3/core/robject.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+eval.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+eval.$(OBJEXT): {$(VPATH)}3/ctype.h
+eval.$(OBJEXT): {$(VPATH)}3/dllexport.h
+eval.$(OBJEXT): {$(VPATH)}3/dosish.h
+eval.$(OBJEXT): {$(VPATH)}3/error.h
+eval.$(OBJEXT): {$(VPATH)}3/eval.h
+eval.$(OBJEXT): {$(VPATH)}3/event.h
+eval.$(OBJEXT): {$(VPATH)}3/fl_type.h
+eval.$(OBJEXT): {$(VPATH)}3/gc.h
+eval.$(OBJEXT): {$(VPATH)}3/glob.h
+eval.$(OBJEXT): {$(VPATH)}3/globals.h
+eval.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+eval.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+eval.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+eval.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+eval.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+eval.$(OBJEXT): {$(VPATH)}3/has/extension.h
+eval.$(OBJEXT): {$(VPATH)}3/has/feature.h
+eval.$(OBJEXT): {$(VPATH)}3/has/warning.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/array.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/class.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/error.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/file.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/io.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/load.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/object.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/process.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/random.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/range.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/re.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/select.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/string.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/time.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+eval.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+eval.$(OBJEXT): {$(VPATH)}3/interpreter.h
+eval.$(OBJEXT): {$(VPATH)}3/iterator.h
+eval.$(OBJEXT): {$(VPATH)}3/memory.h
+eval.$(OBJEXT): {$(VPATH)}3/method.h
+eval.$(OBJEXT): {$(VPATH)}3/module.h
+eval.$(OBJEXT): {$(VPATH)}3/newobj.h
+eval.$(OBJEXT): {$(VPATH)}3/rgengc.h
+eval.$(OBJEXT): {$(VPATH)}3/scan_args.h
+eval.$(OBJEXT): {$(VPATH)}3/special_consts.h
+eval.$(OBJEXT): {$(VPATH)}3/static_assert.h
+eval.$(OBJEXT): {$(VPATH)}3/stdalign.h
+eval.$(OBJEXT): {$(VPATH)}3/stdbool.h
+eval.$(OBJEXT): {$(VPATH)}3/symbol.h
+eval.$(OBJEXT): {$(VPATH)}3/token_paste.h
+eval.$(OBJEXT): {$(VPATH)}3/value.h
+eval.$(OBJEXT): {$(VPATH)}3/value_type.h
+eval.$(OBJEXT): {$(VPATH)}3/variable.h
+eval.$(OBJEXT): {$(VPATH)}3/warning_push.h
+eval.$(OBJEXT): {$(VPATH)}3/xmalloc.h
eval.$(OBJEXT): {$(VPATH)}assert.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+eval.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
eval.$(OBJEXT): {$(VPATH)}config.h
eval.$(OBJEXT): {$(VPATH)}constant.h
eval.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -2331,6 +5406,16 @@ eval.$(OBJEXT): {$(VPATH)}thread_native.h
eval.$(OBJEXT): {$(VPATH)}vm.h
eval.$(OBJEXT): {$(VPATH)}vm_core.h
eval.$(OBJEXT): {$(VPATH)}vm_opts.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/config.h
+explicit_bzero.$(OBJEXT): {$(VPATH)}3/dllexport.h
explicit_bzero.$(OBJEXT): {$(VPATH)}config.h
explicit_bzero.$(OBJEXT): {$(VPATH)}explicit_bzero.c
explicit_bzero.$(OBJEXT): {$(VPATH)}missing.h
@@ -2349,12 +5434,163 @@ file.$(OBJEXT): $(top_srcdir)/internal/object.h
file.$(OBJEXT): $(top_srcdir)/internal/process.h
file.$(OBJEXT): $(top_srcdir)/internal/serial.h
file.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-file.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
file.$(OBJEXT): $(top_srcdir)/internal/string.h
file.$(OBJEXT): $(top_srcdir)/internal/thread.h
file.$(OBJEXT): $(top_srcdir)/internal/vm.h
file.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+file.$(OBJEXT): {$(VPATH)}3/anyargs.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+file.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+file.$(OBJEXT): {$(VPATH)}3/assume.h
+file.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+file.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+file.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+file.$(OBJEXT): {$(VPATH)}3/attr/const.h
+file.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+file.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+file.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+file.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+file.$(OBJEXT): {$(VPATH)}3/attr/error.h
+file.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+file.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+file.$(OBJEXT): {$(VPATH)}3/attr/format.h
+file.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+file.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+file.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+file.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+file.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+file.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+file.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+file.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+file.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+file.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+file.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+file.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+file.$(OBJEXT): {$(VPATH)}3/cast.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+file.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+file.$(OBJEXT): {$(VPATH)}3/config.h
+file.$(OBJEXT): {$(VPATH)}3/constant_p.h
+file.$(OBJEXT): {$(VPATH)}3/core.h
+file.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+file.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+file.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+file.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+file.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+file.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+file.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+file.$(OBJEXT): {$(VPATH)}3/core/robject.h
+file.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+file.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+file.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+file.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+file.$(OBJEXT): {$(VPATH)}3/ctype.h
+file.$(OBJEXT): {$(VPATH)}3/dllexport.h
+file.$(OBJEXT): {$(VPATH)}3/dosish.h
+file.$(OBJEXT): {$(VPATH)}3/error.h
+file.$(OBJEXT): {$(VPATH)}3/eval.h
+file.$(OBJEXT): {$(VPATH)}3/event.h
+file.$(OBJEXT): {$(VPATH)}3/fl_type.h
+file.$(OBJEXT): {$(VPATH)}3/gc.h
+file.$(OBJEXT): {$(VPATH)}3/glob.h
+file.$(OBJEXT): {$(VPATH)}3/globals.h
+file.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+file.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+file.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+file.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+file.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+file.$(OBJEXT): {$(VPATH)}3/has/extension.h
+file.$(OBJEXT): {$(VPATH)}3/has/feature.h
+file.$(OBJEXT): {$(VPATH)}3/has/warning.h
+file.$(OBJEXT): {$(VPATH)}3/intern/array.h
+file.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+file.$(OBJEXT): {$(VPATH)}3/intern/class.h
+file.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+file.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+file.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+file.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+file.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+file.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+file.$(OBJEXT): {$(VPATH)}3/intern/error.h
+file.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+file.$(OBJEXT): {$(VPATH)}3/intern/file.h
+file.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+file.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+file.$(OBJEXT): {$(VPATH)}3/intern/io.h
+file.$(OBJEXT): {$(VPATH)}3/intern/load.h
+file.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+file.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+file.$(OBJEXT): {$(VPATH)}3/intern/object.h
+file.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+file.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+file.$(OBJEXT): {$(VPATH)}3/intern/process.h
+file.$(OBJEXT): {$(VPATH)}3/intern/random.h
+file.$(OBJEXT): {$(VPATH)}3/intern/range.h
+file.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+file.$(OBJEXT): {$(VPATH)}3/intern/re.h
+file.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+file.$(OBJEXT): {$(VPATH)}3/intern/select.h
+file.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+file.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+file.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+file.$(OBJEXT): {$(VPATH)}3/intern/string.h
+file.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+file.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+file.$(OBJEXT): {$(VPATH)}3/intern/time.h
+file.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+file.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+file.$(OBJEXT): {$(VPATH)}3/interpreter.h
+file.$(OBJEXT): {$(VPATH)}3/iterator.h
+file.$(OBJEXT): {$(VPATH)}3/memory.h
+file.$(OBJEXT): {$(VPATH)}3/method.h
+file.$(OBJEXT): {$(VPATH)}3/module.h
+file.$(OBJEXT): {$(VPATH)}3/newobj.h
+file.$(OBJEXT): {$(VPATH)}3/rgengc.h
+file.$(OBJEXT): {$(VPATH)}3/scan_args.h
+file.$(OBJEXT): {$(VPATH)}3/special_consts.h
+file.$(OBJEXT): {$(VPATH)}3/static_assert.h
+file.$(OBJEXT): {$(VPATH)}3/stdalign.h
+file.$(OBJEXT): {$(VPATH)}3/stdbool.h
+file.$(OBJEXT): {$(VPATH)}3/symbol.h
+file.$(OBJEXT): {$(VPATH)}3/token_paste.h
+file.$(OBJEXT): {$(VPATH)}3/value.h
+file.$(OBJEXT): {$(VPATH)}3/value_type.h
+file.$(OBJEXT): {$(VPATH)}3/variable.h
+file.$(OBJEXT): {$(VPATH)}3/warning_push.h
+file.$(OBJEXT): {$(VPATH)}3/xmalloc.h
file.$(OBJEXT): {$(VPATH)}assert.h
+file.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+file.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+file.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+file.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+file.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+file.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+file.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+file.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+file.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+file.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+file.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+file.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
file.$(OBJEXT): {$(VPATH)}config.h
file.$(OBJEXT): {$(VPATH)}defines.h
file.$(OBJEXT): {$(VPATH)}dln.h
@@ -2399,7 +5635,6 @@ gc.$(OBJEXT): $(top_srcdir)/internal/rational.h
gc.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
gc.$(OBJEXT): $(top_srcdir)/internal/serial.h
gc.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-gc.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
gc.$(OBJEXT): $(top_srcdir)/internal/string.h
gc.$(OBJEXT): $(top_srcdir)/internal/struct.h
gc.$(OBJEXT): $(top_srcdir)/internal/symbol.h
@@ -2407,7 +5642,160 @@ gc.$(OBJEXT): $(top_srcdir)/internal/thread.h
gc.$(OBJEXT): $(top_srcdir)/internal/variable.h
gc.$(OBJEXT): $(top_srcdir)/internal/vm.h
gc.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+gc.$(OBJEXT): {$(VPATH)}3/anyargs.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+gc.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+gc.$(OBJEXT): {$(VPATH)}3/assume.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/const.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/error.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/format.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+gc.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+gc.$(OBJEXT): {$(VPATH)}3/cast.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+gc.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+gc.$(OBJEXT): {$(VPATH)}3/config.h
+gc.$(OBJEXT): {$(VPATH)}3/constant_p.h
+gc.$(OBJEXT): {$(VPATH)}3/core.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
+gc.$(OBJEXT): {$(VPATH)}3/core/robject.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+gc.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+gc.$(OBJEXT): {$(VPATH)}3/ctype.h
+gc.$(OBJEXT): {$(VPATH)}3/dllexport.h
+gc.$(OBJEXT): {$(VPATH)}3/dosish.h
+gc.$(OBJEXT): {$(VPATH)}3/error.h
+gc.$(OBJEXT): {$(VPATH)}3/eval.h
+gc.$(OBJEXT): {$(VPATH)}3/event.h
+gc.$(OBJEXT): {$(VPATH)}3/fl_type.h
+gc.$(OBJEXT): {$(VPATH)}3/gc.h
+gc.$(OBJEXT): {$(VPATH)}3/glob.h
+gc.$(OBJEXT): {$(VPATH)}3/globals.h
+gc.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+gc.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+gc.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+gc.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+gc.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+gc.$(OBJEXT): {$(VPATH)}3/has/extension.h
+gc.$(OBJEXT): {$(VPATH)}3/has/feature.h
+gc.$(OBJEXT): {$(VPATH)}3/has/warning.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/array.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/class.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/error.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/file.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/io.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/load.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/object.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/process.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/random.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/range.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/re.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/select.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/string.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/time.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+gc.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+gc.$(OBJEXT): {$(VPATH)}3/interpreter.h
+gc.$(OBJEXT): {$(VPATH)}3/iterator.h
+gc.$(OBJEXT): {$(VPATH)}3/memory.h
+gc.$(OBJEXT): {$(VPATH)}3/method.h
+gc.$(OBJEXT): {$(VPATH)}3/module.h
+gc.$(OBJEXT): {$(VPATH)}3/newobj.h
+gc.$(OBJEXT): {$(VPATH)}3/rgengc.h
+gc.$(OBJEXT): {$(VPATH)}3/scan_args.h
+gc.$(OBJEXT): {$(VPATH)}3/special_consts.h
+gc.$(OBJEXT): {$(VPATH)}3/static_assert.h
+gc.$(OBJEXT): {$(VPATH)}3/stdalign.h
+gc.$(OBJEXT): {$(VPATH)}3/stdbool.h
+gc.$(OBJEXT): {$(VPATH)}3/symbol.h
+gc.$(OBJEXT): {$(VPATH)}3/token_paste.h
+gc.$(OBJEXT): {$(VPATH)}3/value.h
+gc.$(OBJEXT): {$(VPATH)}3/value_type.h
+gc.$(OBJEXT): {$(VPATH)}3/variable.h
+gc.$(OBJEXT): {$(VPATH)}3/warning_push.h
+gc.$(OBJEXT): {$(VPATH)}3/xmalloc.h
gc.$(OBJEXT): {$(VPATH)}assert.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+gc.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
gc.$(OBJEXT): {$(VPATH)}builtin.h
gc.$(OBJEXT): {$(VPATH)}config.h
gc.$(OBJEXT): {$(VPATH)}constant.h
@@ -2461,10 +5849,161 @@ golf_prelude.$(OBJEXT): $(top_srcdir)/internal/gc.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/imemo.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/serial.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-golf_prelude.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/vm.h
golf_prelude.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/anyargs.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/assume.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/const.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/error.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/format.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/cast.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/config.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/constant_p.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/robject.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/ctype.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/dllexport.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/dosish.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/error.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/eval.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/event.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/fl_type.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/gc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/glob.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/globals.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/extension.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/feature.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/has/warning.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/array.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/class.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/error.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/file.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/io.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/load.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/object.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/process.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/random.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/range.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/re.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/select.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/string.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/time.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/interpreter.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/iterator.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/memory.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/method.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/module.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/newobj.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/rgengc.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/scan_args.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/special_consts.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/static_assert.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/stdalign.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/stdbool.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/symbol.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/token_paste.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/value.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/value_type.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/variable.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/warning_push.h
+golf_prelude.$(OBJEXT): {$(VPATH)}3/xmalloc.h
golf_prelude.$(OBJEXT): {$(VPATH)}assert.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+golf_prelude.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
golf_prelude.$(OBJEXT): {$(VPATH)}config.h
golf_prelude.$(OBJEXT): {$(VPATH)}defines.h
golf_prelude.$(OBJEXT): {$(VPATH)}golf_prelude.c
@@ -2486,8 +6025,160 @@ golf_prelude.$(OBJEXT): {$(VPATH)}vm_core.h
golf_prelude.$(OBJEXT): {$(VPATH)}vm_opts.h
goruby.$(OBJEXT): $(hdrdir)/ruby.h
goruby.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+goruby.$(OBJEXT): {$(VPATH)}3/anyargs.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+goruby.$(OBJEXT): {$(VPATH)}3/assume.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/const.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/error.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/format.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+goruby.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+goruby.$(OBJEXT): {$(VPATH)}3/cast.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+goruby.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+goruby.$(OBJEXT): {$(VPATH)}3/config.h
+goruby.$(OBJEXT): {$(VPATH)}3/constant_p.h
+goruby.$(OBJEXT): {$(VPATH)}3/core.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/robject.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+goruby.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+goruby.$(OBJEXT): {$(VPATH)}3/ctype.h
+goruby.$(OBJEXT): {$(VPATH)}3/dllexport.h
+goruby.$(OBJEXT): {$(VPATH)}3/dosish.h
+goruby.$(OBJEXT): {$(VPATH)}3/error.h
+goruby.$(OBJEXT): {$(VPATH)}3/eval.h
+goruby.$(OBJEXT): {$(VPATH)}3/event.h
+goruby.$(OBJEXT): {$(VPATH)}3/fl_type.h
+goruby.$(OBJEXT): {$(VPATH)}3/gc.h
+goruby.$(OBJEXT): {$(VPATH)}3/glob.h
+goruby.$(OBJEXT): {$(VPATH)}3/globals.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/extension.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/feature.h
+goruby.$(OBJEXT): {$(VPATH)}3/has/warning.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/array.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/class.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/error.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/file.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/io.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/load.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/object.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/process.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/random.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/range.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/re.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/select.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/string.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/time.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+goruby.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+goruby.$(OBJEXT): {$(VPATH)}3/interpreter.h
+goruby.$(OBJEXT): {$(VPATH)}3/iterator.h
+goruby.$(OBJEXT): {$(VPATH)}3/memory.h
+goruby.$(OBJEXT): {$(VPATH)}3/method.h
+goruby.$(OBJEXT): {$(VPATH)}3/module.h
+goruby.$(OBJEXT): {$(VPATH)}3/newobj.h
+goruby.$(OBJEXT): {$(VPATH)}3/rgengc.h
+goruby.$(OBJEXT): {$(VPATH)}3/scan_args.h
+goruby.$(OBJEXT): {$(VPATH)}3/special_consts.h
+goruby.$(OBJEXT): {$(VPATH)}3/static_assert.h
+goruby.$(OBJEXT): {$(VPATH)}3/stdalign.h
+goruby.$(OBJEXT): {$(VPATH)}3/stdbool.h
+goruby.$(OBJEXT): {$(VPATH)}3/symbol.h
+goruby.$(OBJEXT): {$(VPATH)}3/token_paste.h
+goruby.$(OBJEXT): {$(VPATH)}3/value.h
+goruby.$(OBJEXT): {$(VPATH)}3/value_type.h
+goruby.$(OBJEXT): {$(VPATH)}3/variable.h
+goruby.$(OBJEXT): {$(VPATH)}3/warning_push.h
+goruby.$(OBJEXT): {$(VPATH)}3/xmalloc.h
goruby.$(OBJEXT): {$(VPATH)}assert.h
goruby.$(OBJEXT): {$(VPATH)}backward.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+goruby.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
goruby.$(OBJEXT): {$(VPATH)}config.h
goruby.$(OBJEXT): {$(VPATH)}defines.h
goruby.$(OBJEXT): {$(VPATH)}goruby.c
@@ -2513,13 +6204,164 @@ hash.$(OBJEXT): $(top_srcdir)/internal/object.h
hash.$(OBJEXT): $(top_srcdir)/internal/proc.h
hash.$(OBJEXT): $(top_srcdir)/internal/serial.h
hash.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-hash.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
hash.$(OBJEXT): $(top_srcdir)/internal/string.h
hash.$(OBJEXT): $(top_srcdir)/internal/symbol.h
hash.$(OBJEXT): $(top_srcdir)/internal/time.h
hash.$(OBJEXT): $(top_srcdir)/internal/vm.h
hash.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+hash.$(OBJEXT): {$(VPATH)}3/anyargs.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+hash.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+hash.$(OBJEXT): {$(VPATH)}3/assume.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/const.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/error.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/format.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+hash.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+hash.$(OBJEXT): {$(VPATH)}3/cast.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+hash.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+hash.$(OBJEXT): {$(VPATH)}3/config.h
+hash.$(OBJEXT): {$(VPATH)}3/constant_p.h
+hash.$(OBJEXT): {$(VPATH)}3/core.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+hash.$(OBJEXT): {$(VPATH)}3/core/robject.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+hash.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+hash.$(OBJEXT): {$(VPATH)}3/ctype.h
+hash.$(OBJEXT): {$(VPATH)}3/dllexport.h
+hash.$(OBJEXT): {$(VPATH)}3/dosish.h
+hash.$(OBJEXT): {$(VPATH)}3/error.h
+hash.$(OBJEXT): {$(VPATH)}3/eval.h
+hash.$(OBJEXT): {$(VPATH)}3/event.h
+hash.$(OBJEXT): {$(VPATH)}3/fl_type.h
+hash.$(OBJEXT): {$(VPATH)}3/gc.h
+hash.$(OBJEXT): {$(VPATH)}3/glob.h
+hash.$(OBJEXT): {$(VPATH)}3/globals.h
+hash.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+hash.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+hash.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+hash.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+hash.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+hash.$(OBJEXT): {$(VPATH)}3/has/extension.h
+hash.$(OBJEXT): {$(VPATH)}3/has/feature.h
+hash.$(OBJEXT): {$(VPATH)}3/has/warning.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/array.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/class.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/error.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/file.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/io.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/load.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/object.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/process.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/random.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/range.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/re.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/select.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/string.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/time.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+hash.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+hash.$(OBJEXT): {$(VPATH)}3/interpreter.h
+hash.$(OBJEXT): {$(VPATH)}3/iterator.h
+hash.$(OBJEXT): {$(VPATH)}3/memory.h
+hash.$(OBJEXT): {$(VPATH)}3/method.h
+hash.$(OBJEXT): {$(VPATH)}3/module.h
+hash.$(OBJEXT): {$(VPATH)}3/newobj.h
+hash.$(OBJEXT): {$(VPATH)}3/rgengc.h
+hash.$(OBJEXT): {$(VPATH)}3/scan_args.h
+hash.$(OBJEXT): {$(VPATH)}3/special_consts.h
+hash.$(OBJEXT): {$(VPATH)}3/static_assert.h
+hash.$(OBJEXT): {$(VPATH)}3/stdalign.h
+hash.$(OBJEXT): {$(VPATH)}3/stdbool.h
+hash.$(OBJEXT): {$(VPATH)}3/symbol.h
+hash.$(OBJEXT): {$(VPATH)}3/token_paste.h
+hash.$(OBJEXT): {$(VPATH)}3/value.h
+hash.$(OBJEXT): {$(VPATH)}3/value_type.h
+hash.$(OBJEXT): {$(VPATH)}3/variable.h
+hash.$(OBJEXT): {$(VPATH)}3/warning_push.h
+hash.$(OBJEXT): {$(VPATH)}3/xmalloc.h
hash.$(OBJEXT): {$(VPATH)}assert.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+hash.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
hash.$(OBJEXT): {$(VPATH)}config.h
hash.$(OBJEXT): {$(VPATH)}debug_counter.h
hash.$(OBJEXT): {$(VPATH)}defines.h
@@ -2545,7 +6387,159 @@ inits.$(OBJEXT): $(hdrdir)/ruby/ruby.h
inits.$(OBJEXT): $(top_srcdir)/internal/compilers.h
inits.$(OBJEXT): $(top_srcdir)/internal/inits.h
inits.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+inits.$(OBJEXT): {$(VPATH)}3/anyargs.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+inits.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+inits.$(OBJEXT): {$(VPATH)}3/assume.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/const.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/error.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/format.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+inits.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+inits.$(OBJEXT): {$(VPATH)}3/cast.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+inits.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+inits.$(OBJEXT): {$(VPATH)}3/config.h
+inits.$(OBJEXT): {$(VPATH)}3/constant_p.h
+inits.$(OBJEXT): {$(VPATH)}3/core.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+inits.$(OBJEXT): {$(VPATH)}3/core/robject.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+inits.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+inits.$(OBJEXT): {$(VPATH)}3/ctype.h
+inits.$(OBJEXT): {$(VPATH)}3/dllexport.h
+inits.$(OBJEXT): {$(VPATH)}3/dosish.h
+inits.$(OBJEXT): {$(VPATH)}3/error.h
+inits.$(OBJEXT): {$(VPATH)}3/eval.h
+inits.$(OBJEXT): {$(VPATH)}3/event.h
+inits.$(OBJEXT): {$(VPATH)}3/fl_type.h
+inits.$(OBJEXT): {$(VPATH)}3/gc.h
+inits.$(OBJEXT): {$(VPATH)}3/glob.h
+inits.$(OBJEXT): {$(VPATH)}3/globals.h
+inits.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+inits.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+inits.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+inits.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+inits.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+inits.$(OBJEXT): {$(VPATH)}3/has/extension.h
+inits.$(OBJEXT): {$(VPATH)}3/has/feature.h
+inits.$(OBJEXT): {$(VPATH)}3/has/warning.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/array.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/class.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/error.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/file.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/io.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/load.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/object.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/process.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/random.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/range.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/re.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/select.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/string.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/time.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+inits.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+inits.$(OBJEXT): {$(VPATH)}3/interpreter.h
+inits.$(OBJEXT): {$(VPATH)}3/iterator.h
+inits.$(OBJEXT): {$(VPATH)}3/memory.h
+inits.$(OBJEXT): {$(VPATH)}3/method.h
+inits.$(OBJEXT): {$(VPATH)}3/module.h
+inits.$(OBJEXT): {$(VPATH)}3/newobj.h
+inits.$(OBJEXT): {$(VPATH)}3/rgengc.h
+inits.$(OBJEXT): {$(VPATH)}3/scan_args.h
+inits.$(OBJEXT): {$(VPATH)}3/special_consts.h
+inits.$(OBJEXT): {$(VPATH)}3/static_assert.h
+inits.$(OBJEXT): {$(VPATH)}3/stdalign.h
+inits.$(OBJEXT): {$(VPATH)}3/stdbool.h
+inits.$(OBJEXT): {$(VPATH)}3/symbol.h
+inits.$(OBJEXT): {$(VPATH)}3/token_paste.h
+inits.$(OBJEXT): {$(VPATH)}3/value.h
+inits.$(OBJEXT): {$(VPATH)}3/value_type.h
+inits.$(OBJEXT): {$(VPATH)}3/variable.h
+inits.$(OBJEXT): {$(VPATH)}3/warning_push.h
+inits.$(OBJEXT): {$(VPATH)}3/xmalloc.h
inits.$(OBJEXT): {$(VPATH)}assert.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+inits.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
inits.$(OBJEXT): {$(VPATH)}builtin.h
inits.$(OBJEXT): {$(VPATH)}config.h
inits.$(OBJEXT): {$(VPATH)}defines.h
@@ -2578,14 +6572,165 @@ io.$(OBJEXT): $(top_srcdir)/internal/object.h
io.$(OBJEXT): $(top_srcdir)/internal/process.h
io.$(OBJEXT): $(top_srcdir)/internal/serial.h
io.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-io.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
io.$(OBJEXT): $(top_srcdir)/internal/string.h
io.$(OBJEXT): $(top_srcdir)/internal/thread.h
io.$(OBJEXT): $(top_srcdir)/internal/transcode.h
io.$(OBJEXT): $(top_srcdir)/internal/variable.h
io.$(OBJEXT): $(top_srcdir)/internal/vm.h
io.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+io.$(OBJEXT): {$(VPATH)}3/anyargs.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+io.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+io.$(OBJEXT): {$(VPATH)}3/assume.h
+io.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+io.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+io.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+io.$(OBJEXT): {$(VPATH)}3/attr/const.h
+io.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+io.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+io.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+io.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+io.$(OBJEXT): {$(VPATH)}3/attr/error.h
+io.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+io.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+io.$(OBJEXT): {$(VPATH)}3/attr/format.h
+io.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+io.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+io.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+io.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+io.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+io.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+io.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+io.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+io.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+io.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+io.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+io.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+io.$(OBJEXT): {$(VPATH)}3/cast.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+io.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+io.$(OBJEXT): {$(VPATH)}3/config.h
+io.$(OBJEXT): {$(VPATH)}3/constant_p.h
+io.$(OBJEXT): {$(VPATH)}3/core.h
+io.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+io.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+io.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+io.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+io.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+io.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+io.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+io.$(OBJEXT): {$(VPATH)}3/core/robject.h
+io.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+io.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+io.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+io.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+io.$(OBJEXT): {$(VPATH)}3/ctype.h
+io.$(OBJEXT): {$(VPATH)}3/dllexport.h
+io.$(OBJEXT): {$(VPATH)}3/dosish.h
+io.$(OBJEXT): {$(VPATH)}3/error.h
+io.$(OBJEXT): {$(VPATH)}3/eval.h
+io.$(OBJEXT): {$(VPATH)}3/event.h
+io.$(OBJEXT): {$(VPATH)}3/fl_type.h
+io.$(OBJEXT): {$(VPATH)}3/gc.h
+io.$(OBJEXT): {$(VPATH)}3/glob.h
+io.$(OBJEXT): {$(VPATH)}3/globals.h
+io.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+io.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+io.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+io.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+io.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+io.$(OBJEXT): {$(VPATH)}3/has/extension.h
+io.$(OBJEXT): {$(VPATH)}3/has/feature.h
+io.$(OBJEXT): {$(VPATH)}3/has/warning.h
+io.$(OBJEXT): {$(VPATH)}3/intern/array.h
+io.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+io.$(OBJEXT): {$(VPATH)}3/intern/class.h
+io.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+io.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+io.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+io.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+io.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+io.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+io.$(OBJEXT): {$(VPATH)}3/intern/error.h
+io.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+io.$(OBJEXT): {$(VPATH)}3/intern/file.h
+io.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+io.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+io.$(OBJEXT): {$(VPATH)}3/intern/io.h
+io.$(OBJEXT): {$(VPATH)}3/intern/load.h
+io.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+io.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+io.$(OBJEXT): {$(VPATH)}3/intern/object.h
+io.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+io.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+io.$(OBJEXT): {$(VPATH)}3/intern/process.h
+io.$(OBJEXT): {$(VPATH)}3/intern/random.h
+io.$(OBJEXT): {$(VPATH)}3/intern/range.h
+io.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+io.$(OBJEXT): {$(VPATH)}3/intern/re.h
+io.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+io.$(OBJEXT): {$(VPATH)}3/intern/select.h
+io.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+io.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+io.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+io.$(OBJEXT): {$(VPATH)}3/intern/string.h
+io.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+io.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+io.$(OBJEXT): {$(VPATH)}3/intern/time.h
+io.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+io.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+io.$(OBJEXT): {$(VPATH)}3/interpreter.h
+io.$(OBJEXT): {$(VPATH)}3/iterator.h
+io.$(OBJEXT): {$(VPATH)}3/memory.h
+io.$(OBJEXT): {$(VPATH)}3/method.h
+io.$(OBJEXT): {$(VPATH)}3/module.h
+io.$(OBJEXT): {$(VPATH)}3/newobj.h
+io.$(OBJEXT): {$(VPATH)}3/rgengc.h
+io.$(OBJEXT): {$(VPATH)}3/scan_args.h
+io.$(OBJEXT): {$(VPATH)}3/special_consts.h
+io.$(OBJEXT): {$(VPATH)}3/static_assert.h
+io.$(OBJEXT): {$(VPATH)}3/stdalign.h
+io.$(OBJEXT): {$(VPATH)}3/stdbool.h
+io.$(OBJEXT): {$(VPATH)}3/symbol.h
+io.$(OBJEXT): {$(VPATH)}3/token_paste.h
+io.$(OBJEXT): {$(VPATH)}3/value.h
+io.$(OBJEXT): {$(VPATH)}3/value_type.h
+io.$(OBJEXT): {$(VPATH)}3/variable.h
+io.$(OBJEXT): {$(VPATH)}3/warning_push.h
+io.$(OBJEXT): {$(VPATH)}3/xmalloc.h
io.$(OBJEXT): {$(VPATH)}assert.h
+io.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+io.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+io.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+io.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+io.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+io.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+io.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+io.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+io.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+io.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+io.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+io.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
io.$(OBJEXT): {$(VPATH)}builtin.h
io.$(OBJEXT): {$(VPATH)}config.h
io.$(OBJEXT): {$(VPATH)}constant.h
@@ -2634,14 +6779,165 @@ iseq.$(OBJEXT): $(top_srcdir)/internal/parse.h
iseq.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
iseq.$(OBJEXT): $(top_srcdir)/internal/serial.h
iseq.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-iseq.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
iseq.$(OBJEXT): $(top_srcdir)/internal/string.h
iseq.$(OBJEXT): $(top_srcdir)/internal/symbol.h
iseq.$(OBJEXT): $(top_srcdir)/internal/thread.h
iseq.$(OBJEXT): $(top_srcdir)/internal/variable.h
iseq.$(OBJEXT): $(top_srcdir)/internal/vm.h
iseq.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+iseq.$(OBJEXT): {$(VPATH)}3/anyargs.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+iseq.$(OBJEXT): {$(VPATH)}3/assume.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/const.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/error.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/format.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+iseq.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+iseq.$(OBJEXT): {$(VPATH)}3/cast.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+iseq.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+iseq.$(OBJEXT): {$(VPATH)}3/config.h
+iseq.$(OBJEXT): {$(VPATH)}3/constant_p.h
+iseq.$(OBJEXT): {$(VPATH)}3/core.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/robject.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+iseq.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+iseq.$(OBJEXT): {$(VPATH)}3/ctype.h
+iseq.$(OBJEXT): {$(VPATH)}3/dllexport.h
+iseq.$(OBJEXT): {$(VPATH)}3/dosish.h
+iseq.$(OBJEXT): {$(VPATH)}3/error.h
+iseq.$(OBJEXT): {$(VPATH)}3/eval.h
+iseq.$(OBJEXT): {$(VPATH)}3/event.h
+iseq.$(OBJEXT): {$(VPATH)}3/fl_type.h
+iseq.$(OBJEXT): {$(VPATH)}3/gc.h
+iseq.$(OBJEXT): {$(VPATH)}3/glob.h
+iseq.$(OBJEXT): {$(VPATH)}3/globals.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/extension.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/feature.h
+iseq.$(OBJEXT): {$(VPATH)}3/has/warning.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/array.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/class.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/error.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/file.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/io.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/load.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/object.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/process.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/random.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/range.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/re.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/select.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/string.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/time.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+iseq.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+iseq.$(OBJEXT): {$(VPATH)}3/interpreter.h
+iseq.$(OBJEXT): {$(VPATH)}3/iterator.h
+iseq.$(OBJEXT): {$(VPATH)}3/memory.h
+iseq.$(OBJEXT): {$(VPATH)}3/method.h
+iseq.$(OBJEXT): {$(VPATH)}3/module.h
+iseq.$(OBJEXT): {$(VPATH)}3/newobj.h
+iseq.$(OBJEXT): {$(VPATH)}3/rgengc.h
+iseq.$(OBJEXT): {$(VPATH)}3/scan_args.h
+iseq.$(OBJEXT): {$(VPATH)}3/special_consts.h
+iseq.$(OBJEXT): {$(VPATH)}3/static_assert.h
+iseq.$(OBJEXT): {$(VPATH)}3/stdalign.h
+iseq.$(OBJEXT): {$(VPATH)}3/stdbool.h
+iseq.$(OBJEXT): {$(VPATH)}3/symbol.h
+iseq.$(OBJEXT): {$(VPATH)}3/token_paste.h
+iseq.$(OBJEXT): {$(VPATH)}3/value.h
+iseq.$(OBJEXT): {$(VPATH)}3/value_type.h
+iseq.$(OBJEXT): {$(VPATH)}3/variable.h
+iseq.$(OBJEXT): {$(VPATH)}3/warning_push.h
+iseq.$(OBJEXT): {$(VPATH)}3/xmalloc.h
iseq.$(OBJEXT): {$(VPATH)}assert.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+iseq.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
iseq.$(OBJEXT): {$(VPATH)}builtin.h
iseq.$(OBJEXT): {$(VPATH)}config.h
iseq.$(OBJEXT): {$(VPATH)}constant.h
@@ -2693,13 +6989,164 @@ load.$(OBJEXT): $(top_srcdir)/internal/load.h
load.$(OBJEXT): $(top_srcdir)/internal/parse.h
load.$(OBJEXT): $(top_srcdir)/internal/serial.h
load.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-load.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
load.$(OBJEXT): $(top_srcdir)/internal/string.h
load.$(OBJEXT): $(top_srcdir)/internal/thread.h
load.$(OBJEXT): $(top_srcdir)/internal/variable.h
load.$(OBJEXT): $(top_srcdir)/internal/vm.h
load.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+load.$(OBJEXT): {$(VPATH)}3/anyargs.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+load.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+load.$(OBJEXT): {$(VPATH)}3/assume.h
+load.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+load.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+load.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+load.$(OBJEXT): {$(VPATH)}3/attr/const.h
+load.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+load.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+load.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+load.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+load.$(OBJEXT): {$(VPATH)}3/attr/error.h
+load.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+load.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+load.$(OBJEXT): {$(VPATH)}3/attr/format.h
+load.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+load.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+load.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+load.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+load.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+load.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+load.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+load.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+load.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+load.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+load.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+load.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+load.$(OBJEXT): {$(VPATH)}3/cast.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+load.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+load.$(OBJEXT): {$(VPATH)}3/config.h
+load.$(OBJEXT): {$(VPATH)}3/constant_p.h
+load.$(OBJEXT): {$(VPATH)}3/core.h
+load.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+load.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+load.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+load.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+load.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+load.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+load.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+load.$(OBJEXT): {$(VPATH)}3/core/robject.h
+load.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+load.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+load.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+load.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+load.$(OBJEXT): {$(VPATH)}3/ctype.h
+load.$(OBJEXT): {$(VPATH)}3/dllexport.h
+load.$(OBJEXT): {$(VPATH)}3/dosish.h
+load.$(OBJEXT): {$(VPATH)}3/error.h
+load.$(OBJEXT): {$(VPATH)}3/eval.h
+load.$(OBJEXT): {$(VPATH)}3/event.h
+load.$(OBJEXT): {$(VPATH)}3/fl_type.h
+load.$(OBJEXT): {$(VPATH)}3/gc.h
+load.$(OBJEXT): {$(VPATH)}3/glob.h
+load.$(OBJEXT): {$(VPATH)}3/globals.h
+load.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+load.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+load.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+load.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+load.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+load.$(OBJEXT): {$(VPATH)}3/has/extension.h
+load.$(OBJEXT): {$(VPATH)}3/has/feature.h
+load.$(OBJEXT): {$(VPATH)}3/has/warning.h
+load.$(OBJEXT): {$(VPATH)}3/intern/array.h
+load.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+load.$(OBJEXT): {$(VPATH)}3/intern/class.h
+load.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+load.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+load.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+load.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+load.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+load.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+load.$(OBJEXT): {$(VPATH)}3/intern/error.h
+load.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+load.$(OBJEXT): {$(VPATH)}3/intern/file.h
+load.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+load.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+load.$(OBJEXT): {$(VPATH)}3/intern/io.h
+load.$(OBJEXT): {$(VPATH)}3/intern/load.h
+load.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+load.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+load.$(OBJEXT): {$(VPATH)}3/intern/object.h
+load.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+load.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+load.$(OBJEXT): {$(VPATH)}3/intern/process.h
+load.$(OBJEXT): {$(VPATH)}3/intern/random.h
+load.$(OBJEXT): {$(VPATH)}3/intern/range.h
+load.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+load.$(OBJEXT): {$(VPATH)}3/intern/re.h
+load.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+load.$(OBJEXT): {$(VPATH)}3/intern/select.h
+load.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+load.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+load.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+load.$(OBJEXT): {$(VPATH)}3/intern/string.h
+load.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+load.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+load.$(OBJEXT): {$(VPATH)}3/intern/time.h
+load.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+load.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+load.$(OBJEXT): {$(VPATH)}3/interpreter.h
+load.$(OBJEXT): {$(VPATH)}3/iterator.h
+load.$(OBJEXT): {$(VPATH)}3/memory.h
+load.$(OBJEXT): {$(VPATH)}3/method.h
+load.$(OBJEXT): {$(VPATH)}3/module.h
+load.$(OBJEXT): {$(VPATH)}3/newobj.h
+load.$(OBJEXT): {$(VPATH)}3/rgengc.h
+load.$(OBJEXT): {$(VPATH)}3/scan_args.h
+load.$(OBJEXT): {$(VPATH)}3/special_consts.h
+load.$(OBJEXT): {$(VPATH)}3/static_assert.h
+load.$(OBJEXT): {$(VPATH)}3/stdalign.h
+load.$(OBJEXT): {$(VPATH)}3/stdbool.h
+load.$(OBJEXT): {$(VPATH)}3/symbol.h
+load.$(OBJEXT): {$(VPATH)}3/token_paste.h
+load.$(OBJEXT): {$(VPATH)}3/value.h
+load.$(OBJEXT): {$(VPATH)}3/value_type.h
+load.$(OBJEXT): {$(VPATH)}3/variable.h
+load.$(OBJEXT): {$(VPATH)}3/warning_push.h
+load.$(OBJEXT): {$(VPATH)}3/xmalloc.h
load.$(OBJEXT): {$(VPATH)}assert.h
+load.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+load.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+load.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+load.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+load.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+load.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+load.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+load.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+load.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+load.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+load.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+load.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
load.$(OBJEXT): {$(VPATH)}config.h
load.$(OBJEXT): {$(VPATH)}constant.h
load.$(OBJEXT): {$(VPATH)}defines.h
@@ -2731,7 +7178,159 @@ load.$(OBJEXT): {$(VPATH)}vm_opts.h
loadpath.$(OBJEXT): $(hdrdir)/ruby/ruby.h
loadpath.$(OBJEXT): $(hdrdir)/ruby/version.h
loadpath.$(OBJEXT): $(top_srcdir)/version.h
+loadpath.$(OBJEXT): {$(VPATH)}3/anyargs.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+loadpath.$(OBJEXT): {$(VPATH)}3/assume.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/const.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/error.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/format.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+loadpath.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+loadpath.$(OBJEXT): {$(VPATH)}3/cast.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+loadpath.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+loadpath.$(OBJEXT): {$(VPATH)}3/config.h
+loadpath.$(OBJEXT): {$(VPATH)}3/constant_p.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/robject.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+loadpath.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+loadpath.$(OBJEXT): {$(VPATH)}3/ctype.h
+loadpath.$(OBJEXT): {$(VPATH)}3/dllexport.h
+loadpath.$(OBJEXT): {$(VPATH)}3/dosish.h
+loadpath.$(OBJEXT): {$(VPATH)}3/error.h
+loadpath.$(OBJEXT): {$(VPATH)}3/eval.h
+loadpath.$(OBJEXT): {$(VPATH)}3/event.h
+loadpath.$(OBJEXT): {$(VPATH)}3/fl_type.h
+loadpath.$(OBJEXT): {$(VPATH)}3/gc.h
+loadpath.$(OBJEXT): {$(VPATH)}3/glob.h
+loadpath.$(OBJEXT): {$(VPATH)}3/globals.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/extension.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/feature.h
+loadpath.$(OBJEXT): {$(VPATH)}3/has/warning.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/array.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/class.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/error.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/file.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/io.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/load.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/object.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/process.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/random.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/range.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/re.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/select.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/string.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/time.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+loadpath.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+loadpath.$(OBJEXT): {$(VPATH)}3/interpreter.h
+loadpath.$(OBJEXT): {$(VPATH)}3/iterator.h
+loadpath.$(OBJEXT): {$(VPATH)}3/memory.h
+loadpath.$(OBJEXT): {$(VPATH)}3/method.h
+loadpath.$(OBJEXT): {$(VPATH)}3/module.h
+loadpath.$(OBJEXT): {$(VPATH)}3/newobj.h
+loadpath.$(OBJEXT): {$(VPATH)}3/rgengc.h
+loadpath.$(OBJEXT): {$(VPATH)}3/scan_args.h
+loadpath.$(OBJEXT): {$(VPATH)}3/special_consts.h
+loadpath.$(OBJEXT): {$(VPATH)}3/static_assert.h
+loadpath.$(OBJEXT): {$(VPATH)}3/stdalign.h
+loadpath.$(OBJEXT): {$(VPATH)}3/stdbool.h
+loadpath.$(OBJEXT): {$(VPATH)}3/symbol.h
+loadpath.$(OBJEXT): {$(VPATH)}3/token_paste.h
+loadpath.$(OBJEXT): {$(VPATH)}3/value.h
+loadpath.$(OBJEXT): {$(VPATH)}3/value_type.h
+loadpath.$(OBJEXT): {$(VPATH)}3/variable.h
+loadpath.$(OBJEXT): {$(VPATH)}3/warning_push.h
+loadpath.$(OBJEXT): {$(VPATH)}3/xmalloc.h
loadpath.$(OBJEXT): {$(VPATH)}assert.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+loadpath.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
loadpath.$(OBJEXT): {$(VPATH)}config.h
loadpath.$(OBJEXT): {$(VPATH)}defines.h
loadpath.$(OBJEXT): {$(VPATH)}intern.h
@@ -2742,7 +7341,159 @@ loadpath.$(OBJEXT): {$(VPATH)}subst.h
loadpath.$(OBJEXT): {$(VPATH)}verconf.h
localeinit.$(OBJEXT): $(hdrdir)/ruby.h
localeinit.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+localeinit.$(OBJEXT): {$(VPATH)}3/anyargs.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+localeinit.$(OBJEXT): {$(VPATH)}3/assume.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/const.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/error.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/format.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+localeinit.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+localeinit.$(OBJEXT): {$(VPATH)}3/cast.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+localeinit.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+localeinit.$(OBJEXT): {$(VPATH)}3/config.h
+localeinit.$(OBJEXT): {$(VPATH)}3/constant_p.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/robject.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+localeinit.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+localeinit.$(OBJEXT): {$(VPATH)}3/ctype.h
+localeinit.$(OBJEXT): {$(VPATH)}3/dllexport.h
+localeinit.$(OBJEXT): {$(VPATH)}3/dosish.h
+localeinit.$(OBJEXT): {$(VPATH)}3/error.h
+localeinit.$(OBJEXT): {$(VPATH)}3/eval.h
+localeinit.$(OBJEXT): {$(VPATH)}3/event.h
+localeinit.$(OBJEXT): {$(VPATH)}3/fl_type.h
+localeinit.$(OBJEXT): {$(VPATH)}3/gc.h
+localeinit.$(OBJEXT): {$(VPATH)}3/glob.h
+localeinit.$(OBJEXT): {$(VPATH)}3/globals.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/extension.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/feature.h
+localeinit.$(OBJEXT): {$(VPATH)}3/has/warning.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/array.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/class.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/error.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/file.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/io.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/load.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/object.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/process.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/random.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/range.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/re.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/select.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/string.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/time.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+localeinit.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+localeinit.$(OBJEXT): {$(VPATH)}3/interpreter.h
+localeinit.$(OBJEXT): {$(VPATH)}3/iterator.h
+localeinit.$(OBJEXT): {$(VPATH)}3/memory.h
+localeinit.$(OBJEXT): {$(VPATH)}3/method.h
+localeinit.$(OBJEXT): {$(VPATH)}3/module.h
+localeinit.$(OBJEXT): {$(VPATH)}3/newobj.h
+localeinit.$(OBJEXT): {$(VPATH)}3/rgengc.h
+localeinit.$(OBJEXT): {$(VPATH)}3/scan_args.h
+localeinit.$(OBJEXT): {$(VPATH)}3/special_consts.h
+localeinit.$(OBJEXT): {$(VPATH)}3/static_assert.h
+localeinit.$(OBJEXT): {$(VPATH)}3/stdalign.h
+localeinit.$(OBJEXT): {$(VPATH)}3/stdbool.h
+localeinit.$(OBJEXT): {$(VPATH)}3/symbol.h
+localeinit.$(OBJEXT): {$(VPATH)}3/token_paste.h
+localeinit.$(OBJEXT): {$(VPATH)}3/value.h
+localeinit.$(OBJEXT): {$(VPATH)}3/value_type.h
+localeinit.$(OBJEXT): {$(VPATH)}3/variable.h
+localeinit.$(OBJEXT): {$(VPATH)}3/warning_push.h
+localeinit.$(OBJEXT): {$(VPATH)}3/xmalloc.h
localeinit.$(OBJEXT): {$(VPATH)}assert.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+localeinit.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
localeinit.$(OBJEXT): {$(VPATH)}config.h
localeinit.$(OBJEXT): {$(VPATH)}defines.h
localeinit.$(OBJEXT): {$(VPATH)}encindex.h
@@ -2757,8 +7508,160 @@ localeinit.$(OBJEXT): {$(VPATH)}st.h
localeinit.$(OBJEXT): {$(VPATH)}subst.h
main.$(OBJEXT): $(hdrdir)/ruby.h
main.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+main.$(OBJEXT): {$(VPATH)}3/anyargs.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+main.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+main.$(OBJEXT): {$(VPATH)}3/assume.h
+main.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+main.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+main.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+main.$(OBJEXT): {$(VPATH)}3/attr/const.h
+main.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+main.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+main.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+main.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+main.$(OBJEXT): {$(VPATH)}3/attr/error.h
+main.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+main.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+main.$(OBJEXT): {$(VPATH)}3/attr/format.h
+main.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+main.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+main.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+main.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+main.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+main.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+main.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+main.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+main.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+main.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+main.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+main.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+main.$(OBJEXT): {$(VPATH)}3/cast.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+main.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+main.$(OBJEXT): {$(VPATH)}3/config.h
+main.$(OBJEXT): {$(VPATH)}3/constant_p.h
+main.$(OBJEXT): {$(VPATH)}3/core.h
+main.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+main.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+main.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+main.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+main.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+main.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+main.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+main.$(OBJEXT): {$(VPATH)}3/core/robject.h
+main.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+main.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+main.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+main.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+main.$(OBJEXT): {$(VPATH)}3/ctype.h
+main.$(OBJEXT): {$(VPATH)}3/dllexport.h
+main.$(OBJEXT): {$(VPATH)}3/dosish.h
+main.$(OBJEXT): {$(VPATH)}3/error.h
+main.$(OBJEXT): {$(VPATH)}3/eval.h
+main.$(OBJEXT): {$(VPATH)}3/event.h
+main.$(OBJEXT): {$(VPATH)}3/fl_type.h
+main.$(OBJEXT): {$(VPATH)}3/gc.h
+main.$(OBJEXT): {$(VPATH)}3/glob.h
+main.$(OBJEXT): {$(VPATH)}3/globals.h
+main.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+main.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+main.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+main.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+main.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+main.$(OBJEXT): {$(VPATH)}3/has/extension.h
+main.$(OBJEXT): {$(VPATH)}3/has/feature.h
+main.$(OBJEXT): {$(VPATH)}3/has/warning.h
+main.$(OBJEXT): {$(VPATH)}3/intern/array.h
+main.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+main.$(OBJEXT): {$(VPATH)}3/intern/class.h
+main.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+main.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+main.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+main.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+main.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+main.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+main.$(OBJEXT): {$(VPATH)}3/intern/error.h
+main.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+main.$(OBJEXT): {$(VPATH)}3/intern/file.h
+main.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+main.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+main.$(OBJEXT): {$(VPATH)}3/intern/io.h
+main.$(OBJEXT): {$(VPATH)}3/intern/load.h
+main.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+main.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+main.$(OBJEXT): {$(VPATH)}3/intern/object.h
+main.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+main.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+main.$(OBJEXT): {$(VPATH)}3/intern/process.h
+main.$(OBJEXT): {$(VPATH)}3/intern/random.h
+main.$(OBJEXT): {$(VPATH)}3/intern/range.h
+main.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+main.$(OBJEXT): {$(VPATH)}3/intern/re.h
+main.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+main.$(OBJEXT): {$(VPATH)}3/intern/select.h
+main.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+main.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+main.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+main.$(OBJEXT): {$(VPATH)}3/intern/string.h
+main.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+main.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+main.$(OBJEXT): {$(VPATH)}3/intern/time.h
+main.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+main.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+main.$(OBJEXT): {$(VPATH)}3/interpreter.h
+main.$(OBJEXT): {$(VPATH)}3/iterator.h
+main.$(OBJEXT): {$(VPATH)}3/memory.h
+main.$(OBJEXT): {$(VPATH)}3/method.h
+main.$(OBJEXT): {$(VPATH)}3/module.h
+main.$(OBJEXT): {$(VPATH)}3/newobj.h
+main.$(OBJEXT): {$(VPATH)}3/rgengc.h
+main.$(OBJEXT): {$(VPATH)}3/scan_args.h
+main.$(OBJEXT): {$(VPATH)}3/special_consts.h
+main.$(OBJEXT): {$(VPATH)}3/static_assert.h
+main.$(OBJEXT): {$(VPATH)}3/stdalign.h
+main.$(OBJEXT): {$(VPATH)}3/stdbool.h
+main.$(OBJEXT): {$(VPATH)}3/symbol.h
+main.$(OBJEXT): {$(VPATH)}3/token_paste.h
+main.$(OBJEXT): {$(VPATH)}3/value.h
+main.$(OBJEXT): {$(VPATH)}3/value_type.h
+main.$(OBJEXT): {$(VPATH)}3/variable.h
+main.$(OBJEXT): {$(VPATH)}3/warning_push.h
+main.$(OBJEXT): {$(VPATH)}3/xmalloc.h
main.$(OBJEXT): {$(VPATH)}assert.h
main.$(OBJEXT): {$(VPATH)}backward.h
+main.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+main.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+main.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+main.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+main.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+main.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+main.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+main.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+main.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+main.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+main.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+main.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
main.$(OBJEXT): {$(VPATH)}config.h
main.$(OBJEXT): {$(VPATH)}defines.h
main.$(OBJEXT): {$(VPATH)}intern.h
@@ -2780,13 +7683,164 @@ marshal.$(OBJEXT): $(top_srcdir)/internal/hash.h
marshal.$(OBJEXT): $(top_srcdir)/internal/object.h
marshal.$(OBJEXT): $(top_srcdir)/internal/serial.h
marshal.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-marshal.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
marshal.$(OBJEXT): $(top_srcdir)/internal/string.h
marshal.$(OBJEXT): $(top_srcdir)/internal/struct.h
marshal.$(OBJEXT): $(top_srcdir)/internal/util.h
marshal.$(OBJEXT): $(top_srcdir)/internal/vm.h
marshal.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+marshal.$(OBJEXT): {$(VPATH)}3/anyargs.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+marshal.$(OBJEXT): {$(VPATH)}3/assume.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/const.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/error.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/format.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+marshal.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+marshal.$(OBJEXT): {$(VPATH)}3/cast.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+marshal.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+marshal.$(OBJEXT): {$(VPATH)}3/config.h
+marshal.$(OBJEXT): {$(VPATH)}3/constant_p.h
+marshal.$(OBJEXT): {$(VPATH)}3/core.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/robject.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+marshal.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+marshal.$(OBJEXT): {$(VPATH)}3/ctype.h
+marshal.$(OBJEXT): {$(VPATH)}3/dllexport.h
+marshal.$(OBJEXT): {$(VPATH)}3/dosish.h
+marshal.$(OBJEXT): {$(VPATH)}3/error.h
+marshal.$(OBJEXT): {$(VPATH)}3/eval.h
+marshal.$(OBJEXT): {$(VPATH)}3/event.h
+marshal.$(OBJEXT): {$(VPATH)}3/fl_type.h
+marshal.$(OBJEXT): {$(VPATH)}3/gc.h
+marshal.$(OBJEXT): {$(VPATH)}3/glob.h
+marshal.$(OBJEXT): {$(VPATH)}3/globals.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/extension.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/feature.h
+marshal.$(OBJEXT): {$(VPATH)}3/has/warning.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/array.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/class.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/error.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/file.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/io.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/load.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/object.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/process.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/random.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/range.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/re.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/select.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/string.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/time.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+marshal.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+marshal.$(OBJEXT): {$(VPATH)}3/interpreter.h
+marshal.$(OBJEXT): {$(VPATH)}3/iterator.h
+marshal.$(OBJEXT): {$(VPATH)}3/memory.h
+marshal.$(OBJEXT): {$(VPATH)}3/method.h
+marshal.$(OBJEXT): {$(VPATH)}3/module.h
+marshal.$(OBJEXT): {$(VPATH)}3/newobj.h
+marshal.$(OBJEXT): {$(VPATH)}3/rgengc.h
+marshal.$(OBJEXT): {$(VPATH)}3/scan_args.h
+marshal.$(OBJEXT): {$(VPATH)}3/special_consts.h
+marshal.$(OBJEXT): {$(VPATH)}3/static_assert.h
+marshal.$(OBJEXT): {$(VPATH)}3/stdalign.h
+marshal.$(OBJEXT): {$(VPATH)}3/stdbool.h
+marshal.$(OBJEXT): {$(VPATH)}3/symbol.h
+marshal.$(OBJEXT): {$(VPATH)}3/token_paste.h
+marshal.$(OBJEXT): {$(VPATH)}3/value.h
+marshal.$(OBJEXT): {$(VPATH)}3/value_type.h
+marshal.$(OBJEXT): {$(VPATH)}3/variable.h
+marshal.$(OBJEXT): {$(VPATH)}3/warning_push.h
+marshal.$(OBJEXT): {$(VPATH)}3/xmalloc.h
marshal.$(OBJEXT): {$(VPATH)}assert.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+marshal.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
marshal.$(OBJEXT): {$(VPATH)}config.h
marshal.$(OBJEXT): {$(VPATH)}defines.h
marshal.$(OBJEXT): {$(VPATH)}encindex.h
@@ -2811,9 +7865,160 @@ math.$(OBJEXT): $(top_srcdir)/internal/math.h
math.$(OBJEXT): $(top_srcdir)/internal/object.h
math.$(OBJEXT): $(top_srcdir)/internal/serial.h
math.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-math.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
math.$(OBJEXT): $(top_srcdir)/internal/vm.h
+math.$(OBJEXT): {$(VPATH)}3/anyargs.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+math.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+math.$(OBJEXT): {$(VPATH)}3/assume.h
+math.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+math.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+math.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+math.$(OBJEXT): {$(VPATH)}3/attr/const.h
+math.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+math.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+math.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+math.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+math.$(OBJEXT): {$(VPATH)}3/attr/error.h
+math.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+math.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+math.$(OBJEXT): {$(VPATH)}3/attr/format.h
+math.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+math.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+math.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+math.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+math.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+math.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+math.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+math.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+math.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+math.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+math.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+math.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+math.$(OBJEXT): {$(VPATH)}3/cast.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+math.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+math.$(OBJEXT): {$(VPATH)}3/config.h
+math.$(OBJEXT): {$(VPATH)}3/constant_p.h
+math.$(OBJEXT): {$(VPATH)}3/core.h
+math.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+math.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+math.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+math.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+math.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+math.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+math.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+math.$(OBJEXT): {$(VPATH)}3/core/robject.h
+math.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+math.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+math.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+math.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+math.$(OBJEXT): {$(VPATH)}3/ctype.h
+math.$(OBJEXT): {$(VPATH)}3/dllexport.h
+math.$(OBJEXT): {$(VPATH)}3/dosish.h
+math.$(OBJEXT): {$(VPATH)}3/error.h
+math.$(OBJEXT): {$(VPATH)}3/eval.h
+math.$(OBJEXT): {$(VPATH)}3/event.h
+math.$(OBJEXT): {$(VPATH)}3/fl_type.h
+math.$(OBJEXT): {$(VPATH)}3/gc.h
+math.$(OBJEXT): {$(VPATH)}3/glob.h
+math.$(OBJEXT): {$(VPATH)}3/globals.h
+math.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+math.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+math.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+math.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+math.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+math.$(OBJEXT): {$(VPATH)}3/has/extension.h
+math.$(OBJEXT): {$(VPATH)}3/has/feature.h
+math.$(OBJEXT): {$(VPATH)}3/has/warning.h
+math.$(OBJEXT): {$(VPATH)}3/intern/array.h
+math.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+math.$(OBJEXT): {$(VPATH)}3/intern/class.h
+math.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+math.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+math.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+math.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+math.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+math.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+math.$(OBJEXT): {$(VPATH)}3/intern/error.h
+math.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+math.$(OBJEXT): {$(VPATH)}3/intern/file.h
+math.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+math.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+math.$(OBJEXT): {$(VPATH)}3/intern/io.h
+math.$(OBJEXT): {$(VPATH)}3/intern/load.h
+math.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+math.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+math.$(OBJEXT): {$(VPATH)}3/intern/object.h
+math.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+math.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+math.$(OBJEXT): {$(VPATH)}3/intern/process.h
+math.$(OBJEXT): {$(VPATH)}3/intern/random.h
+math.$(OBJEXT): {$(VPATH)}3/intern/range.h
+math.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+math.$(OBJEXT): {$(VPATH)}3/intern/re.h
+math.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+math.$(OBJEXT): {$(VPATH)}3/intern/select.h
+math.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+math.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+math.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+math.$(OBJEXT): {$(VPATH)}3/intern/string.h
+math.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+math.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+math.$(OBJEXT): {$(VPATH)}3/intern/time.h
+math.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+math.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+math.$(OBJEXT): {$(VPATH)}3/interpreter.h
+math.$(OBJEXT): {$(VPATH)}3/iterator.h
+math.$(OBJEXT): {$(VPATH)}3/memory.h
+math.$(OBJEXT): {$(VPATH)}3/method.h
+math.$(OBJEXT): {$(VPATH)}3/module.h
+math.$(OBJEXT): {$(VPATH)}3/newobj.h
+math.$(OBJEXT): {$(VPATH)}3/rgengc.h
+math.$(OBJEXT): {$(VPATH)}3/scan_args.h
+math.$(OBJEXT): {$(VPATH)}3/special_consts.h
+math.$(OBJEXT): {$(VPATH)}3/static_assert.h
+math.$(OBJEXT): {$(VPATH)}3/stdalign.h
+math.$(OBJEXT): {$(VPATH)}3/stdbool.h
+math.$(OBJEXT): {$(VPATH)}3/symbol.h
+math.$(OBJEXT): {$(VPATH)}3/token_paste.h
+math.$(OBJEXT): {$(VPATH)}3/value.h
+math.$(OBJEXT): {$(VPATH)}3/value_type.h
+math.$(OBJEXT): {$(VPATH)}3/variable.h
+math.$(OBJEXT): {$(VPATH)}3/warning_push.h
+math.$(OBJEXT): {$(VPATH)}3/xmalloc.h
math.$(OBJEXT): {$(VPATH)}assert.h
+math.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+math.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+math.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+math.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+math.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+math.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+math.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+math.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+math.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+math.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+math.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+math.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
math.$(OBJEXT): {$(VPATH)}config.h
math.$(OBJEXT): {$(VPATH)}defines.h
math.$(OBJEXT): {$(VPATH)}intern.h
@@ -2834,12 +8039,163 @@ miniinit.$(OBJEXT): $(top_srcdir)/internal/gc.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/imemo.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/serial.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-miniinit.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/vm.h
miniinit.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+miniinit.$(OBJEXT): {$(VPATH)}3/anyargs.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+miniinit.$(OBJEXT): {$(VPATH)}3/assume.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/const.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/error.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/format.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+miniinit.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+miniinit.$(OBJEXT): {$(VPATH)}3/cast.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+miniinit.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+miniinit.$(OBJEXT): {$(VPATH)}3/config.h
+miniinit.$(OBJEXT): {$(VPATH)}3/constant_p.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/robject.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+miniinit.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+miniinit.$(OBJEXT): {$(VPATH)}3/ctype.h
+miniinit.$(OBJEXT): {$(VPATH)}3/dllexport.h
+miniinit.$(OBJEXT): {$(VPATH)}3/dosish.h
+miniinit.$(OBJEXT): {$(VPATH)}3/error.h
+miniinit.$(OBJEXT): {$(VPATH)}3/eval.h
+miniinit.$(OBJEXT): {$(VPATH)}3/event.h
+miniinit.$(OBJEXT): {$(VPATH)}3/fl_type.h
+miniinit.$(OBJEXT): {$(VPATH)}3/gc.h
+miniinit.$(OBJEXT): {$(VPATH)}3/glob.h
+miniinit.$(OBJEXT): {$(VPATH)}3/globals.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/extension.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/feature.h
+miniinit.$(OBJEXT): {$(VPATH)}3/has/warning.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/array.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/class.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/error.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/file.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/io.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/load.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/object.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/process.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/random.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/range.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/re.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/select.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/string.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/time.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+miniinit.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+miniinit.$(OBJEXT): {$(VPATH)}3/interpreter.h
+miniinit.$(OBJEXT): {$(VPATH)}3/iterator.h
+miniinit.$(OBJEXT): {$(VPATH)}3/memory.h
+miniinit.$(OBJEXT): {$(VPATH)}3/method.h
+miniinit.$(OBJEXT): {$(VPATH)}3/module.h
+miniinit.$(OBJEXT): {$(VPATH)}3/newobj.h
+miniinit.$(OBJEXT): {$(VPATH)}3/rgengc.h
+miniinit.$(OBJEXT): {$(VPATH)}3/scan_args.h
+miniinit.$(OBJEXT): {$(VPATH)}3/special_consts.h
+miniinit.$(OBJEXT): {$(VPATH)}3/static_assert.h
+miniinit.$(OBJEXT): {$(VPATH)}3/stdalign.h
+miniinit.$(OBJEXT): {$(VPATH)}3/stdbool.h
+miniinit.$(OBJEXT): {$(VPATH)}3/symbol.h
+miniinit.$(OBJEXT): {$(VPATH)}3/token_paste.h
+miniinit.$(OBJEXT): {$(VPATH)}3/value.h
+miniinit.$(OBJEXT): {$(VPATH)}3/value_type.h
+miniinit.$(OBJEXT): {$(VPATH)}3/variable.h
+miniinit.$(OBJEXT): {$(VPATH)}3/warning_push.h
+miniinit.$(OBJEXT): {$(VPATH)}3/xmalloc.h
miniinit.$(OBJEXT): {$(VPATH)}array.rb
miniinit.$(OBJEXT): {$(VPATH)}assert.h
miniinit.$(OBJEXT): {$(VPATH)}ast.rb
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+miniinit.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
miniinit.$(OBJEXT): {$(VPATH)}builtin.h
miniinit.$(OBJEXT): {$(VPATH)}config.h
miniinit.$(OBJEXT): {$(VPATH)}defines.h
@@ -2922,10 +8278,161 @@ mjit.$(OBJEXT): $(top_srcdir)/internal/imemo.h
mjit.$(OBJEXT): $(top_srcdir)/internal/mjit.h
mjit.$(OBJEXT): $(top_srcdir)/internal/serial.h
mjit.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-mjit.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
mjit.$(OBJEXT): $(top_srcdir)/internal/vm.h
mjit.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+mjit.$(OBJEXT): {$(VPATH)}3/anyargs.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+mjit.$(OBJEXT): {$(VPATH)}3/assume.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/const.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/error.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/format.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+mjit.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+mjit.$(OBJEXT): {$(VPATH)}3/cast.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+mjit.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+mjit.$(OBJEXT): {$(VPATH)}3/config.h
+mjit.$(OBJEXT): {$(VPATH)}3/constant_p.h
+mjit.$(OBJEXT): {$(VPATH)}3/core.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/robject.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+mjit.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+mjit.$(OBJEXT): {$(VPATH)}3/ctype.h
+mjit.$(OBJEXT): {$(VPATH)}3/dllexport.h
+mjit.$(OBJEXT): {$(VPATH)}3/dosish.h
+mjit.$(OBJEXT): {$(VPATH)}3/error.h
+mjit.$(OBJEXT): {$(VPATH)}3/eval.h
+mjit.$(OBJEXT): {$(VPATH)}3/event.h
+mjit.$(OBJEXT): {$(VPATH)}3/fl_type.h
+mjit.$(OBJEXT): {$(VPATH)}3/gc.h
+mjit.$(OBJEXT): {$(VPATH)}3/glob.h
+mjit.$(OBJEXT): {$(VPATH)}3/globals.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/extension.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/feature.h
+mjit.$(OBJEXT): {$(VPATH)}3/has/warning.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/array.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/class.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/error.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/file.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/io.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/load.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/object.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/process.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/random.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/range.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/re.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/select.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/string.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/time.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+mjit.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+mjit.$(OBJEXT): {$(VPATH)}3/interpreter.h
+mjit.$(OBJEXT): {$(VPATH)}3/iterator.h
+mjit.$(OBJEXT): {$(VPATH)}3/memory.h
+mjit.$(OBJEXT): {$(VPATH)}3/method.h
+mjit.$(OBJEXT): {$(VPATH)}3/module.h
+mjit.$(OBJEXT): {$(VPATH)}3/newobj.h
+mjit.$(OBJEXT): {$(VPATH)}3/rgengc.h
+mjit.$(OBJEXT): {$(VPATH)}3/scan_args.h
+mjit.$(OBJEXT): {$(VPATH)}3/special_consts.h
+mjit.$(OBJEXT): {$(VPATH)}3/static_assert.h
+mjit.$(OBJEXT): {$(VPATH)}3/stdalign.h
+mjit.$(OBJEXT): {$(VPATH)}3/stdbool.h
+mjit.$(OBJEXT): {$(VPATH)}3/symbol.h
+mjit.$(OBJEXT): {$(VPATH)}3/token_paste.h
+mjit.$(OBJEXT): {$(VPATH)}3/value.h
+mjit.$(OBJEXT): {$(VPATH)}3/value_type.h
+mjit.$(OBJEXT): {$(VPATH)}3/variable.h
+mjit.$(OBJEXT): {$(VPATH)}3/warning_push.h
+mjit.$(OBJEXT): {$(VPATH)}3/xmalloc.h
mjit.$(OBJEXT): {$(VPATH)}assert.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+mjit.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
mjit.$(OBJEXT): {$(VPATH)}config.h
mjit.$(OBJEXT): {$(VPATH)}constant.h
mjit.$(OBJEXT): {$(VPATH)}debug.h
@@ -2972,11 +8479,162 @@ mjit_compile.$(OBJEXT): $(top_srcdir)/internal/hash.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/imemo.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/serial.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-mjit_compile.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/variable.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/vm.h
mjit_compile.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/anyargs.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/assume.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/const.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/error.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/format.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/cast.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/config.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/constant_p.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/robject.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/ctype.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/dllexport.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/dosish.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/error.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/eval.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/event.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/fl_type.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/gc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/glob.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/globals.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/extension.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/feature.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/has/warning.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/array.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/class.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/error.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/file.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/io.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/load.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/object.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/process.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/random.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/range.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/re.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/select.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/string.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/time.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/interpreter.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/iterator.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/memory.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/method.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/module.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/newobj.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/rgengc.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/scan_args.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/special_consts.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/static_assert.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/stdalign.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/stdbool.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/symbol.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/token_paste.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/value.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/value_type.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/variable.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/warning_push.h
+mjit_compile.$(OBJEXT): {$(VPATH)}3/xmalloc.h
mjit_compile.$(OBJEXT): {$(VPATH)}assert.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+mjit_compile.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
mjit_compile.$(OBJEXT): {$(VPATH)}builtin.h
mjit_compile.$(OBJEXT): {$(VPATH)}config.h
mjit_compile.$(OBJEXT): {$(VPATH)}constant.h
@@ -3020,11 +8678,162 @@ node.$(OBJEXT): $(top_srcdir)/internal/hash.h
node.$(OBJEXT): $(top_srcdir)/internal/imemo.h
node.$(OBJEXT): $(top_srcdir)/internal/serial.h
node.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-node.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
node.$(OBJEXT): $(top_srcdir)/internal/variable.h
node.$(OBJEXT): $(top_srcdir)/internal/vm.h
node.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+node.$(OBJEXT): {$(VPATH)}3/anyargs.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+node.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+node.$(OBJEXT): {$(VPATH)}3/assume.h
+node.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+node.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+node.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+node.$(OBJEXT): {$(VPATH)}3/attr/const.h
+node.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+node.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+node.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+node.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+node.$(OBJEXT): {$(VPATH)}3/attr/error.h
+node.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+node.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+node.$(OBJEXT): {$(VPATH)}3/attr/format.h
+node.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+node.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+node.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+node.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+node.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+node.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+node.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+node.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+node.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+node.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+node.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+node.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+node.$(OBJEXT): {$(VPATH)}3/cast.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+node.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+node.$(OBJEXT): {$(VPATH)}3/config.h
+node.$(OBJEXT): {$(VPATH)}3/constant_p.h
+node.$(OBJEXT): {$(VPATH)}3/core.h
+node.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+node.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+node.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+node.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+node.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+node.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+node.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+node.$(OBJEXT): {$(VPATH)}3/core/robject.h
+node.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+node.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+node.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+node.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+node.$(OBJEXT): {$(VPATH)}3/ctype.h
+node.$(OBJEXT): {$(VPATH)}3/dllexport.h
+node.$(OBJEXT): {$(VPATH)}3/dosish.h
+node.$(OBJEXT): {$(VPATH)}3/error.h
+node.$(OBJEXT): {$(VPATH)}3/eval.h
+node.$(OBJEXT): {$(VPATH)}3/event.h
+node.$(OBJEXT): {$(VPATH)}3/fl_type.h
+node.$(OBJEXT): {$(VPATH)}3/gc.h
+node.$(OBJEXT): {$(VPATH)}3/glob.h
+node.$(OBJEXT): {$(VPATH)}3/globals.h
+node.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+node.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+node.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+node.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+node.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+node.$(OBJEXT): {$(VPATH)}3/has/extension.h
+node.$(OBJEXT): {$(VPATH)}3/has/feature.h
+node.$(OBJEXT): {$(VPATH)}3/has/warning.h
+node.$(OBJEXT): {$(VPATH)}3/intern/array.h
+node.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+node.$(OBJEXT): {$(VPATH)}3/intern/class.h
+node.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+node.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+node.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+node.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+node.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+node.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+node.$(OBJEXT): {$(VPATH)}3/intern/error.h
+node.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+node.$(OBJEXT): {$(VPATH)}3/intern/file.h
+node.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+node.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+node.$(OBJEXT): {$(VPATH)}3/intern/io.h
+node.$(OBJEXT): {$(VPATH)}3/intern/load.h
+node.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+node.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+node.$(OBJEXT): {$(VPATH)}3/intern/object.h
+node.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+node.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+node.$(OBJEXT): {$(VPATH)}3/intern/process.h
+node.$(OBJEXT): {$(VPATH)}3/intern/random.h
+node.$(OBJEXT): {$(VPATH)}3/intern/range.h
+node.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+node.$(OBJEXT): {$(VPATH)}3/intern/re.h
+node.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+node.$(OBJEXT): {$(VPATH)}3/intern/select.h
+node.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+node.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+node.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+node.$(OBJEXT): {$(VPATH)}3/intern/string.h
+node.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+node.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+node.$(OBJEXT): {$(VPATH)}3/intern/time.h
+node.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+node.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+node.$(OBJEXT): {$(VPATH)}3/interpreter.h
+node.$(OBJEXT): {$(VPATH)}3/iterator.h
+node.$(OBJEXT): {$(VPATH)}3/memory.h
+node.$(OBJEXT): {$(VPATH)}3/method.h
+node.$(OBJEXT): {$(VPATH)}3/module.h
+node.$(OBJEXT): {$(VPATH)}3/newobj.h
+node.$(OBJEXT): {$(VPATH)}3/rgengc.h
+node.$(OBJEXT): {$(VPATH)}3/scan_args.h
+node.$(OBJEXT): {$(VPATH)}3/special_consts.h
+node.$(OBJEXT): {$(VPATH)}3/static_assert.h
+node.$(OBJEXT): {$(VPATH)}3/stdalign.h
+node.$(OBJEXT): {$(VPATH)}3/stdbool.h
+node.$(OBJEXT): {$(VPATH)}3/symbol.h
+node.$(OBJEXT): {$(VPATH)}3/token_paste.h
+node.$(OBJEXT): {$(VPATH)}3/value.h
+node.$(OBJEXT): {$(VPATH)}3/value_type.h
+node.$(OBJEXT): {$(VPATH)}3/variable.h
+node.$(OBJEXT): {$(VPATH)}3/warning_push.h
+node.$(OBJEXT): {$(VPATH)}3/xmalloc.h
node.$(OBJEXT): {$(VPATH)}assert.h
+node.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+node.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+node.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+node.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+node.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+node.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+node.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+node.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+node.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+node.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+node.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+node.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
node.$(OBJEXT): {$(VPATH)}config.h
node.$(OBJEXT): {$(VPATH)}constant.h
node.$(OBJEXT): {$(VPATH)}defines.h
@@ -3060,12 +8869,163 @@ numeric.$(OBJEXT): $(top_srcdir)/internal/object.h
numeric.$(OBJEXT): $(top_srcdir)/internal/rational.h
numeric.$(OBJEXT): $(top_srcdir)/internal/serial.h
numeric.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-numeric.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
numeric.$(OBJEXT): $(top_srcdir)/internal/util.h
numeric.$(OBJEXT): $(top_srcdir)/internal/variable.h
numeric.$(OBJEXT): $(top_srcdir)/internal/vm.h
numeric.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+numeric.$(OBJEXT): {$(VPATH)}3/anyargs.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+numeric.$(OBJEXT): {$(VPATH)}3/assume.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/const.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/error.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/format.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+numeric.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+numeric.$(OBJEXT): {$(VPATH)}3/cast.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+numeric.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+numeric.$(OBJEXT): {$(VPATH)}3/config.h
+numeric.$(OBJEXT): {$(VPATH)}3/constant_p.h
+numeric.$(OBJEXT): {$(VPATH)}3/core.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/robject.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+numeric.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+numeric.$(OBJEXT): {$(VPATH)}3/ctype.h
+numeric.$(OBJEXT): {$(VPATH)}3/dllexport.h
+numeric.$(OBJEXT): {$(VPATH)}3/dosish.h
+numeric.$(OBJEXT): {$(VPATH)}3/error.h
+numeric.$(OBJEXT): {$(VPATH)}3/eval.h
+numeric.$(OBJEXT): {$(VPATH)}3/event.h
+numeric.$(OBJEXT): {$(VPATH)}3/fl_type.h
+numeric.$(OBJEXT): {$(VPATH)}3/gc.h
+numeric.$(OBJEXT): {$(VPATH)}3/glob.h
+numeric.$(OBJEXT): {$(VPATH)}3/globals.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/extension.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/feature.h
+numeric.$(OBJEXT): {$(VPATH)}3/has/warning.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/array.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/class.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/error.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/file.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/io.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/load.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/object.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/process.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/random.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/range.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/re.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/select.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/string.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/time.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+numeric.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+numeric.$(OBJEXT): {$(VPATH)}3/interpreter.h
+numeric.$(OBJEXT): {$(VPATH)}3/iterator.h
+numeric.$(OBJEXT): {$(VPATH)}3/memory.h
+numeric.$(OBJEXT): {$(VPATH)}3/method.h
+numeric.$(OBJEXT): {$(VPATH)}3/module.h
+numeric.$(OBJEXT): {$(VPATH)}3/newobj.h
+numeric.$(OBJEXT): {$(VPATH)}3/rgengc.h
+numeric.$(OBJEXT): {$(VPATH)}3/scan_args.h
+numeric.$(OBJEXT): {$(VPATH)}3/special_consts.h
+numeric.$(OBJEXT): {$(VPATH)}3/static_assert.h
+numeric.$(OBJEXT): {$(VPATH)}3/stdalign.h
+numeric.$(OBJEXT): {$(VPATH)}3/stdbool.h
+numeric.$(OBJEXT): {$(VPATH)}3/symbol.h
+numeric.$(OBJEXT): {$(VPATH)}3/token_paste.h
+numeric.$(OBJEXT): {$(VPATH)}3/value.h
+numeric.$(OBJEXT): {$(VPATH)}3/value_type.h
+numeric.$(OBJEXT): {$(VPATH)}3/variable.h
+numeric.$(OBJEXT): {$(VPATH)}3/warning_push.h
+numeric.$(OBJEXT): {$(VPATH)}3/xmalloc.h
numeric.$(OBJEXT): {$(VPATH)}assert.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+numeric.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
numeric.$(OBJEXT): {$(VPATH)}config.h
numeric.$(OBJEXT): {$(VPATH)}constant.h
numeric.$(OBJEXT): {$(VPATH)}defines.h
@@ -3098,14 +9058,165 @@ object.$(OBJEXT): $(top_srcdir)/internal/numeric.h
object.$(OBJEXT): $(top_srcdir)/internal/object.h
object.$(OBJEXT): $(top_srcdir)/internal/serial.h
object.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-object.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
object.$(OBJEXT): $(top_srcdir)/internal/string.h
object.$(OBJEXT): $(top_srcdir)/internal/struct.h
object.$(OBJEXT): $(top_srcdir)/internal/symbol.h
object.$(OBJEXT): $(top_srcdir)/internal/variable.h
object.$(OBJEXT): $(top_srcdir)/internal/vm.h
object.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+object.$(OBJEXT): {$(VPATH)}3/anyargs.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+object.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+object.$(OBJEXT): {$(VPATH)}3/assume.h
+object.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+object.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+object.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+object.$(OBJEXT): {$(VPATH)}3/attr/const.h
+object.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+object.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+object.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+object.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+object.$(OBJEXT): {$(VPATH)}3/attr/error.h
+object.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+object.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+object.$(OBJEXT): {$(VPATH)}3/attr/format.h
+object.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+object.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+object.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+object.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+object.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+object.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+object.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+object.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+object.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+object.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+object.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+object.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+object.$(OBJEXT): {$(VPATH)}3/cast.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+object.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+object.$(OBJEXT): {$(VPATH)}3/config.h
+object.$(OBJEXT): {$(VPATH)}3/constant_p.h
+object.$(OBJEXT): {$(VPATH)}3/core.h
+object.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+object.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+object.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+object.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+object.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+object.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+object.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+object.$(OBJEXT): {$(VPATH)}3/core/robject.h
+object.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+object.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+object.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+object.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+object.$(OBJEXT): {$(VPATH)}3/ctype.h
+object.$(OBJEXT): {$(VPATH)}3/dllexport.h
+object.$(OBJEXT): {$(VPATH)}3/dosish.h
+object.$(OBJEXT): {$(VPATH)}3/error.h
+object.$(OBJEXT): {$(VPATH)}3/eval.h
+object.$(OBJEXT): {$(VPATH)}3/event.h
+object.$(OBJEXT): {$(VPATH)}3/fl_type.h
+object.$(OBJEXT): {$(VPATH)}3/gc.h
+object.$(OBJEXT): {$(VPATH)}3/glob.h
+object.$(OBJEXT): {$(VPATH)}3/globals.h
+object.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+object.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+object.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+object.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+object.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+object.$(OBJEXT): {$(VPATH)}3/has/extension.h
+object.$(OBJEXT): {$(VPATH)}3/has/feature.h
+object.$(OBJEXT): {$(VPATH)}3/has/warning.h
+object.$(OBJEXT): {$(VPATH)}3/intern/array.h
+object.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+object.$(OBJEXT): {$(VPATH)}3/intern/class.h
+object.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+object.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+object.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+object.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+object.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+object.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+object.$(OBJEXT): {$(VPATH)}3/intern/error.h
+object.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+object.$(OBJEXT): {$(VPATH)}3/intern/file.h
+object.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+object.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+object.$(OBJEXT): {$(VPATH)}3/intern/io.h
+object.$(OBJEXT): {$(VPATH)}3/intern/load.h
+object.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+object.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+object.$(OBJEXT): {$(VPATH)}3/intern/object.h
+object.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+object.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+object.$(OBJEXT): {$(VPATH)}3/intern/process.h
+object.$(OBJEXT): {$(VPATH)}3/intern/random.h
+object.$(OBJEXT): {$(VPATH)}3/intern/range.h
+object.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+object.$(OBJEXT): {$(VPATH)}3/intern/re.h
+object.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+object.$(OBJEXT): {$(VPATH)}3/intern/select.h
+object.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+object.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+object.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+object.$(OBJEXT): {$(VPATH)}3/intern/string.h
+object.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+object.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+object.$(OBJEXT): {$(VPATH)}3/intern/time.h
+object.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+object.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+object.$(OBJEXT): {$(VPATH)}3/interpreter.h
+object.$(OBJEXT): {$(VPATH)}3/iterator.h
+object.$(OBJEXT): {$(VPATH)}3/memory.h
+object.$(OBJEXT): {$(VPATH)}3/method.h
+object.$(OBJEXT): {$(VPATH)}3/module.h
+object.$(OBJEXT): {$(VPATH)}3/newobj.h
+object.$(OBJEXT): {$(VPATH)}3/rgengc.h
+object.$(OBJEXT): {$(VPATH)}3/scan_args.h
+object.$(OBJEXT): {$(VPATH)}3/special_consts.h
+object.$(OBJEXT): {$(VPATH)}3/static_assert.h
+object.$(OBJEXT): {$(VPATH)}3/stdalign.h
+object.$(OBJEXT): {$(VPATH)}3/stdbool.h
+object.$(OBJEXT): {$(VPATH)}3/symbol.h
+object.$(OBJEXT): {$(VPATH)}3/token_paste.h
+object.$(OBJEXT): {$(VPATH)}3/value.h
+object.$(OBJEXT): {$(VPATH)}3/value_type.h
+object.$(OBJEXT): {$(VPATH)}3/variable.h
+object.$(OBJEXT): {$(VPATH)}3/warning_push.h
+object.$(OBJEXT): {$(VPATH)}3/xmalloc.h
object.$(OBJEXT): {$(VPATH)}assert.h
+object.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+object.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+object.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+object.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+object.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+object.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+object.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+object.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+object.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+object.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+object.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+object.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
object.$(OBJEXT): {$(VPATH)}builtin.h
object.$(OBJEXT): {$(VPATH)}config.h
object.$(OBJEXT): {$(VPATH)}constant.h
@@ -3130,13 +9241,164 @@ pack.$(OBJEXT): $(hdrdir)/ruby/ruby.h
pack.$(OBJEXT): $(top_srcdir)/internal/bits.h
pack.$(OBJEXT): $(top_srcdir)/internal/compilers.h
pack.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-pack.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
pack.$(OBJEXT): $(top_srcdir)/internal/string.h
pack.$(OBJEXT): $(top_srcdir)/internal/symbol.h
pack.$(OBJEXT): $(top_srcdir)/internal/util.h
pack.$(OBJEXT): $(top_srcdir)/internal/variable.h
pack.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+pack.$(OBJEXT): {$(VPATH)}3/anyargs.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+pack.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+pack.$(OBJEXT): {$(VPATH)}3/assume.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/const.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/error.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/format.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+pack.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+pack.$(OBJEXT): {$(VPATH)}3/cast.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+pack.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+pack.$(OBJEXT): {$(VPATH)}3/config.h
+pack.$(OBJEXT): {$(VPATH)}3/constant_p.h
+pack.$(OBJEXT): {$(VPATH)}3/core.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+pack.$(OBJEXT): {$(VPATH)}3/core/robject.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+pack.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+pack.$(OBJEXT): {$(VPATH)}3/ctype.h
+pack.$(OBJEXT): {$(VPATH)}3/dllexport.h
+pack.$(OBJEXT): {$(VPATH)}3/dosish.h
+pack.$(OBJEXT): {$(VPATH)}3/error.h
+pack.$(OBJEXT): {$(VPATH)}3/eval.h
+pack.$(OBJEXT): {$(VPATH)}3/event.h
+pack.$(OBJEXT): {$(VPATH)}3/fl_type.h
+pack.$(OBJEXT): {$(VPATH)}3/gc.h
+pack.$(OBJEXT): {$(VPATH)}3/glob.h
+pack.$(OBJEXT): {$(VPATH)}3/globals.h
+pack.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+pack.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+pack.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+pack.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+pack.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+pack.$(OBJEXT): {$(VPATH)}3/has/extension.h
+pack.$(OBJEXT): {$(VPATH)}3/has/feature.h
+pack.$(OBJEXT): {$(VPATH)}3/has/warning.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/array.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/class.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/error.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/file.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/io.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/load.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/object.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/process.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/random.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/range.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/re.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/select.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/string.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/time.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+pack.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+pack.$(OBJEXT): {$(VPATH)}3/interpreter.h
+pack.$(OBJEXT): {$(VPATH)}3/iterator.h
+pack.$(OBJEXT): {$(VPATH)}3/memory.h
+pack.$(OBJEXT): {$(VPATH)}3/method.h
+pack.$(OBJEXT): {$(VPATH)}3/module.h
+pack.$(OBJEXT): {$(VPATH)}3/newobj.h
+pack.$(OBJEXT): {$(VPATH)}3/rgengc.h
+pack.$(OBJEXT): {$(VPATH)}3/scan_args.h
+pack.$(OBJEXT): {$(VPATH)}3/special_consts.h
+pack.$(OBJEXT): {$(VPATH)}3/static_assert.h
+pack.$(OBJEXT): {$(VPATH)}3/stdalign.h
+pack.$(OBJEXT): {$(VPATH)}3/stdbool.h
+pack.$(OBJEXT): {$(VPATH)}3/symbol.h
+pack.$(OBJEXT): {$(VPATH)}3/token_paste.h
+pack.$(OBJEXT): {$(VPATH)}3/value.h
+pack.$(OBJEXT): {$(VPATH)}3/value_type.h
+pack.$(OBJEXT): {$(VPATH)}3/variable.h
+pack.$(OBJEXT): {$(VPATH)}3/warning_push.h
+pack.$(OBJEXT): {$(VPATH)}3/xmalloc.h
pack.$(OBJEXT): {$(VPATH)}assert.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+pack.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
pack.$(OBJEXT): {$(VPATH)}builtin.h
pack.$(OBJEXT): {$(VPATH)}config.h
pack.$(OBJEXT): {$(VPATH)}constant.h
@@ -3172,7 +9434,6 @@ parse.$(OBJEXT): $(top_srcdir)/internal/rational.h
parse.$(OBJEXT): $(top_srcdir)/internal/re.h
parse.$(OBJEXT): $(top_srcdir)/internal/serial.h
parse.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-parse.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
parse.$(OBJEXT): $(top_srcdir)/internal/string.h
parse.$(OBJEXT): $(top_srcdir)/internal/symbol.h
parse.$(OBJEXT): $(top_srcdir)/internal/thread.h
@@ -3180,7 +9441,159 @@ parse.$(OBJEXT): $(top_srcdir)/internal/util.h
parse.$(OBJEXT): $(top_srcdir)/internal/variable.h
parse.$(OBJEXT): $(top_srcdir)/internal/vm.h
parse.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+parse.$(OBJEXT): {$(VPATH)}3/anyargs.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+parse.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+parse.$(OBJEXT): {$(VPATH)}3/assume.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/const.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/error.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/format.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+parse.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+parse.$(OBJEXT): {$(VPATH)}3/cast.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+parse.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+parse.$(OBJEXT): {$(VPATH)}3/config.h
+parse.$(OBJEXT): {$(VPATH)}3/constant_p.h
+parse.$(OBJEXT): {$(VPATH)}3/core.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+parse.$(OBJEXT): {$(VPATH)}3/core/robject.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+parse.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+parse.$(OBJEXT): {$(VPATH)}3/ctype.h
+parse.$(OBJEXT): {$(VPATH)}3/dllexport.h
+parse.$(OBJEXT): {$(VPATH)}3/dosish.h
+parse.$(OBJEXT): {$(VPATH)}3/error.h
+parse.$(OBJEXT): {$(VPATH)}3/eval.h
+parse.$(OBJEXT): {$(VPATH)}3/event.h
+parse.$(OBJEXT): {$(VPATH)}3/fl_type.h
+parse.$(OBJEXT): {$(VPATH)}3/gc.h
+parse.$(OBJEXT): {$(VPATH)}3/glob.h
+parse.$(OBJEXT): {$(VPATH)}3/globals.h
+parse.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+parse.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+parse.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+parse.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+parse.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+parse.$(OBJEXT): {$(VPATH)}3/has/extension.h
+parse.$(OBJEXT): {$(VPATH)}3/has/feature.h
+parse.$(OBJEXT): {$(VPATH)}3/has/warning.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/array.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/class.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/error.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/file.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/io.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/load.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/object.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/process.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/random.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/range.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/re.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/select.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/string.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/time.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+parse.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+parse.$(OBJEXT): {$(VPATH)}3/interpreter.h
+parse.$(OBJEXT): {$(VPATH)}3/iterator.h
+parse.$(OBJEXT): {$(VPATH)}3/memory.h
+parse.$(OBJEXT): {$(VPATH)}3/method.h
+parse.$(OBJEXT): {$(VPATH)}3/module.h
+parse.$(OBJEXT): {$(VPATH)}3/newobj.h
+parse.$(OBJEXT): {$(VPATH)}3/rgengc.h
+parse.$(OBJEXT): {$(VPATH)}3/scan_args.h
+parse.$(OBJEXT): {$(VPATH)}3/special_consts.h
+parse.$(OBJEXT): {$(VPATH)}3/static_assert.h
+parse.$(OBJEXT): {$(VPATH)}3/stdalign.h
+parse.$(OBJEXT): {$(VPATH)}3/stdbool.h
+parse.$(OBJEXT): {$(VPATH)}3/symbol.h
+parse.$(OBJEXT): {$(VPATH)}3/token_paste.h
+parse.$(OBJEXT): {$(VPATH)}3/value.h
+parse.$(OBJEXT): {$(VPATH)}3/value_type.h
+parse.$(OBJEXT): {$(VPATH)}3/variable.h
+parse.$(OBJEXT): {$(VPATH)}3/warning_push.h
+parse.$(OBJEXT): {$(VPATH)}3/xmalloc.h
parse.$(OBJEXT): {$(VPATH)}assert.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+parse.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
parse.$(OBJEXT): {$(VPATH)}config.h
parse.$(OBJEXT): {$(VPATH)}constant.h
parse.$(OBJEXT): {$(VPATH)}defines.h
@@ -3251,12 +9664,163 @@ proc.$(OBJEXT): $(top_srcdir)/internal/object.h
proc.$(OBJEXT): $(top_srcdir)/internal/proc.h
proc.$(OBJEXT): $(top_srcdir)/internal/serial.h
proc.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-proc.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
proc.$(OBJEXT): $(top_srcdir)/internal/string.h
proc.$(OBJEXT): $(top_srcdir)/internal/symbol.h
proc.$(OBJEXT): $(top_srcdir)/internal/vm.h
proc.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+proc.$(OBJEXT): {$(VPATH)}3/anyargs.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+proc.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+proc.$(OBJEXT): {$(VPATH)}3/assume.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/const.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/error.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/format.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+proc.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+proc.$(OBJEXT): {$(VPATH)}3/cast.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+proc.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+proc.$(OBJEXT): {$(VPATH)}3/config.h
+proc.$(OBJEXT): {$(VPATH)}3/constant_p.h
+proc.$(OBJEXT): {$(VPATH)}3/core.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+proc.$(OBJEXT): {$(VPATH)}3/core/robject.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+proc.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+proc.$(OBJEXT): {$(VPATH)}3/ctype.h
+proc.$(OBJEXT): {$(VPATH)}3/dllexport.h
+proc.$(OBJEXT): {$(VPATH)}3/dosish.h
+proc.$(OBJEXT): {$(VPATH)}3/error.h
+proc.$(OBJEXT): {$(VPATH)}3/eval.h
+proc.$(OBJEXT): {$(VPATH)}3/event.h
+proc.$(OBJEXT): {$(VPATH)}3/fl_type.h
+proc.$(OBJEXT): {$(VPATH)}3/gc.h
+proc.$(OBJEXT): {$(VPATH)}3/glob.h
+proc.$(OBJEXT): {$(VPATH)}3/globals.h
+proc.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+proc.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+proc.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+proc.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+proc.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+proc.$(OBJEXT): {$(VPATH)}3/has/extension.h
+proc.$(OBJEXT): {$(VPATH)}3/has/feature.h
+proc.$(OBJEXT): {$(VPATH)}3/has/warning.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/array.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/class.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/error.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/file.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/io.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/load.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/object.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/process.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/random.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/range.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/re.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/select.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/string.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/time.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+proc.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+proc.$(OBJEXT): {$(VPATH)}3/interpreter.h
+proc.$(OBJEXT): {$(VPATH)}3/iterator.h
+proc.$(OBJEXT): {$(VPATH)}3/memory.h
+proc.$(OBJEXT): {$(VPATH)}3/method.h
+proc.$(OBJEXT): {$(VPATH)}3/module.h
+proc.$(OBJEXT): {$(VPATH)}3/newobj.h
+proc.$(OBJEXT): {$(VPATH)}3/rgengc.h
+proc.$(OBJEXT): {$(VPATH)}3/scan_args.h
+proc.$(OBJEXT): {$(VPATH)}3/special_consts.h
+proc.$(OBJEXT): {$(VPATH)}3/static_assert.h
+proc.$(OBJEXT): {$(VPATH)}3/stdalign.h
+proc.$(OBJEXT): {$(VPATH)}3/stdbool.h
+proc.$(OBJEXT): {$(VPATH)}3/symbol.h
+proc.$(OBJEXT): {$(VPATH)}3/token_paste.h
+proc.$(OBJEXT): {$(VPATH)}3/value.h
+proc.$(OBJEXT): {$(VPATH)}3/value_type.h
+proc.$(OBJEXT): {$(VPATH)}3/variable.h
+proc.$(OBJEXT): {$(VPATH)}3/warning_push.h
+proc.$(OBJEXT): {$(VPATH)}3/xmalloc.h
proc.$(OBJEXT): {$(VPATH)}assert.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+proc.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
proc.$(OBJEXT): {$(VPATH)}config.h
proc.$(OBJEXT): {$(VPATH)}defines.h
proc.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3301,13 +9865,164 @@ process.$(OBJEXT): $(top_srcdir)/internal/object.h
process.$(OBJEXT): $(top_srcdir)/internal/process.h
process.$(OBJEXT): $(top_srcdir)/internal/serial.h
process.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-process.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
process.$(OBJEXT): $(top_srcdir)/internal/string.h
process.$(OBJEXT): $(top_srcdir)/internal/thread.h
process.$(OBJEXT): $(top_srcdir)/internal/variable.h
process.$(OBJEXT): $(top_srcdir)/internal/vm.h
process.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+process.$(OBJEXT): {$(VPATH)}3/anyargs.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+process.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+process.$(OBJEXT): {$(VPATH)}3/assume.h
+process.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+process.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+process.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+process.$(OBJEXT): {$(VPATH)}3/attr/const.h
+process.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+process.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+process.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+process.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+process.$(OBJEXT): {$(VPATH)}3/attr/error.h
+process.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+process.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+process.$(OBJEXT): {$(VPATH)}3/attr/format.h
+process.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+process.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+process.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+process.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+process.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+process.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+process.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+process.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+process.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+process.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+process.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+process.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+process.$(OBJEXT): {$(VPATH)}3/cast.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+process.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+process.$(OBJEXT): {$(VPATH)}3/config.h
+process.$(OBJEXT): {$(VPATH)}3/constant_p.h
+process.$(OBJEXT): {$(VPATH)}3/core.h
+process.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+process.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+process.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+process.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+process.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+process.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+process.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+process.$(OBJEXT): {$(VPATH)}3/core/robject.h
+process.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+process.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+process.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+process.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+process.$(OBJEXT): {$(VPATH)}3/ctype.h
+process.$(OBJEXT): {$(VPATH)}3/dllexport.h
+process.$(OBJEXT): {$(VPATH)}3/dosish.h
+process.$(OBJEXT): {$(VPATH)}3/error.h
+process.$(OBJEXT): {$(VPATH)}3/eval.h
+process.$(OBJEXT): {$(VPATH)}3/event.h
+process.$(OBJEXT): {$(VPATH)}3/fl_type.h
+process.$(OBJEXT): {$(VPATH)}3/gc.h
+process.$(OBJEXT): {$(VPATH)}3/glob.h
+process.$(OBJEXT): {$(VPATH)}3/globals.h
+process.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+process.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+process.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+process.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+process.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+process.$(OBJEXT): {$(VPATH)}3/has/extension.h
+process.$(OBJEXT): {$(VPATH)}3/has/feature.h
+process.$(OBJEXT): {$(VPATH)}3/has/warning.h
+process.$(OBJEXT): {$(VPATH)}3/intern/array.h
+process.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+process.$(OBJEXT): {$(VPATH)}3/intern/class.h
+process.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+process.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+process.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+process.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+process.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+process.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+process.$(OBJEXT): {$(VPATH)}3/intern/error.h
+process.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+process.$(OBJEXT): {$(VPATH)}3/intern/file.h
+process.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+process.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+process.$(OBJEXT): {$(VPATH)}3/intern/io.h
+process.$(OBJEXT): {$(VPATH)}3/intern/load.h
+process.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+process.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+process.$(OBJEXT): {$(VPATH)}3/intern/object.h
+process.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+process.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+process.$(OBJEXT): {$(VPATH)}3/intern/process.h
+process.$(OBJEXT): {$(VPATH)}3/intern/random.h
+process.$(OBJEXT): {$(VPATH)}3/intern/range.h
+process.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+process.$(OBJEXT): {$(VPATH)}3/intern/re.h
+process.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+process.$(OBJEXT): {$(VPATH)}3/intern/select.h
+process.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+process.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+process.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+process.$(OBJEXT): {$(VPATH)}3/intern/string.h
+process.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+process.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+process.$(OBJEXT): {$(VPATH)}3/intern/time.h
+process.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+process.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+process.$(OBJEXT): {$(VPATH)}3/interpreter.h
+process.$(OBJEXT): {$(VPATH)}3/iterator.h
+process.$(OBJEXT): {$(VPATH)}3/memory.h
+process.$(OBJEXT): {$(VPATH)}3/method.h
+process.$(OBJEXT): {$(VPATH)}3/module.h
+process.$(OBJEXT): {$(VPATH)}3/newobj.h
+process.$(OBJEXT): {$(VPATH)}3/rgengc.h
+process.$(OBJEXT): {$(VPATH)}3/scan_args.h
+process.$(OBJEXT): {$(VPATH)}3/special_consts.h
+process.$(OBJEXT): {$(VPATH)}3/static_assert.h
+process.$(OBJEXT): {$(VPATH)}3/stdalign.h
+process.$(OBJEXT): {$(VPATH)}3/stdbool.h
+process.$(OBJEXT): {$(VPATH)}3/symbol.h
+process.$(OBJEXT): {$(VPATH)}3/token_paste.h
+process.$(OBJEXT): {$(VPATH)}3/value.h
+process.$(OBJEXT): {$(VPATH)}3/value_type.h
+process.$(OBJEXT): {$(VPATH)}3/variable.h
+process.$(OBJEXT): {$(VPATH)}3/warning_push.h
+process.$(OBJEXT): {$(VPATH)}3/xmalloc.h
process.$(OBJEXT): {$(VPATH)}assert.h
+process.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+process.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+process.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+process.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+process.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+process.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+process.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+process.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+process.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+process.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+process.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+process.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
process.$(OBJEXT): {$(VPATH)}config.h
process.$(OBJEXT): {$(VPATH)}constant.h
process.$(OBJEXT): {$(VPATH)}defines.h
@@ -3347,10 +10062,161 @@ random.$(OBJEXT): $(top_srcdir)/internal/random.h
random.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
random.$(OBJEXT): $(top_srcdir)/internal/serial.h
random.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-random.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
random.$(OBJEXT): $(top_srcdir)/internal/string.h
random.$(OBJEXT): $(top_srcdir)/internal/vm.h
+random.$(OBJEXT): {$(VPATH)}3/anyargs.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+random.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+random.$(OBJEXT): {$(VPATH)}3/assume.h
+random.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+random.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+random.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+random.$(OBJEXT): {$(VPATH)}3/attr/const.h
+random.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+random.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+random.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+random.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+random.$(OBJEXT): {$(VPATH)}3/attr/error.h
+random.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+random.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+random.$(OBJEXT): {$(VPATH)}3/attr/format.h
+random.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+random.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+random.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+random.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+random.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+random.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+random.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+random.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+random.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+random.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+random.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+random.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+random.$(OBJEXT): {$(VPATH)}3/cast.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+random.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+random.$(OBJEXT): {$(VPATH)}3/config.h
+random.$(OBJEXT): {$(VPATH)}3/constant_p.h
+random.$(OBJEXT): {$(VPATH)}3/core.h
+random.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+random.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+random.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+random.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+random.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+random.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+random.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+random.$(OBJEXT): {$(VPATH)}3/core/robject.h
+random.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+random.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+random.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+random.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+random.$(OBJEXT): {$(VPATH)}3/ctype.h
+random.$(OBJEXT): {$(VPATH)}3/dllexport.h
+random.$(OBJEXT): {$(VPATH)}3/dosish.h
+random.$(OBJEXT): {$(VPATH)}3/error.h
+random.$(OBJEXT): {$(VPATH)}3/eval.h
+random.$(OBJEXT): {$(VPATH)}3/event.h
+random.$(OBJEXT): {$(VPATH)}3/fl_type.h
+random.$(OBJEXT): {$(VPATH)}3/gc.h
+random.$(OBJEXT): {$(VPATH)}3/glob.h
+random.$(OBJEXT): {$(VPATH)}3/globals.h
+random.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+random.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+random.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+random.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+random.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+random.$(OBJEXT): {$(VPATH)}3/has/extension.h
+random.$(OBJEXT): {$(VPATH)}3/has/feature.h
+random.$(OBJEXT): {$(VPATH)}3/has/warning.h
+random.$(OBJEXT): {$(VPATH)}3/intern/array.h
+random.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+random.$(OBJEXT): {$(VPATH)}3/intern/class.h
+random.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+random.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+random.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+random.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+random.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+random.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+random.$(OBJEXT): {$(VPATH)}3/intern/error.h
+random.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+random.$(OBJEXT): {$(VPATH)}3/intern/file.h
+random.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+random.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+random.$(OBJEXT): {$(VPATH)}3/intern/io.h
+random.$(OBJEXT): {$(VPATH)}3/intern/load.h
+random.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+random.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+random.$(OBJEXT): {$(VPATH)}3/intern/object.h
+random.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+random.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+random.$(OBJEXT): {$(VPATH)}3/intern/process.h
+random.$(OBJEXT): {$(VPATH)}3/intern/random.h
+random.$(OBJEXT): {$(VPATH)}3/intern/range.h
+random.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+random.$(OBJEXT): {$(VPATH)}3/intern/re.h
+random.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+random.$(OBJEXT): {$(VPATH)}3/intern/select.h
+random.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+random.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+random.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+random.$(OBJEXT): {$(VPATH)}3/intern/string.h
+random.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+random.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+random.$(OBJEXT): {$(VPATH)}3/intern/time.h
+random.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+random.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+random.$(OBJEXT): {$(VPATH)}3/interpreter.h
+random.$(OBJEXT): {$(VPATH)}3/iterator.h
+random.$(OBJEXT): {$(VPATH)}3/memory.h
+random.$(OBJEXT): {$(VPATH)}3/method.h
+random.$(OBJEXT): {$(VPATH)}3/module.h
+random.$(OBJEXT): {$(VPATH)}3/newobj.h
+random.$(OBJEXT): {$(VPATH)}3/rgengc.h
+random.$(OBJEXT): {$(VPATH)}3/scan_args.h
+random.$(OBJEXT): {$(VPATH)}3/special_consts.h
+random.$(OBJEXT): {$(VPATH)}3/static_assert.h
+random.$(OBJEXT): {$(VPATH)}3/stdalign.h
+random.$(OBJEXT): {$(VPATH)}3/stdbool.h
+random.$(OBJEXT): {$(VPATH)}3/symbol.h
+random.$(OBJEXT): {$(VPATH)}3/token_paste.h
+random.$(OBJEXT): {$(VPATH)}3/value.h
+random.$(OBJEXT): {$(VPATH)}3/value_type.h
+random.$(OBJEXT): {$(VPATH)}3/variable.h
+random.$(OBJEXT): {$(VPATH)}3/warning_push.h
+random.$(OBJEXT): {$(VPATH)}3/xmalloc.h
random.$(OBJEXT): {$(VPATH)}assert.h
+random.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+random.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+random.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+random.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+random.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+random.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+random.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+random.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+random.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+random.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+random.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+random.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
random.$(OBJEXT): {$(VPATH)}config.h
random.$(OBJEXT): {$(VPATH)}defines.h
random.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3382,12 +10248,163 @@ range.$(OBJEXT): $(top_srcdir)/internal/numeric.h
range.$(OBJEXT): $(top_srcdir)/internal/range.h
range.$(OBJEXT): $(top_srcdir)/internal/serial.h
range.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-range.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
range.$(OBJEXT): $(top_srcdir)/internal/string.h
range.$(OBJEXT): $(top_srcdir)/internal/struct.h
range.$(OBJEXT): $(top_srcdir)/internal/vm.h
range.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+range.$(OBJEXT): {$(VPATH)}3/anyargs.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+range.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+range.$(OBJEXT): {$(VPATH)}3/assume.h
+range.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+range.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+range.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+range.$(OBJEXT): {$(VPATH)}3/attr/const.h
+range.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+range.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+range.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+range.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+range.$(OBJEXT): {$(VPATH)}3/attr/error.h
+range.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+range.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+range.$(OBJEXT): {$(VPATH)}3/attr/format.h
+range.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+range.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+range.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+range.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+range.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+range.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+range.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+range.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+range.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+range.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+range.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+range.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+range.$(OBJEXT): {$(VPATH)}3/cast.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+range.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+range.$(OBJEXT): {$(VPATH)}3/config.h
+range.$(OBJEXT): {$(VPATH)}3/constant_p.h
+range.$(OBJEXT): {$(VPATH)}3/core.h
+range.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+range.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+range.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+range.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+range.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+range.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+range.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+range.$(OBJEXT): {$(VPATH)}3/core/robject.h
+range.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+range.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+range.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+range.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+range.$(OBJEXT): {$(VPATH)}3/ctype.h
+range.$(OBJEXT): {$(VPATH)}3/dllexport.h
+range.$(OBJEXT): {$(VPATH)}3/dosish.h
+range.$(OBJEXT): {$(VPATH)}3/error.h
+range.$(OBJEXT): {$(VPATH)}3/eval.h
+range.$(OBJEXT): {$(VPATH)}3/event.h
+range.$(OBJEXT): {$(VPATH)}3/fl_type.h
+range.$(OBJEXT): {$(VPATH)}3/gc.h
+range.$(OBJEXT): {$(VPATH)}3/glob.h
+range.$(OBJEXT): {$(VPATH)}3/globals.h
+range.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+range.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+range.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+range.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+range.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+range.$(OBJEXT): {$(VPATH)}3/has/extension.h
+range.$(OBJEXT): {$(VPATH)}3/has/feature.h
+range.$(OBJEXT): {$(VPATH)}3/has/warning.h
+range.$(OBJEXT): {$(VPATH)}3/intern/array.h
+range.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+range.$(OBJEXT): {$(VPATH)}3/intern/class.h
+range.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+range.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+range.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+range.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+range.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+range.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+range.$(OBJEXT): {$(VPATH)}3/intern/error.h
+range.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+range.$(OBJEXT): {$(VPATH)}3/intern/file.h
+range.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+range.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+range.$(OBJEXT): {$(VPATH)}3/intern/io.h
+range.$(OBJEXT): {$(VPATH)}3/intern/load.h
+range.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+range.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+range.$(OBJEXT): {$(VPATH)}3/intern/object.h
+range.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+range.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+range.$(OBJEXT): {$(VPATH)}3/intern/process.h
+range.$(OBJEXT): {$(VPATH)}3/intern/random.h
+range.$(OBJEXT): {$(VPATH)}3/intern/range.h
+range.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+range.$(OBJEXT): {$(VPATH)}3/intern/re.h
+range.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+range.$(OBJEXT): {$(VPATH)}3/intern/select.h
+range.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+range.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+range.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+range.$(OBJEXT): {$(VPATH)}3/intern/string.h
+range.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+range.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+range.$(OBJEXT): {$(VPATH)}3/intern/time.h
+range.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+range.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+range.$(OBJEXT): {$(VPATH)}3/interpreter.h
+range.$(OBJEXT): {$(VPATH)}3/iterator.h
+range.$(OBJEXT): {$(VPATH)}3/memory.h
+range.$(OBJEXT): {$(VPATH)}3/method.h
+range.$(OBJEXT): {$(VPATH)}3/module.h
+range.$(OBJEXT): {$(VPATH)}3/newobj.h
+range.$(OBJEXT): {$(VPATH)}3/rgengc.h
+range.$(OBJEXT): {$(VPATH)}3/scan_args.h
+range.$(OBJEXT): {$(VPATH)}3/special_consts.h
+range.$(OBJEXT): {$(VPATH)}3/static_assert.h
+range.$(OBJEXT): {$(VPATH)}3/stdalign.h
+range.$(OBJEXT): {$(VPATH)}3/stdbool.h
+range.$(OBJEXT): {$(VPATH)}3/symbol.h
+range.$(OBJEXT): {$(VPATH)}3/token_paste.h
+range.$(OBJEXT): {$(VPATH)}3/value.h
+range.$(OBJEXT): {$(VPATH)}3/value_type.h
+range.$(OBJEXT): {$(VPATH)}3/variable.h
+range.$(OBJEXT): {$(VPATH)}3/warning_push.h
+range.$(OBJEXT): {$(VPATH)}3/xmalloc.h
range.$(OBJEXT): {$(VPATH)}assert.h
+range.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+range.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+range.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+range.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+range.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+range.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+range.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+range.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+range.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+range.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+range.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+range.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
range.$(OBJEXT): {$(VPATH)}config.h
range.$(OBJEXT): {$(VPATH)}defines.h
range.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3414,11 +10431,162 @@ rational.$(OBJEXT): $(top_srcdir)/internal/object.h
rational.$(OBJEXT): $(top_srcdir)/internal/rational.h
rational.$(OBJEXT): $(top_srcdir)/internal/serial.h
rational.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-rational.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
rational.$(OBJEXT): $(top_srcdir)/internal/string.h
rational.$(OBJEXT): $(top_srcdir)/internal/vm.h
rational.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+rational.$(OBJEXT): {$(VPATH)}3/anyargs.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+rational.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+rational.$(OBJEXT): {$(VPATH)}3/assume.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/const.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/error.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/format.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+rational.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+rational.$(OBJEXT): {$(VPATH)}3/cast.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+rational.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+rational.$(OBJEXT): {$(VPATH)}3/config.h
+rational.$(OBJEXT): {$(VPATH)}3/constant_p.h
+rational.$(OBJEXT): {$(VPATH)}3/core.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+rational.$(OBJEXT): {$(VPATH)}3/core/robject.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+rational.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+rational.$(OBJEXT): {$(VPATH)}3/ctype.h
+rational.$(OBJEXT): {$(VPATH)}3/dllexport.h
+rational.$(OBJEXT): {$(VPATH)}3/dosish.h
+rational.$(OBJEXT): {$(VPATH)}3/error.h
+rational.$(OBJEXT): {$(VPATH)}3/eval.h
+rational.$(OBJEXT): {$(VPATH)}3/event.h
+rational.$(OBJEXT): {$(VPATH)}3/fl_type.h
+rational.$(OBJEXT): {$(VPATH)}3/gc.h
+rational.$(OBJEXT): {$(VPATH)}3/glob.h
+rational.$(OBJEXT): {$(VPATH)}3/globals.h
+rational.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+rational.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+rational.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+rational.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+rational.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+rational.$(OBJEXT): {$(VPATH)}3/has/extension.h
+rational.$(OBJEXT): {$(VPATH)}3/has/feature.h
+rational.$(OBJEXT): {$(VPATH)}3/has/warning.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/array.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/class.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/error.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/file.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/io.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/load.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/object.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/process.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/random.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/range.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/re.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/select.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/string.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/time.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+rational.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+rational.$(OBJEXT): {$(VPATH)}3/interpreter.h
+rational.$(OBJEXT): {$(VPATH)}3/iterator.h
+rational.$(OBJEXT): {$(VPATH)}3/memory.h
+rational.$(OBJEXT): {$(VPATH)}3/method.h
+rational.$(OBJEXT): {$(VPATH)}3/module.h
+rational.$(OBJEXT): {$(VPATH)}3/newobj.h
+rational.$(OBJEXT): {$(VPATH)}3/rgengc.h
+rational.$(OBJEXT): {$(VPATH)}3/scan_args.h
+rational.$(OBJEXT): {$(VPATH)}3/special_consts.h
+rational.$(OBJEXT): {$(VPATH)}3/static_assert.h
+rational.$(OBJEXT): {$(VPATH)}3/stdalign.h
+rational.$(OBJEXT): {$(VPATH)}3/stdbool.h
+rational.$(OBJEXT): {$(VPATH)}3/symbol.h
+rational.$(OBJEXT): {$(VPATH)}3/token_paste.h
+rational.$(OBJEXT): {$(VPATH)}3/value.h
+rational.$(OBJEXT): {$(VPATH)}3/value_type.h
+rational.$(OBJEXT): {$(VPATH)}3/variable.h
+rational.$(OBJEXT): {$(VPATH)}3/warning_push.h
+rational.$(OBJEXT): {$(VPATH)}3/xmalloc.h
rational.$(OBJEXT): {$(VPATH)}assert.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+rational.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
rational.$(OBJEXT): {$(VPATH)}config.h
rational.$(OBJEXT): {$(VPATH)}defines.h
rational.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3442,10 +10610,162 @@ re.$(OBJEXT): $(top_srcdir)/internal/hash.h
re.$(OBJEXT): $(top_srcdir)/internal/imemo.h
re.$(OBJEXT): $(top_srcdir)/internal/re.h
re.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-re.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
re.$(OBJEXT): $(top_srcdir)/internal/string.h
re.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+re.$(OBJEXT): {$(VPATH)}3/anyargs.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+re.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+re.$(OBJEXT): {$(VPATH)}3/assume.h
+re.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+re.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+re.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+re.$(OBJEXT): {$(VPATH)}3/attr/const.h
+re.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+re.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+re.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+re.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+re.$(OBJEXT): {$(VPATH)}3/attr/error.h
+re.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+re.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+re.$(OBJEXT): {$(VPATH)}3/attr/format.h
+re.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+re.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+re.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+re.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+re.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+re.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+re.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+re.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+re.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+re.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+re.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+re.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+re.$(OBJEXT): {$(VPATH)}3/cast.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+re.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+re.$(OBJEXT): {$(VPATH)}3/config.h
+re.$(OBJEXT): {$(VPATH)}3/constant_p.h
+re.$(OBJEXT): {$(VPATH)}3/core.h
+re.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+re.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+re.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+re.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+re.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+re.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+re.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+re.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
+re.$(OBJEXT): {$(VPATH)}3/core/robject.h
+re.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+re.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+re.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+re.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+re.$(OBJEXT): {$(VPATH)}3/ctype.h
+re.$(OBJEXT): {$(VPATH)}3/dllexport.h
+re.$(OBJEXT): {$(VPATH)}3/dosish.h
+re.$(OBJEXT): {$(VPATH)}3/error.h
+re.$(OBJEXT): {$(VPATH)}3/eval.h
+re.$(OBJEXT): {$(VPATH)}3/event.h
+re.$(OBJEXT): {$(VPATH)}3/fl_type.h
+re.$(OBJEXT): {$(VPATH)}3/gc.h
+re.$(OBJEXT): {$(VPATH)}3/glob.h
+re.$(OBJEXT): {$(VPATH)}3/globals.h
+re.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+re.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+re.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+re.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+re.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+re.$(OBJEXT): {$(VPATH)}3/has/extension.h
+re.$(OBJEXT): {$(VPATH)}3/has/feature.h
+re.$(OBJEXT): {$(VPATH)}3/has/warning.h
+re.$(OBJEXT): {$(VPATH)}3/intern/array.h
+re.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+re.$(OBJEXT): {$(VPATH)}3/intern/class.h
+re.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+re.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+re.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+re.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+re.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+re.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+re.$(OBJEXT): {$(VPATH)}3/intern/error.h
+re.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+re.$(OBJEXT): {$(VPATH)}3/intern/file.h
+re.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+re.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+re.$(OBJEXT): {$(VPATH)}3/intern/io.h
+re.$(OBJEXT): {$(VPATH)}3/intern/load.h
+re.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+re.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+re.$(OBJEXT): {$(VPATH)}3/intern/object.h
+re.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+re.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+re.$(OBJEXT): {$(VPATH)}3/intern/process.h
+re.$(OBJEXT): {$(VPATH)}3/intern/random.h
+re.$(OBJEXT): {$(VPATH)}3/intern/range.h
+re.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+re.$(OBJEXT): {$(VPATH)}3/intern/re.h
+re.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+re.$(OBJEXT): {$(VPATH)}3/intern/select.h
+re.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+re.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+re.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+re.$(OBJEXT): {$(VPATH)}3/intern/string.h
+re.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+re.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+re.$(OBJEXT): {$(VPATH)}3/intern/time.h
+re.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+re.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+re.$(OBJEXT): {$(VPATH)}3/interpreter.h
+re.$(OBJEXT): {$(VPATH)}3/iterator.h
+re.$(OBJEXT): {$(VPATH)}3/memory.h
+re.$(OBJEXT): {$(VPATH)}3/method.h
+re.$(OBJEXT): {$(VPATH)}3/module.h
+re.$(OBJEXT): {$(VPATH)}3/newobj.h
+re.$(OBJEXT): {$(VPATH)}3/rgengc.h
+re.$(OBJEXT): {$(VPATH)}3/scan_args.h
+re.$(OBJEXT): {$(VPATH)}3/special_consts.h
+re.$(OBJEXT): {$(VPATH)}3/static_assert.h
+re.$(OBJEXT): {$(VPATH)}3/stdalign.h
+re.$(OBJEXT): {$(VPATH)}3/stdbool.h
+re.$(OBJEXT): {$(VPATH)}3/symbol.h
+re.$(OBJEXT): {$(VPATH)}3/token_paste.h
+re.$(OBJEXT): {$(VPATH)}3/value.h
+re.$(OBJEXT): {$(VPATH)}3/value_type.h
+re.$(OBJEXT): {$(VPATH)}3/variable.h
+re.$(OBJEXT): {$(VPATH)}3/warning_push.h
+re.$(OBJEXT): {$(VPATH)}3/xmalloc.h
re.$(OBJEXT): {$(VPATH)}assert.h
+re.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+re.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+re.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+re.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+re.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+re.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+re.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+re.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+re.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+re.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+re.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+re.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
re.$(OBJEXT): {$(VPATH)}config.h
re.$(OBJEXT): {$(VPATH)}defines.h
re.$(OBJEXT): {$(VPATH)}encindex.h
@@ -3464,7 +10784,159 @@ re.$(OBJEXT): {$(VPATH)}st.h
re.$(OBJEXT): {$(VPATH)}subst.h
re.$(OBJEXT): {$(VPATH)}util.h
regcomp.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+regcomp.$(OBJEXT): {$(VPATH)}3/anyargs.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+regcomp.$(OBJEXT): {$(VPATH)}3/assume.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/const.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/error.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/format.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+regcomp.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+regcomp.$(OBJEXT): {$(VPATH)}3/cast.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+regcomp.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+regcomp.$(OBJEXT): {$(VPATH)}3/config.h
+regcomp.$(OBJEXT): {$(VPATH)}3/constant_p.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/robject.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+regcomp.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+regcomp.$(OBJEXT): {$(VPATH)}3/ctype.h
+regcomp.$(OBJEXT): {$(VPATH)}3/dllexport.h
+regcomp.$(OBJEXT): {$(VPATH)}3/dosish.h
+regcomp.$(OBJEXT): {$(VPATH)}3/error.h
+regcomp.$(OBJEXT): {$(VPATH)}3/eval.h
+regcomp.$(OBJEXT): {$(VPATH)}3/event.h
+regcomp.$(OBJEXT): {$(VPATH)}3/fl_type.h
+regcomp.$(OBJEXT): {$(VPATH)}3/gc.h
+regcomp.$(OBJEXT): {$(VPATH)}3/glob.h
+regcomp.$(OBJEXT): {$(VPATH)}3/globals.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/extension.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/feature.h
+regcomp.$(OBJEXT): {$(VPATH)}3/has/warning.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/array.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/class.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/error.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/file.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/io.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/load.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/object.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/process.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/random.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/range.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/re.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/select.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/string.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/time.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+regcomp.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+regcomp.$(OBJEXT): {$(VPATH)}3/interpreter.h
+regcomp.$(OBJEXT): {$(VPATH)}3/iterator.h
+regcomp.$(OBJEXT): {$(VPATH)}3/memory.h
+regcomp.$(OBJEXT): {$(VPATH)}3/method.h
+regcomp.$(OBJEXT): {$(VPATH)}3/module.h
+regcomp.$(OBJEXT): {$(VPATH)}3/newobj.h
+regcomp.$(OBJEXT): {$(VPATH)}3/rgengc.h
+regcomp.$(OBJEXT): {$(VPATH)}3/scan_args.h
+regcomp.$(OBJEXT): {$(VPATH)}3/special_consts.h
+regcomp.$(OBJEXT): {$(VPATH)}3/static_assert.h
+regcomp.$(OBJEXT): {$(VPATH)}3/stdalign.h
+regcomp.$(OBJEXT): {$(VPATH)}3/stdbool.h
+regcomp.$(OBJEXT): {$(VPATH)}3/symbol.h
+regcomp.$(OBJEXT): {$(VPATH)}3/token_paste.h
+regcomp.$(OBJEXT): {$(VPATH)}3/value.h
+regcomp.$(OBJEXT): {$(VPATH)}3/value_type.h
+regcomp.$(OBJEXT): {$(VPATH)}3/variable.h
+regcomp.$(OBJEXT): {$(VPATH)}3/warning_push.h
+regcomp.$(OBJEXT): {$(VPATH)}3/xmalloc.h
regcomp.$(OBJEXT): {$(VPATH)}assert.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+regcomp.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
regcomp.$(OBJEXT): {$(VPATH)}config.h
regcomp.$(OBJEXT): {$(VPATH)}defines.h
regcomp.$(OBJEXT): {$(VPATH)}intern.h
@@ -3477,7 +10949,159 @@ regcomp.$(OBJEXT): {$(VPATH)}regparse.h
regcomp.$(OBJEXT): {$(VPATH)}st.h
regcomp.$(OBJEXT): {$(VPATH)}subst.h
regenc.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+regenc.$(OBJEXT): {$(VPATH)}3/anyargs.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+regenc.$(OBJEXT): {$(VPATH)}3/assume.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/const.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/error.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/format.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+regenc.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+regenc.$(OBJEXT): {$(VPATH)}3/cast.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+regenc.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+regenc.$(OBJEXT): {$(VPATH)}3/config.h
+regenc.$(OBJEXT): {$(VPATH)}3/constant_p.h
+regenc.$(OBJEXT): {$(VPATH)}3/core.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/robject.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+regenc.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+regenc.$(OBJEXT): {$(VPATH)}3/ctype.h
+regenc.$(OBJEXT): {$(VPATH)}3/dllexport.h
+regenc.$(OBJEXT): {$(VPATH)}3/dosish.h
+regenc.$(OBJEXT): {$(VPATH)}3/error.h
+regenc.$(OBJEXT): {$(VPATH)}3/eval.h
+regenc.$(OBJEXT): {$(VPATH)}3/event.h
+regenc.$(OBJEXT): {$(VPATH)}3/fl_type.h
+regenc.$(OBJEXT): {$(VPATH)}3/gc.h
+regenc.$(OBJEXT): {$(VPATH)}3/glob.h
+regenc.$(OBJEXT): {$(VPATH)}3/globals.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/extension.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/feature.h
+regenc.$(OBJEXT): {$(VPATH)}3/has/warning.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/array.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/class.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/error.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/file.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/io.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/load.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/object.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/process.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/random.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/range.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/re.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/select.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/string.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/time.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+regenc.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+regenc.$(OBJEXT): {$(VPATH)}3/interpreter.h
+regenc.$(OBJEXT): {$(VPATH)}3/iterator.h
+regenc.$(OBJEXT): {$(VPATH)}3/memory.h
+regenc.$(OBJEXT): {$(VPATH)}3/method.h
+regenc.$(OBJEXT): {$(VPATH)}3/module.h
+regenc.$(OBJEXT): {$(VPATH)}3/newobj.h
+regenc.$(OBJEXT): {$(VPATH)}3/rgengc.h
+regenc.$(OBJEXT): {$(VPATH)}3/scan_args.h
+regenc.$(OBJEXT): {$(VPATH)}3/special_consts.h
+regenc.$(OBJEXT): {$(VPATH)}3/static_assert.h
+regenc.$(OBJEXT): {$(VPATH)}3/stdalign.h
+regenc.$(OBJEXT): {$(VPATH)}3/stdbool.h
+regenc.$(OBJEXT): {$(VPATH)}3/symbol.h
+regenc.$(OBJEXT): {$(VPATH)}3/token_paste.h
+regenc.$(OBJEXT): {$(VPATH)}3/value.h
+regenc.$(OBJEXT): {$(VPATH)}3/value_type.h
+regenc.$(OBJEXT): {$(VPATH)}3/variable.h
+regenc.$(OBJEXT): {$(VPATH)}3/warning_push.h
+regenc.$(OBJEXT): {$(VPATH)}3/xmalloc.h
regenc.$(OBJEXT): {$(VPATH)}assert.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+regenc.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
regenc.$(OBJEXT): {$(VPATH)}config.h
regenc.$(OBJEXT): {$(VPATH)}defines.h
regenc.$(OBJEXT): {$(VPATH)}intern.h
@@ -3489,7 +11113,159 @@ regenc.$(OBJEXT): {$(VPATH)}regint.h
regenc.$(OBJEXT): {$(VPATH)}st.h
regenc.$(OBJEXT): {$(VPATH)}subst.h
regerror.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+regerror.$(OBJEXT): {$(VPATH)}3/anyargs.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+regerror.$(OBJEXT): {$(VPATH)}3/assume.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/const.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/error.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/format.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+regerror.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+regerror.$(OBJEXT): {$(VPATH)}3/cast.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+regerror.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+regerror.$(OBJEXT): {$(VPATH)}3/config.h
+regerror.$(OBJEXT): {$(VPATH)}3/constant_p.h
+regerror.$(OBJEXT): {$(VPATH)}3/core.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/robject.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+regerror.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+regerror.$(OBJEXT): {$(VPATH)}3/ctype.h
+regerror.$(OBJEXT): {$(VPATH)}3/dllexport.h
+regerror.$(OBJEXT): {$(VPATH)}3/dosish.h
+regerror.$(OBJEXT): {$(VPATH)}3/error.h
+regerror.$(OBJEXT): {$(VPATH)}3/eval.h
+regerror.$(OBJEXT): {$(VPATH)}3/event.h
+regerror.$(OBJEXT): {$(VPATH)}3/fl_type.h
+regerror.$(OBJEXT): {$(VPATH)}3/gc.h
+regerror.$(OBJEXT): {$(VPATH)}3/glob.h
+regerror.$(OBJEXT): {$(VPATH)}3/globals.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/extension.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/feature.h
+regerror.$(OBJEXT): {$(VPATH)}3/has/warning.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/array.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/class.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/error.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/file.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/io.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/load.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/object.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/process.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/random.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/range.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/re.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/select.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/string.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/time.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+regerror.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+regerror.$(OBJEXT): {$(VPATH)}3/interpreter.h
+regerror.$(OBJEXT): {$(VPATH)}3/iterator.h
+regerror.$(OBJEXT): {$(VPATH)}3/memory.h
+regerror.$(OBJEXT): {$(VPATH)}3/method.h
+regerror.$(OBJEXT): {$(VPATH)}3/module.h
+regerror.$(OBJEXT): {$(VPATH)}3/newobj.h
+regerror.$(OBJEXT): {$(VPATH)}3/rgengc.h
+regerror.$(OBJEXT): {$(VPATH)}3/scan_args.h
+regerror.$(OBJEXT): {$(VPATH)}3/special_consts.h
+regerror.$(OBJEXT): {$(VPATH)}3/static_assert.h
+regerror.$(OBJEXT): {$(VPATH)}3/stdalign.h
+regerror.$(OBJEXT): {$(VPATH)}3/stdbool.h
+regerror.$(OBJEXT): {$(VPATH)}3/symbol.h
+regerror.$(OBJEXT): {$(VPATH)}3/token_paste.h
+regerror.$(OBJEXT): {$(VPATH)}3/value.h
+regerror.$(OBJEXT): {$(VPATH)}3/value_type.h
+regerror.$(OBJEXT): {$(VPATH)}3/variable.h
+regerror.$(OBJEXT): {$(VPATH)}3/warning_push.h
+regerror.$(OBJEXT): {$(VPATH)}3/xmalloc.h
regerror.$(OBJEXT): {$(VPATH)}assert.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+regerror.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
regerror.$(OBJEXT): {$(VPATH)}config.h
regerror.$(OBJEXT): {$(VPATH)}defines.h
regerror.$(OBJEXT): {$(VPATH)}intern.h
@@ -3501,7 +11277,159 @@ regerror.$(OBJEXT): {$(VPATH)}regint.h
regerror.$(OBJEXT): {$(VPATH)}st.h
regerror.$(OBJEXT): {$(VPATH)}subst.h
regexec.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+regexec.$(OBJEXT): {$(VPATH)}3/anyargs.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+regexec.$(OBJEXT): {$(VPATH)}3/assume.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/const.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/error.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/format.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+regexec.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+regexec.$(OBJEXT): {$(VPATH)}3/cast.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+regexec.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+regexec.$(OBJEXT): {$(VPATH)}3/config.h
+regexec.$(OBJEXT): {$(VPATH)}3/constant_p.h
+regexec.$(OBJEXT): {$(VPATH)}3/core.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/robject.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+regexec.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+regexec.$(OBJEXT): {$(VPATH)}3/ctype.h
+regexec.$(OBJEXT): {$(VPATH)}3/dllexport.h
+regexec.$(OBJEXT): {$(VPATH)}3/dosish.h
+regexec.$(OBJEXT): {$(VPATH)}3/error.h
+regexec.$(OBJEXT): {$(VPATH)}3/eval.h
+regexec.$(OBJEXT): {$(VPATH)}3/event.h
+regexec.$(OBJEXT): {$(VPATH)}3/fl_type.h
+regexec.$(OBJEXT): {$(VPATH)}3/gc.h
+regexec.$(OBJEXT): {$(VPATH)}3/glob.h
+regexec.$(OBJEXT): {$(VPATH)}3/globals.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/extension.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/feature.h
+regexec.$(OBJEXT): {$(VPATH)}3/has/warning.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/array.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/class.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/error.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/file.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/io.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/load.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/object.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/process.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/random.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/range.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/re.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/select.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/string.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/time.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+regexec.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+regexec.$(OBJEXT): {$(VPATH)}3/interpreter.h
+regexec.$(OBJEXT): {$(VPATH)}3/iterator.h
+regexec.$(OBJEXT): {$(VPATH)}3/memory.h
+regexec.$(OBJEXT): {$(VPATH)}3/method.h
+regexec.$(OBJEXT): {$(VPATH)}3/module.h
+regexec.$(OBJEXT): {$(VPATH)}3/newobj.h
+regexec.$(OBJEXT): {$(VPATH)}3/rgengc.h
+regexec.$(OBJEXT): {$(VPATH)}3/scan_args.h
+regexec.$(OBJEXT): {$(VPATH)}3/special_consts.h
+regexec.$(OBJEXT): {$(VPATH)}3/static_assert.h
+regexec.$(OBJEXT): {$(VPATH)}3/stdalign.h
+regexec.$(OBJEXT): {$(VPATH)}3/stdbool.h
+regexec.$(OBJEXT): {$(VPATH)}3/symbol.h
+regexec.$(OBJEXT): {$(VPATH)}3/token_paste.h
+regexec.$(OBJEXT): {$(VPATH)}3/value.h
+regexec.$(OBJEXT): {$(VPATH)}3/value_type.h
+regexec.$(OBJEXT): {$(VPATH)}3/variable.h
+regexec.$(OBJEXT): {$(VPATH)}3/warning_push.h
+regexec.$(OBJEXT): {$(VPATH)}3/xmalloc.h
regexec.$(OBJEXT): {$(VPATH)}assert.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+regexec.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
regexec.$(OBJEXT): {$(VPATH)}config.h
regexec.$(OBJEXT): {$(VPATH)}defines.h
regexec.$(OBJEXT): {$(VPATH)}intern.h
@@ -3513,7 +11441,159 @@ regexec.$(OBJEXT): {$(VPATH)}regint.h
regexec.$(OBJEXT): {$(VPATH)}st.h
regexec.$(OBJEXT): {$(VPATH)}subst.h
regparse.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+regparse.$(OBJEXT): {$(VPATH)}3/anyargs.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+regparse.$(OBJEXT): {$(VPATH)}3/assume.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/const.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/error.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/format.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+regparse.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+regparse.$(OBJEXT): {$(VPATH)}3/cast.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+regparse.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+regparse.$(OBJEXT): {$(VPATH)}3/config.h
+regparse.$(OBJEXT): {$(VPATH)}3/constant_p.h
+regparse.$(OBJEXT): {$(VPATH)}3/core.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/robject.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+regparse.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+regparse.$(OBJEXT): {$(VPATH)}3/ctype.h
+regparse.$(OBJEXT): {$(VPATH)}3/dllexport.h
+regparse.$(OBJEXT): {$(VPATH)}3/dosish.h
+regparse.$(OBJEXT): {$(VPATH)}3/error.h
+regparse.$(OBJEXT): {$(VPATH)}3/eval.h
+regparse.$(OBJEXT): {$(VPATH)}3/event.h
+regparse.$(OBJEXT): {$(VPATH)}3/fl_type.h
+regparse.$(OBJEXT): {$(VPATH)}3/gc.h
+regparse.$(OBJEXT): {$(VPATH)}3/glob.h
+regparse.$(OBJEXT): {$(VPATH)}3/globals.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/extension.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/feature.h
+regparse.$(OBJEXT): {$(VPATH)}3/has/warning.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/array.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/class.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/error.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/file.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/io.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/load.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/object.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/process.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/random.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/range.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/re.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/select.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/string.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/time.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+regparse.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+regparse.$(OBJEXT): {$(VPATH)}3/interpreter.h
+regparse.$(OBJEXT): {$(VPATH)}3/iterator.h
+regparse.$(OBJEXT): {$(VPATH)}3/memory.h
+regparse.$(OBJEXT): {$(VPATH)}3/method.h
+regparse.$(OBJEXT): {$(VPATH)}3/module.h
+regparse.$(OBJEXT): {$(VPATH)}3/newobj.h
+regparse.$(OBJEXT): {$(VPATH)}3/rgengc.h
+regparse.$(OBJEXT): {$(VPATH)}3/scan_args.h
+regparse.$(OBJEXT): {$(VPATH)}3/special_consts.h
+regparse.$(OBJEXT): {$(VPATH)}3/static_assert.h
+regparse.$(OBJEXT): {$(VPATH)}3/stdalign.h
+regparse.$(OBJEXT): {$(VPATH)}3/stdbool.h
+regparse.$(OBJEXT): {$(VPATH)}3/symbol.h
+regparse.$(OBJEXT): {$(VPATH)}3/token_paste.h
+regparse.$(OBJEXT): {$(VPATH)}3/value.h
+regparse.$(OBJEXT): {$(VPATH)}3/value_type.h
+regparse.$(OBJEXT): {$(VPATH)}3/variable.h
+regparse.$(OBJEXT): {$(VPATH)}3/warning_push.h
+regparse.$(OBJEXT): {$(VPATH)}3/xmalloc.h
regparse.$(OBJEXT): {$(VPATH)}assert.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+regparse.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
regparse.$(OBJEXT): {$(VPATH)}config.h
regparse.$(OBJEXT): {$(VPATH)}defines.h
regparse.$(OBJEXT): {$(VPATH)}intern.h
@@ -3526,7 +11606,159 @@ regparse.$(OBJEXT): {$(VPATH)}regparse.h
regparse.$(OBJEXT): {$(VPATH)}st.h
regparse.$(OBJEXT): {$(VPATH)}subst.h
regsyntax.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/anyargs.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/assume.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/const.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/error.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/format.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/cast.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/config.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/constant_p.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/robject.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/ctype.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/dllexport.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/dosish.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/error.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/eval.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/event.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/fl_type.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/gc.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/glob.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/globals.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/extension.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/feature.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/has/warning.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/array.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/class.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/error.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/file.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/io.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/load.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/object.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/process.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/random.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/range.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/re.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/select.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/string.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/time.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/interpreter.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/iterator.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/memory.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/method.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/module.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/newobj.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/rgengc.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/scan_args.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/special_consts.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/static_assert.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/stdalign.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/stdbool.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/symbol.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/token_paste.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/value.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/value_type.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/variable.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/warning_push.h
+regsyntax.$(OBJEXT): {$(VPATH)}3/xmalloc.h
regsyntax.$(OBJEXT): {$(VPATH)}assert.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+regsyntax.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
regsyntax.$(OBJEXT): {$(VPATH)}config.h
regsyntax.$(OBJEXT): {$(VPATH)}defines.h
regsyntax.$(OBJEXT): {$(VPATH)}intern.h
@@ -3537,6 +11769,15 @@ regsyntax.$(OBJEXT): {$(VPATH)}regint.h
regsyntax.$(OBJEXT): {$(VPATH)}regsyntax.c
regsyntax.$(OBJEXT): {$(VPATH)}st.h
regsyntax.$(OBJEXT): {$(VPATH)}subst.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+ruby-runner.$(OBJEXT): {$(VPATH)}3/config.h
ruby-runner.$(OBJEXT): {$(VPATH)}config.h
ruby-runner.$(OBJEXT): {$(VPATH)}ruby-runner.c
ruby-runner.$(OBJEXT): {$(VPATH)}ruby-runner.h
@@ -3562,12 +11803,163 @@ ruby.$(OBJEXT): $(top_srcdir)/internal/object.h
ruby.$(OBJEXT): $(top_srcdir)/internal/parse.h
ruby.$(OBJEXT): $(top_srcdir)/internal/serial.h
ruby.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-ruby.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
ruby.$(OBJEXT): $(top_srcdir)/internal/string.h
ruby.$(OBJEXT): $(top_srcdir)/internal/variable.h
ruby.$(OBJEXT): $(top_srcdir)/internal/vm.h
ruby.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+ruby.$(OBJEXT): {$(VPATH)}3/anyargs.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+ruby.$(OBJEXT): {$(VPATH)}3/assume.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/const.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/error.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/format.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+ruby.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+ruby.$(OBJEXT): {$(VPATH)}3/cast.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+ruby.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+ruby.$(OBJEXT): {$(VPATH)}3/config.h
+ruby.$(OBJEXT): {$(VPATH)}3/constant_p.h
+ruby.$(OBJEXT): {$(VPATH)}3/core.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/robject.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+ruby.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+ruby.$(OBJEXT): {$(VPATH)}3/ctype.h
+ruby.$(OBJEXT): {$(VPATH)}3/dllexport.h
+ruby.$(OBJEXT): {$(VPATH)}3/dosish.h
+ruby.$(OBJEXT): {$(VPATH)}3/error.h
+ruby.$(OBJEXT): {$(VPATH)}3/eval.h
+ruby.$(OBJEXT): {$(VPATH)}3/event.h
+ruby.$(OBJEXT): {$(VPATH)}3/fl_type.h
+ruby.$(OBJEXT): {$(VPATH)}3/gc.h
+ruby.$(OBJEXT): {$(VPATH)}3/glob.h
+ruby.$(OBJEXT): {$(VPATH)}3/globals.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/extension.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/feature.h
+ruby.$(OBJEXT): {$(VPATH)}3/has/warning.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/array.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/class.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/error.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/file.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/io.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/load.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/object.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/process.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/random.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/range.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/re.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/select.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/string.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/time.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+ruby.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+ruby.$(OBJEXT): {$(VPATH)}3/interpreter.h
+ruby.$(OBJEXT): {$(VPATH)}3/iterator.h
+ruby.$(OBJEXT): {$(VPATH)}3/memory.h
+ruby.$(OBJEXT): {$(VPATH)}3/method.h
+ruby.$(OBJEXT): {$(VPATH)}3/module.h
+ruby.$(OBJEXT): {$(VPATH)}3/newobj.h
+ruby.$(OBJEXT): {$(VPATH)}3/rgengc.h
+ruby.$(OBJEXT): {$(VPATH)}3/scan_args.h
+ruby.$(OBJEXT): {$(VPATH)}3/special_consts.h
+ruby.$(OBJEXT): {$(VPATH)}3/static_assert.h
+ruby.$(OBJEXT): {$(VPATH)}3/stdalign.h
+ruby.$(OBJEXT): {$(VPATH)}3/stdbool.h
+ruby.$(OBJEXT): {$(VPATH)}3/symbol.h
+ruby.$(OBJEXT): {$(VPATH)}3/token_paste.h
+ruby.$(OBJEXT): {$(VPATH)}3/value.h
+ruby.$(OBJEXT): {$(VPATH)}3/value_type.h
+ruby.$(OBJEXT): {$(VPATH)}3/variable.h
+ruby.$(OBJEXT): {$(VPATH)}3/warning_push.h
+ruby.$(OBJEXT): {$(VPATH)}3/xmalloc.h
ruby.$(OBJEXT): {$(VPATH)}assert.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+ruby.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
ruby.$(OBJEXT): {$(VPATH)}config.h
ruby.$(OBJEXT): {$(VPATH)}constant.h
ruby.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -3599,7 +11991,159 @@ ruby.$(OBJEXT): {$(VPATH)}vm_core.h
ruby.$(OBJEXT): {$(VPATH)}vm_opts.h
setproctitle.$(OBJEXT): $(hdrdir)/ruby.h
setproctitle.$(OBJEXT): $(hdrdir)/ruby/ruby.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/anyargs.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/assume.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/const.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/error.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/format.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/cast.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/config.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/constant_p.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/robject.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/ctype.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/dllexport.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/dosish.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/error.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/eval.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/event.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/fl_type.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/gc.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/glob.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/globals.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/extension.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/feature.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/has/warning.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/array.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/class.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/error.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/file.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/io.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/load.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/object.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/process.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/random.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/range.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/re.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/select.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/string.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/time.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/interpreter.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/iterator.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/memory.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/method.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/module.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/newobj.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/rgengc.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/scan_args.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/special_consts.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/static_assert.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/stdalign.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/stdbool.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/symbol.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/token_paste.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/value.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/value_type.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/variable.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/warning_push.h
+setproctitle.$(OBJEXT): {$(VPATH)}3/xmalloc.h
setproctitle.$(OBJEXT): {$(VPATH)}assert.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+setproctitle.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
setproctitle.$(OBJEXT): {$(VPATH)}config.h
setproctitle.$(OBJEXT): {$(VPATH)}defines.h
setproctitle.$(OBJEXT): {$(VPATH)}intern.h
@@ -3623,12 +12167,163 @@ signal.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
signal.$(OBJEXT): $(top_srcdir)/internal/serial.h
signal.$(OBJEXT): $(top_srcdir)/internal/signal.h
signal.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-signal.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
signal.$(OBJEXT): $(top_srcdir)/internal/string.h
signal.$(OBJEXT): $(top_srcdir)/internal/thread.h
signal.$(OBJEXT): $(top_srcdir)/internal/vm.h
signal.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+signal.$(OBJEXT): {$(VPATH)}3/anyargs.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+signal.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+signal.$(OBJEXT): {$(VPATH)}3/assume.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/const.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/error.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/format.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+signal.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+signal.$(OBJEXT): {$(VPATH)}3/cast.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+signal.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+signal.$(OBJEXT): {$(VPATH)}3/config.h
+signal.$(OBJEXT): {$(VPATH)}3/constant_p.h
+signal.$(OBJEXT): {$(VPATH)}3/core.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+signal.$(OBJEXT): {$(VPATH)}3/core/robject.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+signal.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+signal.$(OBJEXT): {$(VPATH)}3/ctype.h
+signal.$(OBJEXT): {$(VPATH)}3/dllexport.h
+signal.$(OBJEXT): {$(VPATH)}3/dosish.h
+signal.$(OBJEXT): {$(VPATH)}3/error.h
+signal.$(OBJEXT): {$(VPATH)}3/eval.h
+signal.$(OBJEXT): {$(VPATH)}3/event.h
+signal.$(OBJEXT): {$(VPATH)}3/fl_type.h
+signal.$(OBJEXT): {$(VPATH)}3/gc.h
+signal.$(OBJEXT): {$(VPATH)}3/glob.h
+signal.$(OBJEXT): {$(VPATH)}3/globals.h
+signal.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+signal.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+signal.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+signal.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+signal.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+signal.$(OBJEXT): {$(VPATH)}3/has/extension.h
+signal.$(OBJEXT): {$(VPATH)}3/has/feature.h
+signal.$(OBJEXT): {$(VPATH)}3/has/warning.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/array.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/class.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/error.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/file.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/io.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/load.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/object.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/process.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/random.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/range.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/re.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/select.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/string.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/time.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+signal.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+signal.$(OBJEXT): {$(VPATH)}3/interpreter.h
+signal.$(OBJEXT): {$(VPATH)}3/iterator.h
+signal.$(OBJEXT): {$(VPATH)}3/memory.h
+signal.$(OBJEXT): {$(VPATH)}3/method.h
+signal.$(OBJEXT): {$(VPATH)}3/module.h
+signal.$(OBJEXT): {$(VPATH)}3/newobj.h
+signal.$(OBJEXT): {$(VPATH)}3/rgengc.h
+signal.$(OBJEXT): {$(VPATH)}3/scan_args.h
+signal.$(OBJEXT): {$(VPATH)}3/special_consts.h
+signal.$(OBJEXT): {$(VPATH)}3/static_assert.h
+signal.$(OBJEXT): {$(VPATH)}3/stdalign.h
+signal.$(OBJEXT): {$(VPATH)}3/stdbool.h
+signal.$(OBJEXT): {$(VPATH)}3/symbol.h
+signal.$(OBJEXT): {$(VPATH)}3/token_paste.h
+signal.$(OBJEXT): {$(VPATH)}3/value.h
+signal.$(OBJEXT): {$(VPATH)}3/value_type.h
+signal.$(OBJEXT): {$(VPATH)}3/variable.h
+signal.$(OBJEXT): {$(VPATH)}3/warning_push.h
+signal.$(OBJEXT): {$(VPATH)}3/xmalloc.h
signal.$(OBJEXT): {$(VPATH)}assert.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+signal.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
signal.$(OBJEXT): {$(VPATH)}config.h
signal.$(OBJEXT): {$(VPATH)}debug_counter.h
signal.$(OBJEXT): {$(VPATH)}defines.h
@@ -3664,12 +12359,164 @@ sprintf.$(OBJEXT): $(top_srcdir)/internal/object.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/serial.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-sprintf.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/string.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/symbol.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/util.h
sprintf.$(OBJEXT): $(top_srcdir)/internal/vm.h
+sprintf.$(OBJEXT): {$(VPATH)}3/anyargs.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+sprintf.$(OBJEXT): {$(VPATH)}3/assume.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/const.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/error.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/format.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+sprintf.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+sprintf.$(OBJEXT): {$(VPATH)}3/cast.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+sprintf.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+sprintf.$(OBJEXT): {$(VPATH)}3/config.h
+sprintf.$(OBJEXT): {$(VPATH)}3/constant_p.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/robject.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+sprintf.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+sprintf.$(OBJEXT): {$(VPATH)}3/ctype.h
+sprintf.$(OBJEXT): {$(VPATH)}3/dllexport.h
+sprintf.$(OBJEXT): {$(VPATH)}3/dosish.h
+sprintf.$(OBJEXT): {$(VPATH)}3/error.h
+sprintf.$(OBJEXT): {$(VPATH)}3/eval.h
+sprintf.$(OBJEXT): {$(VPATH)}3/event.h
+sprintf.$(OBJEXT): {$(VPATH)}3/fl_type.h
+sprintf.$(OBJEXT): {$(VPATH)}3/gc.h
+sprintf.$(OBJEXT): {$(VPATH)}3/glob.h
+sprintf.$(OBJEXT): {$(VPATH)}3/globals.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/extension.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/feature.h
+sprintf.$(OBJEXT): {$(VPATH)}3/has/warning.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/array.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/class.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/error.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/file.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/io.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/load.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/object.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/process.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/random.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/range.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/re.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/select.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/string.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/time.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+sprintf.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+sprintf.$(OBJEXT): {$(VPATH)}3/interpreter.h
+sprintf.$(OBJEXT): {$(VPATH)}3/iterator.h
+sprintf.$(OBJEXT): {$(VPATH)}3/memory.h
+sprintf.$(OBJEXT): {$(VPATH)}3/method.h
+sprintf.$(OBJEXT): {$(VPATH)}3/module.h
+sprintf.$(OBJEXT): {$(VPATH)}3/newobj.h
+sprintf.$(OBJEXT): {$(VPATH)}3/rgengc.h
+sprintf.$(OBJEXT): {$(VPATH)}3/scan_args.h
+sprintf.$(OBJEXT): {$(VPATH)}3/special_consts.h
+sprintf.$(OBJEXT): {$(VPATH)}3/static_assert.h
+sprintf.$(OBJEXT): {$(VPATH)}3/stdalign.h
+sprintf.$(OBJEXT): {$(VPATH)}3/stdbool.h
+sprintf.$(OBJEXT): {$(VPATH)}3/symbol.h
+sprintf.$(OBJEXT): {$(VPATH)}3/token_paste.h
+sprintf.$(OBJEXT): {$(VPATH)}3/value.h
+sprintf.$(OBJEXT): {$(VPATH)}3/value_type.h
+sprintf.$(OBJEXT): {$(VPATH)}3/variable.h
+sprintf.$(OBJEXT): {$(VPATH)}3/warning_push.h
+sprintf.$(OBJEXT): {$(VPATH)}3/xmalloc.h
sprintf.$(OBJEXT): {$(VPATH)}assert.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+sprintf.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
sprintf.$(OBJEXT): {$(VPATH)}config.h
sprintf.$(OBJEXT): {$(VPATH)}defines.h
sprintf.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3692,8 +12539,159 @@ st.$(OBJEXT): $(top_srcdir)/internal/compilers.h
st.$(OBJEXT): $(top_srcdir)/internal/hash.h
st.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
st.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-st.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
+st.$(OBJEXT): {$(VPATH)}3/anyargs.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+st.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+st.$(OBJEXT): {$(VPATH)}3/assume.h
+st.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+st.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+st.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+st.$(OBJEXT): {$(VPATH)}3/attr/const.h
+st.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+st.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+st.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+st.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+st.$(OBJEXT): {$(VPATH)}3/attr/error.h
+st.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+st.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+st.$(OBJEXT): {$(VPATH)}3/attr/format.h
+st.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+st.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+st.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+st.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+st.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+st.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+st.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+st.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+st.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+st.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+st.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+st.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+st.$(OBJEXT): {$(VPATH)}3/cast.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+st.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+st.$(OBJEXT): {$(VPATH)}3/config.h
+st.$(OBJEXT): {$(VPATH)}3/constant_p.h
+st.$(OBJEXT): {$(VPATH)}3/core.h
+st.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+st.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+st.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+st.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+st.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+st.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+st.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+st.$(OBJEXT): {$(VPATH)}3/core/robject.h
+st.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+st.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+st.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+st.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+st.$(OBJEXT): {$(VPATH)}3/ctype.h
+st.$(OBJEXT): {$(VPATH)}3/dllexport.h
+st.$(OBJEXT): {$(VPATH)}3/dosish.h
+st.$(OBJEXT): {$(VPATH)}3/error.h
+st.$(OBJEXT): {$(VPATH)}3/eval.h
+st.$(OBJEXT): {$(VPATH)}3/event.h
+st.$(OBJEXT): {$(VPATH)}3/fl_type.h
+st.$(OBJEXT): {$(VPATH)}3/gc.h
+st.$(OBJEXT): {$(VPATH)}3/glob.h
+st.$(OBJEXT): {$(VPATH)}3/globals.h
+st.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+st.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+st.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+st.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+st.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+st.$(OBJEXT): {$(VPATH)}3/has/extension.h
+st.$(OBJEXT): {$(VPATH)}3/has/feature.h
+st.$(OBJEXT): {$(VPATH)}3/has/warning.h
+st.$(OBJEXT): {$(VPATH)}3/intern/array.h
+st.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+st.$(OBJEXT): {$(VPATH)}3/intern/class.h
+st.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+st.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+st.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+st.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+st.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+st.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+st.$(OBJEXT): {$(VPATH)}3/intern/error.h
+st.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+st.$(OBJEXT): {$(VPATH)}3/intern/file.h
+st.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+st.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+st.$(OBJEXT): {$(VPATH)}3/intern/io.h
+st.$(OBJEXT): {$(VPATH)}3/intern/load.h
+st.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+st.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+st.$(OBJEXT): {$(VPATH)}3/intern/object.h
+st.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+st.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+st.$(OBJEXT): {$(VPATH)}3/intern/process.h
+st.$(OBJEXT): {$(VPATH)}3/intern/random.h
+st.$(OBJEXT): {$(VPATH)}3/intern/range.h
+st.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+st.$(OBJEXT): {$(VPATH)}3/intern/re.h
+st.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+st.$(OBJEXT): {$(VPATH)}3/intern/select.h
+st.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+st.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+st.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+st.$(OBJEXT): {$(VPATH)}3/intern/string.h
+st.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+st.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+st.$(OBJEXT): {$(VPATH)}3/intern/time.h
+st.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+st.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+st.$(OBJEXT): {$(VPATH)}3/interpreter.h
+st.$(OBJEXT): {$(VPATH)}3/iterator.h
+st.$(OBJEXT): {$(VPATH)}3/memory.h
+st.$(OBJEXT): {$(VPATH)}3/method.h
+st.$(OBJEXT): {$(VPATH)}3/module.h
+st.$(OBJEXT): {$(VPATH)}3/newobj.h
+st.$(OBJEXT): {$(VPATH)}3/rgengc.h
+st.$(OBJEXT): {$(VPATH)}3/scan_args.h
+st.$(OBJEXT): {$(VPATH)}3/special_consts.h
+st.$(OBJEXT): {$(VPATH)}3/static_assert.h
+st.$(OBJEXT): {$(VPATH)}3/stdalign.h
+st.$(OBJEXT): {$(VPATH)}3/stdbool.h
+st.$(OBJEXT): {$(VPATH)}3/symbol.h
+st.$(OBJEXT): {$(VPATH)}3/token_paste.h
+st.$(OBJEXT): {$(VPATH)}3/value.h
+st.$(OBJEXT): {$(VPATH)}3/value_type.h
+st.$(OBJEXT): {$(VPATH)}3/variable.h
+st.$(OBJEXT): {$(VPATH)}3/warning_push.h
+st.$(OBJEXT): {$(VPATH)}3/xmalloc.h
st.$(OBJEXT): {$(VPATH)}assert.h
+st.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+st.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+st.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+st.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+st.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+st.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+st.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+st.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+st.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+st.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+st.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+st.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
st.$(OBJEXT): {$(VPATH)}config.h
st.$(OBJEXT): {$(VPATH)}defines.h
st.$(OBJEXT): {$(VPATH)}intern.h
@@ -3707,11 +12705,162 @@ strftime.$(OBJEXT): $(hdrdir)/ruby/ruby.h
strftime.$(OBJEXT): $(top_srcdir)/internal/compilers.h
strftime.$(OBJEXT): $(top_srcdir)/internal/serial.h
strftime.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-strftime.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
strftime.$(OBJEXT): $(top_srcdir)/internal/string.h
strftime.$(OBJEXT): $(top_srcdir)/internal/util.h
strftime.$(OBJEXT): $(top_srcdir)/internal/vm.h
+strftime.$(OBJEXT): {$(VPATH)}3/anyargs.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+strftime.$(OBJEXT): {$(VPATH)}3/assume.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/const.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/error.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/format.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+strftime.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+strftime.$(OBJEXT): {$(VPATH)}3/cast.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+strftime.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+strftime.$(OBJEXT): {$(VPATH)}3/config.h
+strftime.$(OBJEXT): {$(VPATH)}3/constant_p.h
+strftime.$(OBJEXT): {$(VPATH)}3/core.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/robject.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+strftime.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+strftime.$(OBJEXT): {$(VPATH)}3/ctype.h
+strftime.$(OBJEXT): {$(VPATH)}3/dllexport.h
+strftime.$(OBJEXT): {$(VPATH)}3/dosish.h
+strftime.$(OBJEXT): {$(VPATH)}3/error.h
+strftime.$(OBJEXT): {$(VPATH)}3/eval.h
+strftime.$(OBJEXT): {$(VPATH)}3/event.h
+strftime.$(OBJEXT): {$(VPATH)}3/fl_type.h
+strftime.$(OBJEXT): {$(VPATH)}3/gc.h
+strftime.$(OBJEXT): {$(VPATH)}3/glob.h
+strftime.$(OBJEXT): {$(VPATH)}3/globals.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/extension.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/feature.h
+strftime.$(OBJEXT): {$(VPATH)}3/has/warning.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/array.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/class.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/error.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/file.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/io.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/load.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/object.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/process.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/random.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/range.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/re.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/select.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/string.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/time.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+strftime.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+strftime.$(OBJEXT): {$(VPATH)}3/interpreter.h
+strftime.$(OBJEXT): {$(VPATH)}3/iterator.h
+strftime.$(OBJEXT): {$(VPATH)}3/memory.h
+strftime.$(OBJEXT): {$(VPATH)}3/method.h
+strftime.$(OBJEXT): {$(VPATH)}3/module.h
+strftime.$(OBJEXT): {$(VPATH)}3/newobj.h
+strftime.$(OBJEXT): {$(VPATH)}3/rgengc.h
+strftime.$(OBJEXT): {$(VPATH)}3/scan_args.h
+strftime.$(OBJEXT): {$(VPATH)}3/special_consts.h
+strftime.$(OBJEXT): {$(VPATH)}3/static_assert.h
+strftime.$(OBJEXT): {$(VPATH)}3/stdalign.h
+strftime.$(OBJEXT): {$(VPATH)}3/stdbool.h
+strftime.$(OBJEXT): {$(VPATH)}3/symbol.h
+strftime.$(OBJEXT): {$(VPATH)}3/token_paste.h
+strftime.$(OBJEXT): {$(VPATH)}3/value.h
+strftime.$(OBJEXT): {$(VPATH)}3/value_type.h
+strftime.$(OBJEXT): {$(VPATH)}3/variable.h
+strftime.$(OBJEXT): {$(VPATH)}3/warning_push.h
+strftime.$(OBJEXT): {$(VPATH)}3/xmalloc.h
strftime.$(OBJEXT): {$(VPATH)}assert.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+strftime.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
strftime.$(OBJEXT): {$(VPATH)}config.h
strftime.$(OBJEXT): {$(VPATH)}defines.h
strftime.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3742,12 +12891,164 @@ string.$(OBJEXT): $(top_srcdir)/internal/re.h
string.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
string.$(OBJEXT): $(top_srcdir)/internal/serial.h
string.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-string.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
string.$(OBJEXT): $(top_srcdir)/internal/string.h
string.$(OBJEXT): $(top_srcdir)/internal/transcode.h
string.$(OBJEXT): $(top_srcdir)/internal/vm.h
string.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+string.$(OBJEXT): {$(VPATH)}3/anyargs.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+string.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+string.$(OBJEXT): {$(VPATH)}3/assume.h
+string.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+string.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+string.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+string.$(OBJEXT): {$(VPATH)}3/attr/const.h
+string.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+string.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+string.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+string.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+string.$(OBJEXT): {$(VPATH)}3/attr/error.h
+string.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+string.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+string.$(OBJEXT): {$(VPATH)}3/attr/format.h
+string.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+string.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+string.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+string.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+string.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+string.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+string.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+string.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+string.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+string.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+string.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+string.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+string.$(OBJEXT): {$(VPATH)}3/cast.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+string.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+string.$(OBJEXT): {$(VPATH)}3/config.h
+string.$(OBJEXT): {$(VPATH)}3/constant_p.h
+string.$(OBJEXT): {$(VPATH)}3/core.h
+string.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+string.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+string.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+string.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+string.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+string.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+string.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+string.$(OBJEXT): {$(VPATH)}3/core/rmatch.h
+string.$(OBJEXT): {$(VPATH)}3/core/robject.h
+string.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+string.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+string.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+string.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+string.$(OBJEXT): {$(VPATH)}3/ctype.h
+string.$(OBJEXT): {$(VPATH)}3/dllexport.h
+string.$(OBJEXT): {$(VPATH)}3/dosish.h
+string.$(OBJEXT): {$(VPATH)}3/error.h
+string.$(OBJEXT): {$(VPATH)}3/eval.h
+string.$(OBJEXT): {$(VPATH)}3/event.h
+string.$(OBJEXT): {$(VPATH)}3/fl_type.h
+string.$(OBJEXT): {$(VPATH)}3/gc.h
+string.$(OBJEXT): {$(VPATH)}3/glob.h
+string.$(OBJEXT): {$(VPATH)}3/globals.h
+string.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+string.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+string.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+string.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+string.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+string.$(OBJEXT): {$(VPATH)}3/has/extension.h
+string.$(OBJEXT): {$(VPATH)}3/has/feature.h
+string.$(OBJEXT): {$(VPATH)}3/has/warning.h
+string.$(OBJEXT): {$(VPATH)}3/intern/array.h
+string.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+string.$(OBJEXT): {$(VPATH)}3/intern/class.h
+string.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+string.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+string.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+string.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+string.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+string.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+string.$(OBJEXT): {$(VPATH)}3/intern/error.h
+string.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+string.$(OBJEXT): {$(VPATH)}3/intern/file.h
+string.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+string.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+string.$(OBJEXT): {$(VPATH)}3/intern/io.h
+string.$(OBJEXT): {$(VPATH)}3/intern/load.h
+string.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+string.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+string.$(OBJEXT): {$(VPATH)}3/intern/object.h
+string.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+string.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+string.$(OBJEXT): {$(VPATH)}3/intern/process.h
+string.$(OBJEXT): {$(VPATH)}3/intern/random.h
+string.$(OBJEXT): {$(VPATH)}3/intern/range.h
+string.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+string.$(OBJEXT): {$(VPATH)}3/intern/re.h
+string.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+string.$(OBJEXT): {$(VPATH)}3/intern/select.h
+string.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+string.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+string.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+string.$(OBJEXT): {$(VPATH)}3/intern/string.h
+string.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+string.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+string.$(OBJEXT): {$(VPATH)}3/intern/time.h
+string.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+string.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+string.$(OBJEXT): {$(VPATH)}3/interpreter.h
+string.$(OBJEXT): {$(VPATH)}3/iterator.h
+string.$(OBJEXT): {$(VPATH)}3/memory.h
+string.$(OBJEXT): {$(VPATH)}3/method.h
+string.$(OBJEXT): {$(VPATH)}3/module.h
+string.$(OBJEXT): {$(VPATH)}3/newobj.h
+string.$(OBJEXT): {$(VPATH)}3/rgengc.h
+string.$(OBJEXT): {$(VPATH)}3/scan_args.h
+string.$(OBJEXT): {$(VPATH)}3/special_consts.h
+string.$(OBJEXT): {$(VPATH)}3/static_assert.h
+string.$(OBJEXT): {$(VPATH)}3/stdalign.h
+string.$(OBJEXT): {$(VPATH)}3/stdbool.h
+string.$(OBJEXT): {$(VPATH)}3/symbol.h
+string.$(OBJEXT): {$(VPATH)}3/token_paste.h
+string.$(OBJEXT): {$(VPATH)}3/value.h
+string.$(OBJEXT): {$(VPATH)}3/value_type.h
+string.$(OBJEXT): {$(VPATH)}3/variable.h
+string.$(OBJEXT): {$(VPATH)}3/warning_push.h
+string.$(OBJEXT): {$(VPATH)}3/xmalloc.h
string.$(OBJEXT): {$(VPATH)}assert.h
+string.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+string.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+string.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+string.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+string.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+string.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+string.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+string.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+string.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+string.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+string.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+string.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
string.$(OBJEXT): {$(VPATH)}config.h
string.$(OBJEXT): {$(VPATH)}crypt.h
string.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -3770,9 +13071,29 @@ string.$(OBJEXT): {$(VPATH)}st.h
string.$(OBJEXT): {$(VPATH)}string.c
string.$(OBJEXT): {$(VPATH)}subst.h
string.$(OBJEXT): {$(VPATH)}util.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+strlcat.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+strlcat.$(OBJEXT): {$(VPATH)}3/config.h
+strlcat.$(OBJEXT): {$(VPATH)}3/dllexport.h
strlcat.$(OBJEXT): {$(VPATH)}config.h
strlcat.$(OBJEXT): {$(VPATH)}missing.h
strlcat.$(OBJEXT): {$(VPATH)}strlcat.c
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/config.h
+strlcpy.$(OBJEXT): {$(VPATH)}3/dllexport.h
strlcpy.$(OBJEXT): {$(VPATH)}config.h
strlcpy.$(OBJEXT): {$(VPATH)}missing.h
strlcpy.$(OBJEXT): {$(VPATH)}strlcpy.c
@@ -3793,13 +13114,164 @@ struct.$(OBJEXT): $(top_srcdir)/internal/object.h
struct.$(OBJEXT): $(top_srcdir)/internal/proc.h
struct.$(OBJEXT): $(top_srcdir)/internal/serial.h
struct.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-struct.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
struct.$(OBJEXT): $(top_srcdir)/internal/string.h
struct.$(OBJEXT): $(top_srcdir)/internal/struct.h
struct.$(OBJEXT): $(top_srcdir)/internal/symbol.h
struct.$(OBJEXT): $(top_srcdir)/internal/vm.h
struct.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+struct.$(OBJEXT): {$(VPATH)}3/anyargs.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+struct.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+struct.$(OBJEXT): {$(VPATH)}3/assume.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/const.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/error.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/format.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+struct.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+struct.$(OBJEXT): {$(VPATH)}3/cast.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+struct.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+struct.$(OBJEXT): {$(VPATH)}3/config.h
+struct.$(OBJEXT): {$(VPATH)}3/constant_p.h
+struct.$(OBJEXT): {$(VPATH)}3/core.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+struct.$(OBJEXT): {$(VPATH)}3/core/robject.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+struct.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+struct.$(OBJEXT): {$(VPATH)}3/ctype.h
+struct.$(OBJEXT): {$(VPATH)}3/dllexport.h
+struct.$(OBJEXT): {$(VPATH)}3/dosish.h
+struct.$(OBJEXT): {$(VPATH)}3/error.h
+struct.$(OBJEXT): {$(VPATH)}3/eval.h
+struct.$(OBJEXT): {$(VPATH)}3/event.h
+struct.$(OBJEXT): {$(VPATH)}3/fl_type.h
+struct.$(OBJEXT): {$(VPATH)}3/gc.h
+struct.$(OBJEXT): {$(VPATH)}3/glob.h
+struct.$(OBJEXT): {$(VPATH)}3/globals.h
+struct.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+struct.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+struct.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+struct.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+struct.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+struct.$(OBJEXT): {$(VPATH)}3/has/extension.h
+struct.$(OBJEXT): {$(VPATH)}3/has/feature.h
+struct.$(OBJEXT): {$(VPATH)}3/has/warning.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/array.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/class.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/error.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/file.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/io.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/load.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/object.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/process.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/random.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/range.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/re.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/select.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/string.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/time.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+struct.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+struct.$(OBJEXT): {$(VPATH)}3/interpreter.h
+struct.$(OBJEXT): {$(VPATH)}3/iterator.h
+struct.$(OBJEXT): {$(VPATH)}3/memory.h
+struct.$(OBJEXT): {$(VPATH)}3/method.h
+struct.$(OBJEXT): {$(VPATH)}3/module.h
+struct.$(OBJEXT): {$(VPATH)}3/newobj.h
+struct.$(OBJEXT): {$(VPATH)}3/rgengc.h
+struct.$(OBJEXT): {$(VPATH)}3/scan_args.h
+struct.$(OBJEXT): {$(VPATH)}3/special_consts.h
+struct.$(OBJEXT): {$(VPATH)}3/static_assert.h
+struct.$(OBJEXT): {$(VPATH)}3/stdalign.h
+struct.$(OBJEXT): {$(VPATH)}3/stdbool.h
+struct.$(OBJEXT): {$(VPATH)}3/symbol.h
+struct.$(OBJEXT): {$(VPATH)}3/token_paste.h
+struct.$(OBJEXT): {$(VPATH)}3/value.h
+struct.$(OBJEXT): {$(VPATH)}3/value_type.h
+struct.$(OBJEXT): {$(VPATH)}3/variable.h
+struct.$(OBJEXT): {$(VPATH)}3/warning_push.h
+struct.$(OBJEXT): {$(VPATH)}3/xmalloc.h
struct.$(OBJEXT): {$(VPATH)}assert.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+struct.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
struct.$(OBJEXT): {$(VPATH)}config.h
struct.$(OBJEXT): {$(VPATH)}defines.h
struct.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3831,12 +13303,163 @@ symbol.$(OBJEXT): $(top_srcdir)/internal/hash.h
symbol.$(OBJEXT): $(top_srcdir)/internal/object.h
symbol.$(OBJEXT): $(top_srcdir)/internal/serial.h
symbol.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-symbol.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
symbol.$(OBJEXT): $(top_srcdir)/internal/string.h
symbol.$(OBJEXT): $(top_srcdir)/internal/symbol.h
symbol.$(OBJEXT): $(top_srcdir)/internal/vm.h
symbol.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+symbol.$(OBJEXT): {$(VPATH)}3/anyargs.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+symbol.$(OBJEXT): {$(VPATH)}3/assume.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/const.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/error.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/format.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+symbol.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+symbol.$(OBJEXT): {$(VPATH)}3/cast.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+symbol.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+symbol.$(OBJEXT): {$(VPATH)}3/config.h
+symbol.$(OBJEXT): {$(VPATH)}3/constant_p.h
+symbol.$(OBJEXT): {$(VPATH)}3/core.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/robject.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+symbol.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+symbol.$(OBJEXT): {$(VPATH)}3/ctype.h
+symbol.$(OBJEXT): {$(VPATH)}3/dllexport.h
+symbol.$(OBJEXT): {$(VPATH)}3/dosish.h
+symbol.$(OBJEXT): {$(VPATH)}3/error.h
+symbol.$(OBJEXT): {$(VPATH)}3/eval.h
+symbol.$(OBJEXT): {$(VPATH)}3/event.h
+symbol.$(OBJEXT): {$(VPATH)}3/fl_type.h
+symbol.$(OBJEXT): {$(VPATH)}3/gc.h
+symbol.$(OBJEXT): {$(VPATH)}3/glob.h
+symbol.$(OBJEXT): {$(VPATH)}3/globals.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/extension.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/feature.h
+symbol.$(OBJEXT): {$(VPATH)}3/has/warning.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/array.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/class.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/error.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/file.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/io.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/load.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/object.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/process.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/random.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/range.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/re.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/select.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/string.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/time.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+symbol.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+symbol.$(OBJEXT): {$(VPATH)}3/interpreter.h
+symbol.$(OBJEXT): {$(VPATH)}3/iterator.h
+symbol.$(OBJEXT): {$(VPATH)}3/memory.h
+symbol.$(OBJEXT): {$(VPATH)}3/method.h
+symbol.$(OBJEXT): {$(VPATH)}3/module.h
+symbol.$(OBJEXT): {$(VPATH)}3/newobj.h
+symbol.$(OBJEXT): {$(VPATH)}3/rgengc.h
+symbol.$(OBJEXT): {$(VPATH)}3/scan_args.h
+symbol.$(OBJEXT): {$(VPATH)}3/special_consts.h
+symbol.$(OBJEXT): {$(VPATH)}3/static_assert.h
+symbol.$(OBJEXT): {$(VPATH)}3/stdalign.h
+symbol.$(OBJEXT): {$(VPATH)}3/stdbool.h
+symbol.$(OBJEXT): {$(VPATH)}3/symbol.h
+symbol.$(OBJEXT): {$(VPATH)}3/token_paste.h
+symbol.$(OBJEXT): {$(VPATH)}3/value.h
+symbol.$(OBJEXT): {$(VPATH)}3/value_type.h
+symbol.$(OBJEXT): {$(VPATH)}3/variable.h
+symbol.$(OBJEXT): {$(VPATH)}3/warning_push.h
+symbol.$(OBJEXT): {$(VPATH)}3/xmalloc.h
symbol.$(OBJEXT): {$(VPATH)}assert.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+symbol.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
symbol.$(OBJEXT): {$(VPATH)}config.h
symbol.$(OBJEXT): {$(VPATH)}defines.h
symbol.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3877,13 +13500,164 @@ thread.$(OBJEXT): $(top_srcdir)/internal/proc.h
thread.$(OBJEXT): $(top_srcdir)/internal/serial.h
thread.$(OBJEXT): $(top_srcdir)/internal/signal.h
thread.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-thread.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
thread.$(OBJEXT): $(top_srcdir)/internal/string.h
thread.$(OBJEXT): $(top_srcdir)/internal/thread.h
thread.$(OBJEXT): $(top_srcdir)/internal/time.h
thread.$(OBJEXT): $(top_srcdir)/internal/vm.h
thread.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+thread.$(OBJEXT): {$(VPATH)}3/anyargs.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+thread.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+thread.$(OBJEXT): {$(VPATH)}3/assume.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/const.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/error.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/format.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+thread.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+thread.$(OBJEXT): {$(VPATH)}3/cast.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+thread.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+thread.$(OBJEXT): {$(VPATH)}3/config.h
+thread.$(OBJEXT): {$(VPATH)}3/constant_p.h
+thread.$(OBJEXT): {$(VPATH)}3/core.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+thread.$(OBJEXT): {$(VPATH)}3/core/robject.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+thread.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+thread.$(OBJEXT): {$(VPATH)}3/ctype.h
+thread.$(OBJEXT): {$(VPATH)}3/dllexport.h
+thread.$(OBJEXT): {$(VPATH)}3/dosish.h
+thread.$(OBJEXT): {$(VPATH)}3/error.h
+thread.$(OBJEXT): {$(VPATH)}3/eval.h
+thread.$(OBJEXT): {$(VPATH)}3/event.h
+thread.$(OBJEXT): {$(VPATH)}3/fl_type.h
+thread.$(OBJEXT): {$(VPATH)}3/gc.h
+thread.$(OBJEXT): {$(VPATH)}3/glob.h
+thread.$(OBJEXT): {$(VPATH)}3/globals.h
+thread.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+thread.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+thread.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+thread.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+thread.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+thread.$(OBJEXT): {$(VPATH)}3/has/extension.h
+thread.$(OBJEXT): {$(VPATH)}3/has/feature.h
+thread.$(OBJEXT): {$(VPATH)}3/has/warning.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/array.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/class.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/error.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/file.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/io.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/load.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/object.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/process.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/random.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/range.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/re.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/select.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/string.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/time.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+thread.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+thread.$(OBJEXT): {$(VPATH)}3/interpreter.h
+thread.$(OBJEXT): {$(VPATH)}3/iterator.h
+thread.$(OBJEXT): {$(VPATH)}3/memory.h
+thread.$(OBJEXT): {$(VPATH)}3/method.h
+thread.$(OBJEXT): {$(VPATH)}3/module.h
+thread.$(OBJEXT): {$(VPATH)}3/newobj.h
+thread.$(OBJEXT): {$(VPATH)}3/rgengc.h
+thread.$(OBJEXT): {$(VPATH)}3/scan_args.h
+thread.$(OBJEXT): {$(VPATH)}3/special_consts.h
+thread.$(OBJEXT): {$(VPATH)}3/static_assert.h
+thread.$(OBJEXT): {$(VPATH)}3/stdalign.h
+thread.$(OBJEXT): {$(VPATH)}3/stdbool.h
+thread.$(OBJEXT): {$(VPATH)}3/symbol.h
+thread.$(OBJEXT): {$(VPATH)}3/token_paste.h
+thread.$(OBJEXT): {$(VPATH)}3/value.h
+thread.$(OBJEXT): {$(VPATH)}3/value_type.h
+thread.$(OBJEXT): {$(VPATH)}3/variable.h
+thread.$(OBJEXT): {$(VPATH)}3/warning_push.h
+thread.$(OBJEXT): {$(VPATH)}3/xmalloc.h
thread.$(OBJEXT): {$(VPATH)}assert.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+thread.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
thread.$(OBJEXT): {$(VPATH)}config.h
thread.$(OBJEXT): {$(VPATH)}debug.h
thread.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -3930,13 +13704,164 @@ time.$(OBJEXT): $(top_srcdir)/internal/numeric.h
time.$(OBJEXT): $(top_srcdir)/internal/rational.h
time.$(OBJEXT): $(top_srcdir)/internal/serial.h
time.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-time.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
time.$(OBJEXT): $(top_srcdir)/internal/string.h
time.$(OBJEXT): $(top_srcdir)/internal/time.h
time.$(OBJEXT): $(top_srcdir)/internal/variable.h
time.$(OBJEXT): $(top_srcdir)/internal/vm.h
time.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+time.$(OBJEXT): {$(VPATH)}3/anyargs.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+time.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+time.$(OBJEXT): {$(VPATH)}3/assume.h
+time.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+time.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+time.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+time.$(OBJEXT): {$(VPATH)}3/attr/const.h
+time.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+time.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+time.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+time.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+time.$(OBJEXT): {$(VPATH)}3/attr/error.h
+time.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+time.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+time.$(OBJEXT): {$(VPATH)}3/attr/format.h
+time.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+time.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+time.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+time.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+time.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+time.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+time.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+time.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+time.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+time.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+time.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+time.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+time.$(OBJEXT): {$(VPATH)}3/cast.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+time.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+time.$(OBJEXT): {$(VPATH)}3/config.h
+time.$(OBJEXT): {$(VPATH)}3/constant_p.h
+time.$(OBJEXT): {$(VPATH)}3/core.h
+time.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+time.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+time.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+time.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+time.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+time.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+time.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+time.$(OBJEXT): {$(VPATH)}3/core/robject.h
+time.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+time.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+time.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+time.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+time.$(OBJEXT): {$(VPATH)}3/ctype.h
+time.$(OBJEXT): {$(VPATH)}3/dllexport.h
+time.$(OBJEXT): {$(VPATH)}3/dosish.h
+time.$(OBJEXT): {$(VPATH)}3/error.h
+time.$(OBJEXT): {$(VPATH)}3/eval.h
+time.$(OBJEXT): {$(VPATH)}3/event.h
+time.$(OBJEXT): {$(VPATH)}3/fl_type.h
+time.$(OBJEXT): {$(VPATH)}3/gc.h
+time.$(OBJEXT): {$(VPATH)}3/glob.h
+time.$(OBJEXT): {$(VPATH)}3/globals.h
+time.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+time.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+time.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+time.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+time.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+time.$(OBJEXT): {$(VPATH)}3/has/extension.h
+time.$(OBJEXT): {$(VPATH)}3/has/feature.h
+time.$(OBJEXT): {$(VPATH)}3/has/warning.h
+time.$(OBJEXT): {$(VPATH)}3/intern/array.h
+time.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+time.$(OBJEXT): {$(VPATH)}3/intern/class.h
+time.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+time.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+time.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+time.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+time.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+time.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+time.$(OBJEXT): {$(VPATH)}3/intern/error.h
+time.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+time.$(OBJEXT): {$(VPATH)}3/intern/file.h
+time.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+time.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+time.$(OBJEXT): {$(VPATH)}3/intern/io.h
+time.$(OBJEXT): {$(VPATH)}3/intern/load.h
+time.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+time.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+time.$(OBJEXT): {$(VPATH)}3/intern/object.h
+time.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+time.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+time.$(OBJEXT): {$(VPATH)}3/intern/process.h
+time.$(OBJEXT): {$(VPATH)}3/intern/random.h
+time.$(OBJEXT): {$(VPATH)}3/intern/range.h
+time.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+time.$(OBJEXT): {$(VPATH)}3/intern/re.h
+time.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+time.$(OBJEXT): {$(VPATH)}3/intern/select.h
+time.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+time.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+time.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+time.$(OBJEXT): {$(VPATH)}3/intern/string.h
+time.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+time.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+time.$(OBJEXT): {$(VPATH)}3/intern/time.h
+time.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+time.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+time.$(OBJEXT): {$(VPATH)}3/interpreter.h
+time.$(OBJEXT): {$(VPATH)}3/iterator.h
+time.$(OBJEXT): {$(VPATH)}3/memory.h
+time.$(OBJEXT): {$(VPATH)}3/method.h
+time.$(OBJEXT): {$(VPATH)}3/module.h
+time.$(OBJEXT): {$(VPATH)}3/newobj.h
+time.$(OBJEXT): {$(VPATH)}3/rgengc.h
+time.$(OBJEXT): {$(VPATH)}3/scan_args.h
+time.$(OBJEXT): {$(VPATH)}3/special_consts.h
+time.$(OBJEXT): {$(VPATH)}3/static_assert.h
+time.$(OBJEXT): {$(VPATH)}3/stdalign.h
+time.$(OBJEXT): {$(VPATH)}3/stdbool.h
+time.$(OBJEXT): {$(VPATH)}3/symbol.h
+time.$(OBJEXT): {$(VPATH)}3/token_paste.h
+time.$(OBJEXT): {$(VPATH)}3/value.h
+time.$(OBJEXT): {$(VPATH)}3/value_type.h
+time.$(OBJEXT): {$(VPATH)}3/variable.h
+time.$(OBJEXT): {$(VPATH)}3/warning_push.h
+time.$(OBJEXT): {$(VPATH)}3/xmalloc.h
time.$(OBJEXT): {$(VPATH)}assert.h
+time.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+time.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+time.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+time.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+time.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+time.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+time.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+time.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+time.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+time.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+time.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+time.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
time.$(OBJEXT): {$(VPATH)}config.h
time.$(OBJEXT): {$(VPATH)}constant.h
time.$(OBJEXT): {$(VPATH)}defines.h
@@ -3958,10 +13883,161 @@ transcode.$(OBJEXT): $(hdrdir)/ruby/ruby.h
transcode.$(OBJEXT): $(top_srcdir)/internal/compilers.h
transcode.$(OBJEXT): $(top_srcdir)/internal/inits.h
transcode.$(OBJEXT): $(top_srcdir)/internal/object.h
-transcode.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
transcode.$(OBJEXT): $(top_srcdir)/internal/string.h
transcode.$(OBJEXT): $(top_srcdir)/internal/transcode.h
+transcode.$(OBJEXT): {$(VPATH)}3/anyargs.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+transcode.$(OBJEXT): {$(VPATH)}3/assume.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/const.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/error.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/format.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+transcode.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+transcode.$(OBJEXT): {$(VPATH)}3/cast.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+transcode.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+transcode.$(OBJEXT): {$(VPATH)}3/config.h
+transcode.$(OBJEXT): {$(VPATH)}3/constant_p.h
+transcode.$(OBJEXT): {$(VPATH)}3/core.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/robject.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+transcode.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+transcode.$(OBJEXT): {$(VPATH)}3/ctype.h
+transcode.$(OBJEXT): {$(VPATH)}3/dllexport.h
+transcode.$(OBJEXT): {$(VPATH)}3/dosish.h
+transcode.$(OBJEXT): {$(VPATH)}3/error.h
+transcode.$(OBJEXT): {$(VPATH)}3/eval.h
+transcode.$(OBJEXT): {$(VPATH)}3/event.h
+transcode.$(OBJEXT): {$(VPATH)}3/fl_type.h
+transcode.$(OBJEXT): {$(VPATH)}3/gc.h
+transcode.$(OBJEXT): {$(VPATH)}3/glob.h
+transcode.$(OBJEXT): {$(VPATH)}3/globals.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/extension.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/feature.h
+transcode.$(OBJEXT): {$(VPATH)}3/has/warning.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/array.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/class.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/error.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/file.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/io.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/load.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/object.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/process.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/random.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/range.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/re.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/select.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/string.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/time.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+transcode.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+transcode.$(OBJEXT): {$(VPATH)}3/interpreter.h
+transcode.$(OBJEXT): {$(VPATH)}3/iterator.h
+transcode.$(OBJEXT): {$(VPATH)}3/memory.h
+transcode.$(OBJEXT): {$(VPATH)}3/method.h
+transcode.$(OBJEXT): {$(VPATH)}3/module.h
+transcode.$(OBJEXT): {$(VPATH)}3/newobj.h
+transcode.$(OBJEXT): {$(VPATH)}3/rgengc.h
+transcode.$(OBJEXT): {$(VPATH)}3/scan_args.h
+transcode.$(OBJEXT): {$(VPATH)}3/special_consts.h
+transcode.$(OBJEXT): {$(VPATH)}3/static_assert.h
+transcode.$(OBJEXT): {$(VPATH)}3/stdalign.h
+transcode.$(OBJEXT): {$(VPATH)}3/stdbool.h
+transcode.$(OBJEXT): {$(VPATH)}3/symbol.h
+transcode.$(OBJEXT): {$(VPATH)}3/token_paste.h
+transcode.$(OBJEXT): {$(VPATH)}3/value.h
+transcode.$(OBJEXT): {$(VPATH)}3/value_type.h
+transcode.$(OBJEXT): {$(VPATH)}3/variable.h
+transcode.$(OBJEXT): {$(VPATH)}3/warning_push.h
+transcode.$(OBJEXT): {$(VPATH)}3/xmalloc.h
transcode.$(OBJEXT): {$(VPATH)}assert.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+transcode.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
transcode.$(OBJEXT): {$(VPATH)}config.h
transcode.$(OBJEXT): {$(VPATH)}defines.h
transcode.$(OBJEXT): {$(VPATH)}encoding.h
@@ -3982,11 +14058,162 @@ transient_heap.$(OBJEXT): $(top_srcdir)/internal/gc.h
transient_heap.$(OBJEXT): $(top_srcdir)/internal/hash.h
transient_heap.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
transient_heap.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-transient_heap.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
transient_heap.$(OBJEXT): $(top_srcdir)/internal/struct.h
transient_heap.$(OBJEXT): $(top_srcdir)/internal/variable.h
transient_heap.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/anyargs.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/assume.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/const.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/error.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/format.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/cast.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/config.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/constant_p.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/robject.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/ctype.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/dllexport.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/dosish.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/error.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/eval.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/event.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/fl_type.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/gc.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/glob.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/globals.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/extension.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/feature.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/has/warning.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/array.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/class.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/error.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/file.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/io.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/load.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/object.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/process.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/random.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/range.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/re.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/select.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/string.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/time.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/interpreter.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/iterator.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/memory.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/method.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/module.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/newobj.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/rgengc.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/scan_args.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/special_consts.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/static_assert.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/stdalign.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/stdbool.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/symbol.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/token_paste.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/value.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/value_type.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/variable.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/warning_push.h
+transient_heap.$(OBJEXT): {$(VPATH)}3/xmalloc.h
transient_heap.$(OBJEXT): {$(VPATH)}assert.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+transient_heap.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
transient_heap.$(OBJEXT): {$(VPATH)}config.h
transient_heap.$(OBJEXT): {$(VPATH)}constant.h
transient_heap.$(OBJEXT): {$(VPATH)}debug.h
@@ -4008,9 +14235,160 @@ util.$(OBJEXT): $(hdrdir)/ruby.h
util.$(OBJEXT): $(hdrdir)/ruby/ruby.h
util.$(OBJEXT): $(top_srcdir)/internal/compilers.h
util.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
-util.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
util.$(OBJEXT): $(top_srcdir)/internal/util.h
+util.$(OBJEXT): {$(VPATH)}3/anyargs.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+util.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+util.$(OBJEXT): {$(VPATH)}3/assume.h
+util.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+util.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+util.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+util.$(OBJEXT): {$(VPATH)}3/attr/const.h
+util.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+util.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+util.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+util.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+util.$(OBJEXT): {$(VPATH)}3/attr/error.h
+util.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+util.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+util.$(OBJEXT): {$(VPATH)}3/attr/format.h
+util.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+util.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+util.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+util.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+util.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+util.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+util.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+util.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+util.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+util.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+util.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+util.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+util.$(OBJEXT): {$(VPATH)}3/cast.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+util.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+util.$(OBJEXT): {$(VPATH)}3/config.h
+util.$(OBJEXT): {$(VPATH)}3/constant_p.h
+util.$(OBJEXT): {$(VPATH)}3/core.h
+util.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+util.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+util.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+util.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+util.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+util.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+util.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+util.$(OBJEXT): {$(VPATH)}3/core/robject.h
+util.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+util.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+util.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+util.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+util.$(OBJEXT): {$(VPATH)}3/ctype.h
+util.$(OBJEXT): {$(VPATH)}3/dllexport.h
+util.$(OBJEXT): {$(VPATH)}3/dosish.h
+util.$(OBJEXT): {$(VPATH)}3/error.h
+util.$(OBJEXT): {$(VPATH)}3/eval.h
+util.$(OBJEXT): {$(VPATH)}3/event.h
+util.$(OBJEXT): {$(VPATH)}3/fl_type.h
+util.$(OBJEXT): {$(VPATH)}3/gc.h
+util.$(OBJEXT): {$(VPATH)}3/glob.h
+util.$(OBJEXT): {$(VPATH)}3/globals.h
+util.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+util.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+util.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+util.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+util.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+util.$(OBJEXT): {$(VPATH)}3/has/extension.h
+util.$(OBJEXT): {$(VPATH)}3/has/feature.h
+util.$(OBJEXT): {$(VPATH)}3/has/warning.h
+util.$(OBJEXT): {$(VPATH)}3/intern/array.h
+util.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+util.$(OBJEXT): {$(VPATH)}3/intern/class.h
+util.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+util.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+util.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+util.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+util.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+util.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+util.$(OBJEXT): {$(VPATH)}3/intern/error.h
+util.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+util.$(OBJEXT): {$(VPATH)}3/intern/file.h
+util.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+util.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+util.$(OBJEXT): {$(VPATH)}3/intern/io.h
+util.$(OBJEXT): {$(VPATH)}3/intern/load.h
+util.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+util.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+util.$(OBJEXT): {$(VPATH)}3/intern/object.h
+util.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+util.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+util.$(OBJEXT): {$(VPATH)}3/intern/process.h
+util.$(OBJEXT): {$(VPATH)}3/intern/random.h
+util.$(OBJEXT): {$(VPATH)}3/intern/range.h
+util.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+util.$(OBJEXT): {$(VPATH)}3/intern/re.h
+util.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+util.$(OBJEXT): {$(VPATH)}3/intern/select.h
+util.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+util.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+util.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+util.$(OBJEXT): {$(VPATH)}3/intern/string.h
+util.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+util.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+util.$(OBJEXT): {$(VPATH)}3/intern/time.h
+util.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+util.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+util.$(OBJEXT): {$(VPATH)}3/interpreter.h
+util.$(OBJEXT): {$(VPATH)}3/iterator.h
+util.$(OBJEXT): {$(VPATH)}3/memory.h
+util.$(OBJEXT): {$(VPATH)}3/method.h
+util.$(OBJEXT): {$(VPATH)}3/module.h
+util.$(OBJEXT): {$(VPATH)}3/newobj.h
+util.$(OBJEXT): {$(VPATH)}3/rgengc.h
+util.$(OBJEXT): {$(VPATH)}3/scan_args.h
+util.$(OBJEXT): {$(VPATH)}3/special_consts.h
+util.$(OBJEXT): {$(VPATH)}3/static_assert.h
+util.$(OBJEXT): {$(VPATH)}3/stdalign.h
+util.$(OBJEXT): {$(VPATH)}3/stdbool.h
+util.$(OBJEXT): {$(VPATH)}3/symbol.h
+util.$(OBJEXT): {$(VPATH)}3/token_paste.h
+util.$(OBJEXT): {$(VPATH)}3/value.h
+util.$(OBJEXT): {$(VPATH)}3/value_type.h
+util.$(OBJEXT): {$(VPATH)}3/variable.h
+util.$(OBJEXT): {$(VPATH)}3/warning_push.h
+util.$(OBJEXT): {$(VPATH)}3/xmalloc.h
util.$(OBJEXT): {$(VPATH)}assert.h
+util.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+util.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+util.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+util.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+util.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+util.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+util.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+util.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+util.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+util.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+util.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+util.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
util.$(OBJEXT): {$(VPATH)}config.h
util.$(OBJEXT): {$(VPATH)}defines.h
util.$(OBJEXT): {$(VPATH)}dtoa.c
@@ -4038,14 +14416,165 @@ variable.$(OBJEXT): $(top_srcdir)/internal/imemo.h
variable.$(OBJEXT): $(top_srcdir)/internal/re.h
variable.$(OBJEXT): $(top_srcdir)/internal/serial.h
variable.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-variable.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
variable.$(OBJEXT): $(top_srcdir)/internal/string.h
variable.$(OBJEXT): $(top_srcdir)/internal/symbol.h
variable.$(OBJEXT): $(top_srcdir)/internal/thread.h
variable.$(OBJEXT): $(top_srcdir)/internal/variable.h
variable.$(OBJEXT): $(top_srcdir)/internal/vm.h
variable.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+variable.$(OBJEXT): {$(VPATH)}3/anyargs.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+variable.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+variable.$(OBJEXT): {$(VPATH)}3/assume.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/const.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/error.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/format.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+variable.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+variable.$(OBJEXT): {$(VPATH)}3/cast.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+variable.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+variable.$(OBJEXT): {$(VPATH)}3/config.h
+variable.$(OBJEXT): {$(VPATH)}3/constant_p.h
+variable.$(OBJEXT): {$(VPATH)}3/core.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+variable.$(OBJEXT): {$(VPATH)}3/core/robject.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+variable.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+variable.$(OBJEXT): {$(VPATH)}3/ctype.h
+variable.$(OBJEXT): {$(VPATH)}3/dllexport.h
+variable.$(OBJEXT): {$(VPATH)}3/dosish.h
+variable.$(OBJEXT): {$(VPATH)}3/error.h
+variable.$(OBJEXT): {$(VPATH)}3/eval.h
+variable.$(OBJEXT): {$(VPATH)}3/event.h
+variable.$(OBJEXT): {$(VPATH)}3/fl_type.h
+variable.$(OBJEXT): {$(VPATH)}3/gc.h
+variable.$(OBJEXT): {$(VPATH)}3/glob.h
+variable.$(OBJEXT): {$(VPATH)}3/globals.h
+variable.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+variable.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+variable.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+variable.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+variable.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+variable.$(OBJEXT): {$(VPATH)}3/has/extension.h
+variable.$(OBJEXT): {$(VPATH)}3/has/feature.h
+variable.$(OBJEXT): {$(VPATH)}3/has/warning.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/array.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/class.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/error.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/file.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/io.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/load.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/object.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/process.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/random.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/range.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/re.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/select.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/string.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/time.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+variable.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+variable.$(OBJEXT): {$(VPATH)}3/interpreter.h
+variable.$(OBJEXT): {$(VPATH)}3/iterator.h
+variable.$(OBJEXT): {$(VPATH)}3/memory.h
+variable.$(OBJEXT): {$(VPATH)}3/method.h
+variable.$(OBJEXT): {$(VPATH)}3/module.h
+variable.$(OBJEXT): {$(VPATH)}3/newobj.h
+variable.$(OBJEXT): {$(VPATH)}3/rgengc.h
+variable.$(OBJEXT): {$(VPATH)}3/scan_args.h
+variable.$(OBJEXT): {$(VPATH)}3/special_consts.h
+variable.$(OBJEXT): {$(VPATH)}3/static_assert.h
+variable.$(OBJEXT): {$(VPATH)}3/stdalign.h
+variable.$(OBJEXT): {$(VPATH)}3/stdbool.h
+variable.$(OBJEXT): {$(VPATH)}3/symbol.h
+variable.$(OBJEXT): {$(VPATH)}3/token_paste.h
+variable.$(OBJEXT): {$(VPATH)}3/value.h
+variable.$(OBJEXT): {$(VPATH)}3/value_type.h
+variable.$(OBJEXT): {$(VPATH)}3/variable.h
+variable.$(OBJEXT): {$(VPATH)}3/warning_push.h
+variable.$(OBJEXT): {$(VPATH)}3/xmalloc.h
variable.$(OBJEXT): {$(VPATH)}assert.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+variable.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
variable.$(OBJEXT): {$(VPATH)}config.h
variable.$(OBJEXT): {$(VPATH)}constant.h
variable.$(OBJEXT): {$(VPATH)}debug_counter.h
@@ -4085,12 +14614,163 @@ version.$(OBJEXT): $(top_srcdir)/internal/gc.h
version.$(OBJEXT): $(top_srcdir)/internal/imemo.h
version.$(OBJEXT): $(top_srcdir)/internal/serial.h
version.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-version.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
version.$(OBJEXT): $(top_srcdir)/internal/vm.h
version.$(OBJEXT): $(top_srcdir)/internal/warnings.h
version.$(OBJEXT): $(top_srcdir)/revision.h
version.$(OBJEXT): $(top_srcdir)/version.h
+version.$(OBJEXT): {$(VPATH)}3/anyargs.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+version.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+version.$(OBJEXT): {$(VPATH)}3/assume.h
+version.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+version.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+version.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+version.$(OBJEXT): {$(VPATH)}3/attr/const.h
+version.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+version.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+version.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+version.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+version.$(OBJEXT): {$(VPATH)}3/attr/error.h
+version.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+version.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+version.$(OBJEXT): {$(VPATH)}3/attr/format.h
+version.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+version.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+version.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+version.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+version.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+version.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+version.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+version.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+version.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+version.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+version.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+version.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+version.$(OBJEXT): {$(VPATH)}3/cast.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+version.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+version.$(OBJEXT): {$(VPATH)}3/config.h
+version.$(OBJEXT): {$(VPATH)}3/constant_p.h
+version.$(OBJEXT): {$(VPATH)}3/core.h
+version.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+version.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+version.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+version.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+version.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+version.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+version.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+version.$(OBJEXT): {$(VPATH)}3/core/robject.h
+version.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+version.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+version.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+version.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+version.$(OBJEXT): {$(VPATH)}3/ctype.h
+version.$(OBJEXT): {$(VPATH)}3/dllexport.h
+version.$(OBJEXT): {$(VPATH)}3/dosish.h
+version.$(OBJEXT): {$(VPATH)}3/error.h
+version.$(OBJEXT): {$(VPATH)}3/eval.h
+version.$(OBJEXT): {$(VPATH)}3/event.h
+version.$(OBJEXT): {$(VPATH)}3/fl_type.h
+version.$(OBJEXT): {$(VPATH)}3/gc.h
+version.$(OBJEXT): {$(VPATH)}3/glob.h
+version.$(OBJEXT): {$(VPATH)}3/globals.h
+version.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+version.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+version.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+version.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+version.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+version.$(OBJEXT): {$(VPATH)}3/has/extension.h
+version.$(OBJEXT): {$(VPATH)}3/has/feature.h
+version.$(OBJEXT): {$(VPATH)}3/has/warning.h
+version.$(OBJEXT): {$(VPATH)}3/intern/array.h
+version.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+version.$(OBJEXT): {$(VPATH)}3/intern/class.h
+version.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+version.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+version.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+version.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+version.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+version.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+version.$(OBJEXT): {$(VPATH)}3/intern/error.h
+version.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+version.$(OBJEXT): {$(VPATH)}3/intern/file.h
+version.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+version.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+version.$(OBJEXT): {$(VPATH)}3/intern/io.h
+version.$(OBJEXT): {$(VPATH)}3/intern/load.h
+version.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+version.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+version.$(OBJEXT): {$(VPATH)}3/intern/object.h
+version.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+version.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+version.$(OBJEXT): {$(VPATH)}3/intern/process.h
+version.$(OBJEXT): {$(VPATH)}3/intern/random.h
+version.$(OBJEXT): {$(VPATH)}3/intern/range.h
+version.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+version.$(OBJEXT): {$(VPATH)}3/intern/re.h
+version.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+version.$(OBJEXT): {$(VPATH)}3/intern/select.h
+version.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+version.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+version.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+version.$(OBJEXT): {$(VPATH)}3/intern/string.h
+version.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+version.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+version.$(OBJEXT): {$(VPATH)}3/intern/time.h
+version.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+version.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+version.$(OBJEXT): {$(VPATH)}3/interpreter.h
+version.$(OBJEXT): {$(VPATH)}3/iterator.h
+version.$(OBJEXT): {$(VPATH)}3/memory.h
+version.$(OBJEXT): {$(VPATH)}3/method.h
+version.$(OBJEXT): {$(VPATH)}3/module.h
+version.$(OBJEXT): {$(VPATH)}3/newobj.h
+version.$(OBJEXT): {$(VPATH)}3/rgengc.h
+version.$(OBJEXT): {$(VPATH)}3/scan_args.h
+version.$(OBJEXT): {$(VPATH)}3/special_consts.h
+version.$(OBJEXT): {$(VPATH)}3/static_assert.h
+version.$(OBJEXT): {$(VPATH)}3/stdalign.h
+version.$(OBJEXT): {$(VPATH)}3/stdbool.h
+version.$(OBJEXT): {$(VPATH)}3/symbol.h
+version.$(OBJEXT): {$(VPATH)}3/token_paste.h
+version.$(OBJEXT): {$(VPATH)}3/value.h
+version.$(OBJEXT): {$(VPATH)}3/value_type.h
+version.$(OBJEXT): {$(VPATH)}3/variable.h
+version.$(OBJEXT): {$(VPATH)}3/warning_push.h
+version.$(OBJEXT): {$(VPATH)}3/xmalloc.h
version.$(OBJEXT): {$(VPATH)}assert.h
+version.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+version.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+version.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+version.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+version.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+version.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+version.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+version.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+version.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+version.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+version.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+version.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
version.$(OBJEXT): {$(VPATH)}config.h
version.$(OBJEXT): {$(VPATH)}debug_counter.h
version.$(OBJEXT): {$(VPATH)}defines.h
@@ -4140,13 +14820,164 @@ vm.$(OBJEXT): $(top_srcdir)/internal/random.h
vm.$(OBJEXT): $(top_srcdir)/internal/re.h
vm.$(OBJEXT): $(top_srcdir)/internal/serial.h
vm.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-vm.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
vm.$(OBJEXT): $(top_srcdir)/internal/string.h
vm.$(OBJEXT): $(top_srcdir)/internal/symbol.h
vm.$(OBJEXT): $(top_srcdir)/internal/variable.h
vm.$(OBJEXT): $(top_srcdir)/internal/vm.h
vm.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+vm.$(OBJEXT): {$(VPATH)}3/anyargs.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+vm.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+vm.$(OBJEXT): {$(VPATH)}3/assume.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/const.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/error.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/format.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+vm.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+vm.$(OBJEXT): {$(VPATH)}3/cast.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+vm.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+vm.$(OBJEXT): {$(VPATH)}3/config.h
+vm.$(OBJEXT): {$(VPATH)}3/constant_p.h
+vm.$(OBJEXT): {$(VPATH)}3/core.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+vm.$(OBJEXT): {$(VPATH)}3/core/robject.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+vm.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+vm.$(OBJEXT): {$(VPATH)}3/ctype.h
+vm.$(OBJEXT): {$(VPATH)}3/dllexport.h
+vm.$(OBJEXT): {$(VPATH)}3/dosish.h
+vm.$(OBJEXT): {$(VPATH)}3/error.h
+vm.$(OBJEXT): {$(VPATH)}3/eval.h
+vm.$(OBJEXT): {$(VPATH)}3/event.h
+vm.$(OBJEXT): {$(VPATH)}3/fl_type.h
+vm.$(OBJEXT): {$(VPATH)}3/gc.h
+vm.$(OBJEXT): {$(VPATH)}3/glob.h
+vm.$(OBJEXT): {$(VPATH)}3/globals.h
+vm.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+vm.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+vm.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+vm.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+vm.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+vm.$(OBJEXT): {$(VPATH)}3/has/extension.h
+vm.$(OBJEXT): {$(VPATH)}3/has/feature.h
+vm.$(OBJEXT): {$(VPATH)}3/has/warning.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/array.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/class.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/error.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/file.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/io.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/load.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/object.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/process.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/random.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/range.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/re.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/select.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/string.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/time.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+vm.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+vm.$(OBJEXT): {$(VPATH)}3/interpreter.h
+vm.$(OBJEXT): {$(VPATH)}3/iterator.h
+vm.$(OBJEXT): {$(VPATH)}3/memory.h
+vm.$(OBJEXT): {$(VPATH)}3/method.h
+vm.$(OBJEXT): {$(VPATH)}3/module.h
+vm.$(OBJEXT): {$(VPATH)}3/newobj.h
+vm.$(OBJEXT): {$(VPATH)}3/rgengc.h
+vm.$(OBJEXT): {$(VPATH)}3/scan_args.h
+vm.$(OBJEXT): {$(VPATH)}3/special_consts.h
+vm.$(OBJEXT): {$(VPATH)}3/static_assert.h
+vm.$(OBJEXT): {$(VPATH)}3/stdalign.h
+vm.$(OBJEXT): {$(VPATH)}3/stdbool.h
+vm.$(OBJEXT): {$(VPATH)}3/symbol.h
+vm.$(OBJEXT): {$(VPATH)}3/token_paste.h
+vm.$(OBJEXT): {$(VPATH)}3/value.h
+vm.$(OBJEXT): {$(VPATH)}3/value_type.h
+vm.$(OBJEXT): {$(VPATH)}3/variable.h
+vm.$(OBJEXT): {$(VPATH)}3/warning_push.h
+vm.$(OBJEXT): {$(VPATH)}3/xmalloc.h
vm.$(OBJEXT): {$(VPATH)}assert.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+vm.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
vm.$(OBJEXT): {$(VPATH)}builtin.h
vm.$(OBJEXT): {$(VPATH)}config.h
vm.$(OBJEXT): {$(VPATH)}constant.h
@@ -4208,10 +15039,161 @@ vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/gc.h
vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/imemo.h
vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/serial.h
vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/vm.h
vm_backtrace.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/anyargs.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/assume.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/const.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/error.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/format.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/cast.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/config.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/constant_p.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/robject.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/ctype.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/dllexport.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/dosish.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/error.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/eval.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/event.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/fl_type.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/gc.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/glob.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/globals.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/extension.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/feature.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/has/warning.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/array.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/class.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/error.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/file.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/io.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/load.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/object.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/process.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/random.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/range.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/re.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/select.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/string.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/time.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/interpreter.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/iterator.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/memory.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/method.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/module.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/newobj.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/rgengc.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/scan_args.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/special_consts.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/static_assert.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/stdalign.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/stdbool.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/symbol.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/token_paste.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/value.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/value_type.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/variable.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/warning_push.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}3/xmalloc.h
vm_backtrace.$(OBJEXT): {$(VPATH)}assert.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+vm_backtrace.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
vm_backtrace.$(OBJEXT): {$(VPATH)}config.h
vm_backtrace.$(OBJEXT): {$(VPATH)}debug.h
vm_backtrace.$(OBJEXT): {$(VPATH)}defines.h
@@ -4247,12 +15229,163 @@ vm_dump.$(OBJEXT): $(top_srcdir)/internal/gc.h
vm_dump.$(OBJEXT): $(top_srcdir)/internal/imemo.h
vm_dump.$(OBJEXT): $(top_srcdir)/internal/serial.h
vm_dump.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-vm_dump.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
vm_dump.$(OBJEXT): $(top_srcdir)/internal/variable.h
vm_dump.$(OBJEXT): $(top_srcdir)/internal/vm.h
vm_dump.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/anyargs.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/assume.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/const.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/error.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/format.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/cast.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/config.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/constant_p.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/robject.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/ctype.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/dllexport.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/dosish.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/error.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/eval.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/event.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/fl_type.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/gc.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/glob.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/globals.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/extension.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/feature.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/has/warning.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/array.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/class.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/error.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/file.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/io.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/load.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/object.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/process.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/random.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/range.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/re.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/select.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/string.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/time.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/interpreter.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/iterator.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/memory.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/method.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/module.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/newobj.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/rgengc.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/scan_args.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/special_consts.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/static_assert.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/stdalign.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/stdbool.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/symbol.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/token_paste.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/value.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/value_type.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/variable.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/warning_push.h
+vm_dump.$(OBJEXT): {$(VPATH)}3/xmalloc.h
vm_dump.$(OBJEXT): {$(VPATH)}addr2line.h
vm_dump.$(OBJEXT): {$(VPATH)}assert.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+vm_dump.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
vm_dump.$(OBJEXT): {$(VPATH)}config.h
vm_dump.$(OBJEXT): {$(VPATH)}constant.h
vm_dump.$(OBJEXT): {$(VPATH)}defines.h
@@ -4288,11 +15421,162 @@ vm_trace.$(OBJEXT): $(top_srcdir)/internal/hash.h
vm_trace.$(OBJEXT): $(top_srcdir)/internal/imemo.h
vm_trace.$(OBJEXT): $(top_srcdir)/internal/serial.h
vm_trace.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
-vm_trace.$(OBJEXT): $(top_srcdir)/internal/stdbool.h
vm_trace.$(OBJEXT): $(top_srcdir)/internal/symbol.h
vm_trace.$(OBJEXT): $(top_srcdir)/internal/vm.h
vm_trace.$(OBJEXT): $(top_srcdir)/internal/warnings.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/anyargs.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/char.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/double.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/fixnum.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/gid_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/int.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/intptr_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/long.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/long_long.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/mode_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/off_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/pid_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/short.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/size_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/st_data_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/arithmetic/uid_t.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/assume.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/alloc_size.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/artificial.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/cold.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/const.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/constexpr.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/deprecated.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/diagnose_if.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/enum_extensibility.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/error.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/flag_enum.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/forceinline.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/format.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/maybe_unused.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/noalias.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/nodiscard.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/noexcept.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/noinline.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/nonnull.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/noreturn.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/pure.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/restrict.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/returns_nonnull.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/warning.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/attr/weakref.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/cast.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is/apple.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is/clang.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is/gcc.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is/intel.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is/msvc.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_is/sunpro.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/compiler_since.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/config.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/constant_p.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rarray.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rbasic.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rbignum.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rclass.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rdata.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rfile.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rhash.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/robject.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rregexp.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rstring.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rstruct.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/core/rtypeddata.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/ctype.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/dllexport.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/dosish.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/error.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/eval.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/event.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/fl_type.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/gc.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/glob.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/globals.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/attribute.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/builtin.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/c_attribute.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/cpp_attribute.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/declspec_attribute.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/extension.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/feature.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/has/warning.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/array.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/bignum.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/class.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/compar.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/complex.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/cont.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/dir.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/enum.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/enumerator.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/error.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/eval.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/file.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/gc.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/hash.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/io.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/load.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/marshal.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/numeric.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/object.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/parse.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/proc.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/process.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/random.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/range.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/rational.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/re.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/ruby.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/select.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/select/largesize.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/signal.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/sprintf.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/string.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/struct.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/thread.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/time.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/variable.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/intern/vm.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/interpreter.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/iterator.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/memory.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/method.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/module.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/newobj.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/rgengc.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/scan_args.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/special_consts.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/static_assert.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/stdalign.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/stdbool.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/symbol.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/token_paste.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/value.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/value_type.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/variable.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/warning_push.h
+vm_trace.$(OBJEXT): {$(VPATH)}3/xmalloc.h
vm_trace.$(OBJEXT): {$(VPATH)}assert.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/assume.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/bool.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/extern.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/limits.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/r_cast.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/rmodule.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
+vm_trace.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
vm_trace.$(OBJEXT): {$(VPATH)}builtin.h
vm_trace.$(OBJEXT): {$(VPATH)}config.h
vm_trace.$(OBJEXT): {$(VPATH)}debug.h
diff --git a/compile.c b/compile.c
index efca7179f3..a894741e09 100644
--- a/compile.c
+++ b/compile.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <math.h>
#ifdef HAVE_DLADDR
@@ -797,7 +797,7 @@ rb_iseq_translate_threaded_code(rb_iseq_t *iseq)
encoded[i] = (VALUE)table[insn];
i += len;
}
- FL_SET(iseq, ISEQ_TRANSLATED);
+ FL_SET((VALUE)iseq, ISEQ_TRANSLATED);
#endif
return COMPILE_OK;
}
@@ -2075,6 +2075,7 @@ add_adjust_info(struct iseq_insn_info_entry *insns_info, unsigned int *positions
static int
iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *const anchor)
{
+ VALUE iseqv = (VALUE)iseq;
struct iseq_insn_info_entry *insns_info;
struct rb_iseq_constant_body *const body = iseq->body;
unsigned int *positions;
@@ -2204,7 +2205,7 @@ iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *const anchor)
freeze_hide_obj(map);
generated_iseq[code_index + 1 + j] = map;
RB_OBJ_WRITTEN(iseq, Qundef, map);
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ FL_SET(iseqv, ISEQ_MARKABLE_ISEQ);
break;
}
case TS_LINDEX:
@@ -2219,13 +2220,13 @@ iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *const anchor)
/* to mark ruby object */
if (!SPECIAL_CONST_P(v)) {
RB_OBJ_WRITTEN(iseq, Qundef, v);
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ FL_SET(iseqv, ISEQ_MARKABLE_ISEQ);
}
break;
}
case TS_ISE: /* inline storage entry */
/* Treated as an IC, but may contain a markable VALUE */
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ FL_SET(iseqv, ISEQ_MARKABLE_ISEQ);
/* fall through */
case TS_IC: /* inline cache */
case TS_IVC: /* inline ivar cache */
@@ -8668,9 +8669,8 @@ calc_sp_depth(int depth, INSN *insn)
static VALUE
opobj_inspect(VALUE obj)
{
- struct RBasic *r = (struct RBasic *) obj;
- if (!SPECIAL_CONST_P(r) && r->klass == 0) {
- switch (BUILTIN_TYPE(r)) {
+ if (!SPECIAL_CONST_P(obj) && !RBASIC_CLASS(obj)) {
+ switch (BUILTIN_TYPE(obj)) {
case T_STRING:
obj = rb_str_new_cstr(RSTRING_PTR(obj));
break;
@@ -9126,7 +9126,7 @@ iseq_build_from_ary_body(rb_iseq_t *iseq, LINK_ANCHOR *const anchor,
argv[j] = (VALUE)rb_global_entry(SYM2ID(op));
break;
case TS_ISE:
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ FL_SET((VALUE)iseq, ISEQ_MARKABLE_ISEQ);
/* fall through */
case TS_IC:
case TS_IVC: /* inline ivar cache */
@@ -10006,8 +10006,9 @@ ibf_dump_code(struct ibf_dump *dump, const rb_iseq_t *iseq)
}
static VALUE *
-ibf_load_code(const struct ibf_load *load, const rb_iseq_t *iseq, ibf_offset_t bytecode_offset, ibf_offset_t bytecode_size, unsigned int iseq_size)
+ibf_load_code(const struct ibf_load *load, rb_iseq_t *iseq, ibf_offset_t bytecode_offset, ibf_offset_t bytecode_size, unsigned int iseq_size)
{
+ VALUE iseqv = (VALUE)iseq;
unsigned int code_index;
ibf_offset_t reading_pos = bytecode_offset;
VALUE *code = ALLOC_N(VALUE, iseq_size);
@@ -10032,8 +10033,8 @@ ibf_load_code(const struct ibf_load *load, const rb_iseq_t *iseq, ibf_offset_t b
VALUE v = ibf_load_object(load, op);
code[code_index] = v;
if (!SPECIAL_CONST_P(v)) {
- RB_OBJ_WRITTEN(iseq, Qundef, v);
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ RB_OBJ_WRITTEN(iseqv, Qundef, v);
+ FL_SET(iseqv, ISEQ_MARKABLE_ISEQ);
}
break;
}
@@ -10043,13 +10044,13 @@ ibf_load_code(const struct ibf_load *load, const rb_iseq_t *iseq, ibf_offset_t b
VALUE v = (VALUE)ibf_load_iseq(load, (const rb_iseq_t *)op);
code[code_index] = v;
if (!SPECIAL_CONST_P(v)) {
- RB_OBJ_WRITTEN(iseq, Qundef, v);
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ RB_OBJ_WRITTEN(iseqv, Qundef, v);
+ FL_SET(iseqv, ISEQ_MARKABLE_ISEQ);
}
break;
}
case TS_ISE:
- FL_SET(iseq, ISEQ_MARKABLE_ISEQ);
+ FL_SET(iseqv, ISEQ_MARKABLE_ISEQ);
/* fall through */
case TS_IC:
case TS_IVC:
@@ -11547,7 +11548,7 @@ rb_ibf_load_iseq_complete(rb_iseq_t *iseq)
#endif
ibf_load_iseq_each(load, iseq, offset);
ISEQ_COMPILE_DATA_CLEAR(iseq);
- FL_UNSET(iseq, ISEQ_NOT_LOADED_YET);
+ FL_UNSET((VALUE)iseq, ISEQ_NOT_LOADED_YET);
rb_iseq_init_trace(iseq);
load->iseq = prev_src_iseq;
}
@@ -11587,7 +11588,7 @@ ibf_load_iseq(const struct ibf_load *load, const rb_iseq_t *index_iseq)
#if IBF_ISEQ_DEBUG
fprintf(stderr, "ibf_load_iseq: new iseq=%p\n", (void *)iseq);
#endif
- FL_SET(iseq, ISEQ_NOT_LOADED_YET);
+ FL_SET((VALUE)iseq, ISEQ_NOT_LOADED_YET);
iseq->aux.loader.obj = load->loader_obj;
iseq->aux.loader.index = iseq_index;
#if IBF_ISEQ_DEBUG
diff --git a/complex.c b/complex.c
index bce22be735..50f78ef1e4 100644
--- a/complex.c
+++ b/complex.c
@@ -5,7 +5,7 @@
which is written in ruby.
*/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#if defined _MSC_VER
/* Microsoft Visual C does not define M_PI and others by default */
@@ -20,7 +20,6 @@
#include "internal.h"
#include "internal/class.h"
#include "internal/complex.h"
-#include "internal/error.h"
#include "internal/math.h"
#include "internal/numeric.h"
#include "internal/object.h"
@@ -402,7 +401,7 @@ nucomp_s_new_internal(VALUE klass, VALUE real, VALUE imag)
RCOMPLEX_SET_REAL(obj, real);
RCOMPLEX_SET_IMAG(obj, imag);
- OBJ_FREEZE_RAW(obj);
+ OBJ_FREEZE_RAW((VALUE)obj);
return (VALUE)obj;
}
diff --git a/configure.ac b/configure.ac
index 9544e45620..bd752d93d3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -489,7 +489,11 @@ AS_IF([test x"${RPATHFLAG}" = x], [
rpathflag=`echo "$RPATHFLAG" | sed 's/%.*//'`
])
-RUBY_TRY_CFLAGS(-fdeclspec, [RUBY_APPEND_OPTIONS(XCFLAGS, -fdeclspec)])
+RUBY_TRY_CFLAGS(-fdeclspec, [
+ RUBY_APPEND_OPTIONS(CC, -fdeclspec)
+ RUBY_APPEND_OPTIONS(MJIT_CC, -fdeclspec)
+])
+RUBY_TRY_CXXFLAGS(-fdeclspec, [RUBY_APPEND_OPTIONS(CXX, -fdeclspec)])
AS_CASE([$RUBY_PATCHLEVEL], [-*],
[RUBY_DEVEL=yes], [RUBY_DEVEL=no])
@@ -1348,10 +1352,13 @@ AS_IF([test "$rb_cv_stdarg" = yes], [
AC_DEFINE(HAVE_STDARG_PROTOTYPES)
])
+# __VA_ARGS__ is also tested in AC_PROG_CC_C99 since autoconf 2.60a (around
+# 2006). The check below is redundant and should always success. Remain not
+# deleted for backward compat.
AC_CACHE_CHECK(for variable length macro, rb_cv_va_args_macro,
[AC_TRY_COMPILE([
-int foo(int x, ...);
-@%:@define FOO(a, ...) foo(a, @%:@@%:@__VA_ARGS__)
+int foo(const char*);
+@%:@define FOO(...) foo(@%:@__VA_ARGS__)
], [FOO(1);FOO(1,2);FOO(1,2,3);],
rb_cv_va_args_macro=yes,
rb_cv_va_args_macro=no)])
diff --git a/cont.c b/cont.c
index 7a32573942..ac761ac0b9 100644
--- a/cont.c
+++ b/cont.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifndef _WIN32
#include <unistd.h>
diff --git a/debug.c b/debug.c
index 1087eb7dd5..9b5dc016ab 100644
--- a/debug.c
+++ b/debug.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <stdio.h>
diff --git a/debug_counter.h b/debug_counter.h
index 0634fd388d..62b3cea909 100644
--- a/debug_counter.h
+++ b/debug_counter.h
@@ -352,7 +352,7 @@ RB_DEBUG_COUNTER(load_path_is_not_realpath)
#ifndef RUBY_DEBUG_COUNTER_H
#define RUBY_DEBUG_COUNTER_H 1
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "ruby/ruby.h" /* for VALUE */
diff --git a/dir.c b/dir.c
index 303e291bd9..7860964075 100644
--- a/dir.c
+++ b/dir.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/dln.c b/dln.c
index 2251547c54..3b7ae0df8d 100644
--- a/dln.c
+++ b/dln.c
@@ -1244,7 +1244,7 @@ rb_w32_check_imported(HMODULE ext, HMODULE mine)
#endif
#ifdef USE_DLN_DLOPEN
-# include "internal/stdbool.h"
+# include "ruby/3/stdbool.h"
# include "internal/warnings.h"
COMPILER_WARNING_PUSH
#if defined(__clang__) || GCC_VERSION_SINCE(4, 2, 0)
diff --git a/enc/depend b/enc/depend
index e5b52241ff..5727d6afdf 100644
--- a/enc/depend
+++ b/enc/depend
@@ -181,7 +181,159 @@ clean-srcs:
enc/ascii.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/ascii.$(OBJEXT): $(top_srcdir)/encindex.h
enc/ascii.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/ascii.$(OBJEXT): 3/anyargs.h
+enc/ascii.$(OBJEXT): 3/arithmetic.h
+enc/ascii.$(OBJEXT): 3/arithmetic/char.h
+enc/ascii.$(OBJEXT): 3/arithmetic/double.h
+enc/ascii.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/ascii.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/int.h
+enc/ascii.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/long.h
+enc/ascii.$(OBJEXT): 3/arithmetic/long_long.h
+enc/ascii.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/off_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/short.h
+enc/ascii.$(OBJEXT): 3/arithmetic/size_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/ascii.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/ascii.$(OBJEXT): 3/assume.h
+enc/ascii.$(OBJEXT): 3/attr/alloc_size.h
+enc/ascii.$(OBJEXT): 3/attr/artificial.h
+enc/ascii.$(OBJEXT): 3/attr/cold.h
+enc/ascii.$(OBJEXT): 3/attr/const.h
+enc/ascii.$(OBJEXT): 3/attr/constexpr.h
+enc/ascii.$(OBJEXT): 3/attr/deprecated.h
+enc/ascii.$(OBJEXT): 3/attr/diagnose_if.h
+enc/ascii.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/ascii.$(OBJEXT): 3/attr/error.h
+enc/ascii.$(OBJEXT): 3/attr/flag_enum.h
+enc/ascii.$(OBJEXT): 3/attr/forceinline.h
+enc/ascii.$(OBJEXT): 3/attr/format.h
+enc/ascii.$(OBJEXT): 3/attr/maybe_unused.h
+enc/ascii.$(OBJEXT): 3/attr/noalias.h
+enc/ascii.$(OBJEXT): 3/attr/nodiscard.h
+enc/ascii.$(OBJEXT): 3/attr/noexcept.h
+enc/ascii.$(OBJEXT): 3/attr/noinline.h
+enc/ascii.$(OBJEXT): 3/attr/nonnull.h
+enc/ascii.$(OBJEXT): 3/attr/noreturn.h
+enc/ascii.$(OBJEXT): 3/attr/pure.h
+enc/ascii.$(OBJEXT): 3/attr/restrict.h
+enc/ascii.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/ascii.$(OBJEXT): 3/attr/warning.h
+enc/ascii.$(OBJEXT): 3/attr/weakref.h
+enc/ascii.$(OBJEXT): 3/cast.h
+enc/ascii.$(OBJEXT): 3/compiler_is.h
+enc/ascii.$(OBJEXT): 3/compiler_is/apple.h
+enc/ascii.$(OBJEXT): 3/compiler_is/clang.h
+enc/ascii.$(OBJEXT): 3/compiler_is/gcc.h
+enc/ascii.$(OBJEXT): 3/compiler_is/intel.h
+enc/ascii.$(OBJEXT): 3/compiler_is/msvc.h
+enc/ascii.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/ascii.$(OBJEXT): 3/compiler_since.h
+enc/ascii.$(OBJEXT): 3/config.h
+enc/ascii.$(OBJEXT): 3/constant_p.h
+enc/ascii.$(OBJEXT): 3/core.h
+enc/ascii.$(OBJEXT): 3/core/rarray.h
+enc/ascii.$(OBJEXT): 3/core/rbasic.h
+enc/ascii.$(OBJEXT): 3/core/rbignum.h
+enc/ascii.$(OBJEXT): 3/core/rclass.h
+enc/ascii.$(OBJEXT): 3/core/rdata.h
+enc/ascii.$(OBJEXT): 3/core/rfile.h
+enc/ascii.$(OBJEXT): 3/core/rhash.h
+enc/ascii.$(OBJEXT): 3/core/robject.h
+enc/ascii.$(OBJEXT): 3/core/rregexp.h
+enc/ascii.$(OBJEXT): 3/core/rstring.h
+enc/ascii.$(OBJEXT): 3/core/rstruct.h
+enc/ascii.$(OBJEXT): 3/core/rtypeddata.h
+enc/ascii.$(OBJEXT): 3/ctype.h
+enc/ascii.$(OBJEXT): 3/dllexport.h
+enc/ascii.$(OBJEXT): 3/dosish.h
+enc/ascii.$(OBJEXT): 3/error.h
+enc/ascii.$(OBJEXT): 3/eval.h
+enc/ascii.$(OBJEXT): 3/event.h
+enc/ascii.$(OBJEXT): 3/fl_type.h
+enc/ascii.$(OBJEXT): 3/gc.h
+enc/ascii.$(OBJEXT): 3/glob.h
+enc/ascii.$(OBJEXT): 3/globals.h
+enc/ascii.$(OBJEXT): 3/has/attribute.h
+enc/ascii.$(OBJEXT): 3/has/builtin.h
+enc/ascii.$(OBJEXT): 3/has/c_attribute.h
+enc/ascii.$(OBJEXT): 3/has/cpp_attribute.h
+enc/ascii.$(OBJEXT): 3/has/declspec_attribute.h
+enc/ascii.$(OBJEXT): 3/has/extension.h
+enc/ascii.$(OBJEXT): 3/has/feature.h
+enc/ascii.$(OBJEXT): 3/has/warning.h
+enc/ascii.$(OBJEXT): 3/intern/array.h
+enc/ascii.$(OBJEXT): 3/intern/bignum.h
+enc/ascii.$(OBJEXT): 3/intern/class.h
+enc/ascii.$(OBJEXT): 3/intern/compar.h
+enc/ascii.$(OBJEXT): 3/intern/complex.h
+enc/ascii.$(OBJEXT): 3/intern/cont.h
+enc/ascii.$(OBJEXT): 3/intern/dir.h
+enc/ascii.$(OBJEXT): 3/intern/enum.h
+enc/ascii.$(OBJEXT): 3/intern/enumerator.h
+enc/ascii.$(OBJEXT): 3/intern/error.h
+enc/ascii.$(OBJEXT): 3/intern/eval.h
+enc/ascii.$(OBJEXT): 3/intern/file.h
+enc/ascii.$(OBJEXT): 3/intern/gc.h
+enc/ascii.$(OBJEXT): 3/intern/hash.h
+enc/ascii.$(OBJEXT): 3/intern/io.h
+enc/ascii.$(OBJEXT): 3/intern/load.h
+enc/ascii.$(OBJEXT): 3/intern/marshal.h
+enc/ascii.$(OBJEXT): 3/intern/numeric.h
+enc/ascii.$(OBJEXT): 3/intern/object.h
+enc/ascii.$(OBJEXT): 3/intern/parse.h
+enc/ascii.$(OBJEXT): 3/intern/proc.h
+enc/ascii.$(OBJEXT): 3/intern/process.h
+enc/ascii.$(OBJEXT): 3/intern/random.h
+enc/ascii.$(OBJEXT): 3/intern/range.h
+enc/ascii.$(OBJEXT): 3/intern/rational.h
+enc/ascii.$(OBJEXT): 3/intern/re.h
+enc/ascii.$(OBJEXT): 3/intern/ruby.h
+enc/ascii.$(OBJEXT): 3/intern/select.h
+enc/ascii.$(OBJEXT): 3/intern/select/largesize.h
+enc/ascii.$(OBJEXT): 3/intern/signal.h
+enc/ascii.$(OBJEXT): 3/intern/sprintf.h
+enc/ascii.$(OBJEXT): 3/intern/string.h
+enc/ascii.$(OBJEXT): 3/intern/struct.h
+enc/ascii.$(OBJEXT): 3/intern/thread.h
+enc/ascii.$(OBJEXT): 3/intern/time.h
+enc/ascii.$(OBJEXT): 3/intern/variable.h
+enc/ascii.$(OBJEXT): 3/intern/vm.h
+enc/ascii.$(OBJEXT): 3/interpreter.h
+enc/ascii.$(OBJEXT): 3/iterator.h
+enc/ascii.$(OBJEXT): 3/memory.h
+enc/ascii.$(OBJEXT): 3/method.h
+enc/ascii.$(OBJEXT): 3/module.h
+enc/ascii.$(OBJEXT): 3/newobj.h
+enc/ascii.$(OBJEXT): 3/rgengc.h
+enc/ascii.$(OBJEXT): 3/scan_args.h
+enc/ascii.$(OBJEXT): 3/special_consts.h
+enc/ascii.$(OBJEXT): 3/static_assert.h
+enc/ascii.$(OBJEXT): 3/stdalign.h
+enc/ascii.$(OBJEXT): 3/stdbool.h
+enc/ascii.$(OBJEXT): 3/symbol.h
+enc/ascii.$(OBJEXT): 3/token_paste.h
+enc/ascii.$(OBJEXT): 3/value.h
+enc/ascii.$(OBJEXT): 3/value_type.h
+enc/ascii.$(OBJEXT): 3/variable.h
+enc/ascii.$(OBJEXT): 3/warning_push.h
+enc/ascii.$(OBJEXT): 3/xmalloc.h
enc/ascii.$(OBJEXT): assert.h
+enc/ascii.$(OBJEXT): backward/2/assume.h
+enc/ascii.$(OBJEXT): backward/2/attributes.h
+enc/ascii.$(OBJEXT): backward/2/bool.h
+enc/ascii.$(OBJEXT): backward/2/extern.h
+enc/ascii.$(OBJEXT): backward/2/gcc_version_since.h
+enc/ascii.$(OBJEXT): backward/2/inttypes.h
+enc/ascii.$(OBJEXT): backward/2/limits.h
+enc/ascii.$(OBJEXT): backward/2/long_long.h
+enc/ascii.$(OBJEXT): backward/2/r_cast.h
+enc/ascii.$(OBJEXT): backward/2/rmodule.h
+enc/ascii.$(OBJEXT): backward/2/stdalign.h
+enc/ascii.$(OBJEXT): backward/2/stdarg.h
enc/ascii.$(OBJEXT): config.h
enc/ascii.$(OBJEXT): defines.h
enc/ascii.$(OBJEXT): enc/ascii.c
@@ -193,6 +345,58 @@ enc/ascii.$(OBJEXT): oniguruma.h
enc/ascii.$(OBJEXT): st.h
enc/ascii.$(OBJEXT): subst.h
enc/big5.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/big5.$(OBJEXT): 3/assume.h
+enc/big5.$(OBJEXT): 3/attr/alloc_size.h
+enc/big5.$(OBJEXT): 3/attr/cold.h
+enc/big5.$(OBJEXT): 3/attr/const.h
+enc/big5.$(OBJEXT): 3/attr/deprecated.h
+enc/big5.$(OBJEXT): 3/attr/error.h
+enc/big5.$(OBJEXT): 3/attr/forceinline.h
+enc/big5.$(OBJEXT): 3/attr/format.h
+enc/big5.$(OBJEXT): 3/attr/maybe_unused.h
+enc/big5.$(OBJEXT): 3/attr/nodiscard.h
+enc/big5.$(OBJEXT): 3/attr/noexcept.h
+enc/big5.$(OBJEXT): 3/attr/noinline.h
+enc/big5.$(OBJEXT): 3/attr/nonnull.h
+enc/big5.$(OBJEXT): 3/attr/noreturn.h
+enc/big5.$(OBJEXT): 3/attr/pure.h
+enc/big5.$(OBJEXT): 3/attr/restrict.h
+enc/big5.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/big5.$(OBJEXT): 3/attr/warning.h
+enc/big5.$(OBJEXT): 3/cast.h
+enc/big5.$(OBJEXT): 3/compiler_is.h
+enc/big5.$(OBJEXT): 3/compiler_is/apple.h
+enc/big5.$(OBJEXT): 3/compiler_is/clang.h
+enc/big5.$(OBJEXT): 3/compiler_is/gcc.h
+enc/big5.$(OBJEXT): 3/compiler_is/intel.h
+enc/big5.$(OBJEXT): 3/compiler_is/msvc.h
+enc/big5.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/big5.$(OBJEXT): 3/compiler_since.h
+enc/big5.$(OBJEXT): 3/config.h
+enc/big5.$(OBJEXT): 3/dllexport.h
+enc/big5.$(OBJEXT): 3/dosish.h
+enc/big5.$(OBJEXT): 3/has/attribute.h
+enc/big5.$(OBJEXT): 3/has/builtin.h
+enc/big5.$(OBJEXT): 3/has/c_attribute.h
+enc/big5.$(OBJEXT): 3/has/cpp_attribute.h
+enc/big5.$(OBJEXT): 3/has/declspec_attribute.h
+enc/big5.$(OBJEXT): 3/has/extension.h
+enc/big5.$(OBJEXT): 3/has/feature.h
+enc/big5.$(OBJEXT): 3/has/warning.h
+enc/big5.$(OBJEXT): 3/stdalign.h
+enc/big5.$(OBJEXT): 3/stdbool.h
+enc/big5.$(OBJEXT): 3/token_paste.h
+enc/big5.$(OBJEXT): 3/warning_push.h
+enc/big5.$(OBJEXT): 3/xmalloc.h
+enc/big5.$(OBJEXT): assert.h
+enc/big5.$(OBJEXT): backward/2/assume.h
+enc/big5.$(OBJEXT): backward/2/attributes.h
+enc/big5.$(OBJEXT): backward/2/bool.h
+enc/big5.$(OBJEXT): backward/2/extern.h
+enc/big5.$(OBJEXT): backward/2/gcc_version_since.h
+enc/big5.$(OBJEXT): backward/2/long_long.h
+enc/big5.$(OBJEXT): backward/2/stdalign.h
+enc/big5.$(OBJEXT): backward/2/stdarg.h
enc/big5.$(OBJEXT): config.h
enc/big5.$(OBJEXT): defines.h
enc/big5.$(OBJEXT): enc/big5.c
@@ -201,8 +405,160 @@ enc/big5.$(OBJEXT): onigmo.h
enc/cesu_8.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/cesu_8.$(OBJEXT): $(top_srcdir)/encindex.h
enc/cesu_8.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/cesu_8.$(OBJEXT): 3/anyargs.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/char.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/double.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/int.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/long.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/long_long.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/off_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/short.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/size_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/cesu_8.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/cesu_8.$(OBJEXT): 3/assume.h
+enc/cesu_8.$(OBJEXT): 3/attr/alloc_size.h
+enc/cesu_8.$(OBJEXT): 3/attr/artificial.h
+enc/cesu_8.$(OBJEXT): 3/attr/cold.h
+enc/cesu_8.$(OBJEXT): 3/attr/const.h
+enc/cesu_8.$(OBJEXT): 3/attr/constexpr.h
+enc/cesu_8.$(OBJEXT): 3/attr/deprecated.h
+enc/cesu_8.$(OBJEXT): 3/attr/diagnose_if.h
+enc/cesu_8.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/cesu_8.$(OBJEXT): 3/attr/error.h
+enc/cesu_8.$(OBJEXT): 3/attr/flag_enum.h
+enc/cesu_8.$(OBJEXT): 3/attr/forceinline.h
+enc/cesu_8.$(OBJEXT): 3/attr/format.h
+enc/cesu_8.$(OBJEXT): 3/attr/maybe_unused.h
+enc/cesu_8.$(OBJEXT): 3/attr/noalias.h
+enc/cesu_8.$(OBJEXT): 3/attr/nodiscard.h
+enc/cesu_8.$(OBJEXT): 3/attr/noexcept.h
+enc/cesu_8.$(OBJEXT): 3/attr/noinline.h
+enc/cesu_8.$(OBJEXT): 3/attr/nonnull.h
+enc/cesu_8.$(OBJEXT): 3/attr/noreturn.h
+enc/cesu_8.$(OBJEXT): 3/attr/pure.h
+enc/cesu_8.$(OBJEXT): 3/attr/restrict.h
+enc/cesu_8.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/cesu_8.$(OBJEXT): 3/attr/warning.h
+enc/cesu_8.$(OBJEXT): 3/attr/weakref.h
+enc/cesu_8.$(OBJEXT): 3/cast.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is/apple.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is/clang.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is/gcc.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is/intel.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is/msvc.h
+enc/cesu_8.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/cesu_8.$(OBJEXT): 3/compiler_since.h
+enc/cesu_8.$(OBJEXT): 3/config.h
+enc/cesu_8.$(OBJEXT): 3/constant_p.h
+enc/cesu_8.$(OBJEXT): 3/core.h
+enc/cesu_8.$(OBJEXT): 3/core/rarray.h
+enc/cesu_8.$(OBJEXT): 3/core/rbasic.h
+enc/cesu_8.$(OBJEXT): 3/core/rbignum.h
+enc/cesu_8.$(OBJEXT): 3/core/rclass.h
+enc/cesu_8.$(OBJEXT): 3/core/rdata.h
+enc/cesu_8.$(OBJEXT): 3/core/rfile.h
+enc/cesu_8.$(OBJEXT): 3/core/rhash.h
+enc/cesu_8.$(OBJEXT): 3/core/robject.h
+enc/cesu_8.$(OBJEXT): 3/core/rregexp.h
+enc/cesu_8.$(OBJEXT): 3/core/rstring.h
+enc/cesu_8.$(OBJEXT): 3/core/rstruct.h
+enc/cesu_8.$(OBJEXT): 3/core/rtypeddata.h
+enc/cesu_8.$(OBJEXT): 3/ctype.h
+enc/cesu_8.$(OBJEXT): 3/dllexport.h
+enc/cesu_8.$(OBJEXT): 3/dosish.h
+enc/cesu_8.$(OBJEXT): 3/error.h
+enc/cesu_8.$(OBJEXT): 3/eval.h
+enc/cesu_8.$(OBJEXT): 3/event.h
+enc/cesu_8.$(OBJEXT): 3/fl_type.h
+enc/cesu_8.$(OBJEXT): 3/gc.h
+enc/cesu_8.$(OBJEXT): 3/glob.h
+enc/cesu_8.$(OBJEXT): 3/globals.h
+enc/cesu_8.$(OBJEXT): 3/has/attribute.h
+enc/cesu_8.$(OBJEXT): 3/has/builtin.h
+enc/cesu_8.$(OBJEXT): 3/has/c_attribute.h
+enc/cesu_8.$(OBJEXT): 3/has/cpp_attribute.h
+enc/cesu_8.$(OBJEXT): 3/has/declspec_attribute.h
+enc/cesu_8.$(OBJEXT): 3/has/extension.h
+enc/cesu_8.$(OBJEXT): 3/has/feature.h
+enc/cesu_8.$(OBJEXT): 3/has/warning.h
+enc/cesu_8.$(OBJEXT): 3/intern/array.h
+enc/cesu_8.$(OBJEXT): 3/intern/bignum.h
+enc/cesu_8.$(OBJEXT): 3/intern/class.h
+enc/cesu_8.$(OBJEXT): 3/intern/compar.h
+enc/cesu_8.$(OBJEXT): 3/intern/complex.h
+enc/cesu_8.$(OBJEXT): 3/intern/cont.h
+enc/cesu_8.$(OBJEXT): 3/intern/dir.h
+enc/cesu_8.$(OBJEXT): 3/intern/enum.h
+enc/cesu_8.$(OBJEXT): 3/intern/enumerator.h
+enc/cesu_8.$(OBJEXT): 3/intern/error.h
+enc/cesu_8.$(OBJEXT): 3/intern/eval.h
+enc/cesu_8.$(OBJEXT): 3/intern/file.h
+enc/cesu_8.$(OBJEXT): 3/intern/gc.h
+enc/cesu_8.$(OBJEXT): 3/intern/hash.h
+enc/cesu_8.$(OBJEXT): 3/intern/io.h
+enc/cesu_8.$(OBJEXT): 3/intern/load.h
+enc/cesu_8.$(OBJEXT): 3/intern/marshal.h
+enc/cesu_8.$(OBJEXT): 3/intern/numeric.h
+enc/cesu_8.$(OBJEXT): 3/intern/object.h
+enc/cesu_8.$(OBJEXT): 3/intern/parse.h
+enc/cesu_8.$(OBJEXT): 3/intern/proc.h
+enc/cesu_8.$(OBJEXT): 3/intern/process.h
+enc/cesu_8.$(OBJEXT): 3/intern/random.h
+enc/cesu_8.$(OBJEXT): 3/intern/range.h
+enc/cesu_8.$(OBJEXT): 3/intern/rational.h
+enc/cesu_8.$(OBJEXT): 3/intern/re.h
+enc/cesu_8.$(OBJEXT): 3/intern/ruby.h
+enc/cesu_8.$(OBJEXT): 3/intern/select.h
+enc/cesu_8.$(OBJEXT): 3/intern/select/largesize.h
+enc/cesu_8.$(OBJEXT): 3/intern/signal.h
+enc/cesu_8.$(OBJEXT): 3/intern/sprintf.h
+enc/cesu_8.$(OBJEXT): 3/intern/string.h
+enc/cesu_8.$(OBJEXT): 3/intern/struct.h
+enc/cesu_8.$(OBJEXT): 3/intern/thread.h
+enc/cesu_8.$(OBJEXT): 3/intern/time.h
+enc/cesu_8.$(OBJEXT): 3/intern/variable.h
+enc/cesu_8.$(OBJEXT): 3/intern/vm.h
+enc/cesu_8.$(OBJEXT): 3/interpreter.h
+enc/cesu_8.$(OBJEXT): 3/iterator.h
+enc/cesu_8.$(OBJEXT): 3/memory.h
+enc/cesu_8.$(OBJEXT): 3/method.h
+enc/cesu_8.$(OBJEXT): 3/module.h
+enc/cesu_8.$(OBJEXT): 3/newobj.h
+enc/cesu_8.$(OBJEXT): 3/rgengc.h
+enc/cesu_8.$(OBJEXT): 3/scan_args.h
+enc/cesu_8.$(OBJEXT): 3/special_consts.h
+enc/cesu_8.$(OBJEXT): 3/static_assert.h
+enc/cesu_8.$(OBJEXT): 3/stdalign.h
+enc/cesu_8.$(OBJEXT): 3/stdbool.h
+enc/cesu_8.$(OBJEXT): 3/symbol.h
+enc/cesu_8.$(OBJEXT): 3/token_paste.h
+enc/cesu_8.$(OBJEXT): 3/value.h
+enc/cesu_8.$(OBJEXT): 3/value_type.h
+enc/cesu_8.$(OBJEXT): 3/variable.h
+enc/cesu_8.$(OBJEXT): 3/warning_push.h
+enc/cesu_8.$(OBJEXT): 3/xmalloc.h
enc/cesu_8.$(OBJEXT): assert.h
enc/cesu_8.$(OBJEXT): backward.h
+enc/cesu_8.$(OBJEXT): backward/2/assume.h
+enc/cesu_8.$(OBJEXT): backward/2/attributes.h
+enc/cesu_8.$(OBJEXT): backward/2/bool.h
+enc/cesu_8.$(OBJEXT): backward/2/extern.h
+enc/cesu_8.$(OBJEXT): backward/2/gcc_version_since.h
+enc/cesu_8.$(OBJEXT): backward/2/inttypes.h
+enc/cesu_8.$(OBJEXT): backward/2/limits.h
+enc/cesu_8.$(OBJEXT): backward/2/long_long.h
+enc/cesu_8.$(OBJEXT): backward/2/r_cast.h
+enc/cesu_8.$(OBJEXT): backward/2/rmodule.h
+enc/cesu_8.$(OBJEXT): backward/2/stdalign.h
+enc/cesu_8.$(OBJEXT): backward/2/stdarg.h
enc/cesu_8.$(OBJEXT): config.h
enc/cesu_8.$(OBJEXT): defines.h
enc/cesu_8.$(OBJEXT): enc/cesu_8.c
@@ -214,12 +570,116 @@ enc/cesu_8.$(OBJEXT): oniguruma.h
enc/cesu_8.$(OBJEXT): st.h
enc/cesu_8.$(OBJEXT): subst.h
enc/cp949.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/cp949.$(OBJEXT): 3/assume.h
+enc/cp949.$(OBJEXT): 3/attr/alloc_size.h
+enc/cp949.$(OBJEXT): 3/attr/cold.h
+enc/cp949.$(OBJEXT): 3/attr/const.h
+enc/cp949.$(OBJEXT): 3/attr/deprecated.h
+enc/cp949.$(OBJEXT): 3/attr/error.h
+enc/cp949.$(OBJEXT): 3/attr/forceinline.h
+enc/cp949.$(OBJEXT): 3/attr/format.h
+enc/cp949.$(OBJEXT): 3/attr/maybe_unused.h
+enc/cp949.$(OBJEXT): 3/attr/nodiscard.h
+enc/cp949.$(OBJEXT): 3/attr/noexcept.h
+enc/cp949.$(OBJEXT): 3/attr/noinline.h
+enc/cp949.$(OBJEXT): 3/attr/nonnull.h
+enc/cp949.$(OBJEXT): 3/attr/noreturn.h
+enc/cp949.$(OBJEXT): 3/attr/pure.h
+enc/cp949.$(OBJEXT): 3/attr/restrict.h
+enc/cp949.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/cp949.$(OBJEXT): 3/attr/warning.h
+enc/cp949.$(OBJEXT): 3/cast.h
+enc/cp949.$(OBJEXT): 3/compiler_is.h
+enc/cp949.$(OBJEXT): 3/compiler_is/apple.h
+enc/cp949.$(OBJEXT): 3/compiler_is/clang.h
+enc/cp949.$(OBJEXT): 3/compiler_is/gcc.h
+enc/cp949.$(OBJEXT): 3/compiler_is/intel.h
+enc/cp949.$(OBJEXT): 3/compiler_is/msvc.h
+enc/cp949.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/cp949.$(OBJEXT): 3/compiler_since.h
+enc/cp949.$(OBJEXT): 3/config.h
+enc/cp949.$(OBJEXT): 3/dllexport.h
+enc/cp949.$(OBJEXT): 3/dosish.h
+enc/cp949.$(OBJEXT): 3/has/attribute.h
+enc/cp949.$(OBJEXT): 3/has/builtin.h
+enc/cp949.$(OBJEXT): 3/has/c_attribute.h
+enc/cp949.$(OBJEXT): 3/has/cpp_attribute.h
+enc/cp949.$(OBJEXT): 3/has/declspec_attribute.h
+enc/cp949.$(OBJEXT): 3/has/extension.h
+enc/cp949.$(OBJEXT): 3/has/feature.h
+enc/cp949.$(OBJEXT): 3/has/warning.h
+enc/cp949.$(OBJEXT): 3/stdalign.h
+enc/cp949.$(OBJEXT): 3/stdbool.h
+enc/cp949.$(OBJEXT): 3/token_paste.h
+enc/cp949.$(OBJEXT): 3/warning_push.h
+enc/cp949.$(OBJEXT): 3/xmalloc.h
+enc/cp949.$(OBJEXT): assert.h
+enc/cp949.$(OBJEXT): backward/2/assume.h
+enc/cp949.$(OBJEXT): backward/2/attributes.h
+enc/cp949.$(OBJEXT): backward/2/bool.h
+enc/cp949.$(OBJEXT): backward/2/extern.h
+enc/cp949.$(OBJEXT): backward/2/gcc_version_since.h
+enc/cp949.$(OBJEXT): backward/2/long_long.h
+enc/cp949.$(OBJEXT): backward/2/stdalign.h
+enc/cp949.$(OBJEXT): backward/2/stdarg.h
enc/cp949.$(OBJEXT): config.h
enc/cp949.$(OBJEXT): defines.h
enc/cp949.$(OBJEXT): enc/cp949.c
enc/cp949.$(OBJEXT): missing.h
enc/cp949.$(OBJEXT): onigmo.h
enc/emacs_mule.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/emacs_mule.$(OBJEXT): 3/assume.h
+enc/emacs_mule.$(OBJEXT): 3/attr/alloc_size.h
+enc/emacs_mule.$(OBJEXT): 3/attr/cold.h
+enc/emacs_mule.$(OBJEXT): 3/attr/const.h
+enc/emacs_mule.$(OBJEXT): 3/attr/deprecated.h
+enc/emacs_mule.$(OBJEXT): 3/attr/error.h
+enc/emacs_mule.$(OBJEXT): 3/attr/forceinline.h
+enc/emacs_mule.$(OBJEXT): 3/attr/format.h
+enc/emacs_mule.$(OBJEXT): 3/attr/maybe_unused.h
+enc/emacs_mule.$(OBJEXT): 3/attr/nodiscard.h
+enc/emacs_mule.$(OBJEXT): 3/attr/noexcept.h
+enc/emacs_mule.$(OBJEXT): 3/attr/noinline.h
+enc/emacs_mule.$(OBJEXT): 3/attr/nonnull.h
+enc/emacs_mule.$(OBJEXT): 3/attr/noreturn.h
+enc/emacs_mule.$(OBJEXT): 3/attr/pure.h
+enc/emacs_mule.$(OBJEXT): 3/attr/restrict.h
+enc/emacs_mule.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/emacs_mule.$(OBJEXT): 3/attr/warning.h
+enc/emacs_mule.$(OBJEXT): 3/cast.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is/apple.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is/clang.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is/gcc.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is/intel.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is/msvc.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/emacs_mule.$(OBJEXT): 3/compiler_since.h
+enc/emacs_mule.$(OBJEXT): 3/config.h
+enc/emacs_mule.$(OBJEXT): 3/dllexport.h
+enc/emacs_mule.$(OBJEXT): 3/dosish.h
+enc/emacs_mule.$(OBJEXT): 3/has/attribute.h
+enc/emacs_mule.$(OBJEXT): 3/has/builtin.h
+enc/emacs_mule.$(OBJEXT): 3/has/c_attribute.h
+enc/emacs_mule.$(OBJEXT): 3/has/cpp_attribute.h
+enc/emacs_mule.$(OBJEXT): 3/has/declspec_attribute.h
+enc/emacs_mule.$(OBJEXT): 3/has/extension.h
+enc/emacs_mule.$(OBJEXT): 3/has/feature.h
+enc/emacs_mule.$(OBJEXT): 3/has/warning.h
+enc/emacs_mule.$(OBJEXT): 3/stdalign.h
+enc/emacs_mule.$(OBJEXT): 3/stdbool.h
+enc/emacs_mule.$(OBJEXT): 3/token_paste.h
+enc/emacs_mule.$(OBJEXT): 3/warning_push.h
+enc/emacs_mule.$(OBJEXT): 3/xmalloc.h
+enc/emacs_mule.$(OBJEXT): assert.h
+enc/emacs_mule.$(OBJEXT): backward/2/assume.h
+enc/emacs_mule.$(OBJEXT): backward/2/attributes.h
+enc/emacs_mule.$(OBJEXT): backward/2/bool.h
+enc/emacs_mule.$(OBJEXT): backward/2/extern.h
+enc/emacs_mule.$(OBJEXT): backward/2/gcc_version_since.h
+enc/emacs_mule.$(OBJEXT): backward/2/long_long.h
+enc/emacs_mule.$(OBJEXT): backward/2/stdalign.h
+enc/emacs_mule.$(OBJEXT): backward/2/stdarg.h
enc/emacs_mule.$(OBJEXT): config.h
enc/emacs_mule.$(OBJEXT): defines.h
enc/emacs_mule.$(OBJEXT): enc/emacs_mule.c
@@ -229,8 +689,160 @@ enc/encdb.$(OBJEXT): $(hdrdir)/ruby.h
enc/encdb.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/encdb.$(OBJEXT): $(top_srcdir)/internal.h
enc/encdb.$(OBJEXT): $(top_srcdir)/internal/encoding.h
+enc/encdb.$(OBJEXT): 3/anyargs.h
+enc/encdb.$(OBJEXT): 3/arithmetic.h
+enc/encdb.$(OBJEXT): 3/arithmetic/char.h
+enc/encdb.$(OBJEXT): 3/arithmetic/double.h
+enc/encdb.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/encdb.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/int.h
+enc/encdb.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/long.h
+enc/encdb.$(OBJEXT): 3/arithmetic/long_long.h
+enc/encdb.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/off_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/short.h
+enc/encdb.$(OBJEXT): 3/arithmetic/size_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/encdb.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/encdb.$(OBJEXT): 3/assume.h
+enc/encdb.$(OBJEXT): 3/attr/alloc_size.h
+enc/encdb.$(OBJEXT): 3/attr/artificial.h
+enc/encdb.$(OBJEXT): 3/attr/cold.h
+enc/encdb.$(OBJEXT): 3/attr/const.h
+enc/encdb.$(OBJEXT): 3/attr/constexpr.h
+enc/encdb.$(OBJEXT): 3/attr/deprecated.h
+enc/encdb.$(OBJEXT): 3/attr/diagnose_if.h
+enc/encdb.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/encdb.$(OBJEXT): 3/attr/error.h
+enc/encdb.$(OBJEXT): 3/attr/flag_enum.h
+enc/encdb.$(OBJEXT): 3/attr/forceinline.h
+enc/encdb.$(OBJEXT): 3/attr/format.h
+enc/encdb.$(OBJEXT): 3/attr/maybe_unused.h
+enc/encdb.$(OBJEXT): 3/attr/noalias.h
+enc/encdb.$(OBJEXT): 3/attr/nodiscard.h
+enc/encdb.$(OBJEXT): 3/attr/noexcept.h
+enc/encdb.$(OBJEXT): 3/attr/noinline.h
+enc/encdb.$(OBJEXT): 3/attr/nonnull.h
+enc/encdb.$(OBJEXT): 3/attr/noreturn.h
+enc/encdb.$(OBJEXT): 3/attr/pure.h
+enc/encdb.$(OBJEXT): 3/attr/restrict.h
+enc/encdb.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/encdb.$(OBJEXT): 3/attr/warning.h
+enc/encdb.$(OBJEXT): 3/attr/weakref.h
+enc/encdb.$(OBJEXT): 3/cast.h
+enc/encdb.$(OBJEXT): 3/compiler_is.h
+enc/encdb.$(OBJEXT): 3/compiler_is/apple.h
+enc/encdb.$(OBJEXT): 3/compiler_is/clang.h
+enc/encdb.$(OBJEXT): 3/compiler_is/gcc.h
+enc/encdb.$(OBJEXT): 3/compiler_is/intel.h
+enc/encdb.$(OBJEXT): 3/compiler_is/msvc.h
+enc/encdb.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/encdb.$(OBJEXT): 3/compiler_since.h
+enc/encdb.$(OBJEXT): 3/config.h
+enc/encdb.$(OBJEXT): 3/constant_p.h
+enc/encdb.$(OBJEXT): 3/core.h
+enc/encdb.$(OBJEXT): 3/core/rarray.h
+enc/encdb.$(OBJEXT): 3/core/rbasic.h
+enc/encdb.$(OBJEXT): 3/core/rbignum.h
+enc/encdb.$(OBJEXT): 3/core/rclass.h
+enc/encdb.$(OBJEXT): 3/core/rdata.h
+enc/encdb.$(OBJEXT): 3/core/rfile.h
+enc/encdb.$(OBJEXT): 3/core/rhash.h
+enc/encdb.$(OBJEXT): 3/core/robject.h
+enc/encdb.$(OBJEXT): 3/core/rregexp.h
+enc/encdb.$(OBJEXT): 3/core/rstring.h
+enc/encdb.$(OBJEXT): 3/core/rstruct.h
+enc/encdb.$(OBJEXT): 3/core/rtypeddata.h
+enc/encdb.$(OBJEXT): 3/ctype.h
+enc/encdb.$(OBJEXT): 3/dllexport.h
+enc/encdb.$(OBJEXT): 3/dosish.h
+enc/encdb.$(OBJEXT): 3/error.h
+enc/encdb.$(OBJEXT): 3/eval.h
+enc/encdb.$(OBJEXT): 3/event.h
+enc/encdb.$(OBJEXT): 3/fl_type.h
+enc/encdb.$(OBJEXT): 3/gc.h
+enc/encdb.$(OBJEXT): 3/glob.h
+enc/encdb.$(OBJEXT): 3/globals.h
+enc/encdb.$(OBJEXT): 3/has/attribute.h
+enc/encdb.$(OBJEXT): 3/has/builtin.h
+enc/encdb.$(OBJEXT): 3/has/c_attribute.h
+enc/encdb.$(OBJEXT): 3/has/cpp_attribute.h
+enc/encdb.$(OBJEXT): 3/has/declspec_attribute.h
+enc/encdb.$(OBJEXT): 3/has/extension.h
+enc/encdb.$(OBJEXT): 3/has/feature.h
+enc/encdb.$(OBJEXT): 3/has/warning.h
+enc/encdb.$(OBJEXT): 3/intern/array.h
+enc/encdb.$(OBJEXT): 3/intern/bignum.h
+enc/encdb.$(OBJEXT): 3/intern/class.h
+enc/encdb.$(OBJEXT): 3/intern/compar.h
+enc/encdb.$(OBJEXT): 3/intern/complex.h
+enc/encdb.$(OBJEXT): 3/intern/cont.h
+enc/encdb.$(OBJEXT): 3/intern/dir.h
+enc/encdb.$(OBJEXT): 3/intern/enum.h
+enc/encdb.$(OBJEXT): 3/intern/enumerator.h
+enc/encdb.$(OBJEXT): 3/intern/error.h
+enc/encdb.$(OBJEXT): 3/intern/eval.h
+enc/encdb.$(OBJEXT): 3/intern/file.h
+enc/encdb.$(OBJEXT): 3/intern/gc.h
+enc/encdb.$(OBJEXT): 3/intern/hash.h
+enc/encdb.$(OBJEXT): 3/intern/io.h
+enc/encdb.$(OBJEXT): 3/intern/load.h
+enc/encdb.$(OBJEXT): 3/intern/marshal.h
+enc/encdb.$(OBJEXT): 3/intern/numeric.h
+enc/encdb.$(OBJEXT): 3/intern/object.h
+enc/encdb.$(OBJEXT): 3/intern/parse.h
+enc/encdb.$(OBJEXT): 3/intern/proc.h
+enc/encdb.$(OBJEXT): 3/intern/process.h
+enc/encdb.$(OBJEXT): 3/intern/random.h
+enc/encdb.$(OBJEXT): 3/intern/range.h
+enc/encdb.$(OBJEXT): 3/intern/rational.h
+enc/encdb.$(OBJEXT): 3/intern/re.h
+enc/encdb.$(OBJEXT): 3/intern/ruby.h
+enc/encdb.$(OBJEXT): 3/intern/select.h
+enc/encdb.$(OBJEXT): 3/intern/select/largesize.h
+enc/encdb.$(OBJEXT): 3/intern/signal.h
+enc/encdb.$(OBJEXT): 3/intern/sprintf.h
+enc/encdb.$(OBJEXT): 3/intern/string.h
+enc/encdb.$(OBJEXT): 3/intern/struct.h
+enc/encdb.$(OBJEXT): 3/intern/thread.h
+enc/encdb.$(OBJEXT): 3/intern/time.h
+enc/encdb.$(OBJEXT): 3/intern/variable.h
+enc/encdb.$(OBJEXT): 3/intern/vm.h
+enc/encdb.$(OBJEXT): 3/interpreter.h
+enc/encdb.$(OBJEXT): 3/iterator.h
+enc/encdb.$(OBJEXT): 3/memory.h
+enc/encdb.$(OBJEXT): 3/method.h
+enc/encdb.$(OBJEXT): 3/module.h
+enc/encdb.$(OBJEXT): 3/newobj.h
+enc/encdb.$(OBJEXT): 3/rgengc.h
+enc/encdb.$(OBJEXT): 3/scan_args.h
+enc/encdb.$(OBJEXT): 3/special_consts.h
+enc/encdb.$(OBJEXT): 3/static_assert.h
+enc/encdb.$(OBJEXT): 3/stdalign.h
+enc/encdb.$(OBJEXT): 3/stdbool.h
+enc/encdb.$(OBJEXT): 3/symbol.h
+enc/encdb.$(OBJEXT): 3/token_paste.h
+enc/encdb.$(OBJEXT): 3/value.h
+enc/encdb.$(OBJEXT): 3/value_type.h
+enc/encdb.$(OBJEXT): 3/variable.h
+enc/encdb.$(OBJEXT): 3/warning_push.h
+enc/encdb.$(OBJEXT): 3/xmalloc.h
enc/encdb.$(OBJEXT): assert.h
enc/encdb.$(OBJEXT): backward.h
+enc/encdb.$(OBJEXT): backward/2/assume.h
+enc/encdb.$(OBJEXT): backward/2/attributes.h
+enc/encdb.$(OBJEXT): backward/2/bool.h
+enc/encdb.$(OBJEXT): backward/2/extern.h
+enc/encdb.$(OBJEXT): backward/2/gcc_version_since.h
+enc/encdb.$(OBJEXT): backward/2/inttypes.h
+enc/encdb.$(OBJEXT): backward/2/limits.h
+enc/encdb.$(OBJEXT): backward/2/long_long.h
+enc/encdb.$(OBJEXT): backward/2/r_cast.h
+enc/encdb.$(OBJEXT): backward/2/rmodule.h
+enc/encdb.$(OBJEXT): backward/2/stdalign.h
+enc/encdb.$(OBJEXT): backward/2/stdarg.h
enc/encdb.$(OBJEXT): config.h
enc/encdb.$(OBJEXT): defines.h
enc/encdb.$(OBJEXT): enc/encdb.c
@@ -243,6 +855,58 @@ enc/encdb.$(OBJEXT): oniguruma.h
enc/encdb.$(OBJEXT): st.h
enc/encdb.$(OBJEXT): subst.h
enc/euc_jp.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/euc_jp.$(OBJEXT): 3/assume.h
+enc/euc_jp.$(OBJEXT): 3/attr/alloc_size.h
+enc/euc_jp.$(OBJEXT): 3/attr/cold.h
+enc/euc_jp.$(OBJEXT): 3/attr/const.h
+enc/euc_jp.$(OBJEXT): 3/attr/deprecated.h
+enc/euc_jp.$(OBJEXT): 3/attr/error.h
+enc/euc_jp.$(OBJEXT): 3/attr/forceinline.h
+enc/euc_jp.$(OBJEXT): 3/attr/format.h
+enc/euc_jp.$(OBJEXT): 3/attr/maybe_unused.h
+enc/euc_jp.$(OBJEXT): 3/attr/nodiscard.h
+enc/euc_jp.$(OBJEXT): 3/attr/noexcept.h
+enc/euc_jp.$(OBJEXT): 3/attr/noinline.h
+enc/euc_jp.$(OBJEXT): 3/attr/nonnull.h
+enc/euc_jp.$(OBJEXT): 3/attr/noreturn.h
+enc/euc_jp.$(OBJEXT): 3/attr/pure.h
+enc/euc_jp.$(OBJEXT): 3/attr/restrict.h
+enc/euc_jp.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/euc_jp.$(OBJEXT): 3/attr/warning.h
+enc/euc_jp.$(OBJEXT): 3/cast.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is/apple.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is/clang.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is/gcc.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is/intel.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is/msvc.h
+enc/euc_jp.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/euc_jp.$(OBJEXT): 3/compiler_since.h
+enc/euc_jp.$(OBJEXT): 3/config.h
+enc/euc_jp.$(OBJEXT): 3/dllexport.h
+enc/euc_jp.$(OBJEXT): 3/dosish.h
+enc/euc_jp.$(OBJEXT): 3/has/attribute.h
+enc/euc_jp.$(OBJEXT): 3/has/builtin.h
+enc/euc_jp.$(OBJEXT): 3/has/c_attribute.h
+enc/euc_jp.$(OBJEXT): 3/has/cpp_attribute.h
+enc/euc_jp.$(OBJEXT): 3/has/declspec_attribute.h
+enc/euc_jp.$(OBJEXT): 3/has/extension.h
+enc/euc_jp.$(OBJEXT): 3/has/feature.h
+enc/euc_jp.$(OBJEXT): 3/has/warning.h
+enc/euc_jp.$(OBJEXT): 3/stdalign.h
+enc/euc_jp.$(OBJEXT): 3/stdbool.h
+enc/euc_jp.$(OBJEXT): 3/token_paste.h
+enc/euc_jp.$(OBJEXT): 3/warning_push.h
+enc/euc_jp.$(OBJEXT): 3/xmalloc.h
+enc/euc_jp.$(OBJEXT): assert.h
+enc/euc_jp.$(OBJEXT): backward/2/assume.h
+enc/euc_jp.$(OBJEXT): backward/2/attributes.h
+enc/euc_jp.$(OBJEXT): backward/2/bool.h
+enc/euc_jp.$(OBJEXT): backward/2/extern.h
+enc/euc_jp.$(OBJEXT): backward/2/gcc_version_since.h
+enc/euc_jp.$(OBJEXT): backward/2/long_long.h
+enc/euc_jp.$(OBJEXT): backward/2/stdalign.h
+enc/euc_jp.$(OBJEXT): backward/2/stdarg.h
enc/euc_jp.$(OBJEXT): config.h
enc/euc_jp.$(OBJEXT): defines.h
enc/euc_jp.$(OBJEXT): enc/euc_jp.c
@@ -251,36 +915,348 @@ enc/euc_jp.$(OBJEXT): enc/jis/props.kwd
enc/euc_jp.$(OBJEXT): missing.h
enc/euc_jp.$(OBJEXT): onigmo.h
enc/euc_kr.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/euc_kr.$(OBJEXT): 3/assume.h
+enc/euc_kr.$(OBJEXT): 3/attr/alloc_size.h
+enc/euc_kr.$(OBJEXT): 3/attr/cold.h
+enc/euc_kr.$(OBJEXT): 3/attr/const.h
+enc/euc_kr.$(OBJEXT): 3/attr/deprecated.h
+enc/euc_kr.$(OBJEXT): 3/attr/error.h
+enc/euc_kr.$(OBJEXT): 3/attr/forceinline.h
+enc/euc_kr.$(OBJEXT): 3/attr/format.h
+enc/euc_kr.$(OBJEXT): 3/attr/maybe_unused.h
+enc/euc_kr.$(OBJEXT): 3/attr/nodiscard.h
+enc/euc_kr.$(OBJEXT): 3/attr/noexcept.h
+enc/euc_kr.$(OBJEXT): 3/attr/noinline.h
+enc/euc_kr.$(OBJEXT): 3/attr/nonnull.h
+enc/euc_kr.$(OBJEXT): 3/attr/noreturn.h
+enc/euc_kr.$(OBJEXT): 3/attr/pure.h
+enc/euc_kr.$(OBJEXT): 3/attr/restrict.h
+enc/euc_kr.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/euc_kr.$(OBJEXT): 3/attr/warning.h
+enc/euc_kr.$(OBJEXT): 3/cast.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is/apple.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is/clang.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is/gcc.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is/intel.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is/msvc.h
+enc/euc_kr.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/euc_kr.$(OBJEXT): 3/compiler_since.h
+enc/euc_kr.$(OBJEXT): 3/config.h
+enc/euc_kr.$(OBJEXT): 3/dllexport.h
+enc/euc_kr.$(OBJEXT): 3/dosish.h
+enc/euc_kr.$(OBJEXT): 3/has/attribute.h
+enc/euc_kr.$(OBJEXT): 3/has/builtin.h
+enc/euc_kr.$(OBJEXT): 3/has/c_attribute.h
+enc/euc_kr.$(OBJEXT): 3/has/cpp_attribute.h
+enc/euc_kr.$(OBJEXT): 3/has/declspec_attribute.h
+enc/euc_kr.$(OBJEXT): 3/has/extension.h
+enc/euc_kr.$(OBJEXT): 3/has/feature.h
+enc/euc_kr.$(OBJEXT): 3/has/warning.h
+enc/euc_kr.$(OBJEXT): 3/stdalign.h
+enc/euc_kr.$(OBJEXT): 3/stdbool.h
+enc/euc_kr.$(OBJEXT): 3/token_paste.h
+enc/euc_kr.$(OBJEXT): 3/warning_push.h
+enc/euc_kr.$(OBJEXT): 3/xmalloc.h
+enc/euc_kr.$(OBJEXT): assert.h
+enc/euc_kr.$(OBJEXT): backward/2/assume.h
+enc/euc_kr.$(OBJEXT): backward/2/attributes.h
+enc/euc_kr.$(OBJEXT): backward/2/bool.h
+enc/euc_kr.$(OBJEXT): backward/2/extern.h
+enc/euc_kr.$(OBJEXT): backward/2/gcc_version_since.h
+enc/euc_kr.$(OBJEXT): backward/2/long_long.h
+enc/euc_kr.$(OBJEXT): backward/2/stdalign.h
+enc/euc_kr.$(OBJEXT): backward/2/stdarg.h
enc/euc_kr.$(OBJEXT): config.h
enc/euc_kr.$(OBJEXT): defines.h
enc/euc_kr.$(OBJEXT): enc/euc_kr.c
enc/euc_kr.$(OBJEXT): missing.h
enc/euc_kr.$(OBJEXT): onigmo.h
enc/euc_tw.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/euc_tw.$(OBJEXT): 3/assume.h
+enc/euc_tw.$(OBJEXT): 3/attr/alloc_size.h
+enc/euc_tw.$(OBJEXT): 3/attr/cold.h
+enc/euc_tw.$(OBJEXT): 3/attr/const.h
+enc/euc_tw.$(OBJEXT): 3/attr/deprecated.h
+enc/euc_tw.$(OBJEXT): 3/attr/error.h
+enc/euc_tw.$(OBJEXT): 3/attr/forceinline.h
+enc/euc_tw.$(OBJEXT): 3/attr/format.h
+enc/euc_tw.$(OBJEXT): 3/attr/maybe_unused.h
+enc/euc_tw.$(OBJEXT): 3/attr/nodiscard.h
+enc/euc_tw.$(OBJEXT): 3/attr/noexcept.h
+enc/euc_tw.$(OBJEXT): 3/attr/noinline.h
+enc/euc_tw.$(OBJEXT): 3/attr/nonnull.h
+enc/euc_tw.$(OBJEXT): 3/attr/noreturn.h
+enc/euc_tw.$(OBJEXT): 3/attr/pure.h
+enc/euc_tw.$(OBJEXT): 3/attr/restrict.h
+enc/euc_tw.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/euc_tw.$(OBJEXT): 3/attr/warning.h
+enc/euc_tw.$(OBJEXT): 3/cast.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is/apple.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is/clang.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is/gcc.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is/intel.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is/msvc.h
+enc/euc_tw.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/euc_tw.$(OBJEXT): 3/compiler_since.h
+enc/euc_tw.$(OBJEXT): 3/config.h
+enc/euc_tw.$(OBJEXT): 3/dllexport.h
+enc/euc_tw.$(OBJEXT): 3/dosish.h
+enc/euc_tw.$(OBJEXT): 3/has/attribute.h
+enc/euc_tw.$(OBJEXT): 3/has/builtin.h
+enc/euc_tw.$(OBJEXT): 3/has/c_attribute.h
+enc/euc_tw.$(OBJEXT): 3/has/cpp_attribute.h
+enc/euc_tw.$(OBJEXT): 3/has/declspec_attribute.h
+enc/euc_tw.$(OBJEXT): 3/has/extension.h
+enc/euc_tw.$(OBJEXT): 3/has/feature.h
+enc/euc_tw.$(OBJEXT): 3/has/warning.h
+enc/euc_tw.$(OBJEXT): 3/stdalign.h
+enc/euc_tw.$(OBJEXT): 3/stdbool.h
+enc/euc_tw.$(OBJEXT): 3/token_paste.h
+enc/euc_tw.$(OBJEXT): 3/warning_push.h
+enc/euc_tw.$(OBJEXT): 3/xmalloc.h
+enc/euc_tw.$(OBJEXT): assert.h
+enc/euc_tw.$(OBJEXT): backward/2/assume.h
+enc/euc_tw.$(OBJEXT): backward/2/attributes.h
+enc/euc_tw.$(OBJEXT): backward/2/bool.h
+enc/euc_tw.$(OBJEXT): backward/2/extern.h
+enc/euc_tw.$(OBJEXT): backward/2/gcc_version_since.h
+enc/euc_tw.$(OBJEXT): backward/2/long_long.h
+enc/euc_tw.$(OBJEXT): backward/2/stdalign.h
+enc/euc_tw.$(OBJEXT): backward/2/stdarg.h
enc/euc_tw.$(OBJEXT): config.h
enc/euc_tw.$(OBJEXT): defines.h
enc/euc_tw.$(OBJEXT): enc/euc_tw.c
enc/euc_tw.$(OBJEXT): missing.h
enc/euc_tw.$(OBJEXT): onigmo.h
enc/gb18030.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/gb18030.$(OBJEXT): 3/assume.h
+enc/gb18030.$(OBJEXT): 3/attr/alloc_size.h
+enc/gb18030.$(OBJEXT): 3/attr/cold.h
+enc/gb18030.$(OBJEXT): 3/attr/const.h
+enc/gb18030.$(OBJEXT): 3/attr/deprecated.h
+enc/gb18030.$(OBJEXT): 3/attr/error.h
+enc/gb18030.$(OBJEXT): 3/attr/forceinline.h
+enc/gb18030.$(OBJEXT): 3/attr/format.h
+enc/gb18030.$(OBJEXT): 3/attr/maybe_unused.h
+enc/gb18030.$(OBJEXT): 3/attr/nodiscard.h
+enc/gb18030.$(OBJEXT): 3/attr/noexcept.h
+enc/gb18030.$(OBJEXT): 3/attr/noinline.h
+enc/gb18030.$(OBJEXT): 3/attr/nonnull.h
+enc/gb18030.$(OBJEXT): 3/attr/noreturn.h
+enc/gb18030.$(OBJEXT): 3/attr/pure.h
+enc/gb18030.$(OBJEXT): 3/attr/restrict.h
+enc/gb18030.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/gb18030.$(OBJEXT): 3/attr/warning.h
+enc/gb18030.$(OBJEXT): 3/cast.h
+enc/gb18030.$(OBJEXT): 3/compiler_is.h
+enc/gb18030.$(OBJEXT): 3/compiler_is/apple.h
+enc/gb18030.$(OBJEXT): 3/compiler_is/clang.h
+enc/gb18030.$(OBJEXT): 3/compiler_is/gcc.h
+enc/gb18030.$(OBJEXT): 3/compiler_is/intel.h
+enc/gb18030.$(OBJEXT): 3/compiler_is/msvc.h
+enc/gb18030.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/gb18030.$(OBJEXT): 3/compiler_since.h
+enc/gb18030.$(OBJEXT): 3/config.h
+enc/gb18030.$(OBJEXT): 3/dllexport.h
+enc/gb18030.$(OBJEXT): 3/dosish.h
+enc/gb18030.$(OBJEXT): 3/has/attribute.h
+enc/gb18030.$(OBJEXT): 3/has/builtin.h
+enc/gb18030.$(OBJEXT): 3/has/c_attribute.h
+enc/gb18030.$(OBJEXT): 3/has/cpp_attribute.h
+enc/gb18030.$(OBJEXT): 3/has/declspec_attribute.h
+enc/gb18030.$(OBJEXT): 3/has/extension.h
+enc/gb18030.$(OBJEXT): 3/has/feature.h
+enc/gb18030.$(OBJEXT): 3/has/warning.h
+enc/gb18030.$(OBJEXT): 3/stdalign.h
+enc/gb18030.$(OBJEXT): 3/stdbool.h
+enc/gb18030.$(OBJEXT): 3/token_paste.h
+enc/gb18030.$(OBJEXT): 3/warning_push.h
+enc/gb18030.$(OBJEXT): 3/xmalloc.h
+enc/gb18030.$(OBJEXT): assert.h
+enc/gb18030.$(OBJEXT): backward/2/assume.h
+enc/gb18030.$(OBJEXT): backward/2/attributes.h
+enc/gb18030.$(OBJEXT): backward/2/bool.h
+enc/gb18030.$(OBJEXT): backward/2/extern.h
+enc/gb18030.$(OBJEXT): backward/2/gcc_version_since.h
+enc/gb18030.$(OBJEXT): backward/2/long_long.h
+enc/gb18030.$(OBJEXT): backward/2/stdalign.h
+enc/gb18030.$(OBJEXT): backward/2/stdarg.h
enc/gb18030.$(OBJEXT): config.h
enc/gb18030.$(OBJEXT): defines.h
enc/gb18030.$(OBJEXT): enc/gb18030.c
enc/gb18030.$(OBJEXT): missing.h
enc/gb18030.$(OBJEXT): onigmo.h
enc/gb2312.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/gb2312.$(OBJEXT): 3/assume.h
+enc/gb2312.$(OBJEXT): 3/attr/alloc_size.h
+enc/gb2312.$(OBJEXT): 3/attr/cold.h
+enc/gb2312.$(OBJEXT): 3/attr/const.h
+enc/gb2312.$(OBJEXT): 3/attr/deprecated.h
+enc/gb2312.$(OBJEXT): 3/attr/error.h
+enc/gb2312.$(OBJEXT): 3/attr/forceinline.h
+enc/gb2312.$(OBJEXT): 3/attr/format.h
+enc/gb2312.$(OBJEXT): 3/attr/maybe_unused.h
+enc/gb2312.$(OBJEXT): 3/attr/nodiscard.h
+enc/gb2312.$(OBJEXT): 3/attr/noexcept.h
+enc/gb2312.$(OBJEXT): 3/attr/noinline.h
+enc/gb2312.$(OBJEXT): 3/attr/nonnull.h
+enc/gb2312.$(OBJEXT): 3/attr/noreturn.h
+enc/gb2312.$(OBJEXT): 3/attr/pure.h
+enc/gb2312.$(OBJEXT): 3/attr/restrict.h
+enc/gb2312.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/gb2312.$(OBJEXT): 3/attr/warning.h
+enc/gb2312.$(OBJEXT): 3/cast.h
+enc/gb2312.$(OBJEXT): 3/compiler_is.h
+enc/gb2312.$(OBJEXT): 3/compiler_is/apple.h
+enc/gb2312.$(OBJEXT): 3/compiler_is/clang.h
+enc/gb2312.$(OBJEXT): 3/compiler_is/gcc.h
+enc/gb2312.$(OBJEXT): 3/compiler_is/intel.h
+enc/gb2312.$(OBJEXT): 3/compiler_is/msvc.h
+enc/gb2312.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/gb2312.$(OBJEXT): 3/compiler_since.h
+enc/gb2312.$(OBJEXT): 3/config.h
+enc/gb2312.$(OBJEXT): 3/dllexport.h
+enc/gb2312.$(OBJEXT): 3/dosish.h
+enc/gb2312.$(OBJEXT): 3/has/attribute.h
+enc/gb2312.$(OBJEXT): 3/has/builtin.h
+enc/gb2312.$(OBJEXT): 3/has/c_attribute.h
+enc/gb2312.$(OBJEXT): 3/has/cpp_attribute.h
+enc/gb2312.$(OBJEXT): 3/has/declspec_attribute.h
+enc/gb2312.$(OBJEXT): 3/has/extension.h
+enc/gb2312.$(OBJEXT): 3/has/feature.h
+enc/gb2312.$(OBJEXT): 3/has/warning.h
+enc/gb2312.$(OBJEXT): 3/stdalign.h
+enc/gb2312.$(OBJEXT): 3/stdbool.h
+enc/gb2312.$(OBJEXT): 3/token_paste.h
+enc/gb2312.$(OBJEXT): 3/warning_push.h
+enc/gb2312.$(OBJEXT): 3/xmalloc.h
+enc/gb2312.$(OBJEXT): assert.h
+enc/gb2312.$(OBJEXT): backward/2/assume.h
+enc/gb2312.$(OBJEXT): backward/2/attributes.h
+enc/gb2312.$(OBJEXT): backward/2/bool.h
+enc/gb2312.$(OBJEXT): backward/2/extern.h
+enc/gb2312.$(OBJEXT): backward/2/gcc_version_since.h
+enc/gb2312.$(OBJEXT): backward/2/long_long.h
+enc/gb2312.$(OBJEXT): backward/2/stdalign.h
+enc/gb2312.$(OBJEXT): backward/2/stdarg.h
enc/gb2312.$(OBJEXT): config.h
enc/gb2312.$(OBJEXT): defines.h
enc/gb2312.$(OBJEXT): enc/gb2312.c
enc/gb2312.$(OBJEXT): missing.h
enc/gb2312.$(OBJEXT): onigmo.h
enc/gbk.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/gbk.$(OBJEXT): 3/assume.h
+enc/gbk.$(OBJEXT): 3/attr/alloc_size.h
+enc/gbk.$(OBJEXT): 3/attr/cold.h
+enc/gbk.$(OBJEXT): 3/attr/const.h
+enc/gbk.$(OBJEXT): 3/attr/deprecated.h
+enc/gbk.$(OBJEXT): 3/attr/error.h
+enc/gbk.$(OBJEXT): 3/attr/forceinline.h
+enc/gbk.$(OBJEXT): 3/attr/format.h
+enc/gbk.$(OBJEXT): 3/attr/maybe_unused.h
+enc/gbk.$(OBJEXT): 3/attr/nodiscard.h
+enc/gbk.$(OBJEXT): 3/attr/noexcept.h
+enc/gbk.$(OBJEXT): 3/attr/noinline.h
+enc/gbk.$(OBJEXT): 3/attr/nonnull.h
+enc/gbk.$(OBJEXT): 3/attr/noreturn.h
+enc/gbk.$(OBJEXT): 3/attr/pure.h
+enc/gbk.$(OBJEXT): 3/attr/restrict.h
+enc/gbk.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/gbk.$(OBJEXT): 3/attr/warning.h
+enc/gbk.$(OBJEXT): 3/cast.h
+enc/gbk.$(OBJEXT): 3/compiler_is.h
+enc/gbk.$(OBJEXT): 3/compiler_is/apple.h
+enc/gbk.$(OBJEXT): 3/compiler_is/clang.h
+enc/gbk.$(OBJEXT): 3/compiler_is/gcc.h
+enc/gbk.$(OBJEXT): 3/compiler_is/intel.h
+enc/gbk.$(OBJEXT): 3/compiler_is/msvc.h
+enc/gbk.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/gbk.$(OBJEXT): 3/compiler_since.h
+enc/gbk.$(OBJEXT): 3/config.h
+enc/gbk.$(OBJEXT): 3/dllexport.h
+enc/gbk.$(OBJEXT): 3/dosish.h
+enc/gbk.$(OBJEXT): 3/has/attribute.h
+enc/gbk.$(OBJEXT): 3/has/builtin.h
+enc/gbk.$(OBJEXT): 3/has/c_attribute.h
+enc/gbk.$(OBJEXT): 3/has/cpp_attribute.h
+enc/gbk.$(OBJEXT): 3/has/declspec_attribute.h
+enc/gbk.$(OBJEXT): 3/has/extension.h
+enc/gbk.$(OBJEXT): 3/has/feature.h
+enc/gbk.$(OBJEXT): 3/has/warning.h
+enc/gbk.$(OBJEXT): 3/stdalign.h
+enc/gbk.$(OBJEXT): 3/stdbool.h
+enc/gbk.$(OBJEXT): 3/token_paste.h
+enc/gbk.$(OBJEXT): 3/warning_push.h
+enc/gbk.$(OBJEXT): 3/xmalloc.h
+enc/gbk.$(OBJEXT): assert.h
+enc/gbk.$(OBJEXT): backward/2/assume.h
+enc/gbk.$(OBJEXT): backward/2/attributes.h
+enc/gbk.$(OBJEXT): backward/2/bool.h
+enc/gbk.$(OBJEXT): backward/2/extern.h
+enc/gbk.$(OBJEXT): backward/2/gcc_version_since.h
+enc/gbk.$(OBJEXT): backward/2/long_long.h
+enc/gbk.$(OBJEXT): backward/2/stdalign.h
+enc/gbk.$(OBJEXT): backward/2/stdarg.h
enc/gbk.$(OBJEXT): config.h
enc/gbk.$(OBJEXT): defines.h
enc/gbk.$(OBJEXT): enc/gbk.c
enc/gbk.$(OBJEXT): missing.h
enc/gbk.$(OBJEXT): onigmo.h
enc/iso_8859_1.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_1.$(OBJEXT): 3/assume.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_1.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_1.$(OBJEXT): 3/cast.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_1.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_1.$(OBJEXT): 3/config.h
+enc/iso_8859_1.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_1.$(OBJEXT): 3/dosish.h
+enc/iso_8859_1.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_1.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_1.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_1.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_1.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_1.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_1.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_1.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_1.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_1.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_1.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_1.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_1.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_1.$(OBJEXT): assert.h
+enc/iso_8859_1.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_1.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_1.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_1.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_1.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_1.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_1.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_1.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_1.$(OBJEXT): config.h
enc/iso_8859_1.$(OBJEXT): defines.h
enc/iso_8859_1.$(OBJEXT): enc/iso_8859.h
@@ -288,6 +1264,58 @@ enc/iso_8859_1.$(OBJEXT): enc/iso_8859_1.c
enc/iso_8859_1.$(OBJEXT): missing.h
enc/iso_8859_1.$(OBJEXT): onigmo.h
enc/iso_8859_10.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_10.$(OBJEXT): 3/assume.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_10.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_10.$(OBJEXT): 3/cast.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_10.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_10.$(OBJEXT): 3/config.h
+enc/iso_8859_10.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_10.$(OBJEXT): 3/dosish.h
+enc/iso_8859_10.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_10.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_10.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_10.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_10.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_10.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_10.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_10.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_10.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_10.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_10.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_10.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_10.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_10.$(OBJEXT): assert.h
+enc/iso_8859_10.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_10.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_10.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_10.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_10.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_10.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_10.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_10.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_10.$(OBJEXT): config.h
enc/iso_8859_10.$(OBJEXT): defines.h
enc/iso_8859_10.$(OBJEXT): enc/iso_8859.h
@@ -295,12 +1323,116 @@ enc/iso_8859_10.$(OBJEXT): enc/iso_8859_10.c
enc/iso_8859_10.$(OBJEXT): missing.h
enc/iso_8859_10.$(OBJEXT): onigmo.h
enc/iso_8859_11.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_11.$(OBJEXT): 3/assume.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_11.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_11.$(OBJEXT): 3/cast.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_11.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_11.$(OBJEXT): 3/config.h
+enc/iso_8859_11.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_11.$(OBJEXT): 3/dosish.h
+enc/iso_8859_11.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_11.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_11.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_11.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_11.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_11.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_11.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_11.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_11.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_11.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_11.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_11.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_11.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_11.$(OBJEXT): assert.h
+enc/iso_8859_11.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_11.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_11.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_11.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_11.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_11.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_11.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_11.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_11.$(OBJEXT): config.h
enc/iso_8859_11.$(OBJEXT): defines.h
enc/iso_8859_11.$(OBJEXT): enc/iso_8859_11.c
enc/iso_8859_11.$(OBJEXT): missing.h
enc/iso_8859_11.$(OBJEXT): onigmo.h
enc/iso_8859_13.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_13.$(OBJEXT): 3/assume.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_13.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_13.$(OBJEXT): 3/cast.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_13.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_13.$(OBJEXT): 3/config.h
+enc/iso_8859_13.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_13.$(OBJEXT): 3/dosish.h
+enc/iso_8859_13.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_13.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_13.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_13.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_13.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_13.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_13.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_13.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_13.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_13.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_13.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_13.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_13.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_13.$(OBJEXT): assert.h
+enc/iso_8859_13.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_13.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_13.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_13.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_13.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_13.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_13.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_13.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_13.$(OBJEXT): config.h
enc/iso_8859_13.$(OBJEXT): defines.h
enc/iso_8859_13.$(OBJEXT): enc/iso_8859.h
@@ -308,6 +1440,58 @@ enc/iso_8859_13.$(OBJEXT): enc/iso_8859_13.c
enc/iso_8859_13.$(OBJEXT): missing.h
enc/iso_8859_13.$(OBJEXT): onigmo.h
enc/iso_8859_14.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_14.$(OBJEXT): 3/assume.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_14.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_14.$(OBJEXT): 3/cast.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_14.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_14.$(OBJEXT): 3/config.h
+enc/iso_8859_14.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_14.$(OBJEXT): 3/dosish.h
+enc/iso_8859_14.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_14.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_14.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_14.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_14.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_14.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_14.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_14.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_14.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_14.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_14.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_14.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_14.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_14.$(OBJEXT): assert.h
+enc/iso_8859_14.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_14.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_14.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_14.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_14.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_14.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_14.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_14.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_14.$(OBJEXT): config.h
enc/iso_8859_14.$(OBJEXT): defines.h
enc/iso_8859_14.$(OBJEXT): enc/iso_8859.h
@@ -315,6 +1499,58 @@ enc/iso_8859_14.$(OBJEXT): enc/iso_8859_14.c
enc/iso_8859_14.$(OBJEXT): missing.h
enc/iso_8859_14.$(OBJEXT): onigmo.h
enc/iso_8859_15.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_15.$(OBJEXT): 3/assume.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_15.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_15.$(OBJEXT): 3/cast.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_15.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_15.$(OBJEXT): 3/config.h
+enc/iso_8859_15.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_15.$(OBJEXT): 3/dosish.h
+enc/iso_8859_15.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_15.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_15.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_15.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_15.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_15.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_15.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_15.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_15.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_15.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_15.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_15.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_15.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_15.$(OBJEXT): assert.h
+enc/iso_8859_15.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_15.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_15.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_15.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_15.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_15.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_15.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_15.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_15.$(OBJEXT): config.h
enc/iso_8859_15.$(OBJEXT): defines.h
enc/iso_8859_15.$(OBJEXT): enc/iso_8859.h
@@ -322,6 +1558,58 @@ enc/iso_8859_15.$(OBJEXT): enc/iso_8859_15.c
enc/iso_8859_15.$(OBJEXT): missing.h
enc/iso_8859_15.$(OBJEXT): onigmo.h
enc/iso_8859_16.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_16.$(OBJEXT): 3/assume.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_16.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_16.$(OBJEXT): 3/cast.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_16.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_16.$(OBJEXT): 3/config.h
+enc/iso_8859_16.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_16.$(OBJEXT): 3/dosish.h
+enc/iso_8859_16.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_16.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_16.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_16.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_16.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_16.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_16.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_16.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_16.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_16.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_16.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_16.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_16.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_16.$(OBJEXT): assert.h
+enc/iso_8859_16.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_16.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_16.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_16.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_16.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_16.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_16.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_16.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_16.$(OBJEXT): config.h
enc/iso_8859_16.$(OBJEXT): defines.h
enc/iso_8859_16.$(OBJEXT): enc/iso_8859.h
@@ -329,6 +1617,58 @@ enc/iso_8859_16.$(OBJEXT): enc/iso_8859_16.c
enc/iso_8859_16.$(OBJEXT): missing.h
enc/iso_8859_16.$(OBJEXT): onigmo.h
enc/iso_8859_2.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_2.$(OBJEXT): 3/assume.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_2.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_2.$(OBJEXT): 3/cast.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_2.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_2.$(OBJEXT): 3/config.h
+enc/iso_8859_2.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_2.$(OBJEXT): 3/dosish.h
+enc/iso_8859_2.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_2.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_2.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_2.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_2.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_2.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_2.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_2.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_2.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_2.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_2.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_2.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_2.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_2.$(OBJEXT): assert.h
+enc/iso_8859_2.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_2.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_2.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_2.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_2.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_2.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_2.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_2.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_2.$(OBJEXT): config.h
enc/iso_8859_2.$(OBJEXT): defines.h
enc/iso_8859_2.$(OBJEXT): enc/iso_8859.h
@@ -336,6 +1676,58 @@ enc/iso_8859_2.$(OBJEXT): enc/iso_8859_2.c
enc/iso_8859_2.$(OBJEXT): missing.h
enc/iso_8859_2.$(OBJEXT): onigmo.h
enc/iso_8859_3.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_3.$(OBJEXT): 3/assume.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_3.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_3.$(OBJEXT): 3/cast.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_3.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_3.$(OBJEXT): 3/config.h
+enc/iso_8859_3.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_3.$(OBJEXT): 3/dosish.h
+enc/iso_8859_3.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_3.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_3.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_3.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_3.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_3.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_3.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_3.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_3.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_3.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_3.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_3.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_3.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_3.$(OBJEXT): assert.h
+enc/iso_8859_3.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_3.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_3.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_3.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_3.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_3.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_3.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_3.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_3.$(OBJEXT): config.h
enc/iso_8859_3.$(OBJEXT): defines.h
enc/iso_8859_3.$(OBJEXT): enc/iso_8859.h
@@ -343,6 +1735,58 @@ enc/iso_8859_3.$(OBJEXT): enc/iso_8859_3.c
enc/iso_8859_3.$(OBJEXT): missing.h
enc/iso_8859_3.$(OBJEXT): onigmo.h
enc/iso_8859_4.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_4.$(OBJEXT): 3/assume.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_4.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_4.$(OBJEXT): 3/cast.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_4.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_4.$(OBJEXT): 3/config.h
+enc/iso_8859_4.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_4.$(OBJEXT): 3/dosish.h
+enc/iso_8859_4.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_4.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_4.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_4.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_4.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_4.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_4.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_4.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_4.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_4.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_4.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_4.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_4.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_4.$(OBJEXT): assert.h
+enc/iso_8859_4.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_4.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_4.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_4.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_4.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_4.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_4.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_4.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_4.$(OBJEXT): config.h
enc/iso_8859_4.$(OBJEXT): defines.h
enc/iso_8859_4.$(OBJEXT): enc/iso_8859.h
@@ -350,30 +1794,290 @@ enc/iso_8859_4.$(OBJEXT): enc/iso_8859_4.c
enc/iso_8859_4.$(OBJEXT): missing.h
enc/iso_8859_4.$(OBJEXT): onigmo.h
enc/iso_8859_5.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_5.$(OBJEXT): 3/assume.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_5.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_5.$(OBJEXT): 3/cast.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_5.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_5.$(OBJEXT): 3/config.h
+enc/iso_8859_5.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_5.$(OBJEXT): 3/dosish.h
+enc/iso_8859_5.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_5.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_5.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_5.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_5.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_5.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_5.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_5.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_5.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_5.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_5.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_5.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_5.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_5.$(OBJEXT): assert.h
+enc/iso_8859_5.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_5.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_5.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_5.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_5.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_5.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_5.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_5.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_5.$(OBJEXT): config.h
enc/iso_8859_5.$(OBJEXT): defines.h
enc/iso_8859_5.$(OBJEXT): enc/iso_8859_5.c
enc/iso_8859_5.$(OBJEXT): missing.h
enc/iso_8859_5.$(OBJEXT): onigmo.h
enc/iso_8859_6.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_6.$(OBJEXT): 3/assume.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_6.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_6.$(OBJEXT): 3/cast.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_6.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_6.$(OBJEXT): 3/config.h
+enc/iso_8859_6.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_6.$(OBJEXT): 3/dosish.h
+enc/iso_8859_6.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_6.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_6.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_6.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_6.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_6.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_6.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_6.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_6.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_6.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_6.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_6.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_6.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_6.$(OBJEXT): assert.h
+enc/iso_8859_6.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_6.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_6.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_6.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_6.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_6.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_6.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_6.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_6.$(OBJEXT): config.h
enc/iso_8859_6.$(OBJEXT): defines.h
enc/iso_8859_6.$(OBJEXT): enc/iso_8859_6.c
enc/iso_8859_6.$(OBJEXT): missing.h
enc/iso_8859_6.$(OBJEXT): onigmo.h
enc/iso_8859_7.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_7.$(OBJEXT): 3/assume.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_7.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_7.$(OBJEXT): 3/cast.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_7.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_7.$(OBJEXT): 3/config.h
+enc/iso_8859_7.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_7.$(OBJEXT): 3/dosish.h
+enc/iso_8859_7.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_7.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_7.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_7.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_7.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_7.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_7.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_7.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_7.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_7.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_7.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_7.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_7.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_7.$(OBJEXT): assert.h
+enc/iso_8859_7.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_7.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_7.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_7.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_7.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_7.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_7.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_7.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_7.$(OBJEXT): config.h
enc/iso_8859_7.$(OBJEXT): defines.h
enc/iso_8859_7.$(OBJEXT): enc/iso_8859_7.c
enc/iso_8859_7.$(OBJEXT): missing.h
enc/iso_8859_7.$(OBJEXT): onigmo.h
enc/iso_8859_8.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_8.$(OBJEXT): 3/assume.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_8.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_8.$(OBJEXT): 3/cast.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_8.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_8.$(OBJEXT): 3/config.h
+enc/iso_8859_8.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_8.$(OBJEXT): 3/dosish.h
+enc/iso_8859_8.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_8.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_8.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_8.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_8.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_8.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_8.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_8.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_8.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_8.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_8.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_8.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_8.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_8.$(OBJEXT): assert.h
+enc/iso_8859_8.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_8.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_8.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_8.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_8.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_8.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_8.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_8.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_8.$(OBJEXT): config.h
enc/iso_8859_8.$(OBJEXT): defines.h
enc/iso_8859_8.$(OBJEXT): enc/iso_8859_8.c
enc/iso_8859_8.$(OBJEXT): missing.h
enc/iso_8859_8.$(OBJEXT): onigmo.h
enc/iso_8859_9.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/iso_8859_9.$(OBJEXT): 3/assume.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/alloc_size.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/cold.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/const.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/deprecated.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/error.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/forceinline.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/format.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/maybe_unused.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/nodiscard.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/noexcept.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/noinline.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/nonnull.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/noreturn.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/pure.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/restrict.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/iso_8859_9.$(OBJEXT): 3/attr/warning.h
+enc/iso_8859_9.$(OBJEXT): 3/cast.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is/apple.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is/clang.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is/gcc.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is/intel.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is/msvc.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/iso_8859_9.$(OBJEXT): 3/compiler_since.h
+enc/iso_8859_9.$(OBJEXT): 3/config.h
+enc/iso_8859_9.$(OBJEXT): 3/dllexport.h
+enc/iso_8859_9.$(OBJEXT): 3/dosish.h
+enc/iso_8859_9.$(OBJEXT): 3/has/attribute.h
+enc/iso_8859_9.$(OBJEXT): 3/has/builtin.h
+enc/iso_8859_9.$(OBJEXT): 3/has/c_attribute.h
+enc/iso_8859_9.$(OBJEXT): 3/has/cpp_attribute.h
+enc/iso_8859_9.$(OBJEXT): 3/has/declspec_attribute.h
+enc/iso_8859_9.$(OBJEXT): 3/has/extension.h
+enc/iso_8859_9.$(OBJEXT): 3/has/feature.h
+enc/iso_8859_9.$(OBJEXT): 3/has/warning.h
+enc/iso_8859_9.$(OBJEXT): 3/stdalign.h
+enc/iso_8859_9.$(OBJEXT): 3/stdbool.h
+enc/iso_8859_9.$(OBJEXT): 3/token_paste.h
+enc/iso_8859_9.$(OBJEXT): 3/warning_push.h
+enc/iso_8859_9.$(OBJEXT): 3/xmalloc.h
+enc/iso_8859_9.$(OBJEXT): assert.h
+enc/iso_8859_9.$(OBJEXT): backward/2/assume.h
+enc/iso_8859_9.$(OBJEXT): backward/2/attributes.h
+enc/iso_8859_9.$(OBJEXT): backward/2/bool.h
+enc/iso_8859_9.$(OBJEXT): backward/2/extern.h
+enc/iso_8859_9.$(OBJEXT): backward/2/gcc_version_since.h
+enc/iso_8859_9.$(OBJEXT): backward/2/long_long.h
+enc/iso_8859_9.$(OBJEXT): backward/2/stdalign.h
+enc/iso_8859_9.$(OBJEXT): backward/2/stdarg.h
enc/iso_8859_9.$(OBJEXT): config.h
enc/iso_8859_9.$(OBJEXT): defines.h
enc/iso_8859_9.$(OBJEXT): enc/iso_8859.h
@@ -381,18 +2085,174 @@ enc/iso_8859_9.$(OBJEXT): enc/iso_8859_9.c
enc/iso_8859_9.$(OBJEXT): missing.h
enc/iso_8859_9.$(OBJEXT): onigmo.h
enc/koi8_r.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/koi8_r.$(OBJEXT): 3/assume.h
+enc/koi8_r.$(OBJEXT): 3/attr/alloc_size.h
+enc/koi8_r.$(OBJEXT): 3/attr/cold.h
+enc/koi8_r.$(OBJEXT): 3/attr/const.h
+enc/koi8_r.$(OBJEXT): 3/attr/deprecated.h
+enc/koi8_r.$(OBJEXT): 3/attr/error.h
+enc/koi8_r.$(OBJEXT): 3/attr/forceinline.h
+enc/koi8_r.$(OBJEXT): 3/attr/format.h
+enc/koi8_r.$(OBJEXT): 3/attr/maybe_unused.h
+enc/koi8_r.$(OBJEXT): 3/attr/nodiscard.h
+enc/koi8_r.$(OBJEXT): 3/attr/noexcept.h
+enc/koi8_r.$(OBJEXT): 3/attr/noinline.h
+enc/koi8_r.$(OBJEXT): 3/attr/nonnull.h
+enc/koi8_r.$(OBJEXT): 3/attr/noreturn.h
+enc/koi8_r.$(OBJEXT): 3/attr/pure.h
+enc/koi8_r.$(OBJEXT): 3/attr/restrict.h
+enc/koi8_r.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/koi8_r.$(OBJEXT): 3/attr/warning.h
+enc/koi8_r.$(OBJEXT): 3/cast.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is/apple.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is/clang.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is/gcc.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is/intel.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is/msvc.h
+enc/koi8_r.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/koi8_r.$(OBJEXT): 3/compiler_since.h
+enc/koi8_r.$(OBJEXT): 3/config.h
+enc/koi8_r.$(OBJEXT): 3/dllexport.h
+enc/koi8_r.$(OBJEXT): 3/dosish.h
+enc/koi8_r.$(OBJEXT): 3/has/attribute.h
+enc/koi8_r.$(OBJEXT): 3/has/builtin.h
+enc/koi8_r.$(OBJEXT): 3/has/c_attribute.h
+enc/koi8_r.$(OBJEXT): 3/has/cpp_attribute.h
+enc/koi8_r.$(OBJEXT): 3/has/declspec_attribute.h
+enc/koi8_r.$(OBJEXT): 3/has/extension.h
+enc/koi8_r.$(OBJEXT): 3/has/feature.h
+enc/koi8_r.$(OBJEXT): 3/has/warning.h
+enc/koi8_r.$(OBJEXT): 3/stdalign.h
+enc/koi8_r.$(OBJEXT): 3/stdbool.h
+enc/koi8_r.$(OBJEXT): 3/token_paste.h
+enc/koi8_r.$(OBJEXT): 3/warning_push.h
+enc/koi8_r.$(OBJEXT): 3/xmalloc.h
+enc/koi8_r.$(OBJEXT): assert.h
+enc/koi8_r.$(OBJEXT): backward/2/assume.h
+enc/koi8_r.$(OBJEXT): backward/2/attributes.h
+enc/koi8_r.$(OBJEXT): backward/2/bool.h
+enc/koi8_r.$(OBJEXT): backward/2/extern.h
+enc/koi8_r.$(OBJEXT): backward/2/gcc_version_since.h
+enc/koi8_r.$(OBJEXT): backward/2/long_long.h
+enc/koi8_r.$(OBJEXT): backward/2/stdalign.h
+enc/koi8_r.$(OBJEXT): backward/2/stdarg.h
enc/koi8_r.$(OBJEXT): config.h
enc/koi8_r.$(OBJEXT): defines.h
enc/koi8_r.$(OBJEXT): enc/koi8_r.c
enc/koi8_r.$(OBJEXT): missing.h
enc/koi8_r.$(OBJEXT): onigmo.h
enc/koi8_u.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/koi8_u.$(OBJEXT): 3/assume.h
+enc/koi8_u.$(OBJEXT): 3/attr/alloc_size.h
+enc/koi8_u.$(OBJEXT): 3/attr/cold.h
+enc/koi8_u.$(OBJEXT): 3/attr/const.h
+enc/koi8_u.$(OBJEXT): 3/attr/deprecated.h
+enc/koi8_u.$(OBJEXT): 3/attr/error.h
+enc/koi8_u.$(OBJEXT): 3/attr/forceinline.h
+enc/koi8_u.$(OBJEXT): 3/attr/format.h
+enc/koi8_u.$(OBJEXT): 3/attr/maybe_unused.h
+enc/koi8_u.$(OBJEXT): 3/attr/nodiscard.h
+enc/koi8_u.$(OBJEXT): 3/attr/noexcept.h
+enc/koi8_u.$(OBJEXT): 3/attr/noinline.h
+enc/koi8_u.$(OBJEXT): 3/attr/nonnull.h
+enc/koi8_u.$(OBJEXT): 3/attr/noreturn.h
+enc/koi8_u.$(OBJEXT): 3/attr/pure.h
+enc/koi8_u.$(OBJEXT): 3/attr/restrict.h
+enc/koi8_u.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/koi8_u.$(OBJEXT): 3/attr/warning.h
+enc/koi8_u.$(OBJEXT): 3/cast.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is/apple.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is/clang.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is/gcc.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is/intel.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is/msvc.h
+enc/koi8_u.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/koi8_u.$(OBJEXT): 3/compiler_since.h
+enc/koi8_u.$(OBJEXT): 3/config.h
+enc/koi8_u.$(OBJEXT): 3/dllexport.h
+enc/koi8_u.$(OBJEXT): 3/dosish.h
+enc/koi8_u.$(OBJEXT): 3/has/attribute.h
+enc/koi8_u.$(OBJEXT): 3/has/builtin.h
+enc/koi8_u.$(OBJEXT): 3/has/c_attribute.h
+enc/koi8_u.$(OBJEXT): 3/has/cpp_attribute.h
+enc/koi8_u.$(OBJEXT): 3/has/declspec_attribute.h
+enc/koi8_u.$(OBJEXT): 3/has/extension.h
+enc/koi8_u.$(OBJEXT): 3/has/feature.h
+enc/koi8_u.$(OBJEXT): 3/has/warning.h
+enc/koi8_u.$(OBJEXT): 3/stdalign.h
+enc/koi8_u.$(OBJEXT): 3/stdbool.h
+enc/koi8_u.$(OBJEXT): 3/token_paste.h
+enc/koi8_u.$(OBJEXT): 3/warning_push.h
+enc/koi8_u.$(OBJEXT): 3/xmalloc.h
+enc/koi8_u.$(OBJEXT): assert.h
+enc/koi8_u.$(OBJEXT): backward/2/assume.h
+enc/koi8_u.$(OBJEXT): backward/2/attributes.h
+enc/koi8_u.$(OBJEXT): backward/2/bool.h
+enc/koi8_u.$(OBJEXT): backward/2/extern.h
+enc/koi8_u.$(OBJEXT): backward/2/gcc_version_since.h
+enc/koi8_u.$(OBJEXT): backward/2/long_long.h
+enc/koi8_u.$(OBJEXT): backward/2/stdalign.h
+enc/koi8_u.$(OBJEXT): backward/2/stdarg.h
enc/koi8_u.$(OBJEXT): config.h
enc/koi8_u.$(OBJEXT): defines.h
enc/koi8_u.$(OBJEXT): enc/koi8_u.c
enc/koi8_u.$(OBJEXT): missing.h
enc/koi8_u.$(OBJEXT): onigmo.h
enc/shift_jis.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/shift_jis.$(OBJEXT): 3/assume.h
+enc/shift_jis.$(OBJEXT): 3/attr/alloc_size.h
+enc/shift_jis.$(OBJEXT): 3/attr/cold.h
+enc/shift_jis.$(OBJEXT): 3/attr/const.h
+enc/shift_jis.$(OBJEXT): 3/attr/deprecated.h
+enc/shift_jis.$(OBJEXT): 3/attr/error.h
+enc/shift_jis.$(OBJEXT): 3/attr/forceinline.h
+enc/shift_jis.$(OBJEXT): 3/attr/format.h
+enc/shift_jis.$(OBJEXT): 3/attr/maybe_unused.h
+enc/shift_jis.$(OBJEXT): 3/attr/nodiscard.h
+enc/shift_jis.$(OBJEXT): 3/attr/noexcept.h
+enc/shift_jis.$(OBJEXT): 3/attr/noinline.h
+enc/shift_jis.$(OBJEXT): 3/attr/nonnull.h
+enc/shift_jis.$(OBJEXT): 3/attr/noreturn.h
+enc/shift_jis.$(OBJEXT): 3/attr/pure.h
+enc/shift_jis.$(OBJEXT): 3/attr/restrict.h
+enc/shift_jis.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/shift_jis.$(OBJEXT): 3/attr/warning.h
+enc/shift_jis.$(OBJEXT): 3/cast.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is/apple.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is/clang.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is/gcc.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is/intel.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is/msvc.h
+enc/shift_jis.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/shift_jis.$(OBJEXT): 3/compiler_since.h
+enc/shift_jis.$(OBJEXT): 3/config.h
+enc/shift_jis.$(OBJEXT): 3/dllexport.h
+enc/shift_jis.$(OBJEXT): 3/dosish.h
+enc/shift_jis.$(OBJEXT): 3/has/attribute.h
+enc/shift_jis.$(OBJEXT): 3/has/builtin.h
+enc/shift_jis.$(OBJEXT): 3/has/c_attribute.h
+enc/shift_jis.$(OBJEXT): 3/has/cpp_attribute.h
+enc/shift_jis.$(OBJEXT): 3/has/declspec_attribute.h
+enc/shift_jis.$(OBJEXT): 3/has/extension.h
+enc/shift_jis.$(OBJEXT): 3/has/feature.h
+enc/shift_jis.$(OBJEXT): 3/has/warning.h
+enc/shift_jis.$(OBJEXT): 3/stdalign.h
+enc/shift_jis.$(OBJEXT): 3/stdbool.h
+enc/shift_jis.$(OBJEXT): 3/token_paste.h
+enc/shift_jis.$(OBJEXT): 3/warning_push.h
+enc/shift_jis.$(OBJEXT): 3/xmalloc.h
+enc/shift_jis.$(OBJEXT): assert.h
+enc/shift_jis.$(OBJEXT): backward/2/assume.h
+enc/shift_jis.$(OBJEXT): backward/2/attributes.h
+enc/shift_jis.$(OBJEXT): backward/2/bool.h
+enc/shift_jis.$(OBJEXT): backward/2/extern.h
+enc/shift_jis.$(OBJEXT): backward/2/gcc_version_since.h
+enc/shift_jis.$(OBJEXT): backward/2/long_long.h
+enc/shift_jis.$(OBJEXT): backward/2/stdalign.h
+enc/shift_jis.$(OBJEXT): backward/2/stdarg.h
enc/shift_jis.$(OBJEXT): config.h
enc/shift_jis.$(OBJEXT): defines.h
enc/shift_jis.$(OBJEXT): enc/jis/props.h
@@ -403,8 +2263,160 @@ enc/shift_jis.$(OBJEXT): missing.h
enc/shift_jis.$(OBJEXT): onigmo.h
enc/trans/big5.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/big5.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/big5.$(OBJEXT): 3/anyargs.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/big5.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/big5.$(OBJEXT): 3/assume.h
+enc/trans/big5.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/big5.$(OBJEXT): 3/attr/artificial.h
+enc/trans/big5.$(OBJEXT): 3/attr/cold.h
+enc/trans/big5.$(OBJEXT): 3/attr/const.h
+enc/trans/big5.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/big5.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/big5.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/big5.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/big5.$(OBJEXT): 3/attr/error.h
+enc/trans/big5.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/big5.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/big5.$(OBJEXT): 3/attr/format.h
+enc/trans/big5.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/big5.$(OBJEXT): 3/attr/noalias.h
+enc/trans/big5.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/big5.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/big5.$(OBJEXT): 3/attr/noinline.h
+enc/trans/big5.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/big5.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/big5.$(OBJEXT): 3/attr/pure.h
+enc/trans/big5.$(OBJEXT): 3/attr/restrict.h
+enc/trans/big5.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/big5.$(OBJEXT): 3/attr/warning.h
+enc/trans/big5.$(OBJEXT): 3/attr/weakref.h
+enc/trans/big5.$(OBJEXT): 3/cast.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/big5.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/big5.$(OBJEXT): 3/compiler_since.h
+enc/trans/big5.$(OBJEXT): 3/config.h
+enc/trans/big5.$(OBJEXT): 3/constant_p.h
+enc/trans/big5.$(OBJEXT): 3/core.h
+enc/trans/big5.$(OBJEXT): 3/core/rarray.h
+enc/trans/big5.$(OBJEXT): 3/core/rbasic.h
+enc/trans/big5.$(OBJEXT): 3/core/rbignum.h
+enc/trans/big5.$(OBJEXT): 3/core/rclass.h
+enc/trans/big5.$(OBJEXT): 3/core/rdata.h
+enc/trans/big5.$(OBJEXT): 3/core/rfile.h
+enc/trans/big5.$(OBJEXT): 3/core/rhash.h
+enc/trans/big5.$(OBJEXT): 3/core/robject.h
+enc/trans/big5.$(OBJEXT): 3/core/rregexp.h
+enc/trans/big5.$(OBJEXT): 3/core/rstring.h
+enc/trans/big5.$(OBJEXT): 3/core/rstruct.h
+enc/trans/big5.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/big5.$(OBJEXT): 3/ctype.h
+enc/trans/big5.$(OBJEXT): 3/dllexport.h
+enc/trans/big5.$(OBJEXT): 3/dosish.h
+enc/trans/big5.$(OBJEXT): 3/error.h
+enc/trans/big5.$(OBJEXT): 3/eval.h
+enc/trans/big5.$(OBJEXT): 3/event.h
+enc/trans/big5.$(OBJEXT): 3/fl_type.h
+enc/trans/big5.$(OBJEXT): 3/gc.h
+enc/trans/big5.$(OBJEXT): 3/glob.h
+enc/trans/big5.$(OBJEXT): 3/globals.h
+enc/trans/big5.$(OBJEXT): 3/has/attribute.h
+enc/trans/big5.$(OBJEXT): 3/has/builtin.h
+enc/trans/big5.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/big5.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/big5.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/big5.$(OBJEXT): 3/has/extension.h
+enc/trans/big5.$(OBJEXT): 3/has/feature.h
+enc/trans/big5.$(OBJEXT): 3/has/warning.h
+enc/trans/big5.$(OBJEXT): 3/intern/array.h
+enc/trans/big5.$(OBJEXT): 3/intern/bignum.h
+enc/trans/big5.$(OBJEXT): 3/intern/class.h
+enc/trans/big5.$(OBJEXT): 3/intern/compar.h
+enc/trans/big5.$(OBJEXT): 3/intern/complex.h
+enc/trans/big5.$(OBJEXT): 3/intern/cont.h
+enc/trans/big5.$(OBJEXT): 3/intern/dir.h
+enc/trans/big5.$(OBJEXT): 3/intern/enum.h
+enc/trans/big5.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/big5.$(OBJEXT): 3/intern/error.h
+enc/trans/big5.$(OBJEXT): 3/intern/eval.h
+enc/trans/big5.$(OBJEXT): 3/intern/file.h
+enc/trans/big5.$(OBJEXT): 3/intern/gc.h
+enc/trans/big5.$(OBJEXT): 3/intern/hash.h
+enc/trans/big5.$(OBJEXT): 3/intern/io.h
+enc/trans/big5.$(OBJEXT): 3/intern/load.h
+enc/trans/big5.$(OBJEXT): 3/intern/marshal.h
+enc/trans/big5.$(OBJEXT): 3/intern/numeric.h
+enc/trans/big5.$(OBJEXT): 3/intern/object.h
+enc/trans/big5.$(OBJEXT): 3/intern/parse.h
+enc/trans/big5.$(OBJEXT): 3/intern/proc.h
+enc/trans/big5.$(OBJEXT): 3/intern/process.h
+enc/trans/big5.$(OBJEXT): 3/intern/random.h
+enc/trans/big5.$(OBJEXT): 3/intern/range.h
+enc/trans/big5.$(OBJEXT): 3/intern/rational.h
+enc/trans/big5.$(OBJEXT): 3/intern/re.h
+enc/trans/big5.$(OBJEXT): 3/intern/ruby.h
+enc/trans/big5.$(OBJEXT): 3/intern/select.h
+enc/trans/big5.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/big5.$(OBJEXT): 3/intern/signal.h
+enc/trans/big5.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/big5.$(OBJEXT): 3/intern/string.h
+enc/trans/big5.$(OBJEXT): 3/intern/struct.h
+enc/trans/big5.$(OBJEXT): 3/intern/thread.h
+enc/trans/big5.$(OBJEXT): 3/intern/time.h
+enc/trans/big5.$(OBJEXT): 3/intern/variable.h
+enc/trans/big5.$(OBJEXT): 3/intern/vm.h
+enc/trans/big5.$(OBJEXT): 3/interpreter.h
+enc/trans/big5.$(OBJEXT): 3/iterator.h
+enc/trans/big5.$(OBJEXT): 3/memory.h
+enc/trans/big5.$(OBJEXT): 3/method.h
+enc/trans/big5.$(OBJEXT): 3/module.h
+enc/trans/big5.$(OBJEXT): 3/newobj.h
+enc/trans/big5.$(OBJEXT): 3/rgengc.h
+enc/trans/big5.$(OBJEXT): 3/scan_args.h
+enc/trans/big5.$(OBJEXT): 3/special_consts.h
+enc/trans/big5.$(OBJEXT): 3/static_assert.h
+enc/trans/big5.$(OBJEXT): 3/stdalign.h
+enc/trans/big5.$(OBJEXT): 3/stdbool.h
+enc/trans/big5.$(OBJEXT): 3/symbol.h
+enc/trans/big5.$(OBJEXT): 3/token_paste.h
+enc/trans/big5.$(OBJEXT): 3/value.h
+enc/trans/big5.$(OBJEXT): 3/value_type.h
+enc/trans/big5.$(OBJEXT): 3/variable.h
+enc/trans/big5.$(OBJEXT): 3/warning_push.h
+enc/trans/big5.$(OBJEXT): 3/xmalloc.h
enc/trans/big5.$(OBJEXT): assert.h
enc/trans/big5.$(OBJEXT): backward.h
+enc/trans/big5.$(OBJEXT): backward/2/assume.h
+enc/trans/big5.$(OBJEXT): backward/2/attributes.h
+enc/trans/big5.$(OBJEXT): backward/2/bool.h
+enc/trans/big5.$(OBJEXT): backward/2/extern.h
+enc/trans/big5.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/big5.$(OBJEXT): backward/2/inttypes.h
+enc/trans/big5.$(OBJEXT): backward/2/limits.h
+enc/trans/big5.$(OBJEXT): backward/2/long_long.h
+enc/trans/big5.$(OBJEXT): backward/2/r_cast.h
+enc/trans/big5.$(OBJEXT): backward/2/rmodule.h
+enc/trans/big5.$(OBJEXT): backward/2/stdalign.h
+enc/trans/big5.$(OBJEXT): backward/2/stdarg.h
enc/trans/big5.$(OBJEXT): config.h
enc/trans/big5.$(OBJEXT): defines.h
enc/trans/big5.$(OBJEXT): enc/trans/big5.c
@@ -414,8 +2426,160 @@ enc/trans/big5.$(OBJEXT): st.h
enc/trans/big5.$(OBJEXT): subst.h
enc/trans/cesu_8.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/cesu_8.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/cesu_8.$(OBJEXT): 3/anyargs.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/cesu_8.$(OBJEXT): 3/assume.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/artificial.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/cold.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/const.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/error.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/format.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/noalias.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/noinline.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/pure.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/restrict.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/warning.h
+enc/trans/cesu_8.$(OBJEXT): 3/attr/weakref.h
+enc/trans/cesu_8.$(OBJEXT): 3/cast.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/cesu_8.$(OBJEXT): 3/compiler_since.h
+enc/trans/cesu_8.$(OBJEXT): 3/config.h
+enc/trans/cesu_8.$(OBJEXT): 3/constant_p.h
+enc/trans/cesu_8.$(OBJEXT): 3/core.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rarray.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rbasic.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rbignum.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rclass.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rdata.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rfile.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rhash.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/robject.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rregexp.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rstring.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rstruct.h
+enc/trans/cesu_8.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/cesu_8.$(OBJEXT): 3/ctype.h
+enc/trans/cesu_8.$(OBJEXT): 3/dllexport.h
+enc/trans/cesu_8.$(OBJEXT): 3/dosish.h
+enc/trans/cesu_8.$(OBJEXT): 3/error.h
+enc/trans/cesu_8.$(OBJEXT): 3/eval.h
+enc/trans/cesu_8.$(OBJEXT): 3/event.h
+enc/trans/cesu_8.$(OBJEXT): 3/fl_type.h
+enc/trans/cesu_8.$(OBJEXT): 3/gc.h
+enc/trans/cesu_8.$(OBJEXT): 3/glob.h
+enc/trans/cesu_8.$(OBJEXT): 3/globals.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/attribute.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/builtin.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/extension.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/feature.h
+enc/trans/cesu_8.$(OBJEXT): 3/has/warning.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/array.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/bignum.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/class.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/compar.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/complex.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/cont.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/dir.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/enum.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/error.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/eval.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/file.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/gc.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/hash.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/io.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/load.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/marshal.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/numeric.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/object.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/parse.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/proc.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/process.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/random.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/range.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/rational.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/re.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/ruby.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/select.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/signal.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/string.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/struct.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/thread.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/time.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/variable.h
+enc/trans/cesu_8.$(OBJEXT): 3/intern/vm.h
+enc/trans/cesu_8.$(OBJEXT): 3/interpreter.h
+enc/trans/cesu_8.$(OBJEXT): 3/iterator.h
+enc/trans/cesu_8.$(OBJEXT): 3/memory.h
+enc/trans/cesu_8.$(OBJEXT): 3/method.h
+enc/trans/cesu_8.$(OBJEXT): 3/module.h
+enc/trans/cesu_8.$(OBJEXT): 3/newobj.h
+enc/trans/cesu_8.$(OBJEXT): 3/rgengc.h
+enc/trans/cesu_8.$(OBJEXT): 3/scan_args.h
+enc/trans/cesu_8.$(OBJEXT): 3/special_consts.h
+enc/trans/cesu_8.$(OBJEXT): 3/static_assert.h
+enc/trans/cesu_8.$(OBJEXT): 3/stdalign.h
+enc/trans/cesu_8.$(OBJEXT): 3/stdbool.h
+enc/trans/cesu_8.$(OBJEXT): 3/symbol.h
+enc/trans/cesu_8.$(OBJEXT): 3/token_paste.h
+enc/trans/cesu_8.$(OBJEXT): 3/value.h
+enc/trans/cesu_8.$(OBJEXT): 3/value_type.h
+enc/trans/cesu_8.$(OBJEXT): 3/variable.h
+enc/trans/cesu_8.$(OBJEXT): 3/warning_push.h
+enc/trans/cesu_8.$(OBJEXT): 3/xmalloc.h
enc/trans/cesu_8.$(OBJEXT): assert.h
enc/trans/cesu_8.$(OBJEXT): backward.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/assume.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/attributes.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/bool.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/extern.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/inttypes.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/limits.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/long_long.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/r_cast.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/rmodule.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/stdalign.h
+enc/trans/cesu_8.$(OBJEXT): backward/2/stdarg.h
enc/trans/cesu_8.$(OBJEXT): config.h
enc/trans/cesu_8.$(OBJEXT): defines.h
enc/trans/cesu_8.$(OBJEXT): enc/trans/cesu_8.c
@@ -425,8 +2589,160 @@ enc/trans/cesu_8.$(OBJEXT): st.h
enc/trans/cesu_8.$(OBJEXT): subst.h
enc/trans/chinese.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/chinese.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/chinese.$(OBJEXT): 3/anyargs.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/chinese.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/chinese.$(OBJEXT): 3/assume.h
+enc/trans/chinese.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/chinese.$(OBJEXT): 3/attr/artificial.h
+enc/trans/chinese.$(OBJEXT): 3/attr/cold.h
+enc/trans/chinese.$(OBJEXT): 3/attr/const.h
+enc/trans/chinese.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/chinese.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/chinese.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/chinese.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/chinese.$(OBJEXT): 3/attr/error.h
+enc/trans/chinese.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/chinese.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/chinese.$(OBJEXT): 3/attr/format.h
+enc/trans/chinese.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/chinese.$(OBJEXT): 3/attr/noalias.h
+enc/trans/chinese.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/chinese.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/chinese.$(OBJEXT): 3/attr/noinline.h
+enc/trans/chinese.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/chinese.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/chinese.$(OBJEXT): 3/attr/pure.h
+enc/trans/chinese.$(OBJEXT): 3/attr/restrict.h
+enc/trans/chinese.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/chinese.$(OBJEXT): 3/attr/warning.h
+enc/trans/chinese.$(OBJEXT): 3/attr/weakref.h
+enc/trans/chinese.$(OBJEXT): 3/cast.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/chinese.$(OBJEXT): 3/compiler_since.h
+enc/trans/chinese.$(OBJEXT): 3/config.h
+enc/trans/chinese.$(OBJEXT): 3/constant_p.h
+enc/trans/chinese.$(OBJEXT): 3/core.h
+enc/trans/chinese.$(OBJEXT): 3/core/rarray.h
+enc/trans/chinese.$(OBJEXT): 3/core/rbasic.h
+enc/trans/chinese.$(OBJEXT): 3/core/rbignum.h
+enc/trans/chinese.$(OBJEXT): 3/core/rclass.h
+enc/trans/chinese.$(OBJEXT): 3/core/rdata.h
+enc/trans/chinese.$(OBJEXT): 3/core/rfile.h
+enc/trans/chinese.$(OBJEXT): 3/core/rhash.h
+enc/trans/chinese.$(OBJEXT): 3/core/robject.h
+enc/trans/chinese.$(OBJEXT): 3/core/rregexp.h
+enc/trans/chinese.$(OBJEXT): 3/core/rstring.h
+enc/trans/chinese.$(OBJEXT): 3/core/rstruct.h
+enc/trans/chinese.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/chinese.$(OBJEXT): 3/ctype.h
+enc/trans/chinese.$(OBJEXT): 3/dllexport.h
+enc/trans/chinese.$(OBJEXT): 3/dosish.h
+enc/trans/chinese.$(OBJEXT): 3/error.h
+enc/trans/chinese.$(OBJEXT): 3/eval.h
+enc/trans/chinese.$(OBJEXT): 3/event.h
+enc/trans/chinese.$(OBJEXT): 3/fl_type.h
+enc/trans/chinese.$(OBJEXT): 3/gc.h
+enc/trans/chinese.$(OBJEXT): 3/glob.h
+enc/trans/chinese.$(OBJEXT): 3/globals.h
+enc/trans/chinese.$(OBJEXT): 3/has/attribute.h
+enc/trans/chinese.$(OBJEXT): 3/has/builtin.h
+enc/trans/chinese.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/chinese.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/chinese.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/chinese.$(OBJEXT): 3/has/extension.h
+enc/trans/chinese.$(OBJEXT): 3/has/feature.h
+enc/trans/chinese.$(OBJEXT): 3/has/warning.h
+enc/trans/chinese.$(OBJEXT): 3/intern/array.h
+enc/trans/chinese.$(OBJEXT): 3/intern/bignum.h
+enc/trans/chinese.$(OBJEXT): 3/intern/class.h
+enc/trans/chinese.$(OBJEXT): 3/intern/compar.h
+enc/trans/chinese.$(OBJEXT): 3/intern/complex.h
+enc/trans/chinese.$(OBJEXT): 3/intern/cont.h
+enc/trans/chinese.$(OBJEXT): 3/intern/dir.h
+enc/trans/chinese.$(OBJEXT): 3/intern/enum.h
+enc/trans/chinese.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/chinese.$(OBJEXT): 3/intern/error.h
+enc/trans/chinese.$(OBJEXT): 3/intern/eval.h
+enc/trans/chinese.$(OBJEXT): 3/intern/file.h
+enc/trans/chinese.$(OBJEXT): 3/intern/gc.h
+enc/trans/chinese.$(OBJEXT): 3/intern/hash.h
+enc/trans/chinese.$(OBJEXT): 3/intern/io.h
+enc/trans/chinese.$(OBJEXT): 3/intern/load.h
+enc/trans/chinese.$(OBJEXT): 3/intern/marshal.h
+enc/trans/chinese.$(OBJEXT): 3/intern/numeric.h
+enc/trans/chinese.$(OBJEXT): 3/intern/object.h
+enc/trans/chinese.$(OBJEXT): 3/intern/parse.h
+enc/trans/chinese.$(OBJEXT): 3/intern/proc.h
+enc/trans/chinese.$(OBJEXT): 3/intern/process.h
+enc/trans/chinese.$(OBJEXT): 3/intern/random.h
+enc/trans/chinese.$(OBJEXT): 3/intern/range.h
+enc/trans/chinese.$(OBJEXT): 3/intern/rational.h
+enc/trans/chinese.$(OBJEXT): 3/intern/re.h
+enc/trans/chinese.$(OBJEXT): 3/intern/ruby.h
+enc/trans/chinese.$(OBJEXT): 3/intern/select.h
+enc/trans/chinese.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/chinese.$(OBJEXT): 3/intern/signal.h
+enc/trans/chinese.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/chinese.$(OBJEXT): 3/intern/string.h
+enc/trans/chinese.$(OBJEXT): 3/intern/struct.h
+enc/trans/chinese.$(OBJEXT): 3/intern/thread.h
+enc/trans/chinese.$(OBJEXT): 3/intern/time.h
+enc/trans/chinese.$(OBJEXT): 3/intern/variable.h
+enc/trans/chinese.$(OBJEXT): 3/intern/vm.h
+enc/trans/chinese.$(OBJEXT): 3/interpreter.h
+enc/trans/chinese.$(OBJEXT): 3/iterator.h
+enc/trans/chinese.$(OBJEXT): 3/memory.h
+enc/trans/chinese.$(OBJEXT): 3/method.h
+enc/trans/chinese.$(OBJEXT): 3/module.h
+enc/trans/chinese.$(OBJEXT): 3/newobj.h
+enc/trans/chinese.$(OBJEXT): 3/rgengc.h
+enc/trans/chinese.$(OBJEXT): 3/scan_args.h
+enc/trans/chinese.$(OBJEXT): 3/special_consts.h
+enc/trans/chinese.$(OBJEXT): 3/static_assert.h
+enc/trans/chinese.$(OBJEXT): 3/stdalign.h
+enc/trans/chinese.$(OBJEXT): 3/stdbool.h
+enc/trans/chinese.$(OBJEXT): 3/symbol.h
+enc/trans/chinese.$(OBJEXT): 3/token_paste.h
+enc/trans/chinese.$(OBJEXT): 3/value.h
+enc/trans/chinese.$(OBJEXT): 3/value_type.h
+enc/trans/chinese.$(OBJEXT): 3/variable.h
+enc/trans/chinese.$(OBJEXT): 3/warning_push.h
+enc/trans/chinese.$(OBJEXT): 3/xmalloc.h
enc/trans/chinese.$(OBJEXT): assert.h
enc/trans/chinese.$(OBJEXT): backward.h
+enc/trans/chinese.$(OBJEXT): backward/2/assume.h
+enc/trans/chinese.$(OBJEXT): backward/2/attributes.h
+enc/trans/chinese.$(OBJEXT): backward/2/bool.h
+enc/trans/chinese.$(OBJEXT): backward/2/extern.h
+enc/trans/chinese.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/chinese.$(OBJEXT): backward/2/inttypes.h
+enc/trans/chinese.$(OBJEXT): backward/2/limits.h
+enc/trans/chinese.$(OBJEXT): backward/2/long_long.h
+enc/trans/chinese.$(OBJEXT): backward/2/r_cast.h
+enc/trans/chinese.$(OBJEXT): backward/2/rmodule.h
+enc/trans/chinese.$(OBJEXT): backward/2/stdalign.h
+enc/trans/chinese.$(OBJEXT): backward/2/stdarg.h
enc/trans/chinese.$(OBJEXT): config.h
enc/trans/chinese.$(OBJEXT): defines.h
enc/trans/chinese.$(OBJEXT): enc/trans/chinese.c
@@ -436,8 +2752,160 @@ enc/trans/chinese.$(OBJEXT): st.h
enc/trans/chinese.$(OBJEXT): subst.h
enc/trans/ebcdic.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/ebcdic.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/ebcdic.$(OBJEXT): 3/anyargs.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/ebcdic.$(OBJEXT): 3/assume.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/artificial.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/cold.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/const.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/error.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/format.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/noalias.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/noinline.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/pure.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/restrict.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/warning.h
+enc/trans/ebcdic.$(OBJEXT): 3/attr/weakref.h
+enc/trans/ebcdic.$(OBJEXT): 3/cast.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/ebcdic.$(OBJEXT): 3/compiler_since.h
+enc/trans/ebcdic.$(OBJEXT): 3/config.h
+enc/trans/ebcdic.$(OBJEXT): 3/constant_p.h
+enc/trans/ebcdic.$(OBJEXT): 3/core.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rarray.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rbasic.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rbignum.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rclass.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rdata.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rfile.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rhash.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/robject.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rregexp.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rstring.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rstruct.h
+enc/trans/ebcdic.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/ebcdic.$(OBJEXT): 3/ctype.h
+enc/trans/ebcdic.$(OBJEXT): 3/dllexport.h
+enc/trans/ebcdic.$(OBJEXT): 3/dosish.h
+enc/trans/ebcdic.$(OBJEXT): 3/error.h
+enc/trans/ebcdic.$(OBJEXT): 3/eval.h
+enc/trans/ebcdic.$(OBJEXT): 3/event.h
+enc/trans/ebcdic.$(OBJEXT): 3/fl_type.h
+enc/trans/ebcdic.$(OBJEXT): 3/gc.h
+enc/trans/ebcdic.$(OBJEXT): 3/glob.h
+enc/trans/ebcdic.$(OBJEXT): 3/globals.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/attribute.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/builtin.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/extension.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/feature.h
+enc/trans/ebcdic.$(OBJEXT): 3/has/warning.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/array.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/bignum.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/class.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/compar.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/complex.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/cont.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/dir.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/enum.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/error.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/eval.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/file.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/gc.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/hash.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/io.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/load.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/marshal.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/numeric.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/object.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/parse.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/proc.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/process.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/random.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/range.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/rational.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/re.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/ruby.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/select.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/signal.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/string.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/struct.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/thread.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/time.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/variable.h
+enc/trans/ebcdic.$(OBJEXT): 3/intern/vm.h
+enc/trans/ebcdic.$(OBJEXT): 3/interpreter.h
+enc/trans/ebcdic.$(OBJEXT): 3/iterator.h
+enc/trans/ebcdic.$(OBJEXT): 3/memory.h
+enc/trans/ebcdic.$(OBJEXT): 3/method.h
+enc/trans/ebcdic.$(OBJEXT): 3/module.h
+enc/trans/ebcdic.$(OBJEXT): 3/newobj.h
+enc/trans/ebcdic.$(OBJEXT): 3/rgengc.h
+enc/trans/ebcdic.$(OBJEXT): 3/scan_args.h
+enc/trans/ebcdic.$(OBJEXT): 3/special_consts.h
+enc/trans/ebcdic.$(OBJEXT): 3/static_assert.h
+enc/trans/ebcdic.$(OBJEXT): 3/stdalign.h
+enc/trans/ebcdic.$(OBJEXT): 3/stdbool.h
+enc/trans/ebcdic.$(OBJEXT): 3/symbol.h
+enc/trans/ebcdic.$(OBJEXT): 3/token_paste.h
+enc/trans/ebcdic.$(OBJEXT): 3/value.h
+enc/trans/ebcdic.$(OBJEXT): 3/value_type.h
+enc/trans/ebcdic.$(OBJEXT): 3/variable.h
+enc/trans/ebcdic.$(OBJEXT): 3/warning_push.h
+enc/trans/ebcdic.$(OBJEXT): 3/xmalloc.h
enc/trans/ebcdic.$(OBJEXT): assert.h
enc/trans/ebcdic.$(OBJEXT): backward.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/assume.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/attributes.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/bool.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/extern.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/inttypes.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/limits.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/long_long.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/r_cast.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/rmodule.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/stdalign.h
+enc/trans/ebcdic.$(OBJEXT): backward/2/stdarg.h
enc/trans/ebcdic.$(OBJEXT): config.h
enc/trans/ebcdic.$(OBJEXT): defines.h
enc/trans/ebcdic.$(OBJEXT): enc/trans/ebcdic.c
@@ -447,8 +2915,160 @@ enc/trans/ebcdic.$(OBJEXT): st.h
enc/trans/ebcdic.$(OBJEXT): subst.h
enc/trans/emoji.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/emoji.$(OBJEXT): 3/anyargs.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/emoji.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/emoji.$(OBJEXT): 3/assume.h
+enc/trans/emoji.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/emoji.$(OBJEXT): 3/attr/artificial.h
+enc/trans/emoji.$(OBJEXT): 3/attr/cold.h
+enc/trans/emoji.$(OBJEXT): 3/attr/const.h
+enc/trans/emoji.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/emoji.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/emoji.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/emoji.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/emoji.$(OBJEXT): 3/attr/error.h
+enc/trans/emoji.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/emoji.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/emoji.$(OBJEXT): 3/attr/format.h
+enc/trans/emoji.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/emoji.$(OBJEXT): 3/attr/noalias.h
+enc/trans/emoji.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/emoji.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/emoji.$(OBJEXT): 3/attr/noinline.h
+enc/trans/emoji.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/emoji.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/emoji.$(OBJEXT): 3/attr/pure.h
+enc/trans/emoji.$(OBJEXT): 3/attr/restrict.h
+enc/trans/emoji.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/emoji.$(OBJEXT): 3/attr/warning.h
+enc/trans/emoji.$(OBJEXT): 3/attr/weakref.h
+enc/trans/emoji.$(OBJEXT): 3/cast.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/emoji.$(OBJEXT): 3/compiler_since.h
+enc/trans/emoji.$(OBJEXT): 3/config.h
+enc/trans/emoji.$(OBJEXT): 3/constant_p.h
+enc/trans/emoji.$(OBJEXT): 3/core.h
+enc/trans/emoji.$(OBJEXT): 3/core/rarray.h
+enc/trans/emoji.$(OBJEXT): 3/core/rbasic.h
+enc/trans/emoji.$(OBJEXT): 3/core/rbignum.h
+enc/trans/emoji.$(OBJEXT): 3/core/rclass.h
+enc/trans/emoji.$(OBJEXT): 3/core/rdata.h
+enc/trans/emoji.$(OBJEXT): 3/core/rfile.h
+enc/trans/emoji.$(OBJEXT): 3/core/rhash.h
+enc/trans/emoji.$(OBJEXT): 3/core/robject.h
+enc/trans/emoji.$(OBJEXT): 3/core/rregexp.h
+enc/trans/emoji.$(OBJEXT): 3/core/rstring.h
+enc/trans/emoji.$(OBJEXT): 3/core/rstruct.h
+enc/trans/emoji.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/emoji.$(OBJEXT): 3/ctype.h
+enc/trans/emoji.$(OBJEXT): 3/dllexport.h
+enc/trans/emoji.$(OBJEXT): 3/dosish.h
+enc/trans/emoji.$(OBJEXT): 3/error.h
+enc/trans/emoji.$(OBJEXT): 3/eval.h
+enc/trans/emoji.$(OBJEXT): 3/event.h
+enc/trans/emoji.$(OBJEXT): 3/fl_type.h
+enc/trans/emoji.$(OBJEXT): 3/gc.h
+enc/trans/emoji.$(OBJEXT): 3/glob.h
+enc/trans/emoji.$(OBJEXT): 3/globals.h
+enc/trans/emoji.$(OBJEXT): 3/has/attribute.h
+enc/trans/emoji.$(OBJEXT): 3/has/builtin.h
+enc/trans/emoji.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/emoji.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/emoji.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/emoji.$(OBJEXT): 3/has/extension.h
+enc/trans/emoji.$(OBJEXT): 3/has/feature.h
+enc/trans/emoji.$(OBJEXT): 3/has/warning.h
+enc/trans/emoji.$(OBJEXT): 3/intern/array.h
+enc/trans/emoji.$(OBJEXT): 3/intern/bignum.h
+enc/trans/emoji.$(OBJEXT): 3/intern/class.h
+enc/trans/emoji.$(OBJEXT): 3/intern/compar.h
+enc/trans/emoji.$(OBJEXT): 3/intern/complex.h
+enc/trans/emoji.$(OBJEXT): 3/intern/cont.h
+enc/trans/emoji.$(OBJEXT): 3/intern/dir.h
+enc/trans/emoji.$(OBJEXT): 3/intern/enum.h
+enc/trans/emoji.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/emoji.$(OBJEXT): 3/intern/error.h
+enc/trans/emoji.$(OBJEXT): 3/intern/eval.h
+enc/trans/emoji.$(OBJEXT): 3/intern/file.h
+enc/trans/emoji.$(OBJEXT): 3/intern/gc.h
+enc/trans/emoji.$(OBJEXT): 3/intern/hash.h
+enc/trans/emoji.$(OBJEXT): 3/intern/io.h
+enc/trans/emoji.$(OBJEXT): 3/intern/load.h
+enc/trans/emoji.$(OBJEXT): 3/intern/marshal.h
+enc/trans/emoji.$(OBJEXT): 3/intern/numeric.h
+enc/trans/emoji.$(OBJEXT): 3/intern/object.h
+enc/trans/emoji.$(OBJEXT): 3/intern/parse.h
+enc/trans/emoji.$(OBJEXT): 3/intern/proc.h
+enc/trans/emoji.$(OBJEXT): 3/intern/process.h
+enc/trans/emoji.$(OBJEXT): 3/intern/random.h
+enc/trans/emoji.$(OBJEXT): 3/intern/range.h
+enc/trans/emoji.$(OBJEXT): 3/intern/rational.h
+enc/trans/emoji.$(OBJEXT): 3/intern/re.h
+enc/trans/emoji.$(OBJEXT): 3/intern/ruby.h
+enc/trans/emoji.$(OBJEXT): 3/intern/select.h
+enc/trans/emoji.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/emoji.$(OBJEXT): 3/intern/signal.h
+enc/trans/emoji.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/emoji.$(OBJEXT): 3/intern/string.h
+enc/trans/emoji.$(OBJEXT): 3/intern/struct.h
+enc/trans/emoji.$(OBJEXT): 3/intern/thread.h
+enc/trans/emoji.$(OBJEXT): 3/intern/time.h
+enc/trans/emoji.$(OBJEXT): 3/intern/variable.h
+enc/trans/emoji.$(OBJEXT): 3/intern/vm.h
+enc/trans/emoji.$(OBJEXT): 3/interpreter.h
+enc/trans/emoji.$(OBJEXT): 3/iterator.h
+enc/trans/emoji.$(OBJEXT): 3/memory.h
+enc/trans/emoji.$(OBJEXT): 3/method.h
+enc/trans/emoji.$(OBJEXT): 3/module.h
+enc/trans/emoji.$(OBJEXT): 3/newobj.h
+enc/trans/emoji.$(OBJEXT): 3/rgengc.h
+enc/trans/emoji.$(OBJEXT): 3/scan_args.h
+enc/trans/emoji.$(OBJEXT): 3/special_consts.h
+enc/trans/emoji.$(OBJEXT): 3/static_assert.h
+enc/trans/emoji.$(OBJEXT): 3/stdalign.h
+enc/trans/emoji.$(OBJEXT): 3/stdbool.h
+enc/trans/emoji.$(OBJEXT): 3/symbol.h
+enc/trans/emoji.$(OBJEXT): 3/token_paste.h
+enc/trans/emoji.$(OBJEXT): 3/value.h
+enc/trans/emoji.$(OBJEXT): 3/value_type.h
+enc/trans/emoji.$(OBJEXT): 3/variable.h
+enc/trans/emoji.$(OBJEXT): 3/warning_push.h
+enc/trans/emoji.$(OBJEXT): 3/xmalloc.h
enc/trans/emoji.$(OBJEXT): assert.h
enc/trans/emoji.$(OBJEXT): backward.h
+enc/trans/emoji.$(OBJEXT): backward/2/assume.h
+enc/trans/emoji.$(OBJEXT): backward/2/attributes.h
+enc/trans/emoji.$(OBJEXT): backward/2/bool.h
+enc/trans/emoji.$(OBJEXT): backward/2/extern.h
+enc/trans/emoji.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/emoji.$(OBJEXT): backward/2/inttypes.h
+enc/trans/emoji.$(OBJEXT): backward/2/limits.h
+enc/trans/emoji.$(OBJEXT): backward/2/long_long.h
+enc/trans/emoji.$(OBJEXT): backward/2/r_cast.h
+enc/trans/emoji.$(OBJEXT): backward/2/rmodule.h
+enc/trans/emoji.$(OBJEXT): backward/2/stdalign.h
+enc/trans/emoji.$(OBJEXT): backward/2/stdarg.h
enc/trans/emoji.$(OBJEXT): config.h
enc/trans/emoji.$(OBJEXT): defines.h
enc/trans/emoji.$(OBJEXT): enc/trans/emoji.c
@@ -458,8 +3078,160 @@ enc/trans/emoji.$(OBJEXT): st.h
enc/trans/emoji.$(OBJEXT): subst.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/anyargs.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/assume.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/artificial.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/cold.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/const.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/error.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/format.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noalias.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noinline.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/pure.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/restrict.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/warning.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/attr/weakref.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/cast.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/compiler_since.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/config.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/constant_p.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rarray.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rbasic.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rbignum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rclass.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rdata.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rfile.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rhash.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/robject.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rregexp.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rstring.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rstruct.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/ctype.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/dllexport.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/dosish.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/error.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/eval.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/event.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/fl_type.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/gc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/glob.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/globals.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/builtin.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/extension.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/feature.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/has/warning.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/array.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/bignum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/class.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/compar.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/complex.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/cont.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/dir.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/enum.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/error.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/eval.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/file.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/gc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/hash.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/io.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/load.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/marshal.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/numeric.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/object.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/parse.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/proc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/process.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/random.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/range.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/rational.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/re.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/ruby.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/select.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/signal.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/string.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/struct.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/thread.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/time.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/variable.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/intern/vm.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/interpreter.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/iterator.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/memory.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/method.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/module.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/newobj.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/rgengc.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/scan_args.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/special_consts.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/static_assert.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/stdalign.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/stdbool.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/symbol.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/token_paste.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/value.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/value_type.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/variable.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/warning_push.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): 3/xmalloc.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): assert.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/assume.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/attributes.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/bool.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/extern.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/inttypes.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/limits.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/long_long.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/r_cast.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/rmodule.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/stdalign.h
+enc/trans/emoji_iso2022_kddi.$(OBJEXT): backward/2/stdarg.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): config.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): defines.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): enc/trans/emoji_iso2022_kddi.c
@@ -469,8 +3241,160 @@ enc/trans/emoji_iso2022_kddi.$(OBJEXT): st.h
enc/trans/emoji_iso2022_kddi.$(OBJEXT): subst.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/anyargs.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/assume.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/artificial.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/cold.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/const.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/error.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/format.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noalias.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noinline.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/pure.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/restrict.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/warning.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/attr/weakref.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/cast.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/compiler_since.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/config.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/constant_p.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rarray.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rbasic.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rbignum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rclass.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rdata.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rfile.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rhash.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/robject.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rregexp.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rstring.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rstruct.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/ctype.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/dllexport.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/dosish.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/error.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/eval.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/event.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/fl_type.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/gc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/glob.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/globals.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/builtin.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/extension.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/feature.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/has/warning.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/array.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/bignum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/class.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/compar.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/complex.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/cont.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/dir.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/enum.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/error.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/eval.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/file.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/gc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/hash.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/io.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/load.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/marshal.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/numeric.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/object.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/parse.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/proc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/process.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/random.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/range.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/rational.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/re.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/ruby.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/select.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/signal.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/string.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/struct.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/thread.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/time.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/variable.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/intern/vm.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/interpreter.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/iterator.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/memory.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/method.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/module.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/newobj.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/rgengc.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/scan_args.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/special_consts.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/static_assert.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/stdalign.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/stdbool.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/symbol.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/token_paste.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/value.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/value_type.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/variable.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/warning_push.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): 3/xmalloc.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): assert.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): backward.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/assume.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/attributes.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/bool.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/extern.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/inttypes.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/limits.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/long_long.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/r_cast.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/rmodule.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/stdalign.h
+enc/trans/emoji_sjis_docomo.$(OBJEXT): backward/2/stdarg.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): config.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): defines.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): enc/trans/emoji_sjis_docomo.c
@@ -480,8 +3404,160 @@ enc/trans/emoji_sjis_docomo.$(OBJEXT): st.h
enc/trans/emoji_sjis_docomo.$(OBJEXT): subst.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/anyargs.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/assume.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/artificial.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/cold.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/const.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/error.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/format.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noalias.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noinline.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/pure.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/restrict.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/warning.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/attr/weakref.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/cast.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/compiler_since.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/config.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/constant_p.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rarray.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rbasic.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rbignum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rclass.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rdata.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rfile.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rhash.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/robject.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rregexp.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rstring.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rstruct.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/ctype.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/dllexport.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/dosish.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/error.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/eval.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/event.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/fl_type.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/gc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/glob.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/globals.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/builtin.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/extension.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/feature.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/has/warning.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/array.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/bignum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/class.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/compar.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/complex.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/cont.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/dir.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/enum.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/error.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/eval.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/file.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/gc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/hash.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/io.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/load.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/marshal.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/numeric.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/object.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/parse.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/proc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/process.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/random.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/range.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/rational.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/re.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/ruby.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/select.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/signal.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/string.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/struct.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/thread.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/time.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/variable.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/intern/vm.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/interpreter.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/iterator.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/memory.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/method.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/module.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/newobj.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/rgengc.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/scan_args.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/special_consts.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/static_assert.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/stdalign.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/stdbool.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/symbol.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/token_paste.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/value.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/value_type.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/variable.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/warning_push.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): 3/xmalloc.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): assert.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): backward.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/assume.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/attributes.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/bool.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/extern.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/inttypes.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/limits.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/long_long.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/r_cast.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/rmodule.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/stdalign.h
+enc/trans/emoji_sjis_kddi.$(OBJEXT): backward/2/stdarg.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): config.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): defines.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): enc/trans/emoji_sjis_kddi.c
@@ -491,8 +3567,160 @@ enc/trans/emoji_sjis_kddi.$(OBJEXT): st.h
enc/trans/emoji_sjis_kddi.$(OBJEXT): subst.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/anyargs.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/assume.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/artificial.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/cold.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/const.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/error.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/format.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noalias.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noinline.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/pure.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/restrict.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/warning.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/attr/weakref.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/cast.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/compiler_since.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/config.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/constant_p.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rarray.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rbasic.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rbignum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rclass.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rdata.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rfile.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rhash.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/robject.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rregexp.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rstring.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rstruct.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/ctype.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/dllexport.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/dosish.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/error.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/eval.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/event.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/fl_type.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/gc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/glob.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/globals.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/builtin.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/extension.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/feature.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/has/warning.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/array.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/bignum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/class.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/compar.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/complex.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/cont.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/dir.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/enum.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/error.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/eval.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/file.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/gc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/hash.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/io.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/load.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/marshal.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/numeric.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/object.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/parse.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/proc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/process.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/random.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/range.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/rational.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/re.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/ruby.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/select.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/signal.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/string.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/struct.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/thread.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/time.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/variable.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/intern/vm.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/interpreter.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/iterator.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/memory.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/method.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/module.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/newobj.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/rgengc.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/scan_args.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/special_consts.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/static_assert.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/stdalign.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/stdbool.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/symbol.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/token_paste.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/value.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/value_type.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/variable.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/warning_push.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): 3/xmalloc.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): assert.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): backward.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/assume.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/attributes.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/bool.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/extern.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/inttypes.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/limits.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/long_long.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/r_cast.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/rmodule.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/stdalign.h
+enc/trans/emoji_sjis_softbank.$(OBJEXT): backward/2/stdarg.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): config.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): defines.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): enc/trans/emoji_sjis_softbank.c
@@ -502,8 +3730,160 @@ enc/trans/emoji_sjis_softbank.$(OBJEXT): st.h
enc/trans/emoji_sjis_softbank.$(OBJEXT): subst.h
enc/trans/escape.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/escape.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/escape.$(OBJEXT): 3/anyargs.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/escape.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/escape.$(OBJEXT): 3/assume.h
+enc/trans/escape.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/escape.$(OBJEXT): 3/attr/artificial.h
+enc/trans/escape.$(OBJEXT): 3/attr/cold.h
+enc/trans/escape.$(OBJEXT): 3/attr/const.h
+enc/trans/escape.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/escape.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/escape.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/escape.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/escape.$(OBJEXT): 3/attr/error.h
+enc/trans/escape.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/escape.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/escape.$(OBJEXT): 3/attr/format.h
+enc/trans/escape.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/escape.$(OBJEXT): 3/attr/noalias.h
+enc/trans/escape.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/escape.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/escape.$(OBJEXT): 3/attr/noinline.h
+enc/trans/escape.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/escape.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/escape.$(OBJEXT): 3/attr/pure.h
+enc/trans/escape.$(OBJEXT): 3/attr/restrict.h
+enc/trans/escape.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/escape.$(OBJEXT): 3/attr/warning.h
+enc/trans/escape.$(OBJEXT): 3/attr/weakref.h
+enc/trans/escape.$(OBJEXT): 3/cast.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/escape.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/escape.$(OBJEXT): 3/compiler_since.h
+enc/trans/escape.$(OBJEXT): 3/config.h
+enc/trans/escape.$(OBJEXT): 3/constant_p.h
+enc/trans/escape.$(OBJEXT): 3/core.h
+enc/trans/escape.$(OBJEXT): 3/core/rarray.h
+enc/trans/escape.$(OBJEXT): 3/core/rbasic.h
+enc/trans/escape.$(OBJEXT): 3/core/rbignum.h
+enc/trans/escape.$(OBJEXT): 3/core/rclass.h
+enc/trans/escape.$(OBJEXT): 3/core/rdata.h
+enc/trans/escape.$(OBJEXT): 3/core/rfile.h
+enc/trans/escape.$(OBJEXT): 3/core/rhash.h
+enc/trans/escape.$(OBJEXT): 3/core/robject.h
+enc/trans/escape.$(OBJEXT): 3/core/rregexp.h
+enc/trans/escape.$(OBJEXT): 3/core/rstring.h
+enc/trans/escape.$(OBJEXT): 3/core/rstruct.h
+enc/trans/escape.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/escape.$(OBJEXT): 3/ctype.h
+enc/trans/escape.$(OBJEXT): 3/dllexport.h
+enc/trans/escape.$(OBJEXT): 3/dosish.h
+enc/trans/escape.$(OBJEXT): 3/error.h
+enc/trans/escape.$(OBJEXT): 3/eval.h
+enc/trans/escape.$(OBJEXT): 3/event.h
+enc/trans/escape.$(OBJEXT): 3/fl_type.h
+enc/trans/escape.$(OBJEXT): 3/gc.h
+enc/trans/escape.$(OBJEXT): 3/glob.h
+enc/trans/escape.$(OBJEXT): 3/globals.h
+enc/trans/escape.$(OBJEXT): 3/has/attribute.h
+enc/trans/escape.$(OBJEXT): 3/has/builtin.h
+enc/trans/escape.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/escape.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/escape.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/escape.$(OBJEXT): 3/has/extension.h
+enc/trans/escape.$(OBJEXT): 3/has/feature.h
+enc/trans/escape.$(OBJEXT): 3/has/warning.h
+enc/trans/escape.$(OBJEXT): 3/intern/array.h
+enc/trans/escape.$(OBJEXT): 3/intern/bignum.h
+enc/trans/escape.$(OBJEXT): 3/intern/class.h
+enc/trans/escape.$(OBJEXT): 3/intern/compar.h
+enc/trans/escape.$(OBJEXT): 3/intern/complex.h
+enc/trans/escape.$(OBJEXT): 3/intern/cont.h
+enc/trans/escape.$(OBJEXT): 3/intern/dir.h
+enc/trans/escape.$(OBJEXT): 3/intern/enum.h
+enc/trans/escape.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/escape.$(OBJEXT): 3/intern/error.h
+enc/trans/escape.$(OBJEXT): 3/intern/eval.h
+enc/trans/escape.$(OBJEXT): 3/intern/file.h
+enc/trans/escape.$(OBJEXT): 3/intern/gc.h
+enc/trans/escape.$(OBJEXT): 3/intern/hash.h
+enc/trans/escape.$(OBJEXT): 3/intern/io.h
+enc/trans/escape.$(OBJEXT): 3/intern/load.h
+enc/trans/escape.$(OBJEXT): 3/intern/marshal.h
+enc/trans/escape.$(OBJEXT): 3/intern/numeric.h
+enc/trans/escape.$(OBJEXT): 3/intern/object.h
+enc/trans/escape.$(OBJEXT): 3/intern/parse.h
+enc/trans/escape.$(OBJEXT): 3/intern/proc.h
+enc/trans/escape.$(OBJEXT): 3/intern/process.h
+enc/trans/escape.$(OBJEXT): 3/intern/random.h
+enc/trans/escape.$(OBJEXT): 3/intern/range.h
+enc/trans/escape.$(OBJEXT): 3/intern/rational.h
+enc/trans/escape.$(OBJEXT): 3/intern/re.h
+enc/trans/escape.$(OBJEXT): 3/intern/ruby.h
+enc/trans/escape.$(OBJEXT): 3/intern/select.h
+enc/trans/escape.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/escape.$(OBJEXT): 3/intern/signal.h
+enc/trans/escape.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/escape.$(OBJEXT): 3/intern/string.h
+enc/trans/escape.$(OBJEXT): 3/intern/struct.h
+enc/trans/escape.$(OBJEXT): 3/intern/thread.h
+enc/trans/escape.$(OBJEXT): 3/intern/time.h
+enc/trans/escape.$(OBJEXT): 3/intern/variable.h
+enc/trans/escape.$(OBJEXT): 3/intern/vm.h
+enc/trans/escape.$(OBJEXT): 3/interpreter.h
+enc/trans/escape.$(OBJEXT): 3/iterator.h
+enc/trans/escape.$(OBJEXT): 3/memory.h
+enc/trans/escape.$(OBJEXT): 3/method.h
+enc/trans/escape.$(OBJEXT): 3/module.h
+enc/trans/escape.$(OBJEXT): 3/newobj.h
+enc/trans/escape.$(OBJEXT): 3/rgengc.h
+enc/trans/escape.$(OBJEXT): 3/scan_args.h
+enc/trans/escape.$(OBJEXT): 3/special_consts.h
+enc/trans/escape.$(OBJEXT): 3/static_assert.h
+enc/trans/escape.$(OBJEXT): 3/stdalign.h
+enc/trans/escape.$(OBJEXT): 3/stdbool.h
+enc/trans/escape.$(OBJEXT): 3/symbol.h
+enc/trans/escape.$(OBJEXT): 3/token_paste.h
+enc/trans/escape.$(OBJEXT): 3/value.h
+enc/trans/escape.$(OBJEXT): 3/value_type.h
+enc/trans/escape.$(OBJEXT): 3/variable.h
+enc/trans/escape.$(OBJEXT): 3/warning_push.h
+enc/trans/escape.$(OBJEXT): 3/xmalloc.h
enc/trans/escape.$(OBJEXT): assert.h
enc/trans/escape.$(OBJEXT): backward.h
+enc/trans/escape.$(OBJEXT): backward/2/assume.h
+enc/trans/escape.$(OBJEXT): backward/2/attributes.h
+enc/trans/escape.$(OBJEXT): backward/2/bool.h
+enc/trans/escape.$(OBJEXT): backward/2/extern.h
+enc/trans/escape.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/escape.$(OBJEXT): backward/2/inttypes.h
+enc/trans/escape.$(OBJEXT): backward/2/limits.h
+enc/trans/escape.$(OBJEXT): backward/2/long_long.h
+enc/trans/escape.$(OBJEXT): backward/2/r_cast.h
+enc/trans/escape.$(OBJEXT): backward/2/rmodule.h
+enc/trans/escape.$(OBJEXT): backward/2/stdalign.h
+enc/trans/escape.$(OBJEXT): backward/2/stdarg.h
enc/trans/escape.$(OBJEXT): config.h
enc/trans/escape.$(OBJEXT): defines.h
enc/trans/escape.$(OBJEXT): enc/trans/escape.c
@@ -513,8 +3893,160 @@ enc/trans/escape.$(OBJEXT): st.h
enc/trans/escape.$(OBJEXT): subst.h
enc/trans/gb18030.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/gb18030.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/gb18030.$(OBJEXT): 3/anyargs.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/gb18030.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/gb18030.$(OBJEXT): 3/assume.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/artificial.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/cold.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/const.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/error.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/format.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/noalias.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/noinline.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/pure.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/restrict.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/warning.h
+enc/trans/gb18030.$(OBJEXT): 3/attr/weakref.h
+enc/trans/gb18030.$(OBJEXT): 3/cast.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/gb18030.$(OBJEXT): 3/compiler_since.h
+enc/trans/gb18030.$(OBJEXT): 3/config.h
+enc/trans/gb18030.$(OBJEXT): 3/constant_p.h
+enc/trans/gb18030.$(OBJEXT): 3/core.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rarray.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rbasic.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rbignum.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rclass.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rdata.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rfile.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rhash.h
+enc/trans/gb18030.$(OBJEXT): 3/core/robject.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rregexp.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rstring.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rstruct.h
+enc/trans/gb18030.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/gb18030.$(OBJEXT): 3/ctype.h
+enc/trans/gb18030.$(OBJEXT): 3/dllexport.h
+enc/trans/gb18030.$(OBJEXT): 3/dosish.h
+enc/trans/gb18030.$(OBJEXT): 3/error.h
+enc/trans/gb18030.$(OBJEXT): 3/eval.h
+enc/trans/gb18030.$(OBJEXT): 3/event.h
+enc/trans/gb18030.$(OBJEXT): 3/fl_type.h
+enc/trans/gb18030.$(OBJEXT): 3/gc.h
+enc/trans/gb18030.$(OBJEXT): 3/glob.h
+enc/trans/gb18030.$(OBJEXT): 3/globals.h
+enc/trans/gb18030.$(OBJEXT): 3/has/attribute.h
+enc/trans/gb18030.$(OBJEXT): 3/has/builtin.h
+enc/trans/gb18030.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/gb18030.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/gb18030.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/gb18030.$(OBJEXT): 3/has/extension.h
+enc/trans/gb18030.$(OBJEXT): 3/has/feature.h
+enc/trans/gb18030.$(OBJEXT): 3/has/warning.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/array.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/bignum.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/class.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/compar.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/complex.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/cont.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/dir.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/enum.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/error.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/eval.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/file.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/gc.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/hash.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/io.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/load.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/marshal.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/numeric.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/object.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/parse.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/proc.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/process.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/random.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/range.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/rational.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/re.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/ruby.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/select.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/signal.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/string.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/struct.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/thread.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/time.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/variable.h
+enc/trans/gb18030.$(OBJEXT): 3/intern/vm.h
+enc/trans/gb18030.$(OBJEXT): 3/interpreter.h
+enc/trans/gb18030.$(OBJEXT): 3/iterator.h
+enc/trans/gb18030.$(OBJEXT): 3/memory.h
+enc/trans/gb18030.$(OBJEXT): 3/method.h
+enc/trans/gb18030.$(OBJEXT): 3/module.h
+enc/trans/gb18030.$(OBJEXT): 3/newobj.h
+enc/trans/gb18030.$(OBJEXT): 3/rgengc.h
+enc/trans/gb18030.$(OBJEXT): 3/scan_args.h
+enc/trans/gb18030.$(OBJEXT): 3/special_consts.h
+enc/trans/gb18030.$(OBJEXT): 3/static_assert.h
+enc/trans/gb18030.$(OBJEXT): 3/stdalign.h
+enc/trans/gb18030.$(OBJEXT): 3/stdbool.h
+enc/trans/gb18030.$(OBJEXT): 3/symbol.h
+enc/trans/gb18030.$(OBJEXT): 3/token_paste.h
+enc/trans/gb18030.$(OBJEXT): 3/value.h
+enc/trans/gb18030.$(OBJEXT): 3/value_type.h
+enc/trans/gb18030.$(OBJEXT): 3/variable.h
+enc/trans/gb18030.$(OBJEXT): 3/warning_push.h
+enc/trans/gb18030.$(OBJEXT): 3/xmalloc.h
enc/trans/gb18030.$(OBJEXT): assert.h
enc/trans/gb18030.$(OBJEXT): backward.h
+enc/trans/gb18030.$(OBJEXT): backward/2/assume.h
+enc/trans/gb18030.$(OBJEXT): backward/2/attributes.h
+enc/trans/gb18030.$(OBJEXT): backward/2/bool.h
+enc/trans/gb18030.$(OBJEXT): backward/2/extern.h
+enc/trans/gb18030.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/gb18030.$(OBJEXT): backward/2/inttypes.h
+enc/trans/gb18030.$(OBJEXT): backward/2/limits.h
+enc/trans/gb18030.$(OBJEXT): backward/2/long_long.h
+enc/trans/gb18030.$(OBJEXT): backward/2/r_cast.h
+enc/trans/gb18030.$(OBJEXT): backward/2/rmodule.h
+enc/trans/gb18030.$(OBJEXT): backward/2/stdalign.h
+enc/trans/gb18030.$(OBJEXT): backward/2/stdarg.h
enc/trans/gb18030.$(OBJEXT): config.h
enc/trans/gb18030.$(OBJEXT): defines.h
enc/trans/gb18030.$(OBJEXT): enc/trans/gb18030.c
@@ -524,8 +4056,160 @@ enc/trans/gb18030.$(OBJEXT): st.h
enc/trans/gb18030.$(OBJEXT): subst.h
enc/trans/gbk.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/gbk.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/gbk.$(OBJEXT): 3/anyargs.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/gbk.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/gbk.$(OBJEXT): 3/assume.h
+enc/trans/gbk.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/gbk.$(OBJEXT): 3/attr/artificial.h
+enc/trans/gbk.$(OBJEXT): 3/attr/cold.h
+enc/trans/gbk.$(OBJEXT): 3/attr/const.h
+enc/trans/gbk.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/gbk.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/gbk.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/gbk.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/gbk.$(OBJEXT): 3/attr/error.h
+enc/trans/gbk.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/gbk.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/gbk.$(OBJEXT): 3/attr/format.h
+enc/trans/gbk.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/gbk.$(OBJEXT): 3/attr/noalias.h
+enc/trans/gbk.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/gbk.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/gbk.$(OBJEXT): 3/attr/noinline.h
+enc/trans/gbk.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/gbk.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/gbk.$(OBJEXT): 3/attr/pure.h
+enc/trans/gbk.$(OBJEXT): 3/attr/restrict.h
+enc/trans/gbk.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/gbk.$(OBJEXT): 3/attr/warning.h
+enc/trans/gbk.$(OBJEXT): 3/attr/weakref.h
+enc/trans/gbk.$(OBJEXT): 3/cast.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/gbk.$(OBJEXT): 3/compiler_since.h
+enc/trans/gbk.$(OBJEXT): 3/config.h
+enc/trans/gbk.$(OBJEXT): 3/constant_p.h
+enc/trans/gbk.$(OBJEXT): 3/core.h
+enc/trans/gbk.$(OBJEXT): 3/core/rarray.h
+enc/trans/gbk.$(OBJEXT): 3/core/rbasic.h
+enc/trans/gbk.$(OBJEXT): 3/core/rbignum.h
+enc/trans/gbk.$(OBJEXT): 3/core/rclass.h
+enc/trans/gbk.$(OBJEXT): 3/core/rdata.h
+enc/trans/gbk.$(OBJEXT): 3/core/rfile.h
+enc/trans/gbk.$(OBJEXT): 3/core/rhash.h
+enc/trans/gbk.$(OBJEXT): 3/core/robject.h
+enc/trans/gbk.$(OBJEXT): 3/core/rregexp.h
+enc/trans/gbk.$(OBJEXT): 3/core/rstring.h
+enc/trans/gbk.$(OBJEXT): 3/core/rstruct.h
+enc/trans/gbk.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/gbk.$(OBJEXT): 3/ctype.h
+enc/trans/gbk.$(OBJEXT): 3/dllexport.h
+enc/trans/gbk.$(OBJEXT): 3/dosish.h
+enc/trans/gbk.$(OBJEXT): 3/error.h
+enc/trans/gbk.$(OBJEXT): 3/eval.h
+enc/trans/gbk.$(OBJEXT): 3/event.h
+enc/trans/gbk.$(OBJEXT): 3/fl_type.h
+enc/trans/gbk.$(OBJEXT): 3/gc.h
+enc/trans/gbk.$(OBJEXT): 3/glob.h
+enc/trans/gbk.$(OBJEXT): 3/globals.h
+enc/trans/gbk.$(OBJEXT): 3/has/attribute.h
+enc/trans/gbk.$(OBJEXT): 3/has/builtin.h
+enc/trans/gbk.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/gbk.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/gbk.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/gbk.$(OBJEXT): 3/has/extension.h
+enc/trans/gbk.$(OBJEXT): 3/has/feature.h
+enc/trans/gbk.$(OBJEXT): 3/has/warning.h
+enc/trans/gbk.$(OBJEXT): 3/intern/array.h
+enc/trans/gbk.$(OBJEXT): 3/intern/bignum.h
+enc/trans/gbk.$(OBJEXT): 3/intern/class.h
+enc/trans/gbk.$(OBJEXT): 3/intern/compar.h
+enc/trans/gbk.$(OBJEXT): 3/intern/complex.h
+enc/trans/gbk.$(OBJEXT): 3/intern/cont.h
+enc/trans/gbk.$(OBJEXT): 3/intern/dir.h
+enc/trans/gbk.$(OBJEXT): 3/intern/enum.h
+enc/trans/gbk.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/gbk.$(OBJEXT): 3/intern/error.h
+enc/trans/gbk.$(OBJEXT): 3/intern/eval.h
+enc/trans/gbk.$(OBJEXT): 3/intern/file.h
+enc/trans/gbk.$(OBJEXT): 3/intern/gc.h
+enc/trans/gbk.$(OBJEXT): 3/intern/hash.h
+enc/trans/gbk.$(OBJEXT): 3/intern/io.h
+enc/trans/gbk.$(OBJEXT): 3/intern/load.h
+enc/trans/gbk.$(OBJEXT): 3/intern/marshal.h
+enc/trans/gbk.$(OBJEXT): 3/intern/numeric.h
+enc/trans/gbk.$(OBJEXT): 3/intern/object.h
+enc/trans/gbk.$(OBJEXT): 3/intern/parse.h
+enc/trans/gbk.$(OBJEXT): 3/intern/proc.h
+enc/trans/gbk.$(OBJEXT): 3/intern/process.h
+enc/trans/gbk.$(OBJEXT): 3/intern/random.h
+enc/trans/gbk.$(OBJEXT): 3/intern/range.h
+enc/trans/gbk.$(OBJEXT): 3/intern/rational.h
+enc/trans/gbk.$(OBJEXT): 3/intern/re.h
+enc/trans/gbk.$(OBJEXT): 3/intern/ruby.h
+enc/trans/gbk.$(OBJEXT): 3/intern/select.h
+enc/trans/gbk.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/gbk.$(OBJEXT): 3/intern/signal.h
+enc/trans/gbk.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/gbk.$(OBJEXT): 3/intern/string.h
+enc/trans/gbk.$(OBJEXT): 3/intern/struct.h
+enc/trans/gbk.$(OBJEXT): 3/intern/thread.h
+enc/trans/gbk.$(OBJEXT): 3/intern/time.h
+enc/trans/gbk.$(OBJEXT): 3/intern/variable.h
+enc/trans/gbk.$(OBJEXT): 3/intern/vm.h
+enc/trans/gbk.$(OBJEXT): 3/interpreter.h
+enc/trans/gbk.$(OBJEXT): 3/iterator.h
+enc/trans/gbk.$(OBJEXT): 3/memory.h
+enc/trans/gbk.$(OBJEXT): 3/method.h
+enc/trans/gbk.$(OBJEXT): 3/module.h
+enc/trans/gbk.$(OBJEXT): 3/newobj.h
+enc/trans/gbk.$(OBJEXT): 3/rgengc.h
+enc/trans/gbk.$(OBJEXT): 3/scan_args.h
+enc/trans/gbk.$(OBJEXT): 3/special_consts.h
+enc/trans/gbk.$(OBJEXT): 3/static_assert.h
+enc/trans/gbk.$(OBJEXT): 3/stdalign.h
+enc/trans/gbk.$(OBJEXT): 3/stdbool.h
+enc/trans/gbk.$(OBJEXT): 3/symbol.h
+enc/trans/gbk.$(OBJEXT): 3/token_paste.h
+enc/trans/gbk.$(OBJEXT): 3/value.h
+enc/trans/gbk.$(OBJEXT): 3/value_type.h
+enc/trans/gbk.$(OBJEXT): 3/variable.h
+enc/trans/gbk.$(OBJEXT): 3/warning_push.h
+enc/trans/gbk.$(OBJEXT): 3/xmalloc.h
enc/trans/gbk.$(OBJEXT): assert.h
enc/trans/gbk.$(OBJEXT): backward.h
+enc/trans/gbk.$(OBJEXT): backward/2/assume.h
+enc/trans/gbk.$(OBJEXT): backward/2/attributes.h
+enc/trans/gbk.$(OBJEXT): backward/2/bool.h
+enc/trans/gbk.$(OBJEXT): backward/2/extern.h
+enc/trans/gbk.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/gbk.$(OBJEXT): backward/2/inttypes.h
+enc/trans/gbk.$(OBJEXT): backward/2/limits.h
+enc/trans/gbk.$(OBJEXT): backward/2/long_long.h
+enc/trans/gbk.$(OBJEXT): backward/2/r_cast.h
+enc/trans/gbk.$(OBJEXT): backward/2/rmodule.h
+enc/trans/gbk.$(OBJEXT): backward/2/stdalign.h
+enc/trans/gbk.$(OBJEXT): backward/2/stdarg.h
enc/trans/gbk.$(OBJEXT): config.h
enc/trans/gbk.$(OBJEXT): defines.h
enc/trans/gbk.$(OBJEXT): enc/trans/gbk.c
@@ -535,8 +4219,160 @@ enc/trans/gbk.$(OBJEXT): st.h
enc/trans/gbk.$(OBJEXT): subst.h
enc/trans/iso2022.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/iso2022.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/iso2022.$(OBJEXT): 3/anyargs.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/iso2022.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/iso2022.$(OBJEXT): 3/assume.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/artificial.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/cold.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/const.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/error.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/format.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/noalias.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/noinline.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/pure.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/restrict.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/warning.h
+enc/trans/iso2022.$(OBJEXT): 3/attr/weakref.h
+enc/trans/iso2022.$(OBJEXT): 3/cast.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/iso2022.$(OBJEXT): 3/compiler_since.h
+enc/trans/iso2022.$(OBJEXT): 3/config.h
+enc/trans/iso2022.$(OBJEXT): 3/constant_p.h
+enc/trans/iso2022.$(OBJEXT): 3/core.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rarray.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rbasic.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rbignum.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rclass.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rdata.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rfile.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rhash.h
+enc/trans/iso2022.$(OBJEXT): 3/core/robject.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rregexp.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rstring.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rstruct.h
+enc/trans/iso2022.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/iso2022.$(OBJEXT): 3/ctype.h
+enc/trans/iso2022.$(OBJEXT): 3/dllexport.h
+enc/trans/iso2022.$(OBJEXT): 3/dosish.h
+enc/trans/iso2022.$(OBJEXT): 3/error.h
+enc/trans/iso2022.$(OBJEXT): 3/eval.h
+enc/trans/iso2022.$(OBJEXT): 3/event.h
+enc/trans/iso2022.$(OBJEXT): 3/fl_type.h
+enc/trans/iso2022.$(OBJEXT): 3/gc.h
+enc/trans/iso2022.$(OBJEXT): 3/glob.h
+enc/trans/iso2022.$(OBJEXT): 3/globals.h
+enc/trans/iso2022.$(OBJEXT): 3/has/attribute.h
+enc/trans/iso2022.$(OBJEXT): 3/has/builtin.h
+enc/trans/iso2022.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/iso2022.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/iso2022.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/iso2022.$(OBJEXT): 3/has/extension.h
+enc/trans/iso2022.$(OBJEXT): 3/has/feature.h
+enc/trans/iso2022.$(OBJEXT): 3/has/warning.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/array.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/bignum.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/class.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/compar.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/complex.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/cont.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/dir.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/enum.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/error.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/eval.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/file.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/gc.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/hash.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/io.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/load.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/marshal.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/numeric.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/object.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/parse.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/proc.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/process.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/random.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/range.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/rational.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/re.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/ruby.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/select.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/signal.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/string.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/struct.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/thread.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/time.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/variable.h
+enc/trans/iso2022.$(OBJEXT): 3/intern/vm.h
+enc/trans/iso2022.$(OBJEXT): 3/interpreter.h
+enc/trans/iso2022.$(OBJEXT): 3/iterator.h
+enc/trans/iso2022.$(OBJEXT): 3/memory.h
+enc/trans/iso2022.$(OBJEXT): 3/method.h
+enc/trans/iso2022.$(OBJEXT): 3/module.h
+enc/trans/iso2022.$(OBJEXT): 3/newobj.h
+enc/trans/iso2022.$(OBJEXT): 3/rgengc.h
+enc/trans/iso2022.$(OBJEXT): 3/scan_args.h
+enc/trans/iso2022.$(OBJEXT): 3/special_consts.h
+enc/trans/iso2022.$(OBJEXT): 3/static_assert.h
+enc/trans/iso2022.$(OBJEXT): 3/stdalign.h
+enc/trans/iso2022.$(OBJEXT): 3/stdbool.h
+enc/trans/iso2022.$(OBJEXT): 3/symbol.h
+enc/trans/iso2022.$(OBJEXT): 3/token_paste.h
+enc/trans/iso2022.$(OBJEXT): 3/value.h
+enc/trans/iso2022.$(OBJEXT): 3/value_type.h
+enc/trans/iso2022.$(OBJEXT): 3/variable.h
+enc/trans/iso2022.$(OBJEXT): 3/warning_push.h
+enc/trans/iso2022.$(OBJEXT): 3/xmalloc.h
enc/trans/iso2022.$(OBJEXT): assert.h
enc/trans/iso2022.$(OBJEXT): backward.h
+enc/trans/iso2022.$(OBJEXT): backward/2/assume.h
+enc/trans/iso2022.$(OBJEXT): backward/2/attributes.h
+enc/trans/iso2022.$(OBJEXT): backward/2/bool.h
+enc/trans/iso2022.$(OBJEXT): backward/2/extern.h
+enc/trans/iso2022.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/iso2022.$(OBJEXT): backward/2/inttypes.h
+enc/trans/iso2022.$(OBJEXT): backward/2/limits.h
+enc/trans/iso2022.$(OBJEXT): backward/2/long_long.h
+enc/trans/iso2022.$(OBJEXT): backward/2/r_cast.h
+enc/trans/iso2022.$(OBJEXT): backward/2/rmodule.h
+enc/trans/iso2022.$(OBJEXT): backward/2/stdalign.h
+enc/trans/iso2022.$(OBJEXT): backward/2/stdarg.h
enc/trans/iso2022.$(OBJEXT): config.h
enc/trans/iso2022.$(OBJEXT): defines.h
enc/trans/iso2022.$(OBJEXT): enc/trans/iso2022.c
@@ -546,8 +4382,160 @@ enc/trans/iso2022.$(OBJEXT): st.h
enc/trans/iso2022.$(OBJEXT): subst.h
enc/trans/japanese.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/japanese.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/japanese.$(OBJEXT): 3/anyargs.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/japanese.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/japanese.$(OBJEXT): 3/assume.h
+enc/trans/japanese.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/japanese.$(OBJEXT): 3/attr/artificial.h
+enc/trans/japanese.$(OBJEXT): 3/attr/cold.h
+enc/trans/japanese.$(OBJEXT): 3/attr/const.h
+enc/trans/japanese.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/japanese.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/japanese.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/japanese.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/japanese.$(OBJEXT): 3/attr/error.h
+enc/trans/japanese.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/japanese.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/japanese.$(OBJEXT): 3/attr/format.h
+enc/trans/japanese.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/japanese.$(OBJEXT): 3/attr/noalias.h
+enc/trans/japanese.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/japanese.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/japanese.$(OBJEXT): 3/attr/noinline.h
+enc/trans/japanese.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/japanese.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/japanese.$(OBJEXT): 3/attr/pure.h
+enc/trans/japanese.$(OBJEXT): 3/attr/restrict.h
+enc/trans/japanese.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/japanese.$(OBJEXT): 3/attr/warning.h
+enc/trans/japanese.$(OBJEXT): 3/attr/weakref.h
+enc/trans/japanese.$(OBJEXT): 3/cast.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/japanese.$(OBJEXT): 3/compiler_since.h
+enc/trans/japanese.$(OBJEXT): 3/config.h
+enc/trans/japanese.$(OBJEXT): 3/constant_p.h
+enc/trans/japanese.$(OBJEXT): 3/core.h
+enc/trans/japanese.$(OBJEXT): 3/core/rarray.h
+enc/trans/japanese.$(OBJEXT): 3/core/rbasic.h
+enc/trans/japanese.$(OBJEXT): 3/core/rbignum.h
+enc/trans/japanese.$(OBJEXT): 3/core/rclass.h
+enc/trans/japanese.$(OBJEXT): 3/core/rdata.h
+enc/trans/japanese.$(OBJEXT): 3/core/rfile.h
+enc/trans/japanese.$(OBJEXT): 3/core/rhash.h
+enc/trans/japanese.$(OBJEXT): 3/core/robject.h
+enc/trans/japanese.$(OBJEXT): 3/core/rregexp.h
+enc/trans/japanese.$(OBJEXT): 3/core/rstring.h
+enc/trans/japanese.$(OBJEXT): 3/core/rstruct.h
+enc/trans/japanese.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/japanese.$(OBJEXT): 3/ctype.h
+enc/trans/japanese.$(OBJEXT): 3/dllexport.h
+enc/trans/japanese.$(OBJEXT): 3/dosish.h
+enc/trans/japanese.$(OBJEXT): 3/error.h
+enc/trans/japanese.$(OBJEXT): 3/eval.h
+enc/trans/japanese.$(OBJEXT): 3/event.h
+enc/trans/japanese.$(OBJEXT): 3/fl_type.h
+enc/trans/japanese.$(OBJEXT): 3/gc.h
+enc/trans/japanese.$(OBJEXT): 3/glob.h
+enc/trans/japanese.$(OBJEXT): 3/globals.h
+enc/trans/japanese.$(OBJEXT): 3/has/attribute.h
+enc/trans/japanese.$(OBJEXT): 3/has/builtin.h
+enc/trans/japanese.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/japanese.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/japanese.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/japanese.$(OBJEXT): 3/has/extension.h
+enc/trans/japanese.$(OBJEXT): 3/has/feature.h
+enc/trans/japanese.$(OBJEXT): 3/has/warning.h
+enc/trans/japanese.$(OBJEXT): 3/intern/array.h
+enc/trans/japanese.$(OBJEXT): 3/intern/bignum.h
+enc/trans/japanese.$(OBJEXT): 3/intern/class.h
+enc/trans/japanese.$(OBJEXT): 3/intern/compar.h
+enc/trans/japanese.$(OBJEXT): 3/intern/complex.h
+enc/trans/japanese.$(OBJEXT): 3/intern/cont.h
+enc/trans/japanese.$(OBJEXT): 3/intern/dir.h
+enc/trans/japanese.$(OBJEXT): 3/intern/enum.h
+enc/trans/japanese.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/japanese.$(OBJEXT): 3/intern/error.h
+enc/trans/japanese.$(OBJEXT): 3/intern/eval.h
+enc/trans/japanese.$(OBJEXT): 3/intern/file.h
+enc/trans/japanese.$(OBJEXT): 3/intern/gc.h
+enc/trans/japanese.$(OBJEXT): 3/intern/hash.h
+enc/trans/japanese.$(OBJEXT): 3/intern/io.h
+enc/trans/japanese.$(OBJEXT): 3/intern/load.h
+enc/trans/japanese.$(OBJEXT): 3/intern/marshal.h
+enc/trans/japanese.$(OBJEXT): 3/intern/numeric.h
+enc/trans/japanese.$(OBJEXT): 3/intern/object.h
+enc/trans/japanese.$(OBJEXT): 3/intern/parse.h
+enc/trans/japanese.$(OBJEXT): 3/intern/proc.h
+enc/trans/japanese.$(OBJEXT): 3/intern/process.h
+enc/trans/japanese.$(OBJEXT): 3/intern/random.h
+enc/trans/japanese.$(OBJEXT): 3/intern/range.h
+enc/trans/japanese.$(OBJEXT): 3/intern/rational.h
+enc/trans/japanese.$(OBJEXT): 3/intern/re.h
+enc/trans/japanese.$(OBJEXT): 3/intern/ruby.h
+enc/trans/japanese.$(OBJEXT): 3/intern/select.h
+enc/trans/japanese.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/japanese.$(OBJEXT): 3/intern/signal.h
+enc/trans/japanese.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/japanese.$(OBJEXT): 3/intern/string.h
+enc/trans/japanese.$(OBJEXT): 3/intern/struct.h
+enc/trans/japanese.$(OBJEXT): 3/intern/thread.h
+enc/trans/japanese.$(OBJEXT): 3/intern/time.h
+enc/trans/japanese.$(OBJEXT): 3/intern/variable.h
+enc/trans/japanese.$(OBJEXT): 3/intern/vm.h
+enc/trans/japanese.$(OBJEXT): 3/interpreter.h
+enc/trans/japanese.$(OBJEXT): 3/iterator.h
+enc/trans/japanese.$(OBJEXT): 3/memory.h
+enc/trans/japanese.$(OBJEXT): 3/method.h
+enc/trans/japanese.$(OBJEXT): 3/module.h
+enc/trans/japanese.$(OBJEXT): 3/newobj.h
+enc/trans/japanese.$(OBJEXT): 3/rgengc.h
+enc/trans/japanese.$(OBJEXT): 3/scan_args.h
+enc/trans/japanese.$(OBJEXT): 3/special_consts.h
+enc/trans/japanese.$(OBJEXT): 3/static_assert.h
+enc/trans/japanese.$(OBJEXT): 3/stdalign.h
+enc/trans/japanese.$(OBJEXT): 3/stdbool.h
+enc/trans/japanese.$(OBJEXT): 3/symbol.h
+enc/trans/japanese.$(OBJEXT): 3/token_paste.h
+enc/trans/japanese.$(OBJEXT): 3/value.h
+enc/trans/japanese.$(OBJEXT): 3/value_type.h
+enc/trans/japanese.$(OBJEXT): 3/variable.h
+enc/trans/japanese.$(OBJEXT): 3/warning_push.h
+enc/trans/japanese.$(OBJEXT): 3/xmalloc.h
enc/trans/japanese.$(OBJEXT): assert.h
enc/trans/japanese.$(OBJEXT): backward.h
+enc/trans/japanese.$(OBJEXT): backward/2/assume.h
+enc/trans/japanese.$(OBJEXT): backward/2/attributes.h
+enc/trans/japanese.$(OBJEXT): backward/2/bool.h
+enc/trans/japanese.$(OBJEXT): backward/2/extern.h
+enc/trans/japanese.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/japanese.$(OBJEXT): backward/2/inttypes.h
+enc/trans/japanese.$(OBJEXT): backward/2/limits.h
+enc/trans/japanese.$(OBJEXT): backward/2/long_long.h
+enc/trans/japanese.$(OBJEXT): backward/2/r_cast.h
+enc/trans/japanese.$(OBJEXT): backward/2/rmodule.h
+enc/trans/japanese.$(OBJEXT): backward/2/stdalign.h
+enc/trans/japanese.$(OBJEXT): backward/2/stdarg.h
enc/trans/japanese.$(OBJEXT): config.h
enc/trans/japanese.$(OBJEXT): defines.h
enc/trans/japanese.$(OBJEXT): enc/trans/japanese.c
@@ -557,8 +4545,160 @@ enc/trans/japanese.$(OBJEXT): st.h
enc/trans/japanese.$(OBJEXT): subst.h
enc/trans/japanese_euc.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/japanese_euc.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/japanese_euc.$(OBJEXT): 3/anyargs.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/japanese_euc.$(OBJEXT): 3/assume.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/artificial.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/cold.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/const.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/error.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/format.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/noalias.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/noinline.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/pure.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/restrict.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/warning.h
+enc/trans/japanese_euc.$(OBJEXT): 3/attr/weakref.h
+enc/trans/japanese_euc.$(OBJEXT): 3/cast.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/japanese_euc.$(OBJEXT): 3/compiler_since.h
+enc/trans/japanese_euc.$(OBJEXT): 3/config.h
+enc/trans/japanese_euc.$(OBJEXT): 3/constant_p.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rarray.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rbasic.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rbignum.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rclass.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rdata.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rfile.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rhash.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/robject.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rregexp.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rstring.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rstruct.h
+enc/trans/japanese_euc.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/japanese_euc.$(OBJEXT): 3/ctype.h
+enc/trans/japanese_euc.$(OBJEXT): 3/dllexport.h
+enc/trans/japanese_euc.$(OBJEXT): 3/dosish.h
+enc/trans/japanese_euc.$(OBJEXT): 3/error.h
+enc/trans/japanese_euc.$(OBJEXT): 3/eval.h
+enc/trans/japanese_euc.$(OBJEXT): 3/event.h
+enc/trans/japanese_euc.$(OBJEXT): 3/fl_type.h
+enc/trans/japanese_euc.$(OBJEXT): 3/gc.h
+enc/trans/japanese_euc.$(OBJEXT): 3/glob.h
+enc/trans/japanese_euc.$(OBJEXT): 3/globals.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/attribute.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/builtin.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/extension.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/feature.h
+enc/trans/japanese_euc.$(OBJEXT): 3/has/warning.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/array.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/bignum.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/class.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/compar.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/complex.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/cont.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/dir.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/enum.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/error.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/eval.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/file.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/gc.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/hash.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/io.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/load.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/marshal.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/numeric.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/object.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/parse.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/proc.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/process.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/random.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/range.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/rational.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/re.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/ruby.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/select.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/signal.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/string.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/struct.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/thread.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/time.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/variable.h
+enc/trans/japanese_euc.$(OBJEXT): 3/intern/vm.h
+enc/trans/japanese_euc.$(OBJEXT): 3/interpreter.h
+enc/trans/japanese_euc.$(OBJEXT): 3/iterator.h
+enc/trans/japanese_euc.$(OBJEXT): 3/memory.h
+enc/trans/japanese_euc.$(OBJEXT): 3/method.h
+enc/trans/japanese_euc.$(OBJEXT): 3/module.h
+enc/trans/japanese_euc.$(OBJEXT): 3/newobj.h
+enc/trans/japanese_euc.$(OBJEXT): 3/rgengc.h
+enc/trans/japanese_euc.$(OBJEXT): 3/scan_args.h
+enc/trans/japanese_euc.$(OBJEXT): 3/special_consts.h
+enc/trans/japanese_euc.$(OBJEXT): 3/static_assert.h
+enc/trans/japanese_euc.$(OBJEXT): 3/stdalign.h
+enc/trans/japanese_euc.$(OBJEXT): 3/stdbool.h
+enc/trans/japanese_euc.$(OBJEXT): 3/symbol.h
+enc/trans/japanese_euc.$(OBJEXT): 3/token_paste.h
+enc/trans/japanese_euc.$(OBJEXT): 3/value.h
+enc/trans/japanese_euc.$(OBJEXT): 3/value_type.h
+enc/trans/japanese_euc.$(OBJEXT): 3/variable.h
+enc/trans/japanese_euc.$(OBJEXT): 3/warning_push.h
+enc/trans/japanese_euc.$(OBJEXT): 3/xmalloc.h
enc/trans/japanese_euc.$(OBJEXT): assert.h
enc/trans/japanese_euc.$(OBJEXT): backward.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/assume.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/attributes.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/bool.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/extern.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/inttypes.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/limits.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/long_long.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/r_cast.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/rmodule.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/stdalign.h
+enc/trans/japanese_euc.$(OBJEXT): backward/2/stdarg.h
enc/trans/japanese_euc.$(OBJEXT): config.h
enc/trans/japanese_euc.$(OBJEXT): defines.h
enc/trans/japanese_euc.$(OBJEXT): enc/trans/japanese_euc.c
@@ -568,8 +4708,160 @@ enc/trans/japanese_euc.$(OBJEXT): st.h
enc/trans/japanese_euc.$(OBJEXT): subst.h
enc/trans/japanese_sjis.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/japanese_sjis.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/anyargs.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/assume.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/artificial.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/cold.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/const.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/error.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/format.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noalias.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noinline.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/pure.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/restrict.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/warning.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/attr/weakref.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/cast.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/compiler_since.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/config.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/constant_p.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rarray.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rbasic.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rbignum.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rclass.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rdata.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rfile.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rhash.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/robject.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rregexp.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rstring.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rstruct.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/ctype.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/dllexport.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/dosish.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/error.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/eval.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/event.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/fl_type.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/gc.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/glob.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/globals.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/builtin.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/extension.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/feature.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/has/warning.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/array.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/bignum.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/class.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/compar.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/complex.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/cont.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/dir.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/enum.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/error.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/eval.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/file.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/gc.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/hash.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/io.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/load.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/marshal.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/numeric.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/object.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/parse.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/proc.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/process.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/random.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/range.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/rational.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/re.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/ruby.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/select.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/signal.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/string.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/struct.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/thread.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/time.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/variable.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/intern/vm.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/interpreter.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/iterator.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/memory.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/method.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/module.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/newobj.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/rgengc.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/scan_args.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/special_consts.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/static_assert.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/stdalign.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/stdbool.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/symbol.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/token_paste.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/value.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/value_type.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/variable.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/warning_push.h
+enc/trans/japanese_sjis.$(OBJEXT): 3/xmalloc.h
enc/trans/japanese_sjis.$(OBJEXT): assert.h
enc/trans/japanese_sjis.$(OBJEXT): backward.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/assume.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/attributes.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/bool.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/extern.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/inttypes.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/limits.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/long_long.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/r_cast.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/rmodule.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/stdalign.h
+enc/trans/japanese_sjis.$(OBJEXT): backward/2/stdarg.h
enc/trans/japanese_sjis.$(OBJEXT): config.h
enc/trans/japanese_sjis.$(OBJEXT): defines.h
enc/trans/japanese_sjis.$(OBJEXT): enc/trans/japanese_sjis.c
@@ -579,8 +4871,160 @@ enc/trans/japanese_sjis.$(OBJEXT): st.h
enc/trans/japanese_sjis.$(OBJEXT): subst.h
enc/trans/korean.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/korean.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/korean.$(OBJEXT): 3/anyargs.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/korean.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/korean.$(OBJEXT): 3/assume.h
+enc/trans/korean.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/korean.$(OBJEXT): 3/attr/artificial.h
+enc/trans/korean.$(OBJEXT): 3/attr/cold.h
+enc/trans/korean.$(OBJEXT): 3/attr/const.h
+enc/trans/korean.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/korean.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/korean.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/korean.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/korean.$(OBJEXT): 3/attr/error.h
+enc/trans/korean.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/korean.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/korean.$(OBJEXT): 3/attr/format.h
+enc/trans/korean.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/korean.$(OBJEXT): 3/attr/noalias.h
+enc/trans/korean.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/korean.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/korean.$(OBJEXT): 3/attr/noinline.h
+enc/trans/korean.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/korean.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/korean.$(OBJEXT): 3/attr/pure.h
+enc/trans/korean.$(OBJEXT): 3/attr/restrict.h
+enc/trans/korean.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/korean.$(OBJEXT): 3/attr/warning.h
+enc/trans/korean.$(OBJEXT): 3/attr/weakref.h
+enc/trans/korean.$(OBJEXT): 3/cast.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/korean.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/korean.$(OBJEXT): 3/compiler_since.h
+enc/trans/korean.$(OBJEXT): 3/config.h
+enc/trans/korean.$(OBJEXT): 3/constant_p.h
+enc/trans/korean.$(OBJEXT): 3/core.h
+enc/trans/korean.$(OBJEXT): 3/core/rarray.h
+enc/trans/korean.$(OBJEXT): 3/core/rbasic.h
+enc/trans/korean.$(OBJEXT): 3/core/rbignum.h
+enc/trans/korean.$(OBJEXT): 3/core/rclass.h
+enc/trans/korean.$(OBJEXT): 3/core/rdata.h
+enc/trans/korean.$(OBJEXT): 3/core/rfile.h
+enc/trans/korean.$(OBJEXT): 3/core/rhash.h
+enc/trans/korean.$(OBJEXT): 3/core/robject.h
+enc/trans/korean.$(OBJEXT): 3/core/rregexp.h
+enc/trans/korean.$(OBJEXT): 3/core/rstring.h
+enc/trans/korean.$(OBJEXT): 3/core/rstruct.h
+enc/trans/korean.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/korean.$(OBJEXT): 3/ctype.h
+enc/trans/korean.$(OBJEXT): 3/dllexport.h
+enc/trans/korean.$(OBJEXT): 3/dosish.h
+enc/trans/korean.$(OBJEXT): 3/error.h
+enc/trans/korean.$(OBJEXT): 3/eval.h
+enc/trans/korean.$(OBJEXT): 3/event.h
+enc/trans/korean.$(OBJEXT): 3/fl_type.h
+enc/trans/korean.$(OBJEXT): 3/gc.h
+enc/trans/korean.$(OBJEXT): 3/glob.h
+enc/trans/korean.$(OBJEXT): 3/globals.h
+enc/trans/korean.$(OBJEXT): 3/has/attribute.h
+enc/trans/korean.$(OBJEXT): 3/has/builtin.h
+enc/trans/korean.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/korean.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/korean.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/korean.$(OBJEXT): 3/has/extension.h
+enc/trans/korean.$(OBJEXT): 3/has/feature.h
+enc/trans/korean.$(OBJEXT): 3/has/warning.h
+enc/trans/korean.$(OBJEXT): 3/intern/array.h
+enc/trans/korean.$(OBJEXT): 3/intern/bignum.h
+enc/trans/korean.$(OBJEXT): 3/intern/class.h
+enc/trans/korean.$(OBJEXT): 3/intern/compar.h
+enc/trans/korean.$(OBJEXT): 3/intern/complex.h
+enc/trans/korean.$(OBJEXT): 3/intern/cont.h
+enc/trans/korean.$(OBJEXT): 3/intern/dir.h
+enc/trans/korean.$(OBJEXT): 3/intern/enum.h
+enc/trans/korean.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/korean.$(OBJEXT): 3/intern/error.h
+enc/trans/korean.$(OBJEXT): 3/intern/eval.h
+enc/trans/korean.$(OBJEXT): 3/intern/file.h
+enc/trans/korean.$(OBJEXT): 3/intern/gc.h
+enc/trans/korean.$(OBJEXT): 3/intern/hash.h
+enc/trans/korean.$(OBJEXT): 3/intern/io.h
+enc/trans/korean.$(OBJEXT): 3/intern/load.h
+enc/trans/korean.$(OBJEXT): 3/intern/marshal.h
+enc/trans/korean.$(OBJEXT): 3/intern/numeric.h
+enc/trans/korean.$(OBJEXT): 3/intern/object.h
+enc/trans/korean.$(OBJEXT): 3/intern/parse.h
+enc/trans/korean.$(OBJEXT): 3/intern/proc.h
+enc/trans/korean.$(OBJEXT): 3/intern/process.h
+enc/trans/korean.$(OBJEXT): 3/intern/random.h
+enc/trans/korean.$(OBJEXT): 3/intern/range.h
+enc/trans/korean.$(OBJEXT): 3/intern/rational.h
+enc/trans/korean.$(OBJEXT): 3/intern/re.h
+enc/trans/korean.$(OBJEXT): 3/intern/ruby.h
+enc/trans/korean.$(OBJEXT): 3/intern/select.h
+enc/trans/korean.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/korean.$(OBJEXT): 3/intern/signal.h
+enc/trans/korean.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/korean.$(OBJEXT): 3/intern/string.h
+enc/trans/korean.$(OBJEXT): 3/intern/struct.h
+enc/trans/korean.$(OBJEXT): 3/intern/thread.h
+enc/trans/korean.$(OBJEXT): 3/intern/time.h
+enc/trans/korean.$(OBJEXT): 3/intern/variable.h
+enc/trans/korean.$(OBJEXT): 3/intern/vm.h
+enc/trans/korean.$(OBJEXT): 3/interpreter.h
+enc/trans/korean.$(OBJEXT): 3/iterator.h
+enc/trans/korean.$(OBJEXT): 3/memory.h
+enc/trans/korean.$(OBJEXT): 3/method.h
+enc/trans/korean.$(OBJEXT): 3/module.h
+enc/trans/korean.$(OBJEXT): 3/newobj.h
+enc/trans/korean.$(OBJEXT): 3/rgengc.h
+enc/trans/korean.$(OBJEXT): 3/scan_args.h
+enc/trans/korean.$(OBJEXT): 3/special_consts.h
+enc/trans/korean.$(OBJEXT): 3/static_assert.h
+enc/trans/korean.$(OBJEXT): 3/stdalign.h
+enc/trans/korean.$(OBJEXT): 3/stdbool.h
+enc/trans/korean.$(OBJEXT): 3/symbol.h
+enc/trans/korean.$(OBJEXT): 3/token_paste.h
+enc/trans/korean.$(OBJEXT): 3/value.h
+enc/trans/korean.$(OBJEXT): 3/value_type.h
+enc/trans/korean.$(OBJEXT): 3/variable.h
+enc/trans/korean.$(OBJEXT): 3/warning_push.h
+enc/trans/korean.$(OBJEXT): 3/xmalloc.h
enc/trans/korean.$(OBJEXT): assert.h
enc/trans/korean.$(OBJEXT): backward.h
+enc/trans/korean.$(OBJEXT): backward/2/assume.h
+enc/trans/korean.$(OBJEXT): backward/2/attributes.h
+enc/trans/korean.$(OBJEXT): backward/2/bool.h
+enc/trans/korean.$(OBJEXT): backward/2/extern.h
+enc/trans/korean.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/korean.$(OBJEXT): backward/2/inttypes.h
+enc/trans/korean.$(OBJEXT): backward/2/limits.h
+enc/trans/korean.$(OBJEXT): backward/2/long_long.h
+enc/trans/korean.$(OBJEXT): backward/2/r_cast.h
+enc/trans/korean.$(OBJEXT): backward/2/rmodule.h
+enc/trans/korean.$(OBJEXT): backward/2/stdalign.h
+enc/trans/korean.$(OBJEXT): backward/2/stdarg.h
enc/trans/korean.$(OBJEXT): config.h
enc/trans/korean.$(OBJEXT): defines.h
enc/trans/korean.$(OBJEXT): enc/trans/korean.c
@@ -590,7 +5034,159 @@ enc/trans/korean.$(OBJEXT): st.h
enc/trans/korean.$(OBJEXT): subst.h
enc/trans/newline.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/newline.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/newline.$(OBJEXT): 3/anyargs.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/newline.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/newline.$(OBJEXT): 3/assume.h
+enc/trans/newline.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/newline.$(OBJEXT): 3/attr/artificial.h
+enc/trans/newline.$(OBJEXT): 3/attr/cold.h
+enc/trans/newline.$(OBJEXT): 3/attr/const.h
+enc/trans/newline.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/newline.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/newline.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/newline.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/newline.$(OBJEXT): 3/attr/error.h
+enc/trans/newline.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/newline.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/newline.$(OBJEXT): 3/attr/format.h
+enc/trans/newline.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/newline.$(OBJEXT): 3/attr/noalias.h
+enc/trans/newline.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/newline.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/newline.$(OBJEXT): 3/attr/noinline.h
+enc/trans/newline.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/newline.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/newline.$(OBJEXT): 3/attr/pure.h
+enc/trans/newline.$(OBJEXT): 3/attr/restrict.h
+enc/trans/newline.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/newline.$(OBJEXT): 3/attr/warning.h
+enc/trans/newline.$(OBJEXT): 3/attr/weakref.h
+enc/trans/newline.$(OBJEXT): 3/cast.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/newline.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/newline.$(OBJEXT): 3/compiler_since.h
+enc/trans/newline.$(OBJEXT): 3/config.h
+enc/trans/newline.$(OBJEXT): 3/constant_p.h
+enc/trans/newline.$(OBJEXT): 3/core.h
+enc/trans/newline.$(OBJEXT): 3/core/rarray.h
+enc/trans/newline.$(OBJEXT): 3/core/rbasic.h
+enc/trans/newline.$(OBJEXT): 3/core/rbignum.h
+enc/trans/newline.$(OBJEXT): 3/core/rclass.h
+enc/trans/newline.$(OBJEXT): 3/core/rdata.h
+enc/trans/newline.$(OBJEXT): 3/core/rfile.h
+enc/trans/newline.$(OBJEXT): 3/core/rhash.h
+enc/trans/newline.$(OBJEXT): 3/core/robject.h
+enc/trans/newline.$(OBJEXT): 3/core/rregexp.h
+enc/trans/newline.$(OBJEXT): 3/core/rstring.h
+enc/trans/newline.$(OBJEXT): 3/core/rstruct.h
+enc/trans/newline.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/newline.$(OBJEXT): 3/ctype.h
+enc/trans/newline.$(OBJEXT): 3/dllexport.h
+enc/trans/newline.$(OBJEXT): 3/dosish.h
+enc/trans/newline.$(OBJEXT): 3/error.h
+enc/trans/newline.$(OBJEXT): 3/eval.h
+enc/trans/newline.$(OBJEXT): 3/event.h
+enc/trans/newline.$(OBJEXT): 3/fl_type.h
+enc/trans/newline.$(OBJEXT): 3/gc.h
+enc/trans/newline.$(OBJEXT): 3/glob.h
+enc/trans/newline.$(OBJEXT): 3/globals.h
+enc/trans/newline.$(OBJEXT): 3/has/attribute.h
+enc/trans/newline.$(OBJEXT): 3/has/builtin.h
+enc/trans/newline.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/newline.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/newline.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/newline.$(OBJEXT): 3/has/extension.h
+enc/trans/newline.$(OBJEXT): 3/has/feature.h
+enc/trans/newline.$(OBJEXT): 3/has/warning.h
+enc/trans/newline.$(OBJEXT): 3/intern/array.h
+enc/trans/newline.$(OBJEXT): 3/intern/bignum.h
+enc/trans/newline.$(OBJEXT): 3/intern/class.h
+enc/trans/newline.$(OBJEXT): 3/intern/compar.h
+enc/trans/newline.$(OBJEXT): 3/intern/complex.h
+enc/trans/newline.$(OBJEXT): 3/intern/cont.h
+enc/trans/newline.$(OBJEXT): 3/intern/dir.h
+enc/trans/newline.$(OBJEXT): 3/intern/enum.h
+enc/trans/newline.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/newline.$(OBJEXT): 3/intern/error.h
+enc/trans/newline.$(OBJEXT): 3/intern/eval.h
+enc/trans/newline.$(OBJEXT): 3/intern/file.h
+enc/trans/newline.$(OBJEXT): 3/intern/gc.h
+enc/trans/newline.$(OBJEXT): 3/intern/hash.h
+enc/trans/newline.$(OBJEXT): 3/intern/io.h
+enc/trans/newline.$(OBJEXT): 3/intern/load.h
+enc/trans/newline.$(OBJEXT): 3/intern/marshal.h
+enc/trans/newline.$(OBJEXT): 3/intern/numeric.h
+enc/trans/newline.$(OBJEXT): 3/intern/object.h
+enc/trans/newline.$(OBJEXT): 3/intern/parse.h
+enc/trans/newline.$(OBJEXT): 3/intern/proc.h
+enc/trans/newline.$(OBJEXT): 3/intern/process.h
+enc/trans/newline.$(OBJEXT): 3/intern/random.h
+enc/trans/newline.$(OBJEXT): 3/intern/range.h
+enc/trans/newline.$(OBJEXT): 3/intern/rational.h
+enc/trans/newline.$(OBJEXT): 3/intern/re.h
+enc/trans/newline.$(OBJEXT): 3/intern/ruby.h
+enc/trans/newline.$(OBJEXT): 3/intern/select.h
+enc/trans/newline.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/newline.$(OBJEXT): 3/intern/signal.h
+enc/trans/newline.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/newline.$(OBJEXT): 3/intern/string.h
+enc/trans/newline.$(OBJEXT): 3/intern/struct.h
+enc/trans/newline.$(OBJEXT): 3/intern/thread.h
+enc/trans/newline.$(OBJEXT): 3/intern/time.h
+enc/trans/newline.$(OBJEXT): 3/intern/variable.h
+enc/trans/newline.$(OBJEXT): 3/intern/vm.h
+enc/trans/newline.$(OBJEXT): 3/interpreter.h
+enc/trans/newline.$(OBJEXT): 3/iterator.h
+enc/trans/newline.$(OBJEXT): 3/memory.h
+enc/trans/newline.$(OBJEXT): 3/method.h
+enc/trans/newline.$(OBJEXT): 3/module.h
+enc/trans/newline.$(OBJEXT): 3/newobj.h
+enc/trans/newline.$(OBJEXT): 3/rgengc.h
+enc/trans/newline.$(OBJEXT): 3/scan_args.h
+enc/trans/newline.$(OBJEXT): 3/special_consts.h
+enc/trans/newline.$(OBJEXT): 3/static_assert.h
+enc/trans/newline.$(OBJEXT): 3/stdalign.h
+enc/trans/newline.$(OBJEXT): 3/stdbool.h
+enc/trans/newline.$(OBJEXT): 3/symbol.h
+enc/trans/newline.$(OBJEXT): 3/token_paste.h
+enc/trans/newline.$(OBJEXT): 3/value.h
+enc/trans/newline.$(OBJEXT): 3/value_type.h
+enc/trans/newline.$(OBJEXT): 3/variable.h
+enc/trans/newline.$(OBJEXT): 3/warning_push.h
+enc/trans/newline.$(OBJEXT): 3/xmalloc.h
enc/trans/newline.$(OBJEXT): assert.h
+enc/trans/newline.$(OBJEXT): backward/2/assume.h
+enc/trans/newline.$(OBJEXT): backward/2/attributes.h
+enc/trans/newline.$(OBJEXT): backward/2/bool.h
+enc/trans/newline.$(OBJEXT): backward/2/extern.h
+enc/trans/newline.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/newline.$(OBJEXT): backward/2/inttypes.h
+enc/trans/newline.$(OBJEXT): backward/2/limits.h
+enc/trans/newline.$(OBJEXT): backward/2/long_long.h
+enc/trans/newline.$(OBJEXT): backward/2/r_cast.h
+enc/trans/newline.$(OBJEXT): backward/2/rmodule.h
+enc/trans/newline.$(OBJEXT): backward/2/stdalign.h
+enc/trans/newline.$(OBJEXT): backward/2/stdarg.h
enc/trans/newline.$(OBJEXT): config.h
enc/trans/newline.$(OBJEXT): defines.h
enc/trans/newline.$(OBJEXT): enc/trans/newline.c
@@ -600,8 +5196,160 @@ enc/trans/newline.$(OBJEXT): st.h
enc/trans/newline.$(OBJEXT): subst.h
enc/trans/single_byte.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/single_byte.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/single_byte.$(OBJEXT): 3/anyargs.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/single_byte.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/single_byte.$(OBJEXT): 3/assume.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/artificial.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/cold.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/const.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/error.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/format.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/noalias.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/noinline.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/pure.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/restrict.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/warning.h
+enc/trans/single_byte.$(OBJEXT): 3/attr/weakref.h
+enc/trans/single_byte.$(OBJEXT): 3/cast.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/single_byte.$(OBJEXT): 3/compiler_since.h
+enc/trans/single_byte.$(OBJEXT): 3/config.h
+enc/trans/single_byte.$(OBJEXT): 3/constant_p.h
+enc/trans/single_byte.$(OBJEXT): 3/core.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rarray.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rbasic.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rbignum.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rclass.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rdata.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rfile.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rhash.h
+enc/trans/single_byte.$(OBJEXT): 3/core/robject.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rregexp.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rstring.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rstruct.h
+enc/trans/single_byte.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/single_byte.$(OBJEXT): 3/ctype.h
+enc/trans/single_byte.$(OBJEXT): 3/dllexport.h
+enc/trans/single_byte.$(OBJEXT): 3/dosish.h
+enc/trans/single_byte.$(OBJEXT): 3/error.h
+enc/trans/single_byte.$(OBJEXT): 3/eval.h
+enc/trans/single_byte.$(OBJEXT): 3/event.h
+enc/trans/single_byte.$(OBJEXT): 3/fl_type.h
+enc/trans/single_byte.$(OBJEXT): 3/gc.h
+enc/trans/single_byte.$(OBJEXT): 3/glob.h
+enc/trans/single_byte.$(OBJEXT): 3/globals.h
+enc/trans/single_byte.$(OBJEXT): 3/has/attribute.h
+enc/trans/single_byte.$(OBJEXT): 3/has/builtin.h
+enc/trans/single_byte.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/single_byte.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/single_byte.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/single_byte.$(OBJEXT): 3/has/extension.h
+enc/trans/single_byte.$(OBJEXT): 3/has/feature.h
+enc/trans/single_byte.$(OBJEXT): 3/has/warning.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/array.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/bignum.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/class.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/compar.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/complex.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/cont.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/dir.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/enum.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/error.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/eval.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/file.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/gc.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/hash.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/io.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/load.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/marshal.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/numeric.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/object.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/parse.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/proc.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/process.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/random.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/range.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/rational.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/re.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/ruby.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/select.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/signal.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/string.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/struct.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/thread.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/time.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/variable.h
+enc/trans/single_byte.$(OBJEXT): 3/intern/vm.h
+enc/trans/single_byte.$(OBJEXT): 3/interpreter.h
+enc/trans/single_byte.$(OBJEXT): 3/iterator.h
+enc/trans/single_byte.$(OBJEXT): 3/memory.h
+enc/trans/single_byte.$(OBJEXT): 3/method.h
+enc/trans/single_byte.$(OBJEXT): 3/module.h
+enc/trans/single_byte.$(OBJEXT): 3/newobj.h
+enc/trans/single_byte.$(OBJEXT): 3/rgengc.h
+enc/trans/single_byte.$(OBJEXT): 3/scan_args.h
+enc/trans/single_byte.$(OBJEXT): 3/special_consts.h
+enc/trans/single_byte.$(OBJEXT): 3/static_assert.h
+enc/trans/single_byte.$(OBJEXT): 3/stdalign.h
+enc/trans/single_byte.$(OBJEXT): 3/stdbool.h
+enc/trans/single_byte.$(OBJEXT): 3/symbol.h
+enc/trans/single_byte.$(OBJEXT): 3/token_paste.h
+enc/trans/single_byte.$(OBJEXT): 3/value.h
+enc/trans/single_byte.$(OBJEXT): 3/value_type.h
+enc/trans/single_byte.$(OBJEXT): 3/variable.h
+enc/trans/single_byte.$(OBJEXT): 3/warning_push.h
+enc/trans/single_byte.$(OBJEXT): 3/xmalloc.h
enc/trans/single_byte.$(OBJEXT): assert.h
enc/trans/single_byte.$(OBJEXT): backward.h
+enc/trans/single_byte.$(OBJEXT): backward/2/assume.h
+enc/trans/single_byte.$(OBJEXT): backward/2/attributes.h
+enc/trans/single_byte.$(OBJEXT): backward/2/bool.h
+enc/trans/single_byte.$(OBJEXT): backward/2/extern.h
+enc/trans/single_byte.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/single_byte.$(OBJEXT): backward/2/inttypes.h
+enc/trans/single_byte.$(OBJEXT): backward/2/limits.h
+enc/trans/single_byte.$(OBJEXT): backward/2/long_long.h
+enc/trans/single_byte.$(OBJEXT): backward/2/r_cast.h
+enc/trans/single_byte.$(OBJEXT): backward/2/rmodule.h
+enc/trans/single_byte.$(OBJEXT): backward/2/stdalign.h
+enc/trans/single_byte.$(OBJEXT): backward/2/stdarg.h
enc/trans/single_byte.$(OBJEXT): config.h
enc/trans/single_byte.$(OBJEXT): defines.h
enc/trans/single_byte.$(OBJEXT): enc/trans/single_byte.c
@@ -613,8 +5361,160 @@ enc/trans/transdb.$(OBJEXT): enc/trans/transdb.c
enc/trans/transdb.$(OBJEXT): transdb.h
enc/trans/utf8_mac.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/utf8_mac.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/utf8_mac.$(OBJEXT): 3/anyargs.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/utf8_mac.$(OBJEXT): 3/assume.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/artificial.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/cold.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/const.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/error.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/format.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/noalias.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/noinline.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/pure.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/restrict.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/warning.h
+enc/trans/utf8_mac.$(OBJEXT): 3/attr/weakref.h
+enc/trans/utf8_mac.$(OBJEXT): 3/cast.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/utf8_mac.$(OBJEXT): 3/compiler_since.h
+enc/trans/utf8_mac.$(OBJEXT): 3/config.h
+enc/trans/utf8_mac.$(OBJEXT): 3/constant_p.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rarray.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rbasic.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rbignum.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rclass.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rdata.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rfile.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rhash.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/robject.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rregexp.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rstring.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rstruct.h
+enc/trans/utf8_mac.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/utf8_mac.$(OBJEXT): 3/ctype.h
+enc/trans/utf8_mac.$(OBJEXT): 3/dllexport.h
+enc/trans/utf8_mac.$(OBJEXT): 3/dosish.h
+enc/trans/utf8_mac.$(OBJEXT): 3/error.h
+enc/trans/utf8_mac.$(OBJEXT): 3/eval.h
+enc/trans/utf8_mac.$(OBJEXT): 3/event.h
+enc/trans/utf8_mac.$(OBJEXT): 3/fl_type.h
+enc/trans/utf8_mac.$(OBJEXT): 3/gc.h
+enc/trans/utf8_mac.$(OBJEXT): 3/glob.h
+enc/trans/utf8_mac.$(OBJEXT): 3/globals.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/attribute.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/builtin.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/extension.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/feature.h
+enc/trans/utf8_mac.$(OBJEXT): 3/has/warning.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/array.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/bignum.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/class.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/compar.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/complex.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/cont.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/dir.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/enum.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/error.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/eval.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/file.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/gc.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/hash.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/io.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/load.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/marshal.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/numeric.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/object.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/parse.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/proc.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/process.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/random.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/range.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/rational.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/re.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/ruby.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/select.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/signal.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/string.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/struct.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/thread.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/time.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/variable.h
+enc/trans/utf8_mac.$(OBJEXT): 3/intern/vm.h
+enc/trans/utf8_mac.$(OBJEXT): 3/interpreter.h
+enc/trans/utf8_mac.$(OBJEXT): 3/iterator.h
+enc/trans/utf8_mac.$(OBJEXT): 3/memory.h
+enc/trans/utf8_mac.$(OBJEXT): 3/method.h
+enc/trans/utf8_mac.$(OBJEXT): 3/module.h
+enc/trans/utf8_mac.$(OBJEXT): 3/newobj.h
+enc/trans/utf8_mac.$(OBJEXT): 3/rgengc.h
+enc/trans/utf8_mac.$(OBJEXT): 3/scan_args.h
+enc/trans/utf8_mac.$(OBJEXT): 3/special_consts.h
+enc/trans/utf8_mac.$(OBJEXT): 3/static_assert.h
+enc/trans/utf8_mac.$(OBJEXT): 3/stdalign.h
+enc/trans/utf8_mac.$(OBJEXT): 3/stdbool.h
+enc/trans/utf8_mac.$(OBJEXT): 3/symbol.h
+enc/trans/utf8_mac.$(OBJEXT): 3/token_paste.h
+enc/trans/utf8_mac.$(OBJEXT): 3/value.h
+enc/trans/utf8_mac.$(OBJEXT): 3/value_type.h
+enc/trans/utf8_mac.$(OBJEXT): 3/variable.h
+enc/trans/utf8_mac.$(OBJEXT): 3/warning_push.h
+enc/trans/utf8_mac.$(OBJEXT): 3/xmalloc.h
enc/trans/utf8_mac.$(OBJEXT): assert.h
enc/trans/utf8_mac.$(OBJEXT): backward.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/assume.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/attributes.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/bool.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/extern.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/inttypes.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/limits.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/long_long.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/r_cast.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/rmodule.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/stdalign.h
+enc/trans/utf8_mac.$(OBJEXT): backward/2/stdarg.h
enc/trans/utf8_mac.$(OBJEXT): config.h
enc/trans/utf8_mac.$(OBJEXT): defines.h
enc/trans/utf8_mac.$(OBJEXT): enc/trans/utf8_mac.c
@@ -624,8 +5524,160 @@ enc/trans/utf8_mac.$(OBJEXT): st.h
enc/trans/utf8_mac.$(OBJEXT): subst.h
enc/trans/utf_16_32.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/trans/utf_16_32.$(OBJEXT): $(top_srcdir)/transcode_data.h
+enc/trans/utf_16_32.$(OBJEXT): 3/anyargs.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/char.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/double.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/int.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/long.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/long_long.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/off_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/short.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/size_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/trans/utf_16_32.$(OBJEXT): 3/assume.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/alloc_size.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/artificial.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/cold.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/const.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/constexpr.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/deprecated.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/diagnose_if.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/error.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/flag_enum.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/forceinline.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/format.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/maybe_unused.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/noalias.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/nodiscard.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/noexcept.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/noinline.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/nonnull.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/noreturn.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/pure.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/restrict.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/warning.h
+enc/trans/utf_16_32.$(OBJEXT): 3/attr/weakref.h
+enc/trans/utf_16_32.$(OBJEXT): 3/cast.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/apple.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/clang.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/gcc.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/intel.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/msvc.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/trans/utf_16_32.$(OBJEXT): 3/compiler_since.h
+enc/trans/utf_16_32.$(OBJEXT): 3/config.h
+enc/trans/utf_16_32.$(OBJEXT): 3/constant_p.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rarray.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rbasic.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rbignum.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rclass.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rdata.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rfile.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rhash.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/robject.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rregexp.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rstring.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rstruct.h
+enc/trans/utf_16_32.$(OBJEXT): 3/core/rtypeddata.h
+enc/trans/utf_16_32.$(OBJEXT): 3/ctype.h
+enc/trans/utf_16_32.$(OBJEXT): 3/dllexport.h
+enc/trans/utf_16_32.$(OBJEXT): 3/dosish.h
+enc/trans/utf_16_32.$(OBJEXT): 3/error.h
+enc/trans/utf_16_32.$(OBJEXT): 3/eval.h
+enc/trans/utf_16_32.$(OBJEXT): 3/event.h
+enc/trans/utf_16_32.$(OBJEXT): 3/fl_type.h
+enc/trans/utf_16_32.$(OBJEXT): 3/gc.h
+enc/trans/utf_16_32.$(OBJEXT): 3/glob.h
+enc/trans/utf_16_32.$(OBJEXT): 3/globals.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/attribute.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/builtin.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/c_attribute.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/cpp_attribute.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/declspec_attribute.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/extension.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/feature.h
+enc/trans/utf_16_32.$(OBJEXT): 3/has/warning.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/array.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/bignum.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/class.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/compar.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/complex.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/cont.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/dir.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/enum.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/enumerator.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/error.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/eval.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/file.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/gc.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/hash.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/io.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/load.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/marshal.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/numeric.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/object.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/parse.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/proc.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/process.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/random.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/range.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/rational.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/re.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/ruby.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/select.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/select/largesize.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/signal.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/sprintf.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/string.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/struct.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/thread.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/time.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/variable.h
+enc/trans/utf_16_32.$(OBJEXT): 3/intern/vm.h
+enc/trans/utf_16_32.$(OBJEXT): 3/interpreter.h
+enc/trans/utf_16_32.$(OBJEXT): 3/iterator.h
+enc/trans/utf_16_32.$(OBJEXT): 3/memory.h
+enc/trans/utf_16_32.$(OBJEXT): 3/method.h
+enc/trans/utf_16_32.$(OBJEXT): 3/module.h
+enc/trans/utf_16_32.$(OBJEXT): 3/newobj.h
+enc/trans/utf_16_32.$(OBJEXT): 3/rgengc.h
+enc/trans/utf_16_32.$(OBJEXT): 3/scan_args.h
+enc/trans/utf_16_32.$(OBJEXT): 3/special_consts.h
+enc/trans/utf_16_32.$(OBJEXT): 3/static_assert.h
+enc/trans/utf_16_32.$(OBJEXT): 3/stdalign.h
+enc/trans/utf_16_32.$(OBJEXT): 3/stdbool.h
+enc/trans/utf_16_32.$(OBJEXT): 3/symbol.h
+enc/trans/utf_16_32.$(OBJEXT): 3/token_paste.h
+enc/trans/utf_16_32.$(OBJEXT): 3/value.h
+enc/trans/utf_16_32.$(OBJEXT): 3/value_type.h
+enc/trans/utf_16_32.$(OBJEXT): 3/variable.h
+enc/trans/utf_16_32.$(OBJEXT): 3/warning_push.h
+enc/trans/utf_16_32.$(OBJEXT): 3/xmalloc.h
enc/trans/utf_16_32.$(OBJEXT): assert.h
enc/trans/utf_16_32.$(OBJEXT): backward.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/assume.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/attributes.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/bool.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/extern.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/gcc_version_since.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/inttypes.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/limits.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/long_long.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/r_cast.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/rmodule.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/stdalign.h
+enc/trans/utf_16_32.$(OBJEXT): backward/2/stdarg.h
enc/trans/utf_16_32.$(OBJEXT): config.h
enc/trans/utf_16_32.$(OBJEXT): defines.h
enc/trans/utf_16_32.$(OBJEXT): enc/trans/utf_16_32.c
@@ -638,7 +5690,159 @@ enc/unicode.$(OBJEXT): $(UNICODE_HDR_DIR)/name2ctype.h
enc/unicode.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/unicode.$(OBJEXT): $(top_srcdir)/regenc.h
enc/unicode.$(OBJEXT): $(top_srcdir)/regint.h
+enc/unicode.$(OBJEXT): 3/anyargs.h
+enc/unicode.$(OBJEXT): 3/arithmetic.h
+enc/unicode.$(OBJEXT): 3/arithmetic/char.h
+enc/unicode.$(OBJEXT): 3/arithmetic/double.h
+enc/unicode.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/unicode.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/int.h
+enc/unicode.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/long.h
+enc/unicode.$(OBJEXT): 3/arithmetic/long_long.h
+enc/unicode.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/off_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/short.h
+enc/unicode.$(OBJEXT): 3/arithmetic/size_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/unicode.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/unicode.$(OBJEXT): 3/assume.h
+enc/unicode.$(OBJEXT): 3/attr/alloc_size.h
+enc/unicode.$(OBJEXT): 3/attr/artificial.h
+enc/unicode.$(OBJEXT): 3/attr/cold.h
+enc/unicode.$(OBJEXT): 3/attr/const.h
+enc/unicode.$(OBJEXT): 3/attr/constexpr.h
+enc/unicode.$(OBJEXT): 3/attr/deprecated.h
+enc/unicode.$(OBJEXT): 3/attr/diagnose_if.h
+enc/unicode.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/unicode.$(OBJEXT): 3/attr/error.h
+enc/unicode.$(OBJEXT): 3/attr/flag_enum.h
+enc/unicode.$(OBJEXT): 3/attr/forceinline.h
+enc/unicode.$(OBJEXT): 3/attr/format.h
+enc/unicode.$(OBJEXT): 3/attr/maybe_unused.h
+enc/unicode.$(OBJEXT): 3/attr/noalias.h
+enc/unicode.$(OBJEXT): 3/attr/nodiscard.h
+enc/unicode.$(OBJEXT): 3/attr/noexcept.h
+enc/unicode.$(OBJEXT): 3/attr/noinline.h
+enc/unicode.$(OBJEXT): 3/attr/nonnull.h
+enc/unicode.$(OBJEXT): 3/attr/noreturn.h
+enc/unicode.$(OBJEXT): 3/attr/pure.h
+enc/unicode.$(OBJEXT): 3/attr/restrict.h
+enc/unicode.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/unicode.$(OBJEXT): 3/attr/warning.h
+enc/unicode.$(OBJEXT): 3/attr/weakref.h
+enc/unicode.$(OBJEXT): 3/cast.h
+enc/unicode.$(OBJEXT): 3/compiler_is.h
+enc/unicode.$(OBJEXT): 3/compiler_is/apple.h
+enc/unicode.$(OBJEXT): 3/compiler_is/clang.h
+enc/unicode.$(OBJEXT): 3/compiler_is/gcc.h
+enc/unicode.$(OBJEXT): 3/compiler_is/intel.h
+enc/unicode.$(OBJEXT): 3/compiler_is/msvc.h
+enc/unicode.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/unicode.$(OBJEXT): 3/compiler_since.h
+enc/unicode.$(OBJEXT): 3/config.h
+enc/unicode.$(OBJEXT): 3/constant_p.h
+enc/unicode.$(OBJEXT): 3/core.h
+enc/unicode.$(OBJEXT): 3/core/rarray.h
+enc/unicode.$(OBJEXT): 3/core/rbasic.h
+enc/unicode.$(OBJEXT): 3/core/rbignum.h
+enc/unicode.$(OBJEXT): 3/core/rclass.h
+enc/unicode.$(OBJEXT): 3/core/rdata.h
+enc/unicode.$(OBJEXT): 3/core/rfile.h
+enc/unicode.$(OBJEXT): 3/core/rhash.h
+enc/unicode.$(OBJEXT): 3/core/robject.h
+enc/unicode.$(OBJEXT): 3/core/rregexp.h
+enc/unicode.$(OBJEXT): 3/core/rstring.h
+enc/unicode.$(OBJEXT): 3/core/rstruct.h
+enc/unicode.$(OBJEXT): 3/core/rtypeddata.h
+enc/unicode.$(OBJEXT): 3/ctype.h
+enc/unicode.$(OBJEXT): 3/dllexport.h
+enc/unicode.$(OBJEXT): 3/dosish.h
+enc/unicode.$(OBJEXT): 3/error.h
+enc/unicode.$(OBJEXT): 3/eval.h
+enc/unicode.$(OBJEXT): 3/event.h
+enc/unicode.$(OBJEXT): 3/fl_type.h
+enc/unicode.$(OBJEXT): 3/gc.h
+enc/unicode.$(OBJEXT): 3/glob.h
+enc/unicode.$(OBJEXT): 3/globals.h
+enc/unicode.$(OBJEXT): 3/has/attribute.h
+enc/unicode.$(OBJEXT): 3/has/builtin.h
+enc/unicode.$(OBJEXT): 3/has/c_attribute.h
+enc/unicode.$(OBJEXT): 3/has/cpp_attribute.h
+enc/unicode.$(OBJEXT): 3/has/declspec_attribute.h
+enc/unicode.$(OBJEXT): 3/has/extension.h
+enc/unicode.$(OBJEXT): 3/has/feature.h
+enc/unicode.$(OBJEXT): 3/has/warning.h
+enc/unicode.$(OBJEXT): 3/intern/array.h
+enc/unicode.$(OBJEXT): 3/intern/bignum.h
+enc/unicode.$(OBJEXT): 3/intern/class.h
+enc/unicode.$(OBJEXT): 3/intern/compar.h
+enc/unicode.$(OBJEXT): 3/intern/complex.h
+enc/unicode.$(OBJEXT): 3/intern/cont.h
+enc/unicode.$(OBJEXT): 3/intern/dir.h
+enc/unicode.$(OBJEXT): 3/intern/enum.h
+enc/unicode.$(OBJEXT): 3/intern/enumerator.h
+enc/unicode.$(OBJEXT): 3/intern/error.h
+enc/unicode.$(OBJEXT): 3/intern/eval.h
+enc/unicode.$(OBJEXT): 3/intern/file.h
+enc/unicode.$(OBJEXT): 3/intern/gc.h
+enc/unicode.$(OBJEXT): 3/intern/hash.h
+enc/unicode.$(OBJEXT): 3/intern/io.h
+enc/unicode.$(OBJEXT): 3/intern/load.h
+enc/unicode.$(OBJEXT): 3/intern/marshal.h
+enc/unicode.$(OBJEXT): 3/intern/numeric.h
+enc/unicode.$(OBJEXT): 3/intern/object.h
+enc/unicode.$(OBJEXT): 3/intern/parse.h
+enc/unicode.$(OBJEXT): 3/intern/proc.h
+enc/unicode.$(OBJEXT): 3/intern/process.h
+enc/unicode.$(OBJEXT): 3/intern/random.h
+enc/unicode.$(OBJEXT): 3/intern/range.h
+enc/unicode.$(OBJEXT): 3/intern/rational.h
+enc/unicode.$(OBJEXT): 3/intern/re.h
+enc/unicode.$(OBJEXT): 3/intern/ruby.h
+enc/unicode.$(OBJEXT): 3/intern/select.h
+enc/unicode.$(OBJEXT): 3/intern/select/largesize.h
+enc/unicode.$(OBJEXT): 3/intern/signal.h
+enc/unicode.$(OBJEXT): 3/intern/sprintf.h
+enc/unicode.$(OBJEXT): 3/intern/string.h
+enc/unicode.$(OBJEXT): 3/intern/struct.h
+enc/unicode.$(OBJEXT): 3/intern/thread.h
+enc/unicode.$(OBJEXT): 3/intern/time.h
+enc/unicode.$(OBJEXT): 3/intern/variable.h
+enc/unicode.$(OBJEXT): 3/intern/vm.h
+enc/unicode.$(OBJEXT): 3/interpreter.h
+enc/unicode.$(OBJEXT): 3/iterator.h
+enc/unicode.$(OBJEXT): 3/memory.h
+enc/unicode.$(OBJEXT): 3/method.h
+enc/unicode.$(OBJEXT): 3/module.h
+enc/unicode.$(OBJEXT): 3/newobj.h
+enc/unicode.$(OBJEXT): 3/rgengc.h
+enc/unicode.$(OBJEXT): 3/scan_args.h
+enc/unicode.$(OBJEXT): 3/special_consts.h
+enc/unicode.$(OBJEXT): 3/static_assert.h
+enc/unicode.$(OBJEXT): 3/stdalign.h
+enc/unicode.$(OBJEXT): 3/stdbool.h
+enc/unicode.$(OBJEXT): 3/symbol.h
+enc/unicode.$(OBJEXT): 3/token_paste.h
+enc/unicode.$(OBJEXT): 3/value.h
+enc/unicode.$(OBJEXT): 3/value_type.h
+enc/unicode.$(OBJEXT): 3/variable.h
+enc/unicode.$(OBJEXT): 3/warning_push.h
+enc/unicode.$(OBJEXT): 3/xmalloc.h
enc/unicode.$(OBJEXT): assert.h
+enc/unicode.$(OBJEXT): backward/2/assume.h
+enc/unicode.$(OBJEXT): backward/2/attributes.h
+enc/unicode.$(OBJEXT): backward/2/bool.h
+enc/unicode.$(OBJEXT): backward/2/extern.h
+enc/unicode.$(OBJEXT): backward/2/gcc_version_since.h
+enc/unicode.$(OBJEXT): backward/2/inttypes.h
+enc/unicode.$(OBJEXT): backward/2/limits.h
+enc/unicode.$(OBJEXT): backward/2/long_long.h
+enc/unicode.$(OBJEXT): backward/2/r_cast.h
+enc/unicode.$(OBJEXT): backward/2/rmodule.h
+enc/unicode.$(OBJEXT): backward/2/stdalign.h
+enc/unicode.$(OBJEXT): backward/2/stdarg.h
enc/unicode.$(OBJEXT): config.h
enc/unicode.$(OBJEXT): defines.h
enc/unicode.$(OBJEXT): enc/unicode.c
@@ -650,7 +5854,159 @@ enc/unicode.$(OBJEXT): subst.h
enc/us_ascii.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/us_ascii.$(OBJEXT): $(top_srcdir)/encindex.h
enc/us_ascii.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/us_ascii.$(OBJEXT): 3/anyargs.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/char.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/double.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/int.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/long.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/long_long.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/off_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/short.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/size_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/us_ascii.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/us_ascii.$(OBJEXT): 3/assume.h
+enc/us_ascii.$(OBJEXT): 3/attr/alloc_size.h
+enc/us_ascii.$(OBJEXT): 3/attr/artificial.h
+enc/us_ascii.$(OBJEXT): 3/attr/cold.h
+enc/us_ascii.$(OBJEXT): 3/attr/const.h
+enc/us_ascii.$(OBJEXT): 3/attr/constexpr.h
+enc/us_ascii.$(OBJEXT): 3/attr/deprecated.h
+enc/us_ascii.$(OBJEXT): 3/attr/diagnose_if.h
+enc/us_ascii.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/us_ascii.$(OBJEXT): 3/attr/error.h
+enc/us_ascii.$(OBJEXT): 3/attr/flag_enum.h
+enc/us_ascii.$(OBJEXT): 3/attr/forceinline.h
+enc/us_ascii.$(OBJEXT): 3/attr/format.h
+enc/us_ascii.$(OBJEXT): 3/attr/maybe_unused.h
+enc/us_ascii.$(OBJEXT): 3/attr/noalias.h
+enc/us_ascii.$(OBJEXT): 3/attr/nodiscard.h
+enc/us_ascii.$(OBJEXT): 3/attr/noexcept.h
+enc/us_ascii.$(OBJEXT): 3/attr/noinline.h
+enc/us_ascii.$(OBJEXT): 3/attr/nonnull.h
+enc/us_ascii.$(OBJEXT): 3/attr/noreturn.h
+enc/us_ascii.$(OBJEXT): 3/attr/pure.h
+enc/us_ascii.$(OBJEXT): 3/attr/restrict.h
+enc/us_ascii.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/us_ascii.$(OBJEXT): 3/attr/warning.h
+enc/us_ascii.$(OBJEXT): 3/attr/weakref.h
+enc/us_ascii.$(OBJEXT): 3/cast.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is/apple.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is/clang.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is/gcc.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is/intel.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is/msvc.h
+enc/us_ascii.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/us_ascii.$(OBJEXT): 3/compiler_since.h
+enc/us_ascii.$(OBJEXT): 3/config.h
+enc/us_ascii.$(OBJEXT): 3/constant_p.h
+enc/us_ascii.$(OBJEXT): 3/core.h
+enc/us_ascii.$(OBJEXT): 3/core/rarray.h
+enc/us_ascii.$(OBJEXT): 3/core/rbasic.h
+enc/us_ascii.$(OBJEXT): 3/core/rbignum.h
+enc/us_ascii.$(OBJEXT): 3/core/rclass.h
+enc/us_ascii.$(OBJEXT): 3/core/rdata.h
+enc/us_ascii.$(OBJEXT): 3/core/rfile.h
+enc/us_ascii.$(OBJEXT): 3/core/rhash.h
+enc/us_ascii.$(OBJEXT): 3/core/robject.h
+enc/us_ascii.$(OBJEXT): 3/core/rregexp.h
+enc/us_ascii.$(OBJEXT): 3/core/rstring.h
+enc/us_ascii.$(OBJEXT): 3/core/rstruct.h
+enc/us_ascii.$(OBJEXT): 3/core/rtypeddata.h
+enc/us_ascii.$(OBJEXT): 3/ctype.h
+enc/us_ascii.$(OBJEXT): 3/dllexport.h
+enc/us_ascii.$(OBJEXT): 3/dosish.h
+enc/us_ascii.$(OBJEXT): 3/error.h
+enc/us_ascii.$(OBJEXT): 3/eval.h
+enc/us_ascii.$(OBJEXT): 3/event.h
+enc/us_ascii.$(OBJEXT): 3/fl_type.h
+enc/us_ascii.$(OBJEXT): 3/gc.h
+enc/us_ascii.$(OBJEXT): 3/glob.h
+enc/us_ascii.$(OBJEXT): 3/globals.h
+enc/us_ascii.$(OBJEXT): 3/has/attribute.h
+enc/us_ascii.$(OBJEXT): 3/has/builtin.h
+enc/us_ascii.$(OBJEXT): 3/has/c_attribute.h
+enc/us_ascii.$(OBJEXT): 3/has/cpp_attribute.h
+enc/us_ascii.$(OBJEXT): 3/has/declspec_attribute.h
+enc/us_ascii.$(OBJEXT): 3/has/extension.h
+enc/us_ascii.$(OBJEXT): 3/has/feature.h
+enc/us_ascii.$(OBJEXT): 3/has/warning.h
+enc/us_ascii.$(OBJEXT): 3/intern/array.h
+enc/us_ascii.$(OBJEXT): 3/intern/bignum.h
+enc/us_ascii.$(OBJEXT): 3/intern/class.h
+enc/us_ascii.$(OBJEXT): 3/intern/compar.h
+enc/us_ascii.$(OBJEXT): 3/intern/complex.h
+enc/us_ascii.$(OBJEXT): 3/intern/cont.h
+enc/us_ascii.$(OBJEXT): 3/intern/dir.h
+enc/us_ascii.$(OBJEXT): 3/intern/enum.h
+enc/us_ascii.$(OBJEXT): 3/intern/enumerator.h
+enc/us_ascii.$(OBJEXT): 3/intern/error.h
+enc/us_ascii.$(OBJEXT): 3/intern/eval.h
+enc/us_ascii.$(OBJEXT): 3/intern/file.h
+enc/us_ascii.$(OBJEXT): 3/intern/gc.h
+enc/us_ascii.$(OBJEXT): 3/intern/hash.h
+enc/us_ascii.$(OBJEXT): 3/intern/io.h
+enc/us_ascii.$(OBJEXT): 3/intern/load.h
+enc/us_ascii.$(OBJEXT): 3/intern/marshal.h
+enc/us_ascii.$(OBJEXT): 3/intern/numeric.h
+enc/us_ascii.$(OBJEXT): 3/intern/object.h
+enc/us_ascii.$(OBJEXT): 3/intern/parse.h
+enc/us_ascii.$(OBJEXT): 3/intern/proc.h
+enc/us_ascii.$(OBJEXT): 3/intern/process.h
+enc/us_ascii.$(OBJEXT): 3/intern/random.h
+enc/us_ascii.$(OBJEXT): 3/intern/range.h
+enc/us_ascii.$(OBJEXT): 3/intern/rational.h
+enc/us_ascii.$(OBJEXT): 3/intern/re.h
+enc/us_ascii.$(OBJEXT): 3/intern/ruby.h
+enc/us_ascii.$(OBJEXT): 3/intern/select.h
+enc/us_ascii.$(OBJEXT): 3/intern/select/largesize.h
+enc/us_ascii.$(OBJEXT): 3/intern/signal.h
+enc/us_ascii.$(OBJEXT): 3/intern/sprintf.h
+enc/us_ascii.$(OBJEXT): 3/intern/string.h
+enc/us_ascii.$(OBJEXT): 3/intern/struct.h
+enc/us_ascii.$(OBJEXT): 3/intern/thread.h
+enc/us_ascii.$(OBJEXT): 3/intern/time.h
+enc/us_ascii.$(OBJEXT): 3/intern/variable.h
+enc/us_ascii.$(OBJEXT): 3/intern/vm.h
+enc/us_ascii.$(OBJEXT): 3/interpreter.h
+enc/us_ascii.$(OBJEXT): 3/iterator.h
+enc/us_ascii.$(OBJEXT): 3/memory.h
+enc/us_ascii.$(OBJEXT): 3/method.h
+enc/us_ascii.$(OBJEXT): 3/module.h
+enc/us_ascii.$(OBJEXT): 3/newobj.h
+enc/us_ascii.$(OBJEXT): 3/rgengc.h
+enc/us_ascii.$(OBJEXT): 3/scan_args.h
+enc/us_ascii.$(OBJEXT): 3/special_consts.h
+enc/us_ascii.$(OBJEXT): 3/static_assert.h
+enc/us_ascii.$(OBJEXT): 3/stdalign.h
+enc/us_ascii.$(OBJEXT): 3/stdbool.h
+enc/us_ascii.$(OBJEXT): 3/symbol.h
+enc/us_ascii.$(OBJEXT): 3/token_paste.h
+enc/us_ascii.$(OBJEXT): 3/value.h
+enc/us_ascii.$(OBJEXT): 3/value_type.h
+enc/us_ascii.$(OBJEXT): 3/variable.h
+enc/us_ascii.$(OBJEXT): 3/warning_push.h
+enc/us_ascii.$(OBJEXT): 3/xmalloc.h
enc/us_ascii.$(OBJEXT): assert.h
+enc/us_ascii.$(OBJEXT): backward/2/assume.h
+enc/us_ascii.$(OBJEXT): backward/2/attributes.h
+enc/us_ascii.$(OBJEXT): backward/2/bool.h
+enc/us_ascii.$(OBJEXT): backward/2/extern.h
+enc/us_ascii.$(OBJEXT): backward/2/gcc_version_since.h
+enc/us_ascii.$(OBJEXT): backward/2/inttypes.h
+enc/us_ascii.$(OBJEXT): backward/2/limits.h
+enc/us_ascii.$(OBJEXT): backward/2/long_long.h
+enc/us_ascii.$(OBJEXT): backward/2/r_cast.h
+enc/us_ascii.$(OBJEXT): backward/2/rmodule.h
+enc/us_ascii.$(OBJEXT): backward/2/stdalign.h
+enc/us_ascii.$(OBJEXT): backward/2/stdarg.h
enc/us_ascii.$(OBJEXT): config.h
enc/us_ascii.$(OBJEXT): defines.h
enc/us_ascii.$(OBJEXT): enc/us_ascii.c
@@ -662,6 +6018,58 @@ enc/us_ascii.$(OBJEXT): oniguruma.h
enc/us_ascii.$(OBJEXT): st.h
enc/us_ascii.$(OBJEXT): subst.h
enc/utf_16be.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/utf_16be.$(OBJEXT): 3/assume.h
+enc/utf_16be.$(OBJEXT): 3/attr/alloc_size.h
+enc/utf_16be.$(OBJEXT): 3/attr/cold.h
+enc/utf_16be.$(OBJEXT): 3/attr/const.h
+enc/utf_16be.$(OBJEXT): 3/attr/deprecated.h
+enc/utf_16be.$(OBJEXT): 3/attr/error.h
+enc/utf_16be.$(OBJEXT): 3/attr/forceinline.h
+enc/utf_16be.$(OBJEXT): 3/attr/format.h
+enc/utf_16be.$(OBJEXT): 3/attr/maybe_unused.h
+enc/utf_16be.$(OBJEXT): 3/attr/nodiscard.h
+enc/utf_16be.$(OBJEXT): 3/attr/noexcept.h
+enc/utf_16be.$(OBJEXT): 3/attr/noinline.h
+enc/utf_16be.$(OBJEXT): 3/attr/nonnull.h
+enc/utf_16be.$(OBJEXT): 3/attr/noreturn.h
+enc/utf_16be.$(OBJEXT): 3/attr/pure.h
+enc/utf_16be.$(OBJEXT): 3/attr/restrict.h
+enc/utf_16be.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/utf_16be.$(OBJEXT): 3/attr/warning.h
+enc/utf_16be.$(OBJEXT): 3/cast.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is/apple.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is/clang.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is/gcc.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is/intel.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is/msvc.h
+enc/utf_16be.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/utf_16be.$(OBJEXT): 3/compiler_since.h
+enc/utf_16be.$(OBJEXT): 3/config.h
+enc/utf_16be.$(OBJEXT): 3/dllexport.h
+enc/utf_16be.$(OBJEXT): 3/dosish.h
+enc/utf_16be.$(OBJEXT): 3/has/attribute.h
+enc/utf_16be.$(OBJEXT): 3/has/builtin.h
+enc/utf_16be.$(OBJEXT): 3/has/c_attribute.h
+enc/utf_16be.$(OBJEXT): 3/has/cpp_attribute.h
+enc/utf_16be.$(OBJEXT): 3/has/declspec_attribute.h
+enc/utf_16be.$(OBJEXT): 3/has/extension.h
+enc/utf_16be.$(OBJEXT): 3/has/feature.h
+enc/utf_16be.$(OBJEXT): 3/has/warning.h
+enc/utf_16be.$(OBJEXT): 3/stdalign.h
+enc/utf_16be.$(OBJEXT): 3/stdbool.h
+enc/utf_16be.$(OBJEXT): 3/token_paste.h
+enc/utf_16be.$(OBJEXT): 3/warning_push.h
+enc/utf_16be.$(OBJEXT): 3/xmalloc.h
+enc/utf_16be.$(OBJEXT): assert.h
+enc/utf_16be.$(OBJEXT): backward/2/assume.h
+enc/utf_16be.$(OBJEXT): backward/2/attributes.h
+enc/utf_16be.$(OBJEXT): backward/2/bool.h
+enc/utf_16be.$(OBJEXT): backward/2/extern.h
+enc/utf_16be.$(OBJEXT): backward/2/gcc_version_since.h
+enc/utf_16be.$(OBJEXT): backward/2/long_long.h
+enc/utf_16be.$(OBJEXT): backward/2/stdalign.h
+enc/utf_16be.$(OBJEXT): backward/2/stdarg.h
enc/utf_16be.$(OBJEXT): config.h
enc/utf_16be.$(OBJEXT): defines.h
enc/utf_16be.$(OBJEXT): enc/iso_8859.h
@@ -669,6 +6077,58 @@ enc/utf_16be.$(OBJEXT): enc/utf_16be.c
enc/utf_16be.$(OBJEXT): missing.h
enc/utf_16be.$(OBJEXT): onigmo.h
enc/utf_16le.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/utf_16le.$(OBJEXT): 3/assume.h
+enc/utf_16le.$(OBJEXT): 3/attr/alloc_size.h
+enc/utf_16le.$(OBJEXT): 3/attr/cold.h
+enc/utf_16le.$(OBJEXT): 3/attr/const.h
+enc/utf_16le.$(OBJEXT): 3/attr/deprecated.h
+enc/utf_16le.$(OBJEXT): 3/attr/error.h
+enc/utf_16le.$(OBJEXT): 3/attr/forceinline.h
+enc/utf_16le.$(OBJEXT): 3/attr/format.h
+enc/utf_16le.$(OBJEXT): 3/attr/maybe_unused.h
+enc/utf_16le.$(OBJEXT): 3/attr/nodiscard.h
+enc/utf_16le.$(OBJEXT): 3/attr/noexcept.h
+enc/utf_16le.$(OBJEXT): 3/attr/noinline.h
+enc/utf_16le.$(OBJEXT): 3/attr/nonnull.h
+enc/utf_16le.$(OBJEXT): 3/attr/noreturn.h
+enc/utf_16le.$(OBJEXT): 3/attr/pure.h
+enc/utf_16le.$(OBJEXT): 3/attr/restrict.h
+enc/utf_16le.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/utf_16le.$(OBJEXT): 3/attr/warning.h
+enc/utf_16le.$(OBJEXT): 3/cast.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is/apple.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is/clang.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is/gcc.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is/intel.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is/msvc.h
+enc/utf_16le.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/utf_16le.$(OBJEXT): 3/compiler_since.h
+enc/utf_16le.$(OBJEXT): 3/config.h
+enc/utf_16le.$(OBJEXT): 3/dllexport.h
+enc/utf_16le.$(OBJEXT): 3/dosish.h
+enc/utf_16le.$(OBJEXT): 3/has/attribute.h
+enc/utf_16le.$(OBJEXT): 3/has/builtin.h
+enc/utf_16le.$(OBJEXT): 3/has/c_attribute.h
+enc/utf_16le.$(OBJEXT): 3/has/cpp_attribute.h
+enc/utf_16le.$(OBJEXT): 3/has/declspec_attribute.h
+enc/utf_16le.$(OBJEXT): 3/has/extension.h
+enc/utf_16le.$(OBJEXT): 3/has/feature.h
+enc/utf_16le.$(OBJEXT): 3/has/warning.h
+enc/utf_16le.$(OBJEXT): 3/stdalign.h
+enc/utf_16le.$(OBJEXT): 3/stdbool.h
+enc/utf_16le.$(OBJEXT): 3/token_paste.h
+enc/utf_16le.$(OBJEXT): 3/warning_push.h
+enc/utf_16le.$(OBJEXT): 3/xmalloc.h
+enc/utf_16le.$(OBJEXT): assert.h
+enc/utf_16le.$(OBJEXT): backward/2/assume.h
+enc/utf_16le.$(OBJEXT): backward/2/attributes.h
+enc/utf_16le.$(OBJEXT): backward/2/bool.h
+enc/utf_16le.$(OBJEXT): backward/2/extern.h
+enc/utf_16le.$(OBJEXT): backward/2/gcc_version_since.h
+enc/utf_16le.$(OBJEXT): backward/2/long_long.h
+enc/utf_16le.$(OBJEXT): backward/2/stdalign.h
+enc/utf_16le.$(OBJEXT): backward/2/stdarg.h
enc/utf_16le.$(OBJEXT): config.h
enc/utf_16le.$(OBJEXT): defines.h
enc/utf_16le.$(OBJEXT): enc/iso_8859.h
@@ -676,6 +6136,58 @@ enc/utf_16le.$(OBJEXT): enc/utf_16le.c
enc/utf_16le.$(OBJEXT): missing.h
enc/utf_16le.$(OBJEXT): onigmo.h
enc/utf_32be.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/utf_32be.$(OBJEXT): 3/assume.h
+enc/utf_32be.$(OBJEXT): 3/attr/alloc_size.h
+enc/utf_32be.$(OBJEXT): 3/attr/cold.h
+enc/utf_32be.$(OBJEXT): 3/attr/const.h
+enc/utf_32be.$(OBJEXT): 3/attr/deprecated.h
+enc/utf_32be.$(OBJEXT): 3/attr/error.h
+enc/utf_32be.$(OBJEXT): 3/attr/forceinline.h
+enc/utf_32be.$(OBJEXT): 3/attr/format.h
+enc/utf_32be.$(OBJEXT): 3/attr/maybe_unused.h
+enc/utf_32be.$(OBJEXT): 3/attr/nodiscard.h
+enc/utf_32be.$(OBJEXT): 3/attr/noexcept.h
+enc/utf_32be.$(OBJEXT): 3/attr/noinline.h
+enc/utf_32be.$(OBJEXT): 3/attr/nonnull.h
+enc/utf_32be.$(OBJEXT): 3/attr/noreturn.h
+enc/utf_32be.$(OBJEXT): 3/attr/pure.h
+enc/utf_32be.$(OBJEXT): 3/attr/restrict.h
+enc/utf_32be.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/utf_32be.$(OBJEXT): 3/attr/warning.h
+enc/utf_32be.$(OBJEXT): 3/cast.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is/apple.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is/clang.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is/gcc.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is/intel.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is/msvc.h
+enc/utf_32be.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/utf_32be.$(OBJEXT): 3/compiler_since.h
+enc/utf_32be.$(OBJEXT): 3/config.h
+enc/utf_32be.$(OBJEXT): 3/dllexport.h
+enc/utf_32be.$(OBJEXT): 3/dosish.h
+enc/utf_32be.$(OBJEXT): 3/has/attribute.h
+enc/utf_32be.$(OBJEXT): 3/has/builtin.h
+enc/utf_32be.$(OBJEXT): 3/has/c_attribute.h
+enc/utf_32be.$(OBJEXT): 3/has/cpp_attribute.h
+enc/utf_32be.$(OBJEXT): 3/has/declspec_attribute.h
+enc/utf_32be.$(OBJEXT): 3/has/extension.h
+enc/utf_32be.$(OBJEXT): 3/has/feature.h
+enc/utf_32be.$(OBJEXT): 3/has/warning.h
+enc/utf_32be.$(OBJEXT): 3/stdalign.h
+enc/utf_32be.$(OBJEXT): 3/stdbool.h
+enc/utf_32be.$(OBJEXT): 3/token_paste.h
+enc/utf_32be.$(OBJEXT): 3/warning_push.h
+enc/utf_32be.$(OBJEXT): 3/xmalloc.h
+enc/utf_32be.$(OBJEXT): assert.h
+enc/utf_32be.$(OBJEXT): backward/2/assume.h
+enc/utf_32be.$(OBJEXT): backward/2/attributes.h
+enc/utf_32be.$(OBJEXT): backward/2/bool.h
+enc/utf_32be.$(OBJEXT): backward/2/extern.h
+enc/utf_32be.$(OBJEXT): backward/2/gcc_version_since.h
+enc/utf_32be.$(OBJEXT): backward/2/long_long.h
+enc/utf_32be.$(OBJEXT): backward/2/stdalign.h
+enc/utf_32be.$(OBJEXT): backward/2/stdarg.h
enc/utf_32be.$(OBJEXT): config.h
enc/utf_32be.$(OBJEXT): defines.h
enc/utf_32be.$(OBJEXT): enc/iso_8859.h
@@ -683,6 +6195,58 @@ enc/utf_32be.$(OBJEXT): enc/utf_32be.c
enc/utf_32be.$(OBJEXT): missing.h
enc/utf_32be.$(OBJEXT): onigmo.h
enc/utf_32le.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/utf_32le.$(OBJEXT): 3/assume.h
+enc/utf_32le.$(OBJEXT): 3/attr/alloc_size.h
+enc/utf_32le.$(OBJEXT): 3/attr/cold.h
+enc/utf_32le.$(OBJEXT): 3/attr/const.h
+enc/utf_32le.$(OBJEXT): 3/attr/deprecated.h
+enc/utf_32le.$(OBJEXT): 3/attr/error.h
+enc/utf_32le.$(OBJEXT): 3/attr/forceinline.h
+enc/utf_32le.$(OBJEXT): 3/attr/format.h
+enc/utf_32le.$(OBJEXT): 3/attr/maybe_unused.h
+enc/utf_32le.$(OBJEXT): 3/attr/nodiscard.h
+enc/utf_32le.$(OBJEXT): 3/attr/noexcept.h
+enc/utf_32le.$(OBJEXT): 3/attr/noinline.h
+enc/utf_32le.$(OBJEXT): 3/attr/nonnull.h
+enc/utf_32le.$(OBJEXT): 3/attr/noreturn.h
+enc/utf_32le.$(OBJEXT): 3/attr/pure.h
+enc/utf_32le.$(OBJEXT): 3/attr/restrict.h
+enc/utf_32le.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/utf_32le.$(OBJEXT): 3/attr/warning.h
+enc/utf_32le.$(OBJEXT): 3/cast.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is/apple.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is/clang.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is/gcc.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is/intel.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is/msvc.h
+enc/utf_32le.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/utf_32le.$(OBJEXT): 3/compiler_since.h
+enc/utf_32le.$(OBJEXT): 3/config.h
+enc/utf_32le.$(OBJEXT): 3/dllexport.h
+enc/utf_32le.$(OBJEXT): 3/dosish.h
+enc/utf_32le.$(OBJEXT): 3/has/attribute.h
+enc/utf_32le.$(OBJEXT): 3/has/builtin.h
+enc/utf_32le.$(OBJEXT): 3/has/c_attribute.h
+enc/utf_32le.$(OBJEXT): 3/has/cpp_attribute.h
+enc/utf_32le.$(OBJEXT): 3/has/declspec_attribute.h
+enc/utf_32le.$(OBJEXT): 3/has/extension.h
+enc/utf_32le.$(OBJEXT): 3/has/feature.h
+enc/utf_32le.$(OBJEXT): 3/has/warning.h
+enc/utf_32le.$(OBJEXT): 3/stdalign.h
+enc/utf_32le.$(OBJEXT): 3/stdbool.h
+enc/utf_32le.$(OBJEXT): 3/token_paste.h
+enc/utf_32le.$(OBJEXT): 3/warning_push.h
+enc/utf_32le.$(OBJEXT): 3/xmalloc.h
+enc/utf_32le.$(OBJEXT): assert.h
+enc/utf_32le.$(OBJEXT): backward/2/assume.h
+enc/utf_32le.$(OBJEXT): backward/2/attributes.h
+enc/utf_32le.$(OBJEXT): backward/2/bool.h
+enc/utf_32le.$(OBJEXT): backward/2/extern.h
+enc/utf_32le.$(OBJEXT): backward/2/gcc_version_since.h
+enc/utf_32le.$(OBJEXT): backward/2/long_long.h
+enc/utf_32le.$(OBJEXT): backward/2/stdalign.h
+enc/utf_32le.$(OBJEXT): backward/2/stdarg.h
enc/utf_32le.$(OBJEXT): config.h
enc/utf_32le.$(OBJEXT): defines.h
enc/utf_32le.$(OBJEXT): enc/iso_8859.h
@@ -692,7 +6256,159 @@ enc/utf_32le.$(OBJEXT): onigmo.h
enc/utf_8.$(OBJEXT): $(hdrdir)/ruby/ruby.h
enc/utf_8.$(OBJEXT): $(top_srcdir)/encindex.h
enc/utf_8.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/utf_8.$(OBJEXT): 3/anyargs.h
+enc/utf_8.$(OBJEXT): 3/arithmetic.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/char.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/double.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/fixnum.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/gid_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/int.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/intptr_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/long.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/long_long.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/mode_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/off_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/pid_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/short.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/size_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/st_data_t.h
+enc/utf_8.$(OBJEXT): 3/arithmetic/uid_t.h
+enc/utf_8.$(OBJEXT): 3/assume.h
+enc/utf_8.$(OBJEXT): 3/attr/alloc_size.h
+enc/utf_8.$(OBJEXT): 3/attr/artificial.h
+enc/utf_8.$(OBJEXT): 3/attr/cold.h
+enc/utf_8.$(OBJEXT): 3/attr/const.h
+enc/utf_8.$(OBJEXT): 3/attr/constexpr.h
+enc/utf_8.$(OBJEXT): 3/attr/deprecated.h
+enc/utf_8.$(OBJEXT): 3/attr/diagnose_if.h
+enc/utf_8.$(OBJEXT): 3/attr/enum_extensibility.h
+enc/utf_8.$(OBJEXT): 3/attr/error.h
+enc/utf_8.$(OBJEXT): 3/attr/flag_enum.h
+enc/utf_8.$(OBJEXT): 3/attr/forceinline.h
+enc/utf_8.$(OBJEXT): 3/attr/format.h
+enc/utf_8.$(OBJEXT): 3/attr/maybe_unused.h
+enc/utf_8.$(OBJEXT): 3/attr/noalias.h
+enc/utf_8.$(OBJEXT): 3/attr/nodiscard.h
+enc/utf_8.$(OBJEXT): 3/attr/noexcept.h
+enc/utf_8.$(OBJEXT): 3/attr/noinline.h
+enc/utf_8.$(OBJEXT): 3/attr/nonnull.h
+enc/utf_8.$(OBJEXT): 3/attr/noreturn.h
+enc/utf_8.$(OBJEXT): 3/attr/pure.h
+enc/utf_8.$(OBJEXT): 3/attr/restrict.h
+enc/utf_8.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/utf_8.$(OBJEXT): 3/attr/warning.h
+enc/utf_8.$(OBJEXT): 3/attr/weakref.h
+enc/utf_8.$(OBJEXT): 3/cast.h
+enc/utf_8.$(OBJEXT): 3/compiler_is.h
+enc/utf_8.$(OBJEXT): 3/compiler_is/apple.h
+enc/utf_8.$(OBJEXT): 3/compiler_is/clang.h
+enc/utf_8.$(OBJEXT): 3/compiler_is/gcc.h
+enc/utf_8.$(OBJEXT): 3/compiler_is/intel.h
+enc/utf_8.$(OBJEXT): 3/compiler_is/msvc.h
+enc/utf_8.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/utf_8.$(OBJEXT): 3/compiler_since.h
+enc/utf_8.$(OBJEXT): 3/config.h
+enc/utf_8.$(OBJEXT): 3/constant_p.h
+enc/utf_8.$(OBJEXT): 3/core.h
+enc/utf_8.$(OBJEXT): 3/core/rarray.h
+enc/utf_8.$(OBJEXT): 3/core/rbasic.h
+enc/utf_8.$(OBJEXT): 3/core/rbignum.h
+enc/utf_8.$(OBJEXT): 3/core/rclass.h
+enc/utf_8.$(OBJEXT): 3/core/rdata.h
+enc/utf_8.$(OBJEXT): 3/core/rfile.h
+enc/utf_8.$(OBJEXT): 3/core/rhash.h
+enc/utf_8.$(OBJEXT): 3/core/robject.h
+enc/utf_8.$(OBJEXT): 3/core/rregexp.h
+enc/utf_8.$(OBJEXT): 3/core/rstring.h
+enc/utf_8.$(OBJEXT): 3/core/rstruct.h
+enc/utf_8.$(OBJEXT): 3/core/rtypeddata.h
+enc/utf_8.$(OBJEXT): 3/ctype.h
+enc/utf_8.$(OBJEXT): 3/dllexport.h
+enc/utf_8.$(OBJEXT): 3/dosish.h
+enc/utf_8.$(OBJEXT): 3/error.h
+enc/utf_8.$(OBJEXT): 3/eval.h
+enc/utf_8.$(OBJEXT): 3/event.h
+enc/utf_8.$(OBJEXT): 3/fl_type.h
+enc/utf_8.$(OBJEXT): 3/gc.h
+enc/utf_8.$(OBJEXT): 3/glob.h
+enc/utf_8.$(OBJEXT): 3/globals.h
+enc/utf_8.$(OBJEXT): 3/has/attribute.h
+enc/utf_8.$(OBJEXT): 3/has/builtin.h
+enc/utf_8.$(OBJEXT): 3/has/c_attribute.h
+enc/utf_8.$(OBJEXT): 3/has/cpp_attribute.h
+enc/utf_8.$(OBJEXT): 3/has/declspec_attribute.h
+enc/utf_8.$(OBJEXT): 3/has/extension.h
+enc/utf_8.$(OBJEXT): 3/has/feature.h
+enc/utf_8.$(OBJEXT): 3/has/warning.h
+enc/utf_8.$(OBJEXT): 3/intern/array.h
+enc/utf_8.$(OBJEXT): 3/intern/bignum.h
+enc/utf_8.$(OBJEXT): 3/intern/class.h
+enc/utf_8.$(OBJEXT): 3/intern/compar.h
+enc/utf_8.$(OBJEXT): 3/intern/complex.h
+enc/utf_8.$(OBJEXT): 3/intern/cont.h
+enc/utf_8.$(OBJEXT): 3/intern/dir.h
+enc/utf_8.$(OBJEXT): 3/intern/enum.h
+enc/utf_8.$(OBJEXT): 3/intern/enumerator.h
+enc/utf_8.$(OBJEXT): 3/intern/error.h
+enc/utf_8.$(OBJEXT): 3/intern/eval.h
+enc/utf_8.$(OBJEXT): 3/intern/file.h
+enc/utf_8.$(OBJEXT): 3/intern/gc.h
+enc/utf_8.$(OBJEXT): 3/intern/hash.h
+enc/utf_8.$(OBJEXT): 3/intern/io.h
+enc/utf_8.$(OBJEXT): 3/intern/load.h
+enc/utf_8.$(OBJEXT): 3/intern/marshal.h
+enc/utf_8.$(OBJEXT): 3/intern/numeric.h
+enc/utf_8.$(OBJEXT): 3/intern/object.h
+enc/utf_8.$(OBJEXT): 3/intern/parse.h
+enc/utf_8.$(OBJEXT): 3/intern/proc.h
+enc/utf_8.$(OBJEXT): 3/intern/process.h
+enc/utf_8.$(OBJEXT): 3/intern/random.h
+enc/utf_8.$(OBJEXT): 3/intern/range.h
+enc/utf_8.$(OBJEXT): 3/intern/rational.h
+enc/utf_8.$(OBJEXT): 3/intern/re.h
+enc/utf_8.$(OBJEXT): 3/intern/ruby.h
+enc/utf_8.$(OBJEXT): 3/intern/select.h
+enc/utf_8.$(OBJEXT): 3/intern/select/largesize.h
+enc/utf_8.$(OBJEXT): 3/intern/signal.h
+enc/utf_8.$(OBJEXT): 3/intern/sprintf.h
+enc/utf_8.$(OBJEXT): 3/intern/string.h
+enc/utf_8.$(OBJEXT): 3/intern/struct.h
+enc/utf_8.$(OBJEXT): 3/intern/thread.h
+enc/utf_8.$(OBJEXT): 3/intern/time.h
+enc/utf_8.$(OBJEXT): 3/intern/variable.h
+enc/utf_8.$(OBJEXT): 3/intern/vm.h
+enc/utf_8.$(OBJEXT): 3/interpreter.h
+enc/utf_8.$(OBJEXT): 3/iterator.h
+enc/utf_8.$(OBJEXT): 3/memory.h
+enc/utf_8.$(OBJEXT): 3/method.h
+enc/utf_8.$(OBJEXT): 3/module.h
+enc/utf_8.$(OBJEXT): 3/newobj.h
+enc/utf_8.$(OBJEXT): 3/rgengc.h
+enc/utf_8.$(OBJEXT): 3/scan_args.h
+enc/utf_8.$(OBJEXT): 3/special_consts.h
+enc/utf_8.$(OBJEXT): 3/static_assert.h
+enc/utf_8.$(OBJEXT): 3/stdalign.h
+enc/utf_8.$(OBJEXT): 3/stdbool.h
+enc/utf_8.$(OBJEXT): 3/symbol.h
+enc/utf_8.$(OBJEXT): 3/token_paste.h
+enc/utf_8.$(OBJEXT): 3/value.h
+enc/utf_8.$(OBJEXT): 3/value_type.h
+enc/utf_8.$(OBJEXT): 3/variable.h
+enc/utf_8.$(OBJEXT): 3/warning_push.h
+enc/utf_8.$(OBJEXT): 3/xmalloc.h
enc/utf_8.$(OBJEXT): assert.h
+enc/utf_8.$(OBJEXT): backward/2/assume.h
+enc/utf_8.$(OBJEXT): backward/2/attributes.h
+enc/utf_8.$(OBJEXT): backward/2/bool.h
+enc/utf_8.$(OBJEXT): backward/2/extern.h
+enc/utf_8.$(OBJEXT): backward/2/gcc_version_since.h
+enc/utf_8.$(OBJEXT): backward/2/inttypes.h
+enc/utf_8.$(OBJEXT): backward/2/limits.h
+enc/utf_8.$(OBJEXT): backward/2/long_long.h
+enc/utf_8.$(OBJEXT): backward/2/r_cast.h
+enc/utf_8.$(OBJEXT): backward/2/rmodule.h
+enc/utf_8.$(OBJEXT): backward/2/stdalign.h
+enc/utf_8.$(OBJEXT): backward/2/stdarg.h
enc/utf_8.$(OBJEXT): config.h
enc/utf_8.$(OBJEXT): defines.h
enc/utf_8.$(OBJEXT): enc/utf_8.c
@@ -704,6 +6420,58 @@ enc/utf_8.$(OBJEXT): oniguruma.h
enc/utf_8.$(OBJEXT): st.h
enc/utf_8.$(OBJEXT): subst.h
enc/windows_1250.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_1250.$(OBJEXT): 3/assume.h
+enc/windows_1250.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_1250.$(OBJEXT): 3/attr/cold.h
+enc/windows_1250.$(OBJEXT): 3/attr/const.h
+enc/windows_1250.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_1250.$(OBJEXT): 3/attr/error.h
+enc/windows_1250.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_1250.$(OBJEXT): 3/attr/format.h
+enc/windows_1250.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_1250.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_1250.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_1250.$(OBJEXT): 3/attr/noinline.h
+enc/windows_1250.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_1250.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_1250.$(OBJEXT): 3/attr/pure.h
+enc/windows_1250.$(OBJEXT): 3/attr/restrict.h
+enc/windows_1250.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_1250.$(OBJEXT): 3/attr/warning.h
+enc/windows_1250.$(OBJEXT): 3/cast.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_1250.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_1250.$(OBJEXT): 3/compiler_since.h
+enc/windows_1250.$(OBJEXT): 3/config.h
+enc/windows_1250.$(OBJEXT): 3/dllexport.h
+enc/windows_1250.$(OBJEXT): 3/dosish.h
+enc/windows_1250.$(OBJEXT): 3/has/attribute.h
+enc/windows_1250.$(OBJEXT): 3/has/builtin.h
+enc/windows_1250.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_1250.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_1250.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_1250.$(OBJEXT): 3/has/extension.h
+enc/windows_1250.$(OBJEXT): 3/has/feature.h
+enc/windows_1250.$(OBJEXT): 3/has/warning.h
+enc/windows_1250.$(OBJEXT): 3/stdalign.h
+enc/windows_1250.$(OBJEXT): 3/stdbool.h
+enc/windows_1250.$(OBJEXT): 3/token_paste.h
+enc/windows_1250.$(OBJEXT): 3/warning_push.h
+enc/windows_1250.$(OBJEXT): 3/xmalloc.h
+enc/windows_1250.$(OBJEXT): assert.h
+enc/windows_1250.$(OBJEXT): backward/2/assume.h
+enc/windows_1250.$(OBJEXT): backward/2/attributes.h
+enc/windows_1250.$(OBJEXT): backward/2/bool.h
+enc/windows_1250.$(OBJEXT): backward/2/extern.h
+enc/windows_1250.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_1250.$(OBJEXT): backward/2/long_long.h
+enc/windows_1250.$(OBJEXT): backward/2/stdalign.h
+enc/windows_1250.$(OBJEXT): backward/2/stdarg.h
enc/windows_1250.$(OBJEXT): config.h
enc/windows_1250.$(OBJEXT): defines.h
enc/windows_1250.$(OBJEXT): enc/iso_8859.h
@@ -711,12 +6479,116 @@ enc/windows_1250.$(OBJEXT): enc/windows_1250.c
enc/windows_1250.$(OBJEXT): missing.h
enc/windows_1250.$(OBJEXT): onigmo.h
enc/windows_1251.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_1251.$(OBJEXT): 3/assume.h
+enc/windows_1251.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_1251.$(OBJEXT): 3/attr/cold.h
+enc/windows_1251.$(OBJEXT): 3/attr/const.h
+enc/windows_1251.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_1251.$(OBJEXT): 3/attr/error.h
+enc/windows_1251.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_1251.$(OBJEXT): 3/attr/format.h
+enc/windows_1251.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_1251.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_1251.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_1251.$(OBJEXT): 3/attr/noinline.h
+enc/windows_1251.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_1251.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_1251.$(OBJEXT): 3/attr/pure.h
+enc/windows_1251.$(OBJEXT): 3/attr/restrict.h
+enc/windows_1251.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_1251.$(OBJEXT): 3/attr/warning.h
+enc/windows_1251.$(OBJEXT): 3/cast.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_1251.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_1251.$(OBJEXT): 3/compiler_since.h
+enc/windows_1251.$(OBJEXT): 3/config.h
+enc/windows_1251.$(OBJEXT): 3/dllexport.h
+enc/windows_1251.$(OBJEXT): 3/dosish.h
+enc/windows_1251.$(OBJEXT): 3/has/attribute.h
+enc/windows_1251.$(OBJEXT): 3/has/builtin.h
+enc/windows_1251.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_1251.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_1251.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_1251.$(OBJEXT): 3/has/extension.h
+enc/windows_1251.$(OBJEXT): 3/has/feature.h
+enc/windows_1251.$(OBJEXT): 3/has/warning.h
+enc/windows_1251.$(OBJEXT): 3/stdalign.h
+enc/windows_1251.$(OBJEXT): 3/stdbool.h
+enc/windows_1251.$(OBJEXT): 3/token_paste.h
+enc/windows_1251.$(OBJEXT): 3/warning_push.h
+enc/windows_1251.$(OBJEXT): 3/xmalloc.h
+enc/windows_1251.$(OBJEXT): assert.h
+enc/windows_1251.$(OBJEXT): backward/2/assume.h
+enc/windows_1251.$(OBJEXT): backward/2/attributes.h
+enc/windows_1251.$(OBJEXT): backward/2/bool.h
+enc/windows_1251.$(OBJEXT): backward/2/extern.h
+enc/windows_1251.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_1251.$(OBJEXT): backward/2/long_long.h
+enc/windows_1251.$(OBJEXT): backward/2/stdalign.h
+enc/windows_1251.$(OBJEXT): backward/2/stdarg.h
enc/windows_1251.$(OBJEXT): config.h
enc/windows_1251.$(OBJEXT): defines.h
enc/windows_1251.$(OBJEXT): enc/windows_1251.c
enc/windows_1251.$(OBJEXT): missing.h
enc/windows_1251.$(OBJEXT): onigmo.h
enc/windows_1252.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_1252.$(OBJEXT): 3/assume.h
+enc/windows_1252.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_1252.$(OBJEXT): 3/attr/cold.h
+enc/windows_1252.$(OBJEXT): 3/attr/const.h
+enc/windows_1252.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_1252.$(OBJEXT): 3/attr/error.h
+enc/windows_1252.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_1252.$(OBJEXT): 3/attr/format.h
+enc/windows_1252.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_1252.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_1252.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_1252.$(OBJEXT): 3/attr/noinline.h
+enc/windows_1252.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_1252.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_1252.$(OBJEXT): 3/attr/pure.h
+enc/windows_1252.$(OBJEXT): 3/attr/restrict.h
+enc/windows_1252.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_1252.$(OBJEXT): 3/attr/warning.h
+enc/windows_1252.$(OBJEXT): 3/cast.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_1252.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_1252.$(OBJEXT): 3/compiler_since.h
+enc/windows_1252.$(OBJEXT): 3/config.h
+enc/windows_1252.$(OBJEXT): 3/dllexport.h
+enc/windows_1252.$(OBJEXT): 3/dosish.h
+enc/windows_1252.$(OBJEXT): 3/has/attribute.h
+enc/windows_1252.$(OBJEXT): 3/has/builtin.h
+enc/windows_1252.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_1252.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_1252.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_1252.$(OBJEXT): 3/has/extension.h
+enc/windows_1252.$(OBJEXT): 3/has/feature.h
+enc/windows_1252.$(OBJEXT): 3/has/warning.h
+enc/windows_1252.$(OBJEXT): 3/stdalign.h
+enc/windows_1252.$(OBJEXT): 3/stdbool.h
+enc/windows_1252.$(OBJEXT): 3/token_paste.h
+enc/windows_1252.$(OBJEXT): 3/warning_push.h
+enc/windows_1252.$(OBJEXT): 3/xmalloc.h
+enc/windows_1252.$(OBJEXT): assert.h
+enc/windows_1252.$(OBJEXT): backward/2/assume.h
+enc/windows_1252.$(OBJEXT): backward/2/attributes.h
+enc/windows_1252.$(OBJEXT): backward/2/bool.h
+enc/windows_1252.$(OBJEXT): backward/2/extern.h
+enc/windows_1252.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_1252.$(OBJEXT): backward/2/long_long.h
+enc/windows_1252.$(OBJEXT): backward/2/stdalign.h
+enc/windows_1252.$(OBJEXT): backward/2/stdarg.h
enc/windows_1252.$(OBJEXT): config.h
enc/windows_1252.$(OBJEXT): defines.h
enc/windows_1252.$(OBJEXT): enc/iso_8859.h
@@ -724,12 +6596,116 @@ enc/windows_1252.$(OBJEXT): enc/windows_1252.c
enc/windows_1252.$(OBJEXT): missing.h
enc/windows_1252.$(OBJEXT): onigmo.h
enc/windows_1253.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_1253.$(OBJEXT): 3/assume.h
+enc/windows_1253.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_1253.$(OBJEXT): 3/attr/cold.h
+enc/windows_1253.$(OBJEXT): 3/attr/const.h
+enc/windows_1253.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_1253.$(OBJEXT): 3/attr/error.h
+enc/windows_1253.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_1253.$(OBJEXT): 3/attr/format.h
+enc/windows_1253.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_1253.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_1253.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_1253.$(OBJEXT): 3/attr/noinline.h
+enc/windows_1253.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_1253.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_1253.$(OBJEXT): 3/attr/pure.h
+enc/windows_1253.$(OBJEXT): 3/attr/restrict.h
+enc/windows_1253.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_1253.$(OBJEXT): 3/attr/warning.h
+enc/windows_1253.$(OBJEXT): 3/cast.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_1253.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_1253.$(OBJEXT): 3/compiler_since.h
+enc/windows_1253.$(OBJEXT): 3/config.h
+enc/windows_1253.$(OBJEXT): 3/dllexport.h
+enc/windows_1253.$(OBJEXT): 3/dosish.h
+enc/windows_1253.$(OBJEXT): 3/has/attribute.h
+enc/windows_1253.$(OBJEXT): 3/has/builtin.h
+enc/windows_1253.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_1253.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_1253.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_1253.$(OBJEXT): 3/has/extension.h
+enc/windows_1253.$(OBJEXT): 3/has/feature.h
+enc/windows_1253.$(OBJEXT): 3/has/warning.h
+enc/windows_1253.$(OBJEXT): 3/stdalign.h
+enc/windows_1253.$(OBJEXT): 3/stdbool.h
+enc/windows_1253.$(OBJEXT): 3/token_paste.h
+enc/windows_1253.$(OBJEXT): 3/warning_push.h
+enc/windows_1253.$(OBJEXT): 3/xmalloc.h
+enc/windows_1253.$(OBJEXT): assert.h
+enc/windows_1253.$(OBJEXT): backward/2/assume.h
+enc/windows_1253.$(OBJEXT): backward/2/attributes.h
+enc/windows_1253.$(OBJEXT): backward/2/bool.h
+enc/windows_1253.$(OBJEXT): backward/2/extern.h
+enc/windows_1253.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_1253.$(OBJEXT): backward/2/long_long.h
+enc/windows_1253.$(OBJEXT): backward/2/stdalign.h
+enc/windows_1253.$(OBJEXT): backward/2/stdarg.h
enc/windows_1253.$(OBJEXT): config.h
enc/windows_1253.$(OBJEXT): defines.h
enc/windows_1253.$(OBJEXT): enc/windows_1253.c
enc/windows_1253.$(OBJEXT): missing.h
enc/windows_1253.$(OBJEXT): onigmo.h
enc/windows_1254.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_1254.$(OBJEXT): 3/assume.h
+enc/windows_1254.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_1254.$(OBJEXT): 3/attr/cold.h
+enc/windows_1254.$(OBJEXT): 3/attr/const.h
+enc/windows_1254.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_1254.$(OBJEXT): 3/attr/error.h
+enc/windows_1254.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_1254.$(OBJEXT): 3/attr/format.h
+enc/windows_1254.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_1254.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_1254.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_1254.$(OBJEXT): 3/attr/noinline.h
+enc/windows_1254.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_1254.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_1254.$(OBJEXT): 3/attr/pure.h
+enc/windows_1254.$(OBJEXT): 3/attr/restrict.h
+enc/windows_1254.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_1254.$(OBJEXT): 3/attr/warning.h
+enc/windows_1254.$(OBJEXT): 3/cast.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_1254.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_1254.$(OBJEXT): 3/compiler_since.h
+enc/windows_1254.$(OBJEXT): 3/config.h
+enc/windows_1254.$(OBJEXT): 3/dllexport.h
+enc/windows_1254.$(OBJEXT): 3/dosish.h
+enc/windows_1254.$(OBJEXT): 3/has/attribute.h
+enc/windows_1254.$(OBJEXT): 3/has/builtin.h
+enc/windows_1254.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_1254.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_1254.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_1254.$(OBJEXT): 3/has/extension.h
+enc/windows_1254.$(OBJEXT): 3/has/feature.h
+enc/windows_1254.$(OBJEXT): 3/has/warning.h
+enc/windows_1254.$(OBJEXT): 3/stdalign.h
+enc/windows_1254.$(OBJEXT): 3/stdbool.h
+enc/windows_1254.$(OBJEXT): 3/token_paste.h
+enc/windows_1254.$(OBJEXT): 3/warning_push.h
+enc/windows_1254.$(OBJEXT): 3/xmalloc.h
+enc/windows_1254.$(OBJEXT): assert.h
+enc/windows_1254.$(OBJEXT): backward/2/assume.h
+enc/windows_1254.$(OBJEXT): backward/2/attributes.h
+enc/windows_1254.$(OBJEXT): backward/2/bool.h
+enc/windows_1254.$(OBJEXT): backward/2/extern.h
+enc/windows_1254.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_1254.$(OBJEXT): backward/2/long_long.h
+enc/windows_1254.$(OBJEXT): backward/2/stdalign.h
+enc/windows_1254.$(OBJEXT): backward/2/stdarg.h
enc/windows_1254.$(OBJEXT): config.h
enc/windows_1254.$(OBJEXT): defines.h
enc/windows_1254.$(OBJEXT): enc/iso_8859.h
@@ -737,6 +6713,58 @@ enc/windows_1254.$(OBJEXT): enc/windows_1254.c
enc/windows_1254.$(OBJEXT): missing.h
enc/windows_1254.$(OBJEXT): onigmo.h
enc/windows_1257.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_1257.$(OBJEXT): 3/assume.h
+enc/windows_1257.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_1257.$(OBJEXT): 3/attr/cold.h
+enc/windows_1257.$(OBJEXT): 3/attr/const.h
+enc/windows_1257.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_1257.$(OBJEXT): 3/attr/error.h
+enc/windows_1257.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_1257.$(OBJEXT): 3/attr/format.h
+enc/windows_1257.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_1257.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_1257.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_1257.$(OBJEXT): 3/attr/noinline.h
+enc/windows_1257.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_1257.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_1257.$(OBJEXT): 3/attr/pure.h
+enc/windows_1257.$(OBJEXT): 3/attr/restrict.h
+enc/windows_1257.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_1257.$(OBJEXT): 3/attr/warning.h
+enc/windows_1257.$(OBJEXT): 3/cast.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_1257.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_1257.$(OBJEXT): 3/compiler_since.h
+enc/windows_1257.$(OBJEXT): 3/config.h
+enc/windows_1257.$(OBJEXT): 3/dllexport.h
+enc/windows_1257.$(OBJEXT): 3/dosish.h
+enc/windows_1257.$(OBJEXT): 3/has/attribute.h
+enc/windows_1257.$(OBJEXT): 3/has/builtin.h
+enc/windows_1257.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_1257.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_1257.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_1257.$(OBJEXT): 3/has/extension.h
+enc/windows_1257.$(OBJEXT): 3/has/feature.h
+enc/windows_1257.$(OBJEXT): 3/has/warning.h
+enc/windows_1257.$(OBJEXT): 3/stdalign.h
+enc/windows_1257.$(OBJEXT): 3/stdbool.h
+enc/windows_1257.$(OBJEXT): 3/token_paste.h
+enc/windows_1257.$(OBJEXT): 3/warning_push.h
+enc/windows_1257.$(OBJEXT): 3/xmalloc.h
+enc/windows_1257.$(OBJEXT): assert.h
+enc/windows_1257.$(OBJEXT): backward/2/assume.h
+enc/windows_1257.$(OBJEXT): backward/2/attributes.h
+enc/windows_1257.$(OBJEXT): backward/2/bool.h
+enc/windows_1257.$(OBJEXT): backward/2/extern.h
+enc/windows_1257.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_1257.$(OBJEXT): backward/2/long_long.h
+enc/windows_1257.$(OBJEXT): backward/2/stdalign.h
+enc/windows_1257.$(OBJEXT): backward/2/stdarg.h
enc/windows_1257.$(OBJEXT): config.h
enc/windows_1257.$(OBJEXT): defines.h
enc/windows_1257.$(OBJEXT): enc/iso_8859.h
@@ -744,6 +6772,58 @@ enc/windows_1257.$(OBJEXT): enc/windows_1257.c
enc/windows_1257.$(OBJEXT): missing.h
enc/windows_1257.$(OBJEXT): onigmo.h
enc/windows_31j.$(OBJEXT): $(top_srcdir)/regenc.h
+enc/windows_31j.$(OBJEXT): 3/assume.h
+enc/windows_31j.$(OBJEXT): 3/attr/alloc_size.h
+enc/windows_31j.$(OBJEXT): 3/attr/cold.h
+enc/windows_31j.$(OBJEXT): 3/attr/const.h
+enc/windows_31j.$(OBJEXT): 3/attr/deprecated.h
+enc/windows_31j.$(OBJEXT): 3/attr/error.h
+enc/windows_31j.$(OBJEXT): 3/attr/forceinline.h
+enc/windows_31j.$(OBJEXT): 3/attr/format.h
+enc/windows_31j.$(OBJEXT): 3/attr/maybe_unused.h
+enc/windows_31j.$(OBJEXT): 3/attr/nodiscard.h
+enc/windows_31j.$(OBJEXT): 3/attr/noexcept.h
+enc/windows_31j.$(OBJEXT): 3/attr/noinline.h
+enc/windows_31j.$(OBJEXT): 3/attr/nonnull.h
+enc/windows_31j.$(OBJEXT): 3/attr/noreturn.h
+enc/windows_31j.$(OBJEXT): 3/attr/pure.h
+enc/windows_31j.$(OBJEXT): 3/attr/restrict.h
+enc/windows_31j.$(OBJEXT): 3/attr/returns_nonnull.h
+enc/windows_31j.$(OBJEXT): 3/attr/warning.h
+enc/windows_31j.$(OBJEXT): 3/cast.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is/apple.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is/clang.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is/gcc.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is/intel.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is/msvc.h
+enc/windows_31j.$(OBJEXT): 3/compiler_is/sunpro.h
+enc/windows_31j.$(OBJEXT): 3/compiler_since.h
+enc/windows_31j.$(OBJEXT): 3/config.h
+enc/windows_31j.$(OBJEXT): 3/dllexport.h
+enc/windows_31j.$(OBJEXT): 3/dosish.h
+enc/windows_31j.$(OBJEXT): 3/has/attribute.h
+enc/windows_31j.$(OBJEXT): 3/has/builtin.h
+enc/windows_31j.$(OBJEXT): 3/has/c_attribute.h
+enc/windows_31j.$(OBJEXT): 3/has/cpp_attribute.h
+enc/windows_31j.$(OBJEXT): 3/has/declspec_attribute.h
+enc/windows_31j.$(OBJEXT): 3/has/extension.h
+enc/windows_31j.$(OBJEXT): 3/has/feature.h
+enc/windows_31j.$(OBJEXT): 3/has/warning.h
+enc/windows_31j.$(OBJEXT): 3/stdalign.h
+enc/windows_31j.$(OBJEXT): 3/stdbool.h
+enc/windows_31j.$(OBJEXT): 3/token_paste.h
+enc/windows_31j.$(OBJEXT): 3/warning_push.h
+enc/windows_31j.$(OBJEXT): 3/xmalloc.h
+enc/windows_31j.$(OBJEXT): assert.h
+enc/windows_31j.$(OBJEXT): backward/2/assume.h
+enc/windows_31j.$(OBJEXT): backward/2/attributes.h
+enc/windows_31j.$(OBJEXT): backward/2/bool.h
+enc/windows_31j.$(OBJEXT): backward/2/extern.h
+enc/windows_31j.$(OBJEXT): backward/2/gcc_version_since.h
+enc/windows_31j.$(OBJEXT): backward/2/long_long.h
+enc/windows_31j.$(OBJEXT): backward/2/stdalign.h
+enc/windows_31j.$(OBJEXT): backward/2/stdarg.h
enc/windows_31j.$(OBJEXT): config.h
enc/windows_31j.$(OBJEXT): defines.h
enc/windows_31j.$(OBJEXT): enc/jis/props.h
diff --git a/encoding.c b/encoding.c
index e713b0a922..e20235f3d0 100644
--- a/encoding.c
+++ b/encoding.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
diff --git a/enumerator.c b/enumerator.c
index 5d5c382faa..f5669fd48a 100644
--- a/enumerator.c
+++ b/enumerator.c
@@ -12,7 +12,7 @@
************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef HAVE_FLOAT_H
#include <float.h>
diff --git a/error.c b/error.c
index b9ec8427e6..7e4fb7be29 100644
--- a/error.c
+++ b/error.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <errno.h>
#include <stdarg.h>
diff --git a/eval.c b/eval.c
index d976674edb..8b1897cc0b 100644
--- a/eval.c
+++ b/eval.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef HAVE_SYS_PRCTL_H
#include <sys/prctl.h>
diff --git a/ext/-test-/arith_seq/extract/depend b/ext/-test-/arith_seq/extract/depend
index bb0719941f..970589a6c4 100644
--- a/ext/-test-/arith_seq/extract/depend
+++ b/ext/-test-/arith_seq/extract/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
extract.o: $(RUBY_EXTCONF_H)
extract.o: $(arch_hdrdir)/ruby/config.h
+extract.o: $(hdrdir)/ruby/3/anyargs.h
+extract.o: $(hdrdir)/ruby/3/arithmetic.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/char.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/double.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/int.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/long.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/short.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+extract.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+extract.o: $(hdrdir)/ruby/3/assume.h
+extract.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+extract.o: $(hdrdir)/ruby/3/attr/artificial.h
+extract.o: $(hdrdir)/ruby/3/attr/cold.h
+extract.o: $(hdrdir)/ruby/3/attr/const.h
+extract.o: $(hdrdir)/ruby/3/attr/constexpr.h
+extract.o: $(hdrdir)/ruby/3/attr/deprecated.h
+extract.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+extract.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+extract.o: $(hdrdir)/ruby/3/attr/error.h
+extract.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+extract.o: $(hdrdir)/ruby/3/attr/forceinline.h
+extract.o: $(hdrdir)/ruby/3/attr/format.h
+extract.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+extract.o: $(hdrdir)/ruby/3/attr/noalias.h
+extract.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+extract.o: $(hdrdir)/ruby/3/attr/noexcept.h
+extract.o: $(hdrdir)/ruby/3/attr/noinline.h
+extract.o: $(hdrdir)/ruby/3/attr/nonnull.h
+extract.o: $(hdrdir)/ruby/3/attr/noreturn.h
+extract.o: $(hdrdir)/ruby/3/attr/pure.h
+extract.o: $(hdrdir)/ruby/3/attr/restrict.h
+extract.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+extract.o: $(hdrdir)/ruby/3/attr/warning.h
+extract.o: $(hdrdir)/ruby/3/attr/weakref.h
+extract.o: $(hdrdir)/ruby/3/cast.h
+extract.o: $(hdrdir)/ruby/3/compiler_is.h
+extract.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+extract.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+extract.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+extract.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+extract.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+extract.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+extract.o: $(hdrdir)/ruby/3/compiler_since.h
+extract.o: $(hdrdir)/ruby/3/config.h
+extract.o: $(hdrdir)/ruby/3/constant_p.h
+extract.o: $(hdrdir)/ruby/3/core.h
+extract.o: $(hdrdir)/ruby/3/core/rarray.h
+extract.o: $(hdrdir)/ruby/3/core/rbasic.h
+extract.o: $(hdrdir)/ruby/3/core/rbignum.h
+extract.o: $(hdrdir)/ruby/3/core/rclass.h
+extract.o: $(hdrdir)/ruby/3/core/rdata.h
+extract.o: $(hdrdir)/ruby/3/core/rfile.h
+extract.o: $(hdrdir)/ruby/3/core/rhash.h
+extract.o: $(hdrdir)/ruby/3/core/robject.h
+extract.o: $(hdrdir)/ruby/3/core/rregexp.h
+extract.o: $(hdrdir)/ruby/3/core/rstring.h
+extract.o: $(hdrdir)/ruby/3/core/rstruct.h
+extract.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+extract.o: $(hdrdir)/ruby/3/ctype.h
+extract.o: $(hdrdir)/ruby/3/dllexport.h
+extract.o: $(hdrdir)/ruby/3/dosish.h
+extract.o: $(hdrdir)/ruby/3/error.h
+extract.o: $(hdrdir)/ruby/3/eval.h
+extract.o: $(hdrdir)/ruby/3/event.h
+extract.o: $(hdrdir)/ruby/3/fl_type.h
+extract.o: $(hdrdir)/ruby/3/gc.h
+extract.o: $(hdrdir)/ruby/3/glob.h
+extract.o: $(hdrdir)/ruby/3/globals.h
+extract.o: $(hdrdir)/ruby/3/has/attribute.h
+extract.o: $(hdrdir)/ruby/3/has/builtin.h
+extract.o: $(hdrdir)/ruby/3/has/c_attribute.h
+extract.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+extract.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+extract.o: $(hdrdir)/ruby/3/has/extension.h
+extract.o: $(hdrdir)/ruby/3/has/feature.h
+extract.o: $(hdrdir)/ruby/3/has/warning.h
+extract.o: $(hdrdir)/ruby/3/intern/array.h
+extract.o: $(hdrdir)/ruby/3/intern/bignum.h
+extract.o: $(hdrdir)/ruby/3/intern/class.h
+extract.o: $(hdrdir)/ruby/3/intern/compar.h
+extract.o: $(hdrdir)/ruby/3/intern/complex.h
+extract.o: $(hdrdir)/ruby/3/intern/cont.h
+extract.o: $(hdrdir)/ruby/3/intern/dir.h
+extract.o: $(hdrdir)/ruby/3/intern/enum.h
+extract.o: $(hdrdir)/ruby/3/intern/enumerator.h
+extract.o: $(hdrdir)/ruby/3/intern/error.h
+extract.o: $(hdrdir)/ruby/3/intern/eval.h
+extract.o: $(hdrdir)/ruby/3/intern/file.h
+extract.o: $(hdrdir)/ruby/3/intern/gc.h
+extract.o: $(hdrdir)/ruby/3/intern/hash.h
+extract.o: $(hdrdir)/ruby/3/intern/io.h
+extract.o: $(hdrdir)/ruby/3/intern/load.h
+extract.o: $(hdrdir)/ruby/3/intern/marshal.h
+extract.o: $(hdrdir)/ruby/3/intern/numeric.h
+extract.o: $(hdrdir)/ruby/3/intern/object.h
+extract.o: $(hdrdir)/ruby/3/intern/parse.h
+extract.o: $(hdrdir)/ruby/3/intern/proc.h
+extract.o: $(hdrdir)/ruby/3/intern/process.h
+extract.o: $(hdrdir)/ruby/3/intern/random.h
+extract.o: $(hdrdir)/ruby/3/intern/range.h
+extract.o: $(hdrdir)/ruby/3/intern/rational.h
+extract.o: $(hdrdir)/ruby/3/intern/re.h
+extract.o: $(hdrdir)/ruby/3/intern/ruby.h
+extract.o: $(hdrdir)/ruby/3/intern/select.h
+extract.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+extract.o: $(hdrdir)/ruby/3/intern/signal.h
+extract.o: $(hdrdir)/ruby/3/intern/sprintf.h
+extract.o: $(hdrdir)/ruby/3/intern/string.h
+extract.o: $(hdrdir)/ruby/3/intern/struct.h
+extract.o: $(hdrdir)/ruby/3/intern/thread.h
+extract.o: $(hdrdir)/ruby/3/intern/time.h
+extract.o: $(hdrdir)/ruby/3/intern/variable.h
+extract.o: $(hdrdir)/ruby/3/intern/vm.h
+extract.o: $(hdrdir)/ruby/3/interpreter.h
+extract.o: $(hdrdir)/ruby/3/iterator.h
+extract.o: $(hdrdir)/ruby/3/memory.h
+extract.o: $(hdrdir)/ruby/3/method.h
+extract.o: $(hdrdir)/ruby/3/module.h
+extract.o: $(hdrdir)/ruby/3/newobj.h
+extract.o: $(hdrdir)/ruby/3/rgengc.h
+extract.o: $(hdrdir)/ruby/3/scan_args.h
+extract.o: $(hdrdir)/ruby/3/special_consts.h
+extract.o: $(hdrdir)/ruby/3/static_assert.h
+extract.o: $(hdrdir)/ruby/3/stdalign.h
+extract.o: $(hdrdir)/ruby/3/stdbool.h
+extract.o: $(hdrdir)/ruby/3/symbol.h
+extract.o: $(hdrdir)/ruby/3/token_paste.h
+extract.o: $(hdrdir)/ruby/3/value.h
+extract.o: $(hdrdir)/ruby/3/value_type.h
+extract.o: $(hdrdir)/ruby/3/variable.h
+extract.o: $(hdrdir)/ruby/3/warning_push.h
+extract.o: $(hdrdir)/ruby/3/xmalloc.h
extract.o: $(hdrdir)/ruby/assert.h
extract.o: $(hdrdir)/ruby/backward.h
+extract.o: $(hdrdir)/ruby/backward/2/assume.h
+extract.o: $(hdrdir)/ruby/backward/2/attributes.h
+extract.o: $(hdrdir)/ruby/backward/2/bool.h
+extract.o: $(hdrdir)/ruby/backward/2/extern.h
+extract.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+extract.o: $(hdrdir)/ruby/backward/2/inttypes.h
+extract.o: $(hdrdir)/ruby/backward/2/limits.h
+extract.o: $(hdrdir)/ruby/backward/2/long_long.h
+extract.o: $(hdrdir)/ruby/backward/2/r_cast.h
+extract.o: $(hdrdir)/ruby/backward/2/rmodule.h
+extract.o: $(hdrdir)/ruby/backward/2/stdalign.h
+extract.o: $(hdrdir)/ruby/backward/2/stdarg.h
extract.o: $(hdrdir)/ruby/defines.h
extract.o: $(hdrdir)/ruby/intern.h
extract.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/array/resize/depend b/ext/-test-/array/resize/depend
index a03cc47d51..c3a0350e57 100644
--- a/ext/-test-/array/resize/depend
+++ b/ext/-test-/array/resize/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
resize.o: $(RUBY_EXTCONF_H)
resize.o: $(arch_hdrdir)/ruby/config.h
+resize.o: $(hdrdir)/ruby/3/anyargs.h
+resize.o: $(hdrdir)/ruby/3/arithmetic.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/char.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/double.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/int.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/long.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/short.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+resize.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+resize.o: $(hdrdir)/ruby/3/assume.h
+resize.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+resize.o: $(hdrdir)/ruby/3/attr/artificial.h
+resize.o: $(hdrdir)/ruby/3/attr/cold.h
+resize.o: $(hdrdir)/ruby/3/attr/const.h
+resize.o: $(hdrdir)/ruby/3/attr/constexpr.h
+resize.o: $(hdrdir)/ruby/3/attr/deprecated.h
+resize.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+resize.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+resize.o: $(hdrdir)/ruby/3/attr/error.h
+resize.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+resize.o: $(hdrdir)/ruby/3/attr/forceinline.h
+resize.o: $(hdrdir)/ruby/3/attr/format.h
+resize.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+resize.o: $(hdrdir)/ruby/3/attr/noalias.h
+resize.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+resize.o: $(hdrdir)/ruby/3/attr/noexcept.h
+resize.o: $(hdrdir)/ruby/3/attr/noinline.h
+resize.o: $(hdrdir)/ruby/3/attr/nonnull.h
+resize.o: $(hdrdir)/ruby/3/attr/noreturn.h
+resize.o: $(hdrdir)/ruby/3/attr/pure.h
+resize.o: $(hdrdir)/ruby/3/attr/restrict.h
+resize.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+resize.o: $(hdrdir)/ruby/3/attr/warning.h
+resize.o: $(hdrdir)/ruby/3/attr/weakref.h
+resize.o: $(hdrdir)/ruby/3/cast.h
+resize.o: $(hdrdir)/ruby/3/compiler_is.h
+resize.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+resize.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+resize.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+resize.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+resize.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+resize.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+resize.o: $(hdrdir)/ruby/3/compiler_since.h
+resize.o: $(hdrdir)/ruby/3/config.h
+resize.o: $(hdrdir)/ruby/3/constant_p.h
+resize.o: $(hdrdir)/ruby/3/core.h
+resize.o: $(hdrdir)/ruby/3/core/rarray.h
+resize.o: $(hdrdir)/ruby/3/core/rbasic.h
+resize.o: $(hdrdir)/ruby/3/core/rbignum.h
+resize.o: $(hdrdir)/ruby/3/core/rclass.h
+resize.o: $(hdrdir)/ruby/3/core/rdata.h
+resize.o: $(hdrdir)/ruby/3/core/rfile.h
+resize.o: $(hdrdir)/ruby/3/core/rhash.h
+resize.o: $(hdrdir)/ruby/3/core/robject.h
+resize.o: $(hdrdir)/ruby/3/core/rregexp.h
+resize.o: $(hdrdir)/ruby/3/core/rstring.h
+resize.o: $(hdrdir)/ruby/3/core/rstruct.h
+resize.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+resize.o: $(hdrdir)/ruby/3/ctype.h
+resize.o: $(hdrdir)/ruby/3/dllexport.h
+resize.o: $(hdrdir)/ruby/3/dosish.h
+resize.o: $(hdrdir)/ruby/3/error.h
+resize.o: $(hdrdir)/ruby/3/eval.h
+resize.o: $(hdrdir)/ruby/3/event.h
+resize.o: $(hdrdir)/ruby/3/fl_type.h
+resize.o: $(hdrdir)/ruby/3/gc.h
+resize.o: $(hdrdir)/ruby/3/glob.h
+resize.o: $(hdrdir)/ruby/3/globals.h
+resize.o: $(hdrdir)/ruby/3/has/attribute.h
+resize.o: $(hdrdir)/ruby/3/has/builtin.h
+resize.o: $(hdrdir)/ruby/3/has/c_attribute.h
+resize.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+resize.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+resize.o: $(hdrdir)/ruby/3/has/extension.h
+resize.o: $(hdrdir)/ruby/3/has/feature.h
+resize.o: $(hdrdir)/ruby/3/has/warning.h
+resize.o: $(hdrdir)/ruby/3/intern/array.h
+resize.o: $(hdrdir)/ruby/3/intern/bignum.h
+resize.o: $(hdrdir)/ruby/3/intern/class.h
+resize.o: $(hdrdir)/ruby/3/intern/compar.h
+resize.o: $(hdrdir)/ruby/3/intern/complex.h
+resize.o: $(hdrdir)/ruby/3/intern/cont.h
+resize.o: $(hdrdir)/ruby/3/intern/dir.h
+resize.o: $(hdrdir)/ruby/3/intern/enum.h
+resize.o: $(hdrdir)/ruby/3/intern/enumerator.h
+resize.o: $(hdrdir)/ruby/3/intern/error.h
+resize.o: $(hdrdir)/ruby/3/intern/eval.h
+resize.o: $(hdrdir)/ruby/3/intern/file.h
+resize.o: $(hdrdir)/ruby/3/intern/gc.h
+resize.o: $(hdrdir)/ruby/3/intern/hash.h
+resize.o: $(hdrdir)/ruby/3/intern/io.h
+resize.o: $(hdrdir)/ruby/3/intern/load.h
+resize.o: $(hdrdir)/ruby/3/intern/marshal.h
+resize.o: $(hdrdir)/ruby/3/intern/numeric.h
+resize.o: $(hdrdir)/ruby/3/intern/object.h
+resize.o: $(hdrdir)/ruby/3/intern/parse.h
+resize.o: $(hdrdir)/ruby/3/intern/proc.h
+resize.o: $(hdrdir)/ruby/3/intern/process.h
+resize.o: $(hdrdir)/ruby/3/intern/random.h
+resize.o: $(hdrdir)/ruby/3/intern/range.h
+resize.o: $(hdrdir)/ruby/3/intern/rational.h
+resize.o: $(hdrdir)/ruby/3/intern/re.h
+resize.o: $(hdrdir)/ruby/3/intern/ruby.h
+resize.o: $(hdrdir)/ruby/3/intern/select.h
+resize.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+resize.o: $(hdrdir)/ruby/3/intern/signal.h
+resize.o: $(hdrdir)/ruby/3/intern/sprintf.h
+resize.o: $(hdrdir)/ruby/3/intern/string.h
+resize.o: $(hdrdir)/ruby/3/intern/struct.h
+resize.o: $(hdrdir)/ruby/3/intern/thread.h
+resize.o: $(hdrdir)/ruby/3/intern/time.h
+resize.o: $(hdrdir)/ruby/3/intern/variable.h
+resize.o: $(hdrdir)/ruby/3/intern/vm.h
+resize.o: $(hdrdir)/ruby/3/interpreter.h
+resize.o: $(hdrdir)/ruby/3/iterator.h
+resize.o: $(hdrdir)/ruby/3/memory.h
+resize.o: $(hdrdir)/ruby/3/method.h
+resize.o: $(hdrdir)/ruby/3/module.h
+resize.o: $(hdrdir)/ruby/3/newobj.h
+resize.o: $(hdrdir)/ruby/3/rgengc.h
+resize.o: $(hdrdir)/ruby/3/scan_args.h
+resize.o: $(hdrdir)/ruby/3/special_consts.h
+resize.o: $(hdrdir)/ruby/3/static_assert.h
+resize.o: $(hdrdir)/ruby/3/stdalign.h
+resize.o: $(hdrdir)/ruby/3/stdbool.h
+resize.o: $(hdrdir)/ruby/3/symbol.h
+resize.o: $(hdrdir)/ruby/3/token_paste.h
+resize.o: $(hdrdir)/ruby/3/value.h
+resize.o: $(hdrdir)/ruby/3/value_type.h
+resize.o: $(hdrdir)/ruby/3/variable.h
+resize.o: $(hdrdir)/ruby/3/warning_push.h
+resize.o: $(hdrdir)/ruby/3/xmalloc.h
resize.o: $(hdrdir)/ruby/assert.h
resize.o: $(hdrdir)/ruby/backward.h
+resize.o: $(hdrdir)/ruby/backward/2/assume.h
+resize.o: $(hdrdir)/ruby/backward/2/attributes.h
+resize.o: $(hdrdir)/ruby/backward/2/bool.h
+resize.o: $(hdrdir)/ruby/backward/2/extern.h
+resize.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+resize.o: $(hdrdir)/ruby/backward/2/inttypes.h
+resize.o: $(hdrdir)/ruby/backward/2/limits.h
+resize.o: $(hdrdir)/ruby/backward/2/long_long.h
+resize.o: $(hdrdir)/ruby/backward/2/r_cast.h
+resize.o: $(hdrdir)/ruby/backward/2/rmodule.h
+resize.o: $(hdrdir)/ruby/backward/2/stdalign.h
+resize.o: $(hdrdir)/ruby/backward/2/stdarg.h
resize.o: $(hdrdir)/ruby/defines.h
resize.o: $(hdrdir)/ruby/intern.h
resize.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/bignum/depend b/ext/-test-/bignum/depend
index b7e3120d98..ff9246a243 100644
--- a/ext/-test-/bignum/depend
+++ b/ext/-test-/bignum/depend
@@ -2,8 +2,160 @@
big2str.o: $(RUBY_EXTCONF_H)
big2str.o: $(arch_hdrdir)/ruby/config.h
big2str.o: $(hdrdir)/ruby.h
+big2str.o: $(hdrdir)/ruby/3/anyargs.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/char.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/double.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/int.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/long.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/short.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+big2str.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+big2str.o: $(hdrdir)/ruby/3/assume.h
+big2str.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+big2str.o: $(hdrdir)/ruby/3/attr/artificial.h
+big2str.o: $(hdrdir)/ruby/3/attr/cold.h
+big2str.o: $(hdrdir)/ruby/3/attr/const.h
+big2str.o: $(hdrdir)/ruby/3/attr/constexpr.h
+big2str.o: $(hdrdir)/ruby/3/attr/deprecated.h
+big2str.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+big2str.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+big2str.o: $(hdrdir)/ruby/3/attr/error.h
+big2str.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+big2str.o: $(hdrdir)/ruby/3/attr/forceinline.h
+big2str.o: $(hdrdir)/ruby/3/attr/format.h
+big2str.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+big2str.o: $(hdrdir)/ruby/3/attr/noalias.h
+big2str.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+big2str.o: $(hdrdir)/ruby/3/attr/noexcept.h
+big2str.o: $(hdrdir)/ruby/3/attr/noinline.h
+big2str.o: $(hdrdir)/ruby/3/attr/nonnull.h
+big2str.o: $(hdrdir)/ruby/3/attr/noreturn.h
+big2str.o: $(hdrdir)/ruby/3/attr/pure.h
+big2str.o: $(hdrdir)/ruby/3/attr/restrict.h
+big2str.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+big2str.o: $(hdrdir)/ruby/3/attr/warning.h
+big2str.o: $(hdrdir)/ruby/3/attr/weakref.h
+big2str.o: $(hdrdir)/ruby/3/cast.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+big2str.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+big2str.o: $(hdrdir)/ruby/3/compiler_since.h
+big2str.o: $(hdrdir)/ruby/3/config.h
+big2str.o: $(hdrdir)/ruby/3/constant_p.h
+big2str.o: $(hdrdir)/ruby/3/core.h
+big2str.o: $(hdrdir)/ruby/3/core/rarray.h
+big2str.o: $(hdrdir)/ruby/3/core/rbasic.h
+big2str.o: $(hdrdir)/ruby/3/core/rbignum.h
+big2str.o: $(hdrdir)/ruby/3/core/rclass.h
+big2str.o: $(hdrdir)/ruby/3/core/rdata.h
+big2str.o: $(hdrdir)/ruby/3/core/rfile.h
+big2str.o: $(hdrdir)/ruby/3/core/rhash.h
+big2str.o: $(hdrdir)/ruby/3/core/robject.h
+big2str.o: $(hdrdir)/ruby/3/core/rregexp.h
+big2str.o: $(hdrdir)/ruby/3/core/rstring.h
+big2str.o: $(hdrdir)/ruby/3/core/rstruct.h
+big2str.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+big2str.o: $(hdrdir)/ruby/3/ctype.h
+big2str.o: $(hdrdir)/ruby/3/dllexport.h
+big2str.o: $(hdrdir)/ruby/3/dosish.h
+big2str.o: $(hdrdir)/ruby/3/error.h
+big2str.o: $(hdrdir)/ruby/3/eval.h
+big2str.o: $(hdrdir)/ruby/3/event.h
+big2str.o: $(hdrdir)/ruby/3/fl_type.h
+big2str.o: $(hdrdir)/ruby/3/gc.h
+big2str.o: $(hdrdir)/ruby/3/glob.h
+big2str.o: $(hdrdir)/ruby/3/globals.h
+big2str.o: $(hdrdir)/ruby/3/has/attribute.h
+big2str.o: $(hdrdir)/ruby/3/has/builtin.h
+big2str.o: $(hdrdir)/ruby/3/has/c_attribute.h
+big2str.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+big2str.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+big2str.o: $(hdrdir)/ruby/3/has/extension.h
+big2str.o: $(hdrdir)/ruby/3/has/feature.h
+big2str.o: $(hdrdir)/ruby/3/has/warning.h
+big2str.o: $(hdrdir)/ruby/3/intern/array.h
+big2str.o: $(hdrdir)/ruby/3/intern/bignum.h
+big2str.o: $(hdrdir)/ruby/3/intern/class.h
+big2str.o: $(hdrdir)/ruby/3/intern/compar.h
+big2str.o: $(hdrdir)/ruby/3/intern/complex.h
+big2str.o: $(hdrdir)/ruby/3/intern/cont.h
+big2str.o: $(hdrdir)/ruby/3/intern/dir.h
+big2str.o: $(hdrdir)/ruby/3/intern/enum.h
+big2str.o: $(hdrdir)/ruby/3/intern/enumerator.h
+big2str.o: $(hdrdir)/ruby/3/intern/error.h
+big2str.o: $(hdrdir)/ruby/3/intern/eval.h
+big2str.o: $(hdrdir)/ruby/3/intern/file.h
+big2str.o: $(hdrdir)/ruby/3/intern/gc.h
+big2str.o: $(hdrdir)/ruby/3/intern/hash.h
+big2str.o: $(hdrdir)/ruby/3/intern/io.h
+big2str.o: $(hdrdir)/ruby/3/intern/load.h
+big2str.o: $(hdrdir)/ruby/3/intern/marshal.h
+big2str.o: $(hdrdir)/ruby/3/intern/numeric.h
+big2str.o: $(hdrdir)/ruby/3/intern/object.h
+big2str.o: $(hdrdir)/ruby/3/intern/parse.h
+big2str.o: $(hdrdir)/ruby/3/intern/proc.h
+big2str.o: $(hdrdir)/ruby/3/intern/process.h
+big2str.o: $(hdrdir)/ruby/3/intern/random.h
+big2str.o: $(hdrdir)/ruby/3/intern/range.h
+big2str.o: $(hdrdir)/ruby/3/intern/rational.h
+big2str.o: $(hdrdir)/ruby/3/intern/re.h
+big2str.o: $(hdrdir)/ruby/3/intern/ruby.h
+big2str.o: $(hdrdir)/ruby/3/intern/select.h
+big2str.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+big2str.o: $(hdrdir)/ruby/3/intern/signal.h
+big2str.o: $(hdrdir)/ruby/3/intern/sprintf.h
+big2str.o: $(hdrdir)/ruby/3/intern/string.h
+big2str.o: $(hdrdir)/ruby/3/intern/struct.h
+big2str.o: $(hdrdir)/ruby/3/intern/thread.h
+big2str.o: $(hdrdir)/ruby/3/intern/time.h
+big2str.o: $(hdrdir)/ruby/3/intern/variable.h
+big2str.o: $(hdrdir)/ruby/3/intern/vm.h
+big2str.o: $(hdrdir)/ruby/3/interpreter.h
+big2str.o: $(hdrdir)/ruby/3/iterator.h
+big2str.o: $(hdrdir)/ruby/3/memory.h
+big2str.o: $(hdrdir)/ruby/3/method.h
+big2str.o: $(hdrdir)/ruby/3/module.h
+big2str.o: $(hdrdir)/ruby/3/newobj.h
+big2str.o: $(hdrdir)/ruby/3/rgengc.h
+big2str.o: $(hdrdir)/ruby/3/scan_args.h
+big2str.o: $(hdrdir)/ruby/3/special_consts.h
+big2str.o: $(hdrdir)/ruby/3/static_assert.h
+big2str.o: $(hdrdir)/ruby/3/stdalign.h
+big2str.o: $(hdrdir)/ruby/3/stdbool.h
+big2str.o: $(hdrdir)/ruby/3/symbol.h
+big2str.o: $(hdrdir)/ruby/3/token_paste.h
+big2str.o: $(hdrdir)/ruby/3/value.h
+big2str.o: $(hdrdir)/ruby/3/value_type.h
+big2str.o: $(hdrdir)/ruby/3/variable.h
+big2str.o: $(hdrdir)/ruby/3/warning_push.h
+big2str.o: $(hdrdir)/ruby/3/xmalloc.h
big2str.o: $(hdrdir)/ruby/assert.h
big2str.o: $(hdrdir)/ruby/backward.h
+big2str.o: $(hdrdir)/ruby/backward/2/assume.h
+big2str.o: $(hdrdir)/ruby/backward/2/attributes.h
+big2str.o: $(hdrdir)/ruby/backward/2/bool.h
+big2str.o: $(hdrdir)/ruby/backward/2/extern.h
+big2str.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+big2str.o: $(hdrdir)/ruby/backward/2/inttypes.h
+big2str.o: $(hdrdir)/ruby/backward/2/limits.h
+big2str.o: $(hdrdir)/ruby/backward/2/long_long.h
+big2str.o: $(hdrdir)/ruby/backward/2/r_cast.h
+big2str.o: $(hdrdir)/ruby/backward/2/rmodule.h
+big2str.o: $(hdrdir)/ruby/backward/2/stdalign.h
+big2str.o: $(hdrdir)/ruby/backward/2/stdarg.h
big2str.o: $(hdrdir)/ruby/defines.h
big2str.o: $(hdrdir)/ruby/intern.h
big2str.o: $(hdrdir)/ruby/missing.h
@@ -12,13 +164,164 @@ big2str.o: $(hdrdir)/ruby/st.h
big2str.o: $(hdrdir)/ruby/subst.h
big2str.o: $(top_srcdir)/internal.h
big2str.o: $(top_srcdir)/internal/bignum.h
-big2str.o: $(top_srcdir)/internal/stdbool.h
big2str.o: big2str.c
bigzero.o: $(RUBY_EXTCONF_H)
bigzero.o: $(arch_hdrdir)/ruby/config.h
bigzero.o: $(hdrdir)/ruby.h
+bigzero.o: $(hdrdir)/ruby/3/anyargs.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bigzero.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bigzero.o: $(hdrdir)/ruby/3/assume.h
+bigzero.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bigzero.o: $(hdrdir)/ruby/3/attr/artificial.h
+bigzero.o: $(hdrdir)/ruby/3/attr/cold.h
+bigzero.o: $(hdrdir)/ruby/3/attr/const.h
+bigzero.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bigzero.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bigzero.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bigzero.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bigzero.o: $(hdrdir)/ruby/3/attr/error.h
+bigzero.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bigzero.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bigzero.o: $(hdrdir)/ruby/3/attr/format.h
+bigzero.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bigzero.o: $(hdrdir)/ruby/3/attr/noalias.h
+bigzero.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bigzero.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bigzero.o: $(hdrdir)/ruby/3/attr/noinline.h
+bigzero.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bigzero.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bigzero.o: $(hdrdir)/ruby/3/attr/pure.h
+bigzero.o: $(hdrdir)/ruby/3/attr/restrict.h
+bigzero.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bigzero.o: $(hdrdir)/ruby/3/attr/warning.h
+bigzero.o: $(hdrdir)/ruby/3/attr/weakref.h
+bigzero.o: $(hdrdir)/ruby/3/cast.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bigzero.o: $(hdrdir)/ruby/3/compiler_since.h
+bigzero.o: $(hdrdir)/ruby/3/config.h
+bigzero.o: $(hdrdir)/ruby/3/constant_p.h
+bigzero.o: $(hdrdir)/ruby/3/core.h
+bigzero.o: $(hdrdir)/ruby/3/core/rarray.h
+bigzero.o: $(hdrdir)/ruby/3/core/rbasic.h
+bigzero.o: $(hdrdir)/ruby/3/core/rbignum.h
+bigzero.o: $(hdrdir)/ruby/3/core/rclass.h
+bigzero.o: $(hdrdir)/ruby/3/core/rdata.h
+bigzero.o: $(hdrdir)/ruby/3/core/rfile.h
+bigzero.o: $(hdrdir)/ruby/3/core/rhash.h
+bigzero.o: $(hdrdir)/ruby/3/core/robject.h
+bigzero.o: $(hdrdir)/ruby/3/core/rregexp.h
+bigzero.o: $(hdrdir)/ruby/3/core/rstring.h
+bigzero.o: $(hdrdir)/ruby/3/core/rstruct.h
+bigzero.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bigzero.o: $(hdrdir)/ruby/3/ctype.h
+bigzero.o: $(hdrdir)/ruby/3/dllexport.h
+bigzero.o: $(hdrdir)/ruby/3/dosish.h
+bigzero.o: $(hdrdir)/ruby/3/error.h
+bigzero.o: $(hdrdir)/ruby/3/eval.h
+bigzero.o: $(hdrdir)/ruby/3/event.h
+bigzero.o: $(hdrdir)/ruby/3/fl_type.h
+bigzero.o: $(hdrdir)/ruby/3/gc.h
+bigzero.o: $(hdrdir)/ruby/3/glob.h
+bigzero.o: $(hdrdir)/ruby/3/globals.h
+bigzero.o: $(hdrdir)/ruby/3/has/attribute.h
+bigzero.o: $(hdrdir)/ruby/3/has/builtin.h
+bigzero.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bigzero.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bigzero.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bigzero.o: $(hdrdir)/ruby/3/has/extension.h
+bigzero.o: $(hdrdir)/ruby/3/has/feature.h
+bigzero.o: $(hdrdir)/ruby/3/has/warning.h
+bigzero.o: $(hdrdir)/ruby/3/intern/array.h
+bigzero.o: $(hdrdir)/ruby/3/intern/bignum.h
+bigzero.o: $(hdrdir)/ruby/3/intern/class.h
+bigzero.o: $(hdrdir)/ruby/3/intern/compar.h
+bigzero.o: $(hdrdir)/ruby/3/intern/complex.h
+bigzero.o: $(hdrdir)/ruby/3/intern/cont.h
+bigzero.o: $(hdrdir)/ruby/3/intern/dir.h
+bigzero.o: $(hdrdir)/ruby/3/intern/enum.h
+bigzero.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bigzero.o: $(hdrdir)/ruby/3/intern/error.h
+bigzero.o: $(hdrdir)/ruby/3/intern/eval.h
+bigzero.o: $(hdrdir)/ruby/3/intern/file.h
+bigzero.o: $(hdrdir)/ruby/3/intern/gc.h
+bigzero.o: $(hdrdir)/ruby/3/intern/hash.h
+bigzero.o: $(hdrdir)/ruby/3/intern/io.h
+bigzero.o: $(hdrdir)/ruby/3/intern/load.h
+bigzero.o: $(hdrdir)/ruby/3/intern/marshal.h
+bigzero.o: $(hdrdir)/ruby/3/intern/numeric.h
+bigzero.o: $(hdrdir)/ruby/3/intern/object.h
+bigzero.o: $(hdrdir)/ruby/3/intern/parse.h
+bigzero.o: $(hdrdir)/ruby/3/intern/proc.h
+bigzero.o: $(hdrdir)/ruby/3/intern/process.h
+bigzero.o: $(hdrdir)/ruby/3/intern/random.h
+bigzero.o: $(hdrdir)/ruby/3/intern/range.h
+bigzero.o: $(hdrdir)/ruby/3/intern/rational.h
+bigzero.o: $(hdrdir)/ruby/3/intern/re.h
+bigzero.o: $(hdrdir)/ruby/3/intern/ruby.h
+bigzero.o: $(hdrdir)/ruby/3/intern/select.h
+bigzero.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bigzero.o: $(hdrdir)/ruby/3/intern/signal.h
+bigzero.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bigzero.o: $(hdrdir)/ruby/3/intern/string.h
+bigzero.o: $(hdrdir)/ruby/3/intern/struct.h
+bigzero.o: $(hdrdir)/ruby/3/intern/thread.h
+bigzero.o: $(hdrdir)/ruby/3/intern/time.h
+bigzero.o: $(hdrdir)/ruby/3/intern/variable.h
+bigzero.o: $(hdrdir)/ruby/3/intern/vm.h
+bigzero.o: $(hdrdir)/ruby/3/interpreter.h
+bigzero.o: $(hdrdir)/ruby/3/iterator.h
+bigzero.o: $(hdrdir)/ruby/3/memory.h
+bigzero.o: $(hdrdir)/ruby/3/method.h
+bigzero.o: $(hdrdir)/ruby/3/module.h
+bigzero.o: $(hdrdir)/ruby/3/newobj.h
+bigzero.o: $(hdrdir)/ruby/3/rgengc.h
+bigzero.o: $(hdrdir)/ruby/3/scan_args.h
+bigzero.o: $(hdrdir)/ruby/3/special_consts.h
+bigzero.o: $(hdrdir)/ruby/3/static_assert.h
+bigzero.o: $(hdrdir)/ruby/3/stdalign.h
+bigzero.o: $(hdrdir)/ruby/3/stdbool.h
+bigzero.o: $(hdrdir)/ruby/3/symbol.h
+bigzero.o: $(hdrdir)/ruby/3/token_paste.h
+bigzero.o: $(hdrdir)/ruby/3/value.h
+bigzero.o: $(hdrdir)/ruby/3/value_type.h
+bigzero.o: $(hdrdir)/ruby/3/variable.h
+bigzero.o: $(hdrdir)/ruby/3/warning_push.h
+bigzero.o: $(hdrdir)/ruby/3/xmalloc.h
bigzero.o: $(hdrdir)/ruby/assert.h
bigzero.o: $(hdrdir)/ruby/backward.h
+bigzero.o: $(hdrdir)/ruby/backward/2/assume.h
+bigzero.o: $(hdrdir)/ruby/backward/2/attributes.h
+bigzero.o: $(hdrdir)/ruby/backward/2/bool.h
+bigzero.o: $(hdrdir)/ruby/backward/2/extern.h
+bigzero.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bigzero.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bigzero.o: $(hdrdir)/ruby/backward/2/limits.h
+bigzero.o: $(hdrdir)/ruby/backward/2/long_long.h
+bigzero.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bigzero.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bigzero.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bigzero.o: $(hdrdir)/ruby/backward/2/stdarg.h
bigzero.o: $(hdrdir)/ruby/defines.h
bigzero.o: $(hdrdir)/ruby/intern.h
bigzero.o: $(hdrdir)/ruby/missing.h
@@ -27,13 +330,164 @@ bigzero.o: $(hdrdir)/ruby/st.h
bigzero.o: $(hdrdir)/ruby/subst.h
bigzero.o: $(top_srcdir)/internal.h
bigzero.o: $(top_srcdir)/internal/bignum.h
-bigzero.o: $(top_srcdir)/internal/stdbool.h
bigzero.o: bigzero.c
div.o: $(RUBY_EXTCONF_H)
div.o: $(arch_hdrdir)/ruby/config.h
div.o: $(hdrdir)/ruby.h
+div.o: $(hdrdir)/ruby/3/anyargs.h
+div.o: $(hdrdir)/ruby/3/arithmetic.h
+div.o: $(hdrdir)/ruby/3/arithmetic/char.h
+div.o: $(hdrdir)/ruby/3/arithmetic/double.h
+div.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+div.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/int.h
+div.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/long.h
+div.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+div.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/short.h
+div.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+div.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+div.o: $(hdrdir)/ruby/3/assume.h
+div.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+div.o: $(hdrdir)/ruby/3/attr/artificial.h
+div.o: $(hdrdir)/ruby/3/attr/cold.h
+div.o: $(hdrdir)/ruby/3/attr/const.h
+div.o: $(hdrdir)/ruby/3/attr/constexpr.h
+div.o: $(hdrdir)/ruby/3/attr/deprecated.h
+div.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+div.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+div.o: $(hdrdir)/ruby/3/attr/error.h
+div.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+div.o: $(hdrdir)/ruby/3/attr/forceinline.h
+div.o: $(hdrdir)/ruby/3/attr/format.h
+div.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+div.o: $(hdrdir)/ruby/3/attr/noalias.h
+div.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+div.o: $(hdrdir)/ruby/3/attr/noexcept.h
+div.o: $(hdrdir)/ruby/3/attr/noinline.h
+div.o: $(hdrdir)/ruby/3/attr/nonnull.h
+div.o: $(hdrdir)/ruby/3/attr/noreturn.h
+div.o: $(hdrdir)/ruby/3/attr/pure.h
+div.o: $(hdrdir)/ruby/3/attr/restrict.h
+div.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+div.o: $(hdrdir)/ruby/3/attr/warning.h
+div.o: $(hdrdir)/ruby/3/attr/weakref.h
+div.o: $(hdrdir)/ruby/3/cast.h
+div.o: $(hdrdir)/ruby/3/compiler_is.h
+div.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+div.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+div.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+div.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+div.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+div.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+div.o: $(hdrdir)/ruby/3/compiler_since.h
+div.o: $(hdrdir)/ruby/3/config.h
+div.o: $(hdrdir)/ruby/3/constant_p.h
+div.o: $(hdrdir)/ruby/3/core.h
+div.o: $(hdrdir)/ruby/3/core/rarray.h
+div.o: $(hdrdir)/ruby/3/core/rbasic.h
+div.o: $(hdrdir)/ruby/3/core/rbignum.h
+div.o: $(hdrdir)/ruby/3/core/rclass.h
+div.o: $(hdrdir)/ruby/3/core/rdata.h
+div.o: $(hdrdir)/ruby/3/core/rfile.h
+div.o: $(hdrdir)/ruby/3/core/rhash.h
+div.o: $(hdrdir)/ruby/3/core/robject.h
+div.o: $(hdrdir)/ruby/3/core/rregexp.h
+div.o: $(hdrdir)/ruby/3/core/rstring.h
+div.o: $(hdrdir)/ruby/3/core/rstruct.h
+div.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+div.o: $(hdrdir)/ruby/3/ctype.h
+div.o: $(hdrdir)/ruby/3/dllexport.h
+div.o: $(hdrdir)/ruby/3/dosish.h
+div.o: $(hdrdir)/ruby/3/error.h
+div.o: $(hdrdir)/ruby/3/eval.h
+div.o: $(hdrdir)/ruby/3/event.h
+div.o: $(hdrdir)/ruby/3/fl_type.h
+div.o: $(hdrdir)/ruby/3/gc.h
+div.o: $(hdrdir)/ruby/3/glob.h
+div.o: $(hdrdir)/ruby/3/globals.h
+div.o: $(hdrdir)/ruby/3/has/attribute.h
+div.o: $(hdrdir)/ruby/3/has/builtin.h
+div.o: $(hdrdir)/ruby/3/has/c_attribute.h
+div.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+div.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+div.o: $(hdrdir)/ruby/3/has/extension.h
+div.o: $(hdrdir)/ruby/3/has/feature.h
+div.o: $(hdrdir)/ruby/3/has/warning.h
+div.o: $(hdrdir)/ruby/3/intern/array.h
+div.o: $(hdrdir)/ruby/3/intern/bignum.h
+div.o: $(hdrdir)/ruby/3/intern/class.h
+div.o: $(hdrdir)/ruby/3/intern/compar.h
+div.o: $(hdrdir)/ruby/3/intern/complex.h
+div.o: $(hdrdir)/ruby/3/intern/cont.h
+div.o: $(hdrdir)/ruby/3/intern/dir.h
+div.o: $(hdrdir)/ruby/3/intern/enum.h
+div.o: $(hdrdir)/ruby/3/intern/enumerator.h
+div.o: $(hdrdir)/ruby/3/intern/error.h
+div.o: $(hdrdir)/ruby/3/intern/eval.h
+div.o: $(hdrdir)/ruby/3/intern/file.h
+div.o: $(hdrdir)/ruby/3/intern/gc.h
+div.o: $(hdrdir)/ruby/3/intern/hash.h
+div.o: $(hdrdir)/ruby/3/intern/io.h
+div.o: $(hdrdir)/ruby/3/intern/load.h
+div.o: $(hdrdir)/ruby/3/intern/marshal.h
+div.o: $(hdrdir)/ruby/3/intern/numeric.h
+div.o: $(hdrdir)/ruby/3/intern/object.h
+div.o: $(hdrdir)/ruby/3/intern/parse.h
+div.o: $(hdrdir)/ruby/3/intern/proc.h
+div.o: $(hdrdir)/ruby/3/intern/process.h
+div.o: $(hdrdir)/ruby/3/intern/random.h
+div.o: $(hdrdir)/ruby/3/intern/range.h
+div.o: $(hdrdir)/ruby/3/intern/rational.h
+div.o: $(hdrdir)/ruby/3/intern/re.h
+div.o: $(hdrdir)/ruby/3/intern/ruby.h
+div.o: $(hdrdir)/ruby/3/intern/select.h
+div.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+div.o: $(hdrdir)/ruby/3/intern/signal.h
+div.o: $(hdrdir)/ruby/3/intern/sprintf.h
+div.o: $(hdrdir)/ruby/3/intern/string.h
+div.o: $(hdrdir)/ruby/3/intern/struct.h
+div.o: $(hdrdir)/ruby/3/intern/thread.h
+div.o: $(hdrdir)/ruby/3/intern/time.h
+div.o: $(hdrdir)/ruby/3/intern/variable.h
+div.o: $(hdrdir)/ruby/3/intern/vm.h
+div.o: $(hdrdir)/ruby/3/interpreter.h
+div.o: $(hdrdir)/ruby/3/iterator.h
+div.o: $(hdrdir)/ruby/3/memory.h
+div.o: $(hdrdir)/ruby/3/method.h
+div.o: $(hdrdir)/ruby/3/module.h
+div.o: $(hdrdir)/ruby/3/newobj.h
+div.o: $(hdrdir)/ruby/3/rgengc.h
+div.o: $(hdrdir)/ruby/3/scan_args.h
+div.o: $(hdrdir)/ruby/3/special_consts.h
+div.o: $(hdrdir)/ruby/3/static_assert.h
+div.o: $(hdrdir)/ruby/3/stdalign.h
+div.o: $(hdrdir)/ruby/3/stdbool.h
+div.o: $(hdrdir)/ruby/3/symbol.h
+div.o: $(hdrdir)/ruby/3/token_paste.h
+div.o: $(hdrdir)/ruby/3/value.h
+div.o: $(hdrdir)/ruby/3/value_type.h
+div.o: $(hdrdir)/ruby/3/variable.h
+div.o: $(hdrdir)/ruby/3/warning_push.h
+div.o: $(hdrdir)/ruby/3/xmalloc.h
div.o: $(hdrdir)/ruby/assert.h
div.o: $(hdrdir)/ruby/backward.h
+div.o: $(hdrdir)/ruby/backward/2/assume.h
+div.o: $(hdrdir)/ruby/backward/2/attributes.h
+div.o: $(hdrdir)/ruby/backward/2/bool.h
+div.o: $(hdrdir)/ruby/backward/2/extern.h
+div.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+div.o: $(hdrdir)/ruby/backward/2/inttypes.h
+div.o: $(hdrdir)/ruby/backward/2/limits.h
+div.o: $(hdrdir)/ruby/backward/2/long_long.h
+div.o: $(hdrdir)/ruby/backward/2/r_cast.h
+div.o: $(hdrdir)/ruby/backward/2/rmodule.h
+div.o: $(hdrdir)/ruby/backward/2/stdalign.h
+div.o: $(hdrdir)/ruby/backward/2/stdarg.h
div.o: $(hdrdir)/ruby/defines.h
div.o: $(hdrdir)/ruby/intern.h
div.o: $(hdrdir)/ruby/missing.h
@@ -42,13 +496,164 @@ div.o: $(hdrdir)/ruby/st.h
div.o: $(hdrdir)/ruby/subst.h
div.o: $(top_srcdir)/internal.h
div.o: $(top_srcdir)/internal/bignum.h
-div.o: $(top_srcdir)/internal/stdbool.h
div.o: div.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -59,8 +664,160 @@ init.o: init.c
intpack.o: $(RUBY_EXTCONF_H)
intpack.o: $(arch_hdrdir)/ruby/config.h
intpack.o: $(hdrdir)/ruby.h
+intpack.o: $(hdrdir)/ruby/3/anyargs.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/char.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/double.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/int.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/long.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/short.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+intpack.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+intpack.o: $(hdrdir)/ruby/3/assume.h
+intpack.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+intpack.o: $(hdrdir)/ruby/3/attr/artificial.h
+intpack.o: $(hdrdir)/ruby/3/attr/cold.h
+intpack.o: $(hdrdir)/ruby/3/attr/const.h
+intpack.o: $(hdrdir)/ruby/3/attr/constexpr.h
+intpack.o: $(hdrdir)/ruby/3/attr/deprecated.h
+intpack.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+intpack.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+intpack.o: $(hdrdir)/ruby/3/attr/error.h
+intpack.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+intpack.o: $(hdrdir)/ruby/3/attr/forceinline.h
+intpack.o: $(hdrdir)/ruby/3/attr/format.h
+intpack.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+intpack.o: $(hdrdir)/ruby/3/attr/noalias.h
+intpack.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+intpack.o: $(hdrdir)/ruby/3/attr/noexcept.h
+intpack.o: $(hdrdir)/ruby/3/attr/noinline.h
+intpack.o: $(hdrdir)/ruby/3/attr/nonnull.h
+intpack.o: $(hdrdir)/ruby/3/attr/noreturn.h
+intpack.o: $(hdrdir)/ruby/3/attr/pure.h
+intpack.o: $(hdrdir)/ruby/3/attr/restrict.h
+intpack.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+intpack.o: $(hdrdir)/ruby/3/attr/warning.h
+intpack.o: $(hdrdir)/ruby/3/attr/weakref.h
+intpack.o: $(hdrdir)/ruby/3/cast.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+intpack.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+intpack.o: $(hdrdir)/ruby/3/compiler_since.h
+intpack.o: $(hdrdir)/ruby/3/config.h
+intpack.o: $(hdrdir)/ruby/3/constant_p.h
+intpack.o: $(hdrdir)/ruby/3/core.h
+intpack.o: $(hdrdir)/ruby/3/core/rarray.h
+intpack.o: $(hdrdir)/ruby/3/core/rbasic.h
+intpack.o: $(hdrdir)/ruby/3/core/rbignum.h
+intpack.o: $(hdrdir)/ruby/3/core/rclass.h
+intpack.o: $(hdrdir)/ruby/3/core/rdata.h
+intpack.o: $(hdrdir)/ruby/3/core/rfile.h
+intpack.o: $(hdrdir)/ruby/3/core/rhash.h
+intpack.o: $(hdrdir)/ruby/3/core/robject.h
+intpack.o: $(hdrdir)/ruby/3/core/rregexp.h
+intpack.o: $(hdrdir)/ruby/3/core/rstring.h
+intpack.o: $(hdrdir)/ruby/3/core/rstruct.h
+intpack.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+intpack.o: $(hdrdir)/ruby/3/ctype.h
+intpack.o: $(hdrdir)/ruby/3/dllexport.h
+intpack.o: $(hdrdir)/ruby/3/dosish.h
+intpack.o: $(hdrdir)/ruby/3/error.h
+intpack.o: $(hdrdir)/ruby/3/eval.h
+intpack.o: $(hdrdir)/ruby/3/event.h
+intpack.o: $(hdrdir)/ruby/3/fl_type.h
+intpack.o: $(hdrdir)/ruby/3/gc.h
+intpack.o: $(hdrdir)/ruby/3/glob.h
+intpack.o: $(hdrdir)/ruby/3/globals.h
+intpack.o: $(hdrdir)/ruby/3/has/attribute.h
+intpack.o: $(hdrdir)/ruby/3/has/builtin.h
+intpack.o: $(hdrdir)/ruby/3/has/c_attribute.h
+intpack.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+intpack.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+intpack.o: $(hdrdir)/ruby/3/has/extension.h
+intpack.o: $(hdrdir)/ruby/3/has/feature.h
+intpack.o: $(hdrdir)/ruby/3/has/warning.h
+intpack.o: $(hdrdir)/ruby/3/intern/array.h
+intpack.o: $(hdrdir)/ruby/3/intern/bignum.h
+intpack.o: $(hdrdir)/ruby/3/intern/class.h
+intpack.o: $(hdrdir)/ruby/3/intern/compar.h
+intpack.o: $(hdrdir)/ruby/3/intern/complex.h
+intpack.o: $(hdrdir)/ruby/3/intern/cont.h
+intpack.o: $(hdrdir)/ruby/3/intern/dir.h
+intpack.o: $(hdrdir)/ruby/3/intern/enum.h
+intpack.o: $(hdrdir)/ruby/3/intern/enumerator.h
+intpack.o: $(hdrdir)/ruby/3/intern/error.h
+intpack.o: $(hdrdir)/ruby/3/intern/eval.h
+intpack.o: $(hdrdir)/ruby/3/intern/file.h
+intpack.o: $(hdrdir)/ruby/3/intern/gc.h
+intpack.o: $(hdrdir)/ruby/3/intern/hash.h
+intpack.o: $(hdrdir)/ruby/3/intern/io.h
+intpack.o: $(hdrdir)/ruby/3/intern/load.h
+intpack.o: $(hdrdir)/ruby/3/intern/marshal.h
+intpack.o: $(hdrdir)/ruby/3/intern/numeric.h
+intpack.o: $(hdrdir)/ruby/3/intern/object.h
+intpack.o: $(hdrdir)/ruby/3/intern/parse.h
+intpack.o: $(hdrdir)/ruby/3/intern/proc.h
+intpack.o: $(hdrdir)/ruby/3/intern/process.h
+intpack.o: $(hdrdir)/ruby/3/intern/random.h
+intpack.o: $(hdrdir)/ruby/3/intern/range.h
+intpack.o: $(hdrdir)/ruby/3/intern/rational.h
+intpack.o: $(hdrdir)/ruby/3/intern/re.h
+intpack.o: $(hdrdir)/ruby/3/intern/ruby.h
+intpack.o: $(hdrdir)/ruby/3/intern/select.h
+intpack.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+intpack.o: $(hdrdir)/ruby/3/intern/signal.h
+intpack.o: $(hdrdir)/ruby/3/intern/sprintf.h
+intpack.o: $(hdrdir)/ruby/3/intern/string.h
+intpack.o: $(hdrdir)/ruby/3/intern/struct.h
+intpack.o: $(hdrdir)/ruby/3/intern/thread.h
+intpack.o: $(hdrdir)/ruby/3/intern/time.h
+intpack.o: $(hdrdir)/ruby/3/intern/variable.h
+intpack.o: $(hdrdir)/ruby/3/intern/vm.h
+intpack.o: $(hdrdir)/ruby/3/interpreter.h
+intpack.o: $(hdrdir)/ruby/3/iterator.h
+intpack.o: $(hdrdir)/ruby/3/memory.h
+intpack.o: $(hdrdir)/ruby/3/method.h
+intpack.o: $(hdrdir)/ruby/3/module.h
+intpack.o: $(hdrdir)/ruby/3/newobj.h
+intpack.o: $(hdrdir)/ruby/3/rgengc.h
+intpack.o: $(hdrdir)/ruby/3/scan_args.h
+intpack.o: $(hdrdir)/ruby/3/special_consts.h
+intpack.o: $(hdrdir)/ruby/3/static_assert.h
+intpack.o: $(hdrdir)/ruby/3/stdalign.h
+intpack.o: $(hdrdir)/ruby/3/stdbool.h
+intpack.o: $(hdrdir)/ruby/3/symbol.h
+intpack.o: $(hdrdir)/ruby/3/token_paste.h
+intpack.o: $(hdrdir)/ruby/3/value.h
+intpack.o: $(hdrdir)/ruby/3/value_type.h
+intpack.o: $(hdrdir)/ruby/3/variable.h
+intpack.o: $(hdrdir)/ruby/3/warning_push.h
+intpack.o: $(hdrdir)/ruby/3/xmalloc.h
intpack.o: $(hdrdir)/ruby/assert.h
intpack.o: $(hdrdir)/ruby/backward.h
+intpack.o: $(hdrdir)/ruby/backward/2/assume.h
+intpack.o: $(hdrdir)/ruby/backward/2/attributes.h
+intpack.o: $(hdrdir)/ruby/backward/2/bool.h
+intpack.o: $(hdrdir)/ruby/backward/2/extern.h
+intpack.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+intpack.o: $(hdrdir)/ruby/backward/2/inttypes.h
+intpack.o: $(hdrdir)/ruby/backward/2/limits.h
+intpack.o: $(hdrdir)/ruby/backward/2/long_long.h
+intpack.o: $(hdrdir)/ruby/backward/2/r_cast.h
+intpack.o: $(hdrdir)/ruby/backward/2/rmodule.h
+intpack.o: $(hdrdir)/ruby/backward/2/stdalign.h
+intpack.o: $(hdrdir)/ruby/backward/2/stdarg.h
intpack.o: $(hdrdir)/ruby/defines.h
intpack.o: $(hdrdir)/ruby/intern.h
intpack.o: $(hdrdir)/ruby/missing.h
@@ -69,13 +826,164 @@ intpack.o: $(hdrdir)/ruby/st.h
intpack.o: $(hdrdir)/ruby/subst.h
intpack.o: $(top_srcdir)/internal.h
intpack.o: $(top_srcdir)/internal/bignum.h
-intpack.o: $(top_srcdir)/internal/stdbool.h
intpack.o: intpack.c
mul.o: $(RUBY_EXTCONF_H)
mul.o: $(arch_hdrdir)/ruby/config.h
mul.o: $(hdrdir)/ruby.h
+mul.o: $(hdrdir)/ruby/3/anyargs.h
+mul.o: $(hdrdir)/ruby/3/arithmetic.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/char.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/double.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/int.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/long.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/short.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+mul.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+mul.o: $(hdrdir)/ruby/3/assume.h
+mul.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+mul.o: $(hdrdir)/ruby/3/attr/artificial.h
+mul.o: $(hdrdir)/ruby/3/attr/cold.h
+mul.o: $(hdrdir)/ruby/3/attr/const.h
+mul.o: $(hdrdir)/ruby/3/attr/constexpr.h
+mul.o: $(hdrdir)/ruby/3/attr/deprecated.h
+mul.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+mul.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+mul.o: $(hdrdir)/ruby/3/attr/error.h
+mul.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+mul.o: $(hdrdir)/ruby/3/attr/forceinline.h
+mul.o: $(hdrdir)/ruby/3/attr/format.h
+mul.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+mul.o: $(hdrdir)/ruby/3/attr/noalias.h
+mul.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+mul.o: $(hdrdir)/ruby/3/attr/noexcept.h
+mul.o: $(hdrdir)/ruby/3/attr/noinline.h
+mul.o: $(hdrdir)/ruby/3/attr/nonnull.h
+mul.o: $(hdrdir)/ruby/3/attr/noreturn.h
+mul.o: $(hdrdir)/ruby/3/attr/pure.h
+mul.o: $(hdrdir)/ruby/3/attr/restrict.h
+mul.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+mul.o: $(hdrdir)/ruby/3/attr/warning.h
+mul.o: $(hdrdir)/ruby/3/attr/weakref.h
+mul.o: $(hdrdir)/ruby/3/cast.h
+mul.o: $(hdrdir)/ruby/3/compiler_is.h
+mul.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+mul.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+mul.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+mul.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+mul.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+mul.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+mul.o: $(hdrdir)/ruby/3/compiler_since.h
+mul.o: $(hdrdir)/ruby/3/config.h
+mul.o: $(hdrdir)/ruby/3/constant_p.h
+mul.o: $(hdrdir)/ruby/3/core.h
+mul.o: $(hdrdir)/ruby/3/core/rarray.h
+mul.o: $(hdrdir)/ruby/3/core/rbasic.h
+mul.o: $(hdrdir)/ruby/3/core/rbignum.h
+mul.o: $(hdrdir)/ruby/3/core/rclass.h
+mul.o: $(hdrdir)/ruby/3/core/rdata.h
+mul.o: $(hdrdir)/ruby/3/core/rfile.h
+mul.o: $(hdrdir)/ruby/3/core/rhash.h
+mul.o: $(hdrdir)/ruby/3/core/robject.h
+mul.o: $(hdrdir)/ruby/3/core/rregexp.h
+mul.o: $(hdrdir)/ruby/3/core/rstring.h
+mul.o: $(hdrdir)/ruby/3/core/rstruct.h
+mul.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+mul.o: $(hdrdir)/ruby/3/ctype.h
+mul.o: $(hdrdir)/ruby/3/dllexport.h
+mul.o: $(hdrdir)/ruby/3/dosish.h
+mul.o: $(hdrdir)/ruby/3/error.h
+mul.o: $(hdrdir)/ruby/3/eval.h
+mul.o: $(hdrdir)/ruby/3/event.h
+mul.o: $(hdrdir)/ruby/3/fl_type.h
+mul.o: $(hdrdir)/ruby/3/gc.h
+mul.o: $(hdrdir)/ruby/3/glob.h
+mul.o: $(hdrdir)/ruby/3/globals.h
+mul.o: $(hdrdir)/ruby/3/has/attribute.h
+mul.o: $(hdrdir)/ruby/3/has/builtin.h
+mul.o: $(hdrdir)/ruby/3/has/c_attribute.h
+mul.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+mul.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+mul.o: $(hdrdir)/ruby/3/has/extension.h
+mul.o: $(hdrdir)/ruby/3/has/feature.h
+mul.o: $(hdrdir)/ruby/3/has/warning.h
+mul.o: $(hdrdir)/ruby/3/intern/array.h
+mul.o: $(hdrdir)/ruby/3/intern/bignum.h
+mul.o: $(hdrdir)/ruby/3/intern/class.h
+mul.o: $(hdrdir)/ruby/3/intern/compar.h
+mul.o: $(hdrdir)/ruby/3/intern/complex.h
+mul.o: $(hdrdir)/ruby/3/intern/cont.h
+mul.o: $(hdrdir)/ruby/3/intern/dir.h
+mul.o: $(hdrdir)/ruby/3/intern/enum.h
+mul.o: $(hdrdir)/ruby/3/intern/enumerator.h
+mul.o: $(hdrdir)/ruby/3/intern/error.h
+mul.o: $(hdrdir)/ruby/3/intern/eval.h
+mul.o: $(hdrdir)/ruby/3/intern/file.h
+mul.o: $(hdrdir)/ruby/3/intern/gc.h
+mul.o: $(hdrdir)/ruby/3/intern/hash.h
+mul.o: $(hdrdir)/ruby/3/intern/io.h
+mul.o: $(hdrdir)/ruby/3/intern/load.h
+mul.o: $(hdrdir)/ruby/3/intern/marshal.h
+mul.o: $(hdrdir)/ruby/3/intern/numeric.h
+mul.o: $(hdrdir)/ruby/3/intern/object.h
+mul.o: $(hdrdir)/ruby/3/intern/parse.h
+mul.o: $(hdrdir)/ruby/3/intern/proc.h
+mul.o: $(hdrdir)/ruby/3/intern/process.h
+mul.o: $(hdrdir)/ruby/3/intern/random.h
+mul.o: $(hdrdir)/ruby/3/intern/range.h
+mul.o: $(hdrdir)/ruby/3/intern/rational.h
+mul.o: $(hdrdir)/ruby/3/intern/re.h
+mul.o: $(hdrdir)/ruby/3/intern/ruby.h
+mul.o: $(hdrdir)/ruby/3/intern/select.h
+mul.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+mul.o: $(hdrdir)/ruby/3/intern/signal.h
+mul.o: $(hdrdir)/ruby/3/intern/sprintf.h
+mul.o: $(hdrdir)/ruby/3/intern/string.h
+mul.o: $(hdrdir)/ruby/3/intern/struct.h
+mul.o: $(hdrdir)/ruby/3/intern/thread.h
+mul.o: $(hdrdir)/ruby/3/intern/time.h
+mul.o: $(hdrdir)/ruby/3/intern/variable.h
+mul.o: $(hdrdir)/ruby/3/intern/vm.h
+mul.o: $(hdrdir)/ruby/3/interpreter.h
+mul.o: $(hdrdir)/ruby/3/iterator.h
+mul.o: $(hdrdir)/ruby/3/memory.h
+mul.o: $(hdrdir)/ruby/3/method.h
+mul.o: $(hdrdir)/ruby/3/module.h
+mul.o: $(hdrdir)/ruby/3/newobj.h
+mul.o: $(hdrdir)/ruby/3/rgengc.h
+mul.o: $(hdrdir)/ruby/3/scan_args.h
+mul.o: $(hdrdir)/ruby/3/special_consts.h
+mul.o: $(hdrdir)/ruby/3/static_assert.h
+mul.o: $(hdrdir)/ruby/3/stdalign.h
+mul.o: $(hdrdir)/ruby/3/stdbool.h
+mul.o: $(hdrdir)/ruby/3/symbol.h
+mul.o: $(hdrdir)/ruby/3/token_paste.h
+mul.o: $(hdrdir)/ruby/3/value.h
+mul.o: $(hdrdir)/ruby/3/value_type.h
+mul.o: $(hdrdir)/ruby/3/variable.h
+mul.o: $(hdrdir)/ruby/3/warning_push.h
+mul.o: $(hdrdir)/ruby/3/xmalloc.h
mul.o: $(hdrdir)/ruby/assert.h
mul.o: $(hdrdir)/ruby/backward.h
+mul.o: $(hdrdir)/ruby/backward/2/assume.h
+mul.o: $(hdrdir)/ruby/backward/2/attributes.h
+mul.o: $(hdrdir)/ruby/backward/2/bool.h
+mul.o: $(hdrdir)/ruby/backward/2/extern.h
+mul.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+mul.o: $(hdrdir)/ruby/backward/2/inttypes.h
+mul.o: $(hdrdir)/ruby/backward/2/limits.h
+mul.o: $(hdrdir)/ruby/backward/2/long_long.h
+mul.o: $(hdrdir)/ruby/backward/2/r_cast.h
+mul.o: $(hdrdir)/ruby/backward/2/rmodule.h
+mul.o: $(hdrdir)/ruby/backward/2/stdalign.h
+mul.o: $(hdrdir)/ruby/backward/2/stdarg.h
mul.o: $(hdrdir)/ruby/defines.h
mul.o: $(hdrdir)/ruby/intern.h
mul.o: $(hdrdir)/ruby/missing.h
@@ -84,13 +992,164 @@ mul.o: $(hdrdir)/ruby/st.h
mul.o: $(hdrdir)/ruby/subst.h
mul.o: $(top_srcdir)/internal.h
mul.o: $(top_srcdir)/internal/bignum.h
-mul.o: $(top_srcdir)/internal/stdbool.h
mul.o: mul.c
str2big.o: $(RUBY_EXTCONF_H)
str2big.o: $(arch_hdrdir)/ruby/config.h
str2big.o: $(hdrdir)/ruby.h
+str2big.o: $(hdrdir)/ruby/3/anyargs.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/char.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/double.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/int.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/long.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/short.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+str2big.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+str2big.o: $(hdrdir)/ruby/3/assume.h
+str2big.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+str2big.o: $(hdrdir)/ruby/3/attr/artificial.h
+str2big.o: $(hdrdir)/ruby/3/attr/cold.h
+str2big.o: $(hdrdir)/ruby/3/attr/const.h
+str2big.o: $(hdrdir)/ruby/3/attr/constexpr.h
+str2big.o: $(hdrdir)/ruby/3/attr/deprecated.h
+str2big.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+str2big.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+str2big.o: $(hdrdir)/ruby/3/attr/error.h
+str2big.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+str2big.o: $(hdrdir)/ruby/3/attr/forceinline.h
+str2big.o: $(hdrdir)/ruby/3/attr/format.h
+str2big.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+str2big.o: $(hdrdir)/ruby/3/attr/noalias.h
+str2big.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+str2big.o: $(hdrdir)/ruby/3/attr/noexcept.h
+str2big.o: $(hdrdir)/ruby/3/attr/noinline.h
+str2big.o: $(hdrdir)/ruby/3/attr/nonnull.h
+str2big.o: $(hdrdir)/ruby/3/attr/noreturn.h
+str2big.o: $(hdrdir)/ruby/3/attr/pure.h
+str2big.o: $(hdrdir)/ruby/3/attr/restrict.h
+str2big.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+str2big.o: $(hdrdir)/ruby/3/attr/warning.h
+str2big.o: $(hdrdir)/ruby/3/attr/weakref.h
+str2big.o: $(hdrdir)/ruby/3/cast.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+str2big.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+str2big.o: $(hdrdir)/ruby/3/compiler_since.h
+str2big.o: $(hdrdir)/ruby/3/config.h
+str2big.o: $(hdrdir)/ruby/3/constant_p.h
+str2big.o: $(hdrdir)/ruby/3/core.h
+str2big.o: $(hdrdir)/ruby/3/core/rarray.h
+str2big.o: $(hdrdir)/ruby/3/core/rbasic.h
+str2big.o: $(hdrdir)/ruby/3/core/rbignum.h
+str2big.o: $(hdrdir)/ruby/3/core/rclass.h
+str2big.o: $(hdrdir)/ruby/3/core/rdata.h
+str2big.o: $(hdrdir)/ruby/3/core/rfile.h
+str2big.o: $(hdrdir)/ruby/3/core/rhash.h
+str2big.o: $(hdrdir)/ruby/3/core/robject.h
+str2big.o: $(hdrdir)/ruby/3/core/rregexp.h
+str2big.o: $(hdrdir)/ruby/3/core/rstring.h
+str2big.o: $(hdrdir)/ruby/3/core/rstruct.h
+str2big.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+str2big.o: $(hdrdir)/ruby/3/ctype.h
+str2big.o: $(hdrdir)/ruby/3/dllexport.h
+str2big.o: $(hdrdir)/ruby/3/dosish.h
+str2big.o: $(hdrdir)/ruby/3/error.h
+str2big.o: $(hdrdir)/ruby/3/eval.h
+str2big.o: $(hdrdir)/ruby/3/event.h
+str2big.o: $(hdrdir)/ruby/3/fl_type.h
+str2big.o: $(hdrdir)/ruby/3/gc.h
+str2big.o: $(hdrdir)/ruby/3/glob.h
+str2big.o: $(hdrdir)/ruby/3/globals.h
+str2big.o: $(hdrdir)/ruby/3/has/attribute.h
+str2big.o: $(hdrdir)/ruby/3/has/builtin.h
+str2big.o: $(hdrdir)/ruby/3/has/c_attribute.h
+str2big.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+str2big.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+str2big.o: $(hdrdir)/ruby/3/has/extension.h
+str2big.o: $(hdrdir)/ruby/3/has/feature.h
+str2big.o: $(hdrdir)/ruby/3/has/warning.h
+str2big.o: $(hdrdir)/ruby/3/intern/array.h
+str2big.o: $(hdrdir)/ruby/3/intern/bignum.h
+str2big.o: $(hdrdir)/ruby/3/intern/class.h
+str2big.o: $(hdrdir)/ruby/3/intern/compar.h
+str2big.o: $(hdrdir)/ruby/3/intern/complex.h
+str2big.o: $(hdrdir)/ruby/3/intern/cont.h
+str2big.o: $(hdrdir)/ruby/3/intern/dir.h
+str2big.o: $(hdrdir)/ruby/3/intern/enum.h
+str2big.o: $(hdrdir)/ruby/3/intern/enumerator.h
+str2big.o: $(hdrdir)/ruby/3/intern/error.h
+str2big.o: $(hdrdir)/ruby/3/intern/eval.h
+str2big.o: $(hdrdir)/ruby/3/intern/file.h
+str2big.o: $(hdrdir)/ruby/3/intern/gc.h
+str2big.o: $(hdrdir)/ruby/3/intern/hash.h
+str2big.o: $(hdrdir)/ruby/3/intern/io.h
+str2big.o: $(hdrdir)/ruby/3/intern/load.h
+str2big.o: $(hdrdir)/ruby/3/intern/marshal.h
+str2big.o: $(hdrdir)/ruby/3/intern/numeric.h
+str2big.o: $(hdrdir)/ruby/3/intern/object.h
+str2big.o: $(hdrdir)/ruby/3/intern/parse.h
+str2big.o: $(hdrdir)/ruby/3/intern/proc.h
+str2big.o: $(hdrdir)/ruby/3/intern/process.h
+str2big.o: $(hdrdir)/ruby/3/intern/random.h
+str2big.o: $(hdrdir)/ruby/3/intern/range.h
+str2big.o: $(hdrdir)/ruby/3/intern/rational.h
+str2big.o: $(hdrdir)/ruby/3/intern/re.h
+str2big.o: $(hdrdir)/ruby/3/intern/ruby.h
+str2big.o: $(hdrdir)/ruby/3/intern/select.h
+str2big.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+str2big.o: $(hdrdir)/ruby/3/intern/signal.h
+str2big.o: $(hdrdir)/ruby/3/intern/sprintf.h
+str2big.o: $(hdrdir)/ruby/3/intern/string.h
+str2big.o: $(hdrdir)/ruby/3/intern/struct.h
+str2big.o: $(hdrdir)/ruby/3/intern/thread.h
+str2big.o: $(hdrdir)/ruby/3/intern/time.h
+str2big.o: $(hdrdir)/ruby/3/intern/variable.h
+str2big.o: $(hdrdir)/ruby/3/intern/vm.h
+str2big.o: $(hdrdir)/ruby/3/interpreter.h
+str2big.o: $(hdrdir)/ruby/3/iterator.h
+str2big.o: $(hdrdir)/ruby/3/memory.h
+str2big.o: $(hdrdir)/ruby/3/method.h
+str2big.o: $(hdrdir)/ruby/3/module.h
+str2big.o: $(hdrdir)/ruby/3/newobj.h
+str2big.o: $(hdrdir)/ruby/3/rgengc.h
+str2big.o: $(hdrdir)/ruby/3/scan_args.h
+str2big.o: $(hdrdir)/ruby/3/special_consts.h
+str2big.o: $(hdrdir)/ruby/3/static_assert.h
+str2big.o: $(hdrdir)/ruby/3/stdalign.h
+str2big.o: $(hdrdir)/ruby/3/stdbool.h
+str2big.o: $(hdrdir)/ruby/3/symbol.h
+str2big.o: $(hdrdir)/ruby/3/token_paste.h
+str2big.o: $(hdrdir)/ruby/3/value.h
+str2big.o: $(hdrdir)/ruby/3/value_type.h
+str2big.o: $(hdrdir)/ruby/3/variable.h
+str2big.o: $(hdrdir)/ruby/3/warning_push.h
+str2big.o: $(hdrdir)/ruby/3/xmalloc.h
str2big.o: $(hdrdir)/ruby/assert.h
str2big.o: $(hdrdir)/ruby/backward.h
+str2big.o: $(hdrdir)/ruby/backward/2/assume.h
+str2big.o: $(hdrdir)/ruby/backward/2/attributes.h
+str2big.o: $(hdrdir)/ruby/backward/2/bool.h
+str2big.o: $(hdrdir)/ruby/backward/2/extern.h
+str2big.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+str2big.o: $(hdrdir)/ruby/backward/2/inttypes.h
+str2big.o: $(hdrdir)/ruby/backward/2/limits.h
+str2big.o: $(hdrdir)/ruby/backward/2/long_long.h
+str2big.o: $(hdrdir)/ruby/backward/2/r_cast.h
+str2big.o: $(hdrdir)/ruby/backward/2/rmodule.h
+str2big.o: $(hdrdir)/ruby/backward/2/stdalign.h
+str2big.o: $(hdrdir)/ruby/backward/2/stdarg.h
str2big.o: $(hdrdir)/ruby/defines.h
str2big.o: $(hdrdir)/ruby/intern.h
str2big.o: $(hdrdir)/ruby/missing.h
@@ -99,6 +1158,5 @@ str2big.o: $(hdrdir)/ruby/st.h
str2big.o: $(hdrdir)/ruby/subst.h
str2big.o: $(top_srcdir)/internal.h
str2big.o: $(top_srcdir)/internal/bignum.h
-str2big.o: $(top_srcdir)/internal/stdbool.h
str2big.o: str2big.c
# AUTOGENERATED DEPENDENCIES END
diff --git a/ext/-test-/bug-14834/depend b/ext/-test-/bug-14834/depend
index 5206f995be..62c568848e 100644
--- a/ext/-test-/bug-14834/depend
+++ b/ext/-test-/bug-14834/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
bug-14384.o: $(RUBY_EXTCONF_H)
bug-14384.o: $(arch_hdrdir)/ruby/config.h
+bug-14384.o: $(hdrdir)/ruby/3/anyargs.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bug-14384.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bug-14384.o: $(hdrdir)/ruby/3/assume.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/artificial.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/cold.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/const.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/error.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/format.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/noalias.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/noinline.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/pure.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/restrict.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/warning.h
+bug-14384.o: $(hdrdir)/ruby/3/attr/weakref.h
+bug-14384.o: $(hdrdir)/ruby/3/cast.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bug-14384.o: $(hdrdir)/ruby/3/compiler_since.h
+bug-14384.o: $(hdrdir)/ruby/3/config.h
+bug-14384.o: $(hdrdir)/ruby/3/constant_p.h
+bug-14384.o: $(hdrdir)/ruby/3/core.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rarray.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rbasic.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rbignum.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rclass.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rdata.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rfile.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rhash.h
+bug-14384.o: $(hdrdir)/ruby/3/core/robject.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rregexp.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rstring.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rstruct.h
+bug-14384.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bug-14384.o: $(hdrdir)/ruby/3/ctype.h
+bug-14384.o: $(hdrdir)/ruby/3/dllexport.h
+bug-14384.o: $(hdrdir)/ruby/3/dosish.h
+bug-14384.o: $(hdrdir)/ruby/3/error.h
+bug-14384.o: $(hdrdir)/ruby/3/eval.h
+bug-14384.o: $(hdrdir)/ruby/3/event.h
+bug-14384.o: $(hdrdir)/ruby/3/fl_type.h
+bug-14384.o: $(hdrdir)/ruby/3/gc.h
+bug-14384.o: $(hdrdir)/ruby/3/glob.h
+bug-14384.o: $(hdrdir)/ruby/3/globals.h
+bug-14384.o: $(hdrdir)/ruby/3/has/attribute.h
+bug-14384.o: $(hdrdir)/ruby/3/has/builtin.h
+bug-14384.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bug-14384.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bug-14384.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bug-14384.o: $(hdrdir)/ruby/3/has/extension.h
+bug-14384.o: $(hdrdir)/ruby/3/has/feature.h
+bug-14384.o: $(hdrdir)/ruby/3/has/warning.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/array.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/bignum.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/class.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/compar.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/complex.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/cont.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/dir.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/enum.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/error.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/eval.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/file.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/gc.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/hash.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/io.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/load.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/marshal.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/numeric.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/object.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/parse.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/proc.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/process.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/random.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/range.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/rational.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/re.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/ruby.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/select.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/signal.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/string.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/struct.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/thread.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/time.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/variable.h
+bug-14384.o: $(hdrdir)/ruby/3/intern/vm.h
+bug-14384.o: $(hdrdir)/ruby/3/interpreter.h
+bug-14384.o: $(hdrdir)/ruby/3/iterator.h
+bug-14384.o: $(hdrdir)/ruby/3/memory.h
+bug-14384.o: $(hdrdir)/ruby/3/method.h
+bug-14384.o: $(hdrdir)/ruby/3/module.h
+bug-14384.o: $(hdrdir)/ruby/3/newobj.h
+bug-14384.o: $(hdrdir)/ruby/3/rgengc.h
+bug-14384.o: $(hdrdir)/ruby/3/scan_args.h
+bug-14384.o: $(hdrdir)/ruby/3/special_consts.h
+bug-14384.o: $(hdrdir)/ruby/3/static_assert.h
+bug-14384.o: $(hdrdir)/ruby/3/stdalign.h
+bug-14384.o: $(hdrdir)/ruby/3/stdbool.h
+bug-14384.o: $(hdrdir)/ruby/3/symbol.h
+bug-14384.o: $(hdrdir)/ruby/3/token_paste.h
+bug-14384.o: $(hdrdir)/ruby/3/value.h
+bug-14384.o: $(hdrdir)/ruby/3/value_type.h
+bug-14384.o: $(hdrdir)/ruby/3/variable.h
+bug-14384.o: $(hdrdir)/ruby/3/warning_push.h
+bug-14384.o: $(hdrdir)/ruby/3/xmalloc.h
bug-14384.o: $(hdrdir)/ruby/assert.h
bug-14384.o: $(hdrdir)/ruby/backward.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/assume.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/attributes.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/bool.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/extern.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/limits.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/long_long.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bug-14384.o: $(hdrdir)/ruby/backward/2/stdarg.h
bug-14384.o: $(hdrdir)/ruby/debug.h
bug-14384.o: $(hdrdir)/ruby/defines.h
bug-14384.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/bug-3571/depend b/ext/-test-/bug-3571/depend
index 74911f0af4..7547d7cf7a 100644
--- a/ext/-test-/bug-3571/depend
+++ b/ext/-test-/bug-3571/depend
@@ -2,8 +2,160 @@
bug.o: $(RUBY_EXTCONF_H)
bug.o: $(arch_hdrdir)/ruby/config.h
bug.o: $(hdrdir)/ruby.h
+bug.o: $(hdrdir)/ruby/3/anyargs.h
+bug.o: $(hdrdir)/ruby/3/arithmetic.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bug.o: $(hdrdir)/ruby/3/assume.h
+bug.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bug.o: $(hdrdir)/ruby/3/attr/artificial.h
+bug.o: $(hdrdir)/ruby/3/attr/cold.h
+bug.o: $(hdrdir)/ruby/3/attr/const.h
+bug.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bug.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bug.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bug.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bug.o: $(hdrdir)/ruby/3/attr/error.h
+bug.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bug.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bug.o: $(hdrdir)/ruby/3/attr/format.h
+bug.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bug.o: $(hdrdir)/ruby/3/attr/noalias.h
+bug.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bug.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bug.o: $(hdrdir)/ruby/3/attr/noinline.h
+bug.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bug.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bug.o: $(hdrdir)/ruby/3/attr/pure.h
+bug.o: $(hdrdir)/ruby/3/attr/restrict.h
+bug.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bug.o: $(hdrdir)/ruby/3/attr/warning.h
+bug.o: $(hdrdir)/ruby/3/attr/weakref.h
+bug.o: $(hdrdir)/ruby/3/cast.h
+bug.o: $(hdrdir)/ruby/3/compiler_is.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bug.o: $(hdrdir)/ruby/3/compiler_since.h
+bug.o: $(hdrdir)/ruby/3/config.h
+bug.o: $(hdrdir)/ruby/3/constant_p.h
+bug.o: $(hdrdir)/ruby/3/core.h
+bug.o: $(hdrdir)/ruby/3/core/rarray.h
+bug.o: $(hdrdir)/ruby/3/core/rbasic.h
+bug.o: $(hdrdir)/ruby/3/core/rbignum.h
+bug.o: $(hdrdir)/ruby/3/core/rclass.h
+bug.o: $(hdrdir)/ruby/3/core/rdata.h
+bug.o: $(hdrdir)/ruby/3/core/rfile.h
+bug.o: $(hdrdir)/ruby/3/core/rhash.h
+bug.o: $(hdrdir)/ruby/3/core/robject.h
+bug.o: $(hdrdir)/ruby/3/core/rregexp.h
+bug.o: $(hdrdir)/ruby/3/core/rstring.h
+bug.o: $(hdrdir)/ruby/3/core/rstruct.h
+bug.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bug.o: $(hdrdir)/ruby/3/ctype.h
+bug.o: $(hdrdir)/ruby/3/dllexport.h
+bug.o: $(hdrdir)/ruby/3/dosish.h
+bug.o: $(hdrdir)/ruby/3/error.h
+bug.o: $(hdrdir)/ruby/3/eval.h
+bug.o: $(hdrdir)/ruby/3/event.h
+bug.o: $(hdrdir)/ruby/3/fl_type.h
+bug.o: $(hdrdir)/ruby/3/gc.h
+bug.o: $(hdrdir)/ruby/3/glob.h
+bug.o: $(hdrdir)/ruby/3/globals.h
+bug.o: $(hdrdir)/ruby/3/has/attribute.h
+bug.o: $(hdrdir)/ruby/3/has/builtin.h
+bug.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/extension.h
+bug.o: $(hdrdir)/ruby/3/has/feature.h
+bug.o: $(hdrdir)/ruby/3/has/warning.h
+bug.o: $(hdrdir)/ruby/3/intern/array.h
+bug.o: $(hdrdir)/ruby/3/intern/bignum.h
+bug.o: $(hdrdir)/ruby/3/intern/class.h
+bug.o: $(hdrdir)/ruby/3/intern/compar.h
+bug.o: $(hdrdir)/ruby/3/intern/complex.h
+bug.o: $(hdrdir)/ruby/3/intern/cont.h
+bug.o: $(hdrdir)/ruby/3/intern/dir.h
+bug.o: $(hdrdir)/ruby/3/intern/enum.h
+bug.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bug.o: $(hdrdir)/ruby/3/intern/error.h
+bug.o: $(hdrdir)/ruby/3/intern/eval.h
+bug.o: $(hdrdir)/ruby/3/intern/file.h
+bug.o: $(hdrdir)/ruby/3/intern/gc.h
+bug.o: $(hdrdir)/ruby/3/intern/hash.h
+bug.o: $(hdrdir)/ruby/3/intern/io.h
+bug.o: $(hdrdir)/ruby/3/intern/load.h
+bug.o: $(hdrdir)/ruby/3/intern/marshal.h
+bug.o: $(hdrdir)/ruby/3/intern/numeric.h
+bug.o: $(hdrdir)/ruby/3/intern/object.h
+bug.o: $(hdrdir)/ruby/3/intern/parse.h
+bug.o: $(hdrdir)/ruby/3/intern/proc.h
+bug.o: $(hdrdir)/ruby/3/intern/process.h
+bug.o: $(hdrdir)/ruby/3/intern/random.h
+bug.o: $(hdrdir)/ruby/3/intern/range.h
+bug.o: $(hdrdir)/ruby/3/intern/rational.h
+bug.o: $(hdrdir)/ruby/3/intern/re.h
+bug.o: $(hdrdir)/ruby/3/intern/ruby.h
+bug.o: $(hdrdir)/ruby/3/intern/select.h
+bug.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bug.o: $(hdrdir)/ruby/3/intern/signal.h
+bug.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bug.o: $(hdrdir)/ruby/3/intern/string.h
+bug.o: $(hdrdir)/ruby/3/intern/struct.h
+bug.o: $(hdrdir)/ruby/3/intern/thread.h
+bug.o: $(hdrdir)/ruby/3/intern/time.h
+bug.o: $(hdrdir)/ruby/3/intern/variable.h
+bug.o: $(hdrdir)/ruby/3/intern/vm.h
+bug.o: $(hdrdir)/ruby/3/interpreter.h
+bug.o: $(hdrdir)/ruby/3/iterator.h
+bug.o: $(hdrdir)/ruby/3/memory.h
+bug.o: $(hdrdir)/ruby/3/method.h
+bug.o: $(hdrdir)/ruby/3/module.h
+bug.o: $(hdrdir)/ruby/3/newobj.h
+bug.o: $(hdrdir)/ruby/3/rgengc.h
+bug.o: $(hdrdir)/ruby/3/scan_args.h
+bug.o: $(hdrdir)/ruby/3/special_consts.h
+bug.o: $(hdrdir)/ruby/3/static_assert.h
+bug.o: $(hdrdir)/ruby/3/stdalign.h
+bug.o: $(hdrdir)/ruby/3/stdbool.h
+bug.o: $(hdrdir)/ruby/3/symbol.h
+bug.o: $(hdrdir)/ruby/3/token_paste.h
+bug.o: $(hdrdir)/ruby/3/value.h
+bug.o: $(hdrdir)/ruby/3/value_type.h
+bug.o: $(hdrdir)/ruby/3/variable.h
+bug.o: $(hdrdir)/ruby/3/warning_push.h
+bug.o: $(hdrdir)/ruby/3/xmalloc.h
bug.o: $(hdrdir)/ruby/assert.h
bug.o: $(hdrdir)/ruby/backward.h
+bug.o: $(hdrdir)/ruby/backward/2/assume.h
+bug.o: $(hdrdir)/ruby/backward/2/attributes.h
+bug.o: $(hdrdir)/ruby/backward/2/bool.h
+bug.o: $(hdrdir)/ruby/backward/2/extern.h
+bug.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bug.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bug.o: $(hdrdir)/ruby/backward/2/limits.h
+bug.o: $(hdrdir)/ruby/backward/2/long_long.h
+bug.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bug.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bug.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bug.o: $(hdrdir)/ruby/backward/2/stdarg.h
bug.o: $(hdrdir)/ruby/defines.h
bug.o: $(hdrdir)/ruby/intern.h
bug.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/bug-5832/depend b/ext/-test-/bug-5832/depend
index 74911f0af4..7547d7cf7a 100644
--- a/ext/-test-/bug-5832/depend
+++ b/ext/-test-/bug-5832/depend
@@ -2,8 +2,160 @@
bug.o: $(RUBY_EXTCONF_H)
bug.o: $(arch_hdrdir)/ruby/config.h
bug.o: $(hdrdir)/ruby.h
+bug.o: $(hdrdir)/ruby/3/anyargs.h
+bug.o: $(hdrdir)/ruby/3/arithmetic.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bug.o: $(hdrdir)/ruby/3/assume.h
+bug.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bug.o: $(hdrdir)/ruby/3/attr/artificial.h
+bug.o: $(hdrdir)/ruby/3/attr/cold.h
+bug.o: $(hdrdir)/ruby/3/attr/const.h
+bug.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bug.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bug.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bug.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bug.o: $(hdrdir)/ruby/3/attr/error.h
+bug.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bug.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bug.o: $(hdrdir)/ruby/3/attr/format.h
+bug.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bug.o: $(hdrdir)/ruby/3/attr/noalias.h
+bug.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bug.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bug.o: $(hdrdir)/ruby/3/attr/noinline.h
+bug.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bug.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bug.o: $(hdrdir)/ruby/3/attr/pure.h
+bug.o: $(hdrdir)/ruby/3/attr/restrict.h
+bug.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bug.o: $(hdrdir)/ruby/3/attr/warning.h
+bug.o: $(hdrdir)/ruby/3/attr/weakref.h
+bug.o: $(hdrdir)/ruby/3/cast.h
+bug.o: $(hdrdir)/ruby/3/compiler_is.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bug.o: $(hdrdir)/ruby/3/compiler_since.h
+bug.o: $(hdrdir)/ruby/3/config.h
+bug.o: $(hdrdir)/ruby/3/constant_p.h
+bug.o: $(hdrdir)/ruby/3/core.h
+bug.o: $(hdrdir)/ruby/3/core/rarray.h
+bug.o: $(hdrdir)/ruby/3/core/rbasic.h
+bug.o: $(hdrdir)/ruby/3/core/rbignum.h
+bug.o: $(hdrdir)/ruby/3/core/rclass.h
+bug.o: $(hdrdir)/ruby/3/core/rdata.h
+bug.o: $(hdrdir)/ruby/3/core/rfile.h
+bug.o: $(hdrdir)/ruby/3/core/rhash.h
+bug.o: $(hdrdir)/ruby/3/core/robject.h
+bug.o: $(hdrdir)/ruby/3/core/rregexp.h
+bug.o: $(hdrdir)/ruby/3/core/rstring.h
+bug.o: $(hdrdir)/ruby/3/core/rstruct.h
+bug.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bug.o: $(hdrdir)/ruby/3/ctype.h
+bug.o: $(hdrdir)/ruby/3/dllexport.h
+bug.o: $(hdrdir)/ruby/3/dosish.h
+bug.o: $(hdrdir)/ruby/3/error.h
+bug.o: $(hdrdir)/ruby/3/eval.h
+bug.o: $(hdrdir)/ruby/3/event.h
+bug.o: $(hdrdir)/ruby/3/fl_type.h
+bug.o: $(hdrdir)/ruby/3/gc.h
+bug.o: $(hdrdir)/ruby/3/glob.h
+bug.o: $(hdrdir)/ruby/3/globals.h
+bug.o: $(hdrdir)/ruby/3/has/attribute.h
+bug.o: $(hdrdir)/ruby/3/has/builtin.h
+bug.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/extension.h
+bug.o: $(hdrdir)/ruby/3/has/feature.h
+bug.o: $(hdrdir)/ruby/3/has/warning.h
+bug.o: $(hdrdir)/ruby/3/intern/array.h
+bug.o: $(hdrdir)/ruby/3/intern/bignum.h
+bug.o: $(hdrdir)/ruby/3/intern/class.h
+bug.o: $(hdrdir)/ruby/3/intern/compar.h
+bug.o: $(hdrdir)/ruby/3/intern/complex.h
+bug.o: $(hdrdir)/ruby/3/intern/cont.h
+bug.o: $(hdrdir)/ruby/3/intern/dir.h
+bug.o: $(hdrdir)/ruby/3/intern/enum.h
+bug.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bug.o: $(hdrdir)/ruby/3/intern/error.h
+bug.o: $(hdrdir)/ruby/3/intern/eval.h
+bug.o: $(hdrdir)/ruby/3/intern/file.h
+bug.o: $(hdrdir)/ruby/3/intern/gc.h
+bug.o: $(hdrdir)/ruby/3/intern/hash.h
+bug.o: $(hdrdir)/ruby/3/intern/io.h
+bug.o: $(hdrdir)/ruby/3/intern/load.h
+bug.o: $(hdrdir)/ruby/3/intern/marshal.h
+bug.o: $(hdrdir)/ruby/3/intern/numeric.h
+bug.o: $(hdrdir)/ruby/3/intern/object.h
+bug.o: $(hdrdir)/ruby/3/intern/parse.h
+bug.o: $(hdrdir)/ruby/3/intern/proc.h
+bug.o: $(hdrdir)/ruby/3/intern/process.h
+bug.o: $(hdrdir)/ruby/3/intern/random.h
+bug.o: $(hdrdir)/ruby/3/intern/range.h
+bug.o: $(hdrdir)/ruby/3/intern/rational.h
+bug.o: $(hdrdir)/ruby/3/intern/re.h
+bug.o: $(hdrdir)/ruby/3/intern/ruby.h
+bug.o: $(hdrdir)/ruby/3/intern/select.h
+bug.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bug.o: $(hdrdir)/ruby/3/intern/signal.h
+bug.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bug.o: $(hdrdir)/ruby/3/intern/string.h
+bug.o: $(hdrdir)/ruby/3/intern/struct.h
+bug.o: $(hdrdir)/ruby/3/intern/thread.h
+bug.o: $(hdrdir)/ruby/3/intern/time.h
+bug.o: $(hdrdir)/ruby/3/intern/variable.h
+bug.o: $(hdrdir)/ruby/3/intern/vm.h
+bug.o: $(hdrdir)/ruby/3/interpreter.h
+bug.o: $(hdrdir)/ruby/3/iterator.h
+bug.o: $(hdrdir)/ruby/3/memory.h
+bug.o: $(hdrdir)/ruby/3/method.h
+bug.o: $(hdrdir)/ruby/3/module.h
+bug.o: $(hdrdir)/ruby/3/newobj.h
+bug.o: $(hdrdir)/ruby/3/rgengc.h
+bug.o: $(hdrdir)/ruby/3/scan_args.h
+bug.o: $(hdrdir)/ruby/3/special_consts.h
+bug.o: $(hdrdir)/ruby/3/static_assert.h
+bug.o: $(hdrdir)/ruby/3/stdalign.h
+bug.o: $(hdrdir)/ruby/3/stdbool.h
+bug.o: $(hdrdir)/ruby/3/symbol.h
+bug.o: $(hdrdir)/ruby/3/token_paste.h
+bug.o: $(hdrdir)/ruby/3/value.h
+bug.o: $(hdrdir)/ruby/3/value_type.h
+bug.o: $(hdrdir)/ruby/3/variable.h
+bug.o: $(hdrdir)/ruby/3/warning_push.h
+bug.o: $(hdrdir)/ruby/3/xmalloc.h
bug.o: $(hdrdir)/ruby/assert.h
bug.o: $(hdrdir)/ruby/backward.h
+bug.o: $(hdrdir)/ruby/backward/2/assume.h
+bug.o: $(hdrdir)/ruby/backward/2/attributes.h
+bug.o: $(hdrdir)/ruby/backward/2/bool.h
+bug.o: $(hdrdir)/ruby/backward/2/extern.h
+bug.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bug.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bug.o: $(hdrdir)/ruby/backward/2/limits.h
+bug.o: $(hdrdir)/ruby/backward/2/long_long.h
+bug.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bug.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bug.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bug.o: $(hdrdir)/ruby/backward/2/stdarg.h
bug.o: $(hdrdir)/ruby/defines.h
bug.o: $(hdrdir)/ruby/intern.h
bug.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/bug_reporter/depend b/ext/-test-/bug_reporter/depend
index 62bac03566..5e4bea208a 100644
--- a/ext/-test-/bug_reporter/depend
+++ b/ext/-test-/bug_reporter/depend
@@ -2,8 +2,160 @@
bug_reporter.o: $(RUBY_EXTCONF_H)
bug_reporter.o: $(arch_hdrdir)/ruby/config.h
bug_reporter.o: $(hdrdir)/ruby.h
+bug_reporter.o: $(hdrdir)/ruby/3/anyargs.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bug_reporter.o: $(hdrdir)/ruby/3/assume.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/artificial.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/cold.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/const.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/error.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/format.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/noalias.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/noinline.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/pure.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/restrict.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/warning.h
+bug_reporter.o: $(hdrdir)/ruby/3/attr/weakref.h
+bug_reporter.o: $(hdrdir)/ruby/3/cast.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bug_reporter.o: $(hdrdir)/ruby/3/compiler_since.h
+bug_reporter.o: $(hdrdir)/ruby/3/config.h
+bug_reporter.o: $(hdrdir)/ruby/3/constant_p.h
+bug_reporter.o: $(hdrdir)/ruby/3/core.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rarray.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rbasic.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rbignum.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rclass.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rdata.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rfile.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rhash.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/robject.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rregexp.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rstring.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rstruct.h
+bug_reporter.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bug_reporter.o: $(hdrdir)/ruby/3/ctype.h
+bug_reporter.o: $(hdrdir)/ruby/3/dllexport.h
+bug_reporter.o: $(hdrdir)/ruby/3/dosish.h
+bug_reporter.o: $(hdrdir)/ruby/3/error.h
+bug_reporter.o: $(hdrdir)/ruby/3/eval.h
+bug_reporter.o: $(hdrdir)/ruby/3/event.h
+bug_reporter.o: $(hdrdir)/ruby/3/fl_type.h
+bug_reporter.o: $(hdrdir)/ruby/3/gc.h
+bug_reporter.o: $(hdrdir)/ruby/3/glob.h
+bug_reporter.o: $(hdrdir)/ruby/3/globals.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/attribute.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/builtin.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/extension.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/feature.h
+bug_reporter.o: $(hdrdir)/ruby/3/has/warning.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/array.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/bignum.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/class.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/compar.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/complex.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/cont.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/dir.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/enum.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/error.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/eval.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/file.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/gc.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/hash.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/io.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/load.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/marshal.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/numeric.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/object.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/parse.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/proc.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/process.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/random.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/range.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/rational.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/re.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/ruby.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/select.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/signal.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/string.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/struct.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/thread.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/time.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/variable.h
+bug_reporter.o: $(hdrdir)/ruby/3/intern/vm.h
+bug_reporter.o: $(hdrdir)/ruby/3/interpreter.h
+bug_reporter.o: $(hdrdir)/ruby/3/iterator.h
+bug_reporter.o: $(hdrdir)/ruby/3/memory.h
+bug_reporter.o: $(hdrdir)/ruby/3/method.h
+bug_reporter.o: $(hdrdir)/ruby/3/module.h
+bug_reporter.o: $(hdrdir)/ruby/3/newobj.h
+bug_reporter.o: $(hdrdir)/ruby/3/rgengc.h
+bug_reporter.o: $(hdrdir)/ruby/3/scan_args.h
+bug_reporter.o: $(hdrdir)/ruby/3/special_consts.h
+bug_reporter.o: $(hdrdir)/ruby/3/static_assert.h
+bug_reporter.o: $(hdrdir)/ruby/3/stdalign.h
+bug_reporter.o: $(hdrdir)/ruby/3/stdbool.h
+bug_reporter.o: $(hdrdir)/ruby/3/symbol.h
+bug_reporter.o: $(hdrdir)/ruby/3/token_paste.h
+bug_reporter.o: $(hdrdir)/ruby/3/value.h
+bug_reporter.o: $(hdrdir)/ruby/3/value_type.h
+bug_reporter.o: $(hdrdir)/ruby/3/variable.h
+bug_reporter.o: $(hdrdir)/ruby/3/warning_push.h
+bug_reporter.o: $(hdrdir)/ruby/3/xmalloc.h
bug_reporter.o: $(hdrdir)/ruby/assert.h
bug_reporter.o: $(hdrdir)/ruby/backward.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/assume.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/attributes.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/bool.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/extern.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/limits.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/long_long.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bug_reporter.o: $(hdrdir)/ruby/backward/2/stdarg.h
bug_reporter.o: $(hdrdir)/ruby/defines.h
bug_reporter.o: $(hdrdir)/ruby/intern.h
bug_reporter.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/class/depend b/ext/-test-/class/depend
index 451256cc75..11c24b0ff0 100644
--- a/ext/-test-/class/depend
+++ b/ext/-test-/class/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
class2name.o: $(RUBY_EXTCONF_H)
class2name.o: $(arch_hdrdir)/ruby/config.h
+class2name.o: $(hdrdir)/ruby/3/anyargs.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/char.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/double.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/int.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/long.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/short.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+class2name.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+class2name.o: $(hdrdir)/ruby/3/assume.h
+class2name.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+class2name.o: $(hdrdir)/ruby/3/attr/artificial.h
+class2name.o: $(hdrdir)/ruby/3/attr/cold.h
+class2name.o: $(hdrdir)/ruby/3/attr/const.h
+class2name.o: $(hdrdir)/ruby/3/attr/constexpr.h
+class2name.o: $(hdrdir)/ruby/3/attr/deprecated.h
+class2name.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+class2name.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+class2name.o: $(hdrdir)/ruby/3/attr/error.h
+class2name.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+class2name.o: $(hdrdir)/ruby/3/attr/forceinline.h
+class2name.o: $(hdrdir)/ruby/3/attr/format.h
+class2name.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+class2name.o: $(hdrdir)/ruby/3/attr/noalias.h
+class2name.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+class2name.o: $(hdrdir)/ruby/3/attr/noexcept.h
+class2name.o: $(hdrdir)/ruby/3/attr/noinline.h
+class2name.o: $(hdrdir)/ruby/3/attr/nonnull.h
+class2name.o: $(hdrdir)/ruby/3/attr/noreturn.h
+class2name.o: $(hdrdir)/ruby/3/attr/pure.h
+class2name.o: $(hdrdir)/ruby/3/attr/restrict.h
+class2name.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+class2name.o: $(hdrdir)/ruby/3/attr/warning.h
+class2name.o: $(hdrdir)/ruby/3/attr/weakref.h
+class2name.o: $(hdrdir)/ruby/3/cast.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+class2name.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+class2name.o: $(hdrdir)/ruby/3/compiler_since.h
+class2name.o: $(hdrdir)/ruby/3/config.h
+class2name.o: $(hdrdir)/ruby/3/constant_p.h
+class2name.o: $(hdrdir)/ruby/3/core.h
+class2name.o: $(hdrdir)/ruby/3/core/rarray.h
+class2name.o: $(hdrdir)/ruby/3/core/rbasic.h
+class2name.o: $(hdrdir)/ruby/3/core/rbignum.h
+class2name.o: $(hdrdir)/ruby/3/core/rclass.h
+class2name.o: $(hdrdir)/ruby/3/core/rdata.h
+class2name.o: $(hdrdir)/ruby/3/core/rfile.h
+class2name.o: $(hdrdir)/ruby/3/core/rhash.h
+class2name.o: $(hdrdir)/ruby/3/core/robject.h
+class2name.o: $(hdrdir)/ruby/3/core/rregexp.h
+class2name.o: $(hdrdir)/ruby/3/core/rstring.h
+class2name.o: $(hdrdir)/ruby/3/core/rstruct.h
+class2name.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+class2name.o: $(hdrdir)/ruby/3/ctype.h
+class2name.o: $(hdrdir)/ruby/3/dllexport.h
+class2name.o: $(hdrdir)/ruby/3/dosish.h
+class2name.o: $(hdrdir)/ruby/3/error.h
+class2name.o: $(hdrdir)/ruby/3/eval.h
+class2name.o: $(hdrdir)/ruby/3/event.h
+class2name.o: $(hdrdir)/ruby/3/fl_type.h
+class2name.o: $(hdrdir)/ruby/3/gc.h
+class2name.o: $(hdrdir)/ruby/3/glob.h
+class2name.o: $(hdrdir)/ruby/3/globals.h
+class2name.o: $(hdrdir)/ruby/3/has/attribute.h
+class2name.o: $(hdrdir)/ruby/3/has/builtin.h
+class2name.o: $(hdrdir)/ruby/3/has/c_attribute.h
+class2name.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+class2name.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+class2name.o: $(hdrdir)/ruby/3/has/extension.h
+class2name.o: $(hdrdir)/ruby/3/has/feature.h
+class2name.o: $(hdrdir)/ruby/3/has/warning.h
+class2name.o: $(hdrdir)/ruby/3/intern/array.h
+class2name.o: $(hdrdir)/ruby/3/intern/bignum.h
+class2name.o: $(hdrdir)/ruby/3/intern/class.h
+class2name.o: $(hdrdir)/ruby/3/intern/compar.h
+class2name.o: $(hdrdir)/ruby/3/intern/complex.h
+class2name.o: $(hdrdir)/ruby/3/intern/cont.h
+class2name.o: $(hdrdir)/ruby/3/intern/dir.h
+class2name.o: $(hdrdir)/ruby/3/intern/enum.h
+class2name.o: $(hdrdir)/ruby/3/intern/enumerator.h
+class2name.o: $(hdrdir)/ruby/3/intern/error.h
+class2name.o: $(hdrdir)/ruby/3/intern/eval.h
+class2name.o: $(hdrdir)/ruby/3/intern/file.h
+class2name.o: $(hdrdir)/ruby/3/intern/gc.h
+class2name.o: $(hdrdir)/ruby/3/intern/hash.h
+class2name.o: $(hdrdir)/ruby/3/intern/io.h
+class2name.o: $(hdrdir)/ruby/3/intern/load.h
+class2name.o: $(hdrdir)/ruby/3/intern/marshal.h
+class2name.o: $(hdrdir)/ruby/3/intern/numeric.h
+class2name.o: $(hdrdir)/ruby/3/intern/object.h
+class2name.o: $(hdrdir)/ruby/3/intern/parse.h
+class2name.o: $(hdrdir)/ruby/3/intern/proc.h
+class2name.o: $(hdrdir)/ruby/3/intern/process.h
+class2name.o: $(hdrdir)/ruby/3/intern/random.h
+class2name.o: $(hdrdir)/ruby/3/intern/range.h
+class2name.o: $(hdrdir)/ruby/3/intern/rational.h
+class2name.o: $(hdrdir)/ruby/3/intern/re.h
+class2name.o: $(hdrdir)/ruby/3/intern/ruby.h
+class2name.o: $(hdrdir)/ruby/3/intern/select.h
+class2name.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+class2name.o: $(hdrdir)/ruby/3/intern/signal.h
+class2name.o: $(hdrdir)/ruby/3/intern/sprintf.h
+class2name.o: $(hdrdir)/ruby/3/intern/string.h
+class2name.o: $(hdrdir)/ruby/3/intern/struct.h
+class2name.o: $(hdrdir)/ruby/3/intern/thread.h
+class2name.o: $(hdrdir)/ruby/3/intern/time.h
+class2name.o: $(hdrdir)/ruby/3/intern/variable.h
+class2name.o: $(hdrdir)/ruby/3/intern/vm.h
+class2name.o: $(hdrdir)/ruby/3/interpreter.h
+class2name.o: $(hdrdir)/ruby/3/iterator.h
+class2name.o: $(hdrdir)/ruby/3/memory.h
+class2name.o: $(hdrdir)/ruby/3/method.h
+class2name.o: $(hdrdir)/ruby/3/module.h
+class2name.o: $(hdrdir)/ruby/3/newobj.h
+class2name.o: $(hdrdir)/ruby/3/rgengc.h
+class2name.o: $(hdrdir)/ruby/3/scan_args.h
+class2name.o: $(hdrdir)/ruby/3/special_consts.h
+class2name.o: $(hdrdir)/ruby/3/static_assert.h
+class2name.o: $(hdrdir)/ruby/3/stdalign.h
+class2name.o: $(hdrdir)/ruby/3/stdbool.h
+class2name.o: $(hdrdir)/ruby/3/symbol.h
+class2name.o: $(hdrdir)/ruby/3/token_paste.h
+class2name.o: $(hdrdir)/ruby/3/value.h
+class2name.o: $(hdrdir)/ruby/3/value_type.h
+class2name.o: $(hdrdir)/ruby/3/variable.h
+class2name.o: $(hdrdir)/ruby/3/warning_push.h
+class2name.o: $(hdrdir)/ruby/3/xmalloc.h
class2name.o: $(hdrdir)/ruby/assert.h
class2name.o: $(hdrdir)/ruby/backward.h
+class2name.o: $(hdrdir)/ruby/backward/2/assume.h
+class2name.o: $(hdrdir)/ruby/backward/2/attributes.h
+class2name.o: $(hdrdir)/ruby/backward/2/bool.h
+class2name.o: $(hdrdir)/ruby/backward/2/extern.h
+class2name.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+class2name.o: $(hdrdir)/ruby/backward/2/inttypes.h
+class2name.o: $(hdrdir)/ruby/backward/2/limits.h
+class2name.o: $(hdrdir)/ruby/backward/2/long_long.h
+class2name.o: $(hdrdir)/ruby/backward/2/r_cast.h
+class2name.o: $(hdrdir)/ruby/backward/2/rmodule.h
+class2name.o: $(hdrdir)/ruby/backward/2/stdalign.h
+class2name.o: $(hdrdir)/ruby/backward/2/stdarg.h
class2name.o: $(hdrdir)/ruby/defines.h
class2name.o: $(hdrdir)/ruby/intern.h
class2name.o: $(hdrdir)/ruby/missing.h
@@ -13,8 +165,160 @@ class2name.o: class2name.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/debug/depend b/ext/-test-/debug/depend
index 662ed87510..6121c4b5e1 100644
--- a/ext/-test-/debug/depend
+++ b/ext/-test-/debug/depend
@@ -2,8 +2,160 @@
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -13,8 +165,160 @@ init.o: $(hdrdir)/ruby/subst.h
init.o: init.c
inspector.o: $(RUBY_EXTCONF_H)
inspector.o: $(arch_hdrdir)/ruby/config.h
+inspector.o: $(hdrdir)/ruby/3/anyargs.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/char.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/double.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/int.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/long.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/short.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+inspector.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+inspector.o: $(hdrdir)/ruby/3/assume.h
+inspector.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+inspector.o: $(hdrdir)/ruby/3/attr/artificial.h
+inspector.o: $(hdrdir)/ruby/3/attr/cold.h
+inspector.o: $(hdrdir)/ruby/3/attr/const.h
+inspector.o: $(hdrdir)/ruby/3/attr/constexpr.h
+inspector.o: $(hdrdir)/ruby/3/attr/deprecated.h
+inspector.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+inspector.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+inspector.o: $(hdrdir)/ruby/3/attr/error.h
+inspector.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+inspector.o: $(hdrdir)/ruby/3/attr/forceinline.h
+inspector.o: $(hdrdir)/ruby/3/attr/format.h
+inspector.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+inspector.o: $(hdrdir)/ruby/3/attr/noalias.h
+inspector.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+inspector.o: $(hdrdir)/ruby/3/attr/noexcept.h
+inspector.o: $(hdrdir)/ruby/3/attr/noinline.h
+inspector.o: $(hdrdir)/ruby/3/attr/nonnull.h
+inspector.o: $(hdrdir)/ruby/3/attr/noreturn.h
+inspector.o: $(hdrdir)/ruby/3/attr/pure.h
+inspector.o: $(hdrdir)/ruby/3/attr/restrict.h
+inspector.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+inspector.o: $(hdrdir)/ruby/3/attr/warning.h
+inspector.o: $(hdrdir)/ruby/3/attr/weakref.h
+inspector.o: $(hdrdir)/ruby/3/cast.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+inspector.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+inspector.o: $(hdrdir)/ruby/3/compiler_since.h
+inspector.o: $(hdrdir)/ruby/3/config.h
+inspector.o: $(hdrdir)/ruby/3/constant_p.h
+inspector.o: $(hdrdir)/ruby/3/core.h
+inspector.o: $(hdrdir)/ruby/3/core/rarray.h
+inspector.o: $(hdrdir)/ruby/3/core/rbasic.h
+inspector.o: $(hdrdir)/ruby/3/core/rbignum.h
+inspector.o: $(hdrdir)/ruby/3/core/rclass.h
+inspector.o: $(hdrdir)/ruby/3/core/rdata.h
+inspector.o: $(hdrdir)/ruby/3/core/rfile.h
+inspector.o: $(hdrdir)/ruby/3/core/rhash.h
+inspector.o: $(hdrdir)/ruby/3/core/robject.h
+inspector.o: $(hdrdir)/ruby/3/core/rregexp.h
+inspector.o: $(hdrdir)/ruby/3/core/rstring.h
+inspector.o: $(hdrdir)/ruby/3/core/rstruct.h
+inspector.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+inspector.o: $(hdrdir)/ruby/3/ctype.h
+inspector.o: $(hdrdir)/ruby/3/dllexport.h
+inspector.o: $(hdrdir)/ruby/3/dosish.h
+inspector.o: $(hdrdir)/ruby/3/error.h
+inspector.o: $(hdrdir)/ruby/3/eval.h
+inspector.o: $(hdrdir)/ruby/3/event.h
+inspector.o: $(hdrdir)/ruby/3/fl_type.h
+inspector.o: $(hdrdir)/ruby/3/gc.h
+inspector.o: $(hdrdir)/ruby/3/glob.h
+inspector.o: $(hdrdir)/ruby/3/globals.h
+inspector.o: $(hdrdir)/ruby/3/has/attribute.h
+inspector.o: $(hdrdir)/ruby/3/has/builtin.h
+inspector.o: $(hdrdir)/ruby/3/has/c_attribute.h
+inspector.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+inspector.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+inspector.o: $(hdrdir)/ruby/3/has/extension.h
+inspector.o: $(hdrdir)/ruby/3/has/feature.h
+inspector.o: $(hdrdir)/ruby/3/has/warning.h
+inspector.o: $(hdrdir)/ruby/3/intern/array.h
+inspector.o: $(hdrdir)/ruby/3/intern/bignum.h
+inspector.o: $(hdrdir)/ruby/3/intern/class.h
+inspector.o: $(hdrdir)/ruby/3/intern/compar.h
+inspector.o: $(hdrdir)/ruby/3/intern/complex.h
+inspector.o: $(hdrdir)/ruby/3/intern/cont.h
+inspector.o: $(hdrdir)/ruby/3/intern/dir.h
+inspector.o: $(hdrdir)/ruby/3/intern/enum.h
+inspector.o: $(hdrdir)/ruby/3/intern/enumerator.h
+inspector.o: $(hdrdir)/ruby/3/intern/error.h
+inspector.o: $(hdrdir)/ruby/3/intern/eval.h
+inspector.o: $(hdrdir)/ruby/3/intern/file.h
+inspector.o: $(hdrdir)/ruby/3/intern/gc.h
+inspector.o: $(hdrdir)/ruby/3/intern/hash.h
+inspector.o: $(hdrdir)/ruby/3/intern/io.h
+inspector.o: $(hdrdir)/ruby/3/intern/load.h
+inspector.o: $(hdrdir)/ruby/3/intern/marshal.h
+inspector.o: $(hdrdir)/ruby/3/intern/numeric.h
+inspector.o: $(hdrdir)/ruby/3/intern/object.h
+inspector.o: $(hdrdir)/ruby/3/intern/parse.h
+inspector.o: $(hdrdir)/ruby/3/intern/proc.h
+inspector.o: $(hdrdir)/ruby/3/intern/process.h
+inspector.o: $(hdrdir)/ruby/3/intern/random.h
+inspector.o: $(hdrdir)/ruby/3/intern/range.h
+inspector.o: $(hdrdir)/ruby/3/intern/rational.h
+inspector.o: $(hdrdir)/ruby/3/intern/re.h
+inspector.o: $(hdrdir)/ruby/3/intern/ruby.h
+inspector.o: $(hdrdir)/ruby/3/intern/select.h
+inspector.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+inspector.o: $(hdrdir)/ruby/3/intern/signal.h
+inspector.o: $(hdrdir)/ruby/3/intern/sprintf.h
+inspector.o: $(hdrdir)/ruby/3/intern/string.h
+inspector.o: $(hdrdir)/ruby/3/intern/struct.h
+inspector.o: $(hdrdir)/ruby/3/intern/thread.h
+inspector.o: $(hdrdir)/ruby/3/intern/time.h
+inspector.o: $(hdrdir)/ruby/3/intern/variable.h
+inspector.o: $(hdrdir)/ruby/3/intern/vm.h
+inspector.o: $(hdrdir)/ruby/3/interpreter.h
+inspector.o: $(hdrdir)/ruby/3/iterator.h
+inspector.o: $(hdrdir)/ruby/3/memory.h
+inspector.o: $(hdrdir)/ruby/3/method.h
+inspector.o: $(hdrdir)/ruby/3/module.h
+inspector.o: $(hdrdir)/ruby/3/newobj.h
+inspector.o: $(hdrdir)/ruby/3/rgengc.h
+inspector.o: $(hdrdir)/ruby/3/scan_args.h
+inspector.o: $(hdrdir)/ruby/3/special_consts.h
+inspector.o: $(hdrdir)/ruby/3/static_assert.h
+inspector.o: $(hdrdir)/ruby/3/stdalign.h
+inspector.o: $(hdrdir)/ruby/3/stdbool.h
+inspector.o: $(hdrdir)/ruby/3/symbol.h
+inspector.o: $(hdrdir)/ruby/3/token_paste.h
+inspector.o: $(hdrdir)/ruby/3/value.h
+inspector.o: $(hdrdir)/ruby/3/value_type.h
+inspector.o: $(hdrdir)/ruby/3/variable.h
+inspector.o: $(hdrdir)/ruby/3/warning_push.h
+inspector.o: $(hdrdir)/ruby/3/xmalloc.h
inspector.o: $(hdrdir)/ruby/assert.h
inspector.o: $(hdrdir)/ruby/backward.h
+inspector.o: $(hdrdir)/ruby/backward/2/assume.h
+inspector.o: $(hdrdir)/ruby/backward/2/attributes.h
+inspector.o: $(hdrdir)/ruby/backward/2/bool.h
+inspector.o: $(hdrdir)/ruby/backward/2/extern.h
+inspector.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+inspector.o: $(hdrdir)/ruby/backward/2/inttypes.h
+inspector.o: $(hdrdir)/ruby/backward/2/limits.h
+inspector.o: $(hdrdir)/ruby/backward/2/long_long.h
+inspector.o: $(hdrdir)/ruby/backward/2/r_cast.h
+inspector.o: $(hdrdir)/ruby/backward/2/rmodule.h
+inspector.o: $(hdrdir)/ruby/backward/2/stdalign.h
+inspector.o: $(hdrdir)/ruby/backward/2/stdarg.h
inspector.o: $(hdrdir)/ruby/debug.h
inspector.o: $(hdrdir)/ruby/defines.h
inspector.o: $(hdrdir)/ruby/intern.h
@@ -25,8 +329,160 @@ inspector.o: $(hdrdir)/ruby/subst.h
inspector.o: inspector.c
profile_frames.o: $(RUBY_EXTCONF_H)
profile_frames.o: $(arch_hdrdir)/ruby/config.h
+profile_frames.o: $(hdrdir)/ruby/3/anyargs.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/char.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/double.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/int.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/long.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/short.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+profile_frames.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+profile_frames.o: $(hdrdir)/ruby/3/assume.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/artificial.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/cold.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/const.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/constexpr.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/deprecated.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/error.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/forceinline.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/format.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/noalias.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/noexcept.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/noinline.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/nonnull.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/noreturn.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/pure.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/restrict.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/warning.h
+profile_frames.o: $(hdrdir)/ruby/3/attr/weakref.h
+profile_frames.o: $(hdrdir)/ruby/3/cast.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+profile_frames.o: $(hdrdir)/ruby/3/compiler_since.h
+profile_frames.o: $(hdrdir)/ruby/3/config.h
+profile_frames.o: $(hdrdir)/ruby/3/constant_p.h
+profile_frames.o: $(hdrdir)/ruby/3/core.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rarray.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rbasic.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rbignum.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rclass.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rdata.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rfile.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rhash.h
+profile_frames.o: $(hdrdir)/ruby/3/core/robject.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rregexp.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rstring.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rstruct.h
+profile_frames.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+profile_frames.o: $(hdrdir)/ruby/3/ctype.h
+profile_frames.o: $(hdrdir)/ruby/3/dllexport.h
+profile_frames.o: $(hdrdir)/ruby/3/dosish.h
+profile_frames.o: $(hdrdir)/ruby/3/error.h
+profile_frames.o: $(hdrdir)/ruby/3/eval.h
+profile_frames.o: $(hdrdir)/ruby/3/event.h
+profile_frames.o: $(hdrdir)/ruby/3/fl_type.h
+profile_frames.o: $(hdrdir)/ruby/3/gc.h
+profile_frames.o: $(hdrdir)/ruby/3/glob.h
+profile_frames.o: $(hdrdir)/ruby/3/globals.h
+profile_frames.o: $(hdrdir)/ruby/3/has/attribute.h
+profile_frames.o: $(hdrdir)/ruby/3/has/builtin.h
+profile_frames.o: $(hdrdir)/ruby/3/has/c_attribute.h
+profile_frames.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+profile_frames.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+profile_frames.o: $(hdrdir)/ruby/3/has/extension.h
+profile_frames.o: $(hdrdir)/ruby/3/has/feature.h
+profile_frames.o: $(hdrdir)/ruby/3/has/warning.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/array.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/bignum.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/class.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/compar.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/complex.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/cont.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/dir.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/enum.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/enumerator.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/error.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/eval.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/file.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/gc.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/hash.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/io.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/load.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/marshal.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/numeric.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/object.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/parse.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/proc.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/process.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/random.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/range.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/rational.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/re.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/ruby.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/select.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/signal.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/sprintf.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/string.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/struct.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/thread.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/time.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/variable.h
+profile_frames.o: $(hdrdir)/ruby/3/intern/vm.h
+profile_frames.o: $(hdrdir)/ruby/3/interpreter.h
+profile_frames.o: $(hdrdir)/ruby/3/iterator.h
+profile_frames.o: $(hdrdir)/ruby/3/memory.h
+profile_frames.o: $(hdrdir)/ruby/3/method.h
+profile_frames.o: $(hdrdir)/ruby/3/module.h
+profile_frames.o: $(hdrdir)/ruby/3/newobj.h
+profile_frames.o: $(hdrdir)/ruby/3/rgengc.h
+profile_frames.o: $(hdrdir)/ruby/3/scan_args.h
+profile_frames.o: $(hdrdir)/ruby/3/special_consts.h
+profile_frames.o: $(hdrdir)/ruby/3/static_assert.h
+profile_frames.o: $(hdrdir)/ruby/3/stdalign.h
+profile_frames.o: $(hdrdir)/ruby/3/stdbool.h
+profile_frames.o: $(hdrdir)/ruby/3/symbol.h
+profile_frames.o: $(hdrdir)/ruby/3/token_paste.h
+profile_frames.o: $(hdrdir)/ruby/3/value.h
+profile_frames.o: $(hdrdir)/ruby/3/value_type.h
+profile_frames.o: $(hdrdir)/ruby/3/variable.h
+profile_frames.o: $(hdrdir)/ruby/3/warning_push.h
+profile_frames.o: $(hdrdir)/ruby/3/xmalloc.h
profile_frames.o: $(hdrdir)/ruby/assert.h
profile_frames.o: $(hdrdir)/ruby/backward.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/assume.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/attributes.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/bool.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/extern.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/inttypes.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/limits.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/long_long.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/r_cast.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/rmodule.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/stdalign.h
+profile_frames.o: $(hdrdir)/ruby/backward/2/stdarg.h
profile_frames.o: $(hdrdir)/ruby/debug.h
profile_frames.o: $(hdrdir)/ruby/defines.h
profile_frames.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/enumerator_kw/depend b/ext/-test-/enumerator_kw/depend
index b7489eaf73..a545d5e932 100644
--- a/ext/-test-/enumerator_kw/depend
+++ b/ext/-test-/enumerator_kw/depend
@@ -2,8 +2,160 @@
enumerator_kw.o: $(RUBY_EXTCONF_H)
enumerator_kw.o: $(arch_hdrdir)/ruby/config.h
enumerator_kw.o: $(hdrdir)/ruby.h
+enumerator_kw.o: $(hdrdir)/ruby/3/anyargs.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/char.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/double.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/int.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/long.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/short.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+enumerator_kw.o: $(hdrdir)/ruby/3/assume.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/artificial.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/cold.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/const.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/constexpr.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/deprecated.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/error.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/forceinline.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/format.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/noalias.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/noexcept.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/noinline.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/nonnull.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/noreturn.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/pure.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/restrict.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/warning.h
+enumerator_kw.o: $(hdrdir)/ruby/3/attr/weakref.h
+enumerator_kw.o: $(hdrdir)/ruby/3/cast.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+enumerator_kw.o: $(hdrdir)/ruby/3/compiler_since.h
+enumerator_kw.o: $(hdrdir)/ruby/3/config.h
+enumerator_kw.o: $(hdrdir)/ruby/3/constant_p.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rarray.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rbasic.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rbignum.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rclass.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rdata.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rfile.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rhash.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/robject.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rregexp.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rstring.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rstruct.h
+enumerator_kw.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+enumerator_kw.o: $(hdrdir)/ruby/3/ctype.h
+enumerator_kw.o: $(hdrdir)/ruby/3/dllexport.h
+enumerator_kw.o: $(hdrdir)/ruby/3/dosish.h
+enumerator_kw.o: $(hdrdir)/ruby/3/error.h
+enumerator_kw.o: $(hdrdir)/ruby/3/eval.h
+enumerator_kw.o: $(hdrdir)/ruby/3/event.h
+enumerator_kw.o: $(hdrdir)/ruby/3/fl_type.h
+enumerator_kw.o: $(hdrdir)/ruby/3/gc.h
+enumerator_kw.o: $(hdrdir)/ruby/3/glob.h
+enumerator_kw.o: $(hdrdir)/ruby/3/globals.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/attribute.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/builtin.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/c_attribute.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/extension.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/feature.h
+enumerator_kw.o: $(hdrdir)/ruby/3/has/warning.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/array.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/bignum.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/class.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/compar.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/complex.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/cont.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/dir.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/enum.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/enumerator.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/error.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/eval.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/file.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/gc.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/hash.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/io.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/load.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/marshal.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/numeric.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/object.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/parse.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/proc.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/process.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/random.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/range.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/rational.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/re.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/ruby.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/select.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/signal.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/sprintf.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/string.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/struct.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/thread.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/time.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/variable.h
+enumerator_kw.o: $(hdrdir)/ruby/3/intern/vm.h
+enumerator_kw.o: $(hdrdir)/ruby/3/interpreter.h
+enumerator_kw.o: $(hdrdir)/ruby/3/iterator.h
+enumerator_kw.o: $(hdrdir)/ruby/3/memory.h
+enumerator_kw.o: $(hdrdir)/ruby/3/method.h
+enumerator_kw.o: $(hdrdir)/ruby/3/module.h
+enumerator_kw.o: $(hdrdir)/ruby/3/newobj.h
+enumerator_kw.o: $(hdrdir)/ruby/3/rgengc.h
+enumerator_kw.o: $(hdrdir)/ruby/3/scan_args.h
+enumerator_kw.o: $(hdrdir)/ruby/3/special_consts.h
+enumerator_kw.o: $(hdrdir)/ruby/3/static_assert.h
+enumerator_kw.o: $(hdrdir)/ruby/3/stdalign.h
+enumerator_kw.o: $(hdrdir)/ruby/3/stdbool.h
+enumerator_kw.o: $(hdrdir)/ruby/3/symbol.h
+enumerator_kw.o: $(hdrdir)/ruby/3/token_paste.h
+enumerator_kw.o: $(hdrdir)/ruby/3/value.h
+enumerator_kw.o: $(hdrdir)/ruby/3/value_type.h
+enumerator_kw.o: $(hdrdir)/ruby/3/variable.h
+enumerator_kw.o: $(hdrdir)/ruby/3/warning_push.h
+enumerator_kw.o: $(hdrdir)/ruby/3/xmalloc.h
enumerator_kw.o: $(hdrdir)/ruby/assert.h
enumerator_kw.o: $(hdrdir)/ruby/backward.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/assume.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/attributes.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/bool.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/extern.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/inttypes.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/limits.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/long_long.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/r_cast.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/rmodule.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/stdalign.h
+enumerator_kw.o: $(hdrdir)/ruby/backward/2/stdarg.h
enumerator_kw.o: $(hdrdir)/ruby/defines.h
enumerator_kw.o: $(hdrdir)/ruby/intern.h
enumerator_kw.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/exception/depend b/ext/-test-/exception/depend
index d0958de9b8..c8fe8f293e 100644
--- a/ext/-test-/exception/depend
+++ b/ext/-test-/exception/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
dataerror.o: $(RUBY_EXTCONF_H)
dataerror.o: $(arch_hdrdir)/ruby/config.h
+dataerror.o: $(hdrdir)/ruby/3/anyargs.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/char.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/double.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/int.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/long.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/short.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+dataerror.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+dataerror.o: $(hdrdir)/ruby/3/assume.h
+dataerror.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+dataerror.o: $(hdrdir)/ruby/3/attr/artificial.h
+dataerror.o: $(hdrdir)/ruby/3/attr/cold.h
+dataerror.o: $(hdrdir)/ruby/3/attr/const.h
+dataerror.o: $(hdrdir)/ruby/3/attr/constexpr.h
+dataerror.o: $(hdrdir)/ruby/3/attr/deprecated.h
+dataerror.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+dataerror.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+dataerror.o: $(hdrdir)/ruby/3/attr/error.h
+dataerror.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+dataerror.o: $(hdrdir)/ruby/3/attr/forceinline.h
+dataerror.o: $(hdrdir)/ruby/3/attr/format.h
+dataerror.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+dataerror.o: $(hdrdir)/ruby/3/attr/noalias.h
+dataerror.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+dataerror.o: $(hdrdir)/ruby/3/attr/noexcept.h
+dataerror.o: $(hdrdir)/ruby/3/attr/noinline.h
+dataerror.o: $(hdrdir)/ruby/3/attr/nonnull.h
+dataerror.o: $(hdrdir)/ruby/3/attr/noreturn.h
+dataerror.o: $(hdrdir)/ruby/3/attr/pure.h
+dataerror.o: $(hdrdir)/ruby/3/attr/restrict.h
+dataerror.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+dataerror.o: $(hdrdir)/ruby/3/attr/warning.h
+dataerror.o: $(hdrdir)/ruby/3/attr/weakref.h
+dataerror.o: $(hdrdir)/ruby/3/cast.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+dataerror.o: $(hdrdir)/ruby/3/compiler_since.h
+dataerror.o: $(hdrdir)/ruby/3/config.h
+dataerror.o: $(hdrdir)/ruby/3/constant_p.h
+dataerror.o: $(hdrdir)/ruby/3/core.h
+dataerror.o: $(hdrdir)/ruby/3/core/rarray.h
+dataerror.o: $(hdrdir)/ruby/3/core/rbasic.h
+dataerror.o: $(hdrdir)/ruby/3/core/rbignum.h
+dataerror.o: $(hdrdir)/ruby/3/core/rclass.h
+dataerror.o: $(hdrdir)/ruby/3/core/rdata.h
+dataerror.o: $(hdrdir)/ruby/3/core/rfile.h
+dataerror.o: $(hdrdir)/ruby/3/core/rhash.h
+dataerror.o: $(hdrdir)/ruby/3/core/robject.h
+dataerror.o: $(hdrdir)/ruby/3/core/rregexp.h
+dataerror.o: $(hdrdir)/ruby/3/core/rstring.h
+dataerror.o: $(hdrdir)/ruby/3/core/rstruct.h
+dataerror.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+dataerror.o: $(hdrdir)/ruby/3/ctype.h
+dataerror.o: $(hdrdir)/ruby/3/dllexport.h
+dataerror.o: $(hdrdir)/ruby/3/dosish.h
+dataerror.o: $(hdrdir)/ruby/3/error.h
+dataerror.o: $(hdrdir)/ruby/3/eval.h
+dataerror.o: $(hdrdir)/ruby/3/event.h
+dataerror.o: $(hdrdir)/ruby/3/fl_type.h
+dataerror.o: $(hdrdir)/ruby/3/gc.h
+dataerror.o: $(hdrdir)/ruby/3/glob.h
+dataerror.o: $(hdrdir)/ruby/3/globals.h
+dataerror.o: $(hdrdir)/ruby/3/has/attribute.h
+dataerror.o: $(hdrdir)/ruby/3/has/builtin.h
+dataerror.o: $(hdrdir)/ruby/3/has/c_attribute.h
+dataerror.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+dataerror.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+dataerror.o: $(hdrdir)/ruby/3/has/extension.h
+dataerror.o: $(hdrdir)/ruby/3/has/feature.h
+dataerror.o: $(hdrdir)/ruby/3/has/warning.h
+dataerror.o: $(hdrdir)/ruby/3/intern/array.h
+dataerror.o: $(hdrdir)/ruby/3/intern/bignum.h
+dataerror.o: $(hdrdir)/ruby/3/intern/class.h
+dataerror.o: $(hdrdir)/ruby/3/intern/compar.h
+dataerror.o: $(hdrdir)/ruby/3/intern/complex.h
+dataerror.o: $(hdrdir)/ruby/3/intern/cont.h
+dataerror.o: $(hdrdir)/ruby/3/intern/dir.h
+dataerror.o: $(hdrdir)/ruby/3/intern/enum.h
+dataerror.o: $(hdrdir)/ruby/3/intern/enumerator.h
+dataerror.o: $(hdrdir)/ruby/3/intern/error.h
+dataerror.o: $(hdrdir)/ruby/3/intern/eval.h
+dataerror.o: $(hdrdir)/ruby/3/intern/file.h
+dataerror.o: $(hdrdir)/ruby/3/intern/gc.h
+dataerror.o: $(hdrdir)/ruby/3/intern/hash.h
+dataerror.o: $(hdrdir)/ruby/3/intern/io.h
+dataerror.o: $(hdrdir)/ruby/3/intern/load.h
+dataerror.o: $(hdrdir)/ruby/3/intern/marshal.h
+dataerror.o: $(hdrdir)/ruby/3/intern/numeric.h
+dataerror.o: $(hdrdir)/ruby/3/intern/object.h
+dataerror.o: $(hdrdir)/ruby/3/intern/parse.h
+dataerror.o: $(hdrdir)/ruby/3/intern/proc.h
+dataerror.o: $(hdrdir)/ruby/3/intern/process.h
+dataerror.o: $(hdrdir)/ruby/3/intern/random.h
+dataerror.o: $(hdrdir)/ruby/3/intern/range.h
+dataerror.o: $(hdrdir)/ruby/3/intern/rational.h
+dataerror.o: $(hdrdir)/ruby/3/intern/re.h
+dataerror.o: $(hdrdir)/ruby/3/intern/ruby.h
+dataerror.o: $(hdrdir)/ruby/3/intern/select.h
+dataerror.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+dataerror.o: $(hdrdir)/ruby/3/intern/signal.h
+dataerror.o: $(hdrdir)/ruby/3/intern/sprintf.h
+dataerror.o: $(hdrdir)/ruby/3/intern/string.h
+dataerror.o: $(hdrdir)/ruby/3/intern/struct.h
+dataerror.o: $(hdrdir)/ruby/3/intern/thread.h
+dataerror.o: $(hdrdir)/ruby/3/intern/time.h
+dataerror.o: $(hdrdir)/ruby/3/intern/variable.h
+dataerror.o: $(hdrdir)/ruby/3/intern/vm.h
+dataerror.o: $(hdrdir)/ruby/3/interpreter.h
+dataerror.o: $(hdrdir)/ruby/3/iterator.h
+dataerror.o: $(hdrdir)/ruby/3/memory.h
+dataerror.o: $(hdrdir)/ruby/3/method.h
+dataerror.o: $(hdrdir)/ruby/3/module.h
+dataerror.o: $(hdrdir)/ruby/3/newobj.h
+dataerror.o: $(hdrdir)/ruby/3/rgengc.h
+dataerror.o: $(hdrdir)/ruby/3/scan_args.h
+dataerror.o: $(hdrdir)/ruby/3/special_consts.h
+dataerror.o: $(hdrdir)/ruby/3/static_assert.h
+dataerror.o: $(hdrdir)/ruby/3/stdalign.h
+dataerror.o: $(hdrdir)/ruby/3/stdbool.h
+dataerror.o: $(hdrdir)/ruby/3/symbol.h
+dataerror.o: $(hdrdir)/ruby/3/token_paste.h
+dataerror.o: $(hdrdir)/ruby/3/value.h
+dataerror.o: $(hdrdir)/ruby/3/value_type.h
+dataerror.o: $(hdrdir)/ruby/3/variable.h
+dataerror.o: $(hdrdir)/ruby/3/warning_push.h
+dataerror.o: $(hdrdir)/ruby/3/xmalloc.h
dataerror.o: $(hdrdir)/ruby/assert.h
dataerror.o: $(hdrdir)/ruby/backward.h
+dataerror.o: $(hdrdir)/ruby/backward/2/assume.h
+dataerror.o: $(hdrdir)/ruby/backward/2/attributes.h
+dataerror.o: $(hdrdir)/ruby/backward/2/bool.h
+dataerror.o: $(hdrdir)/ruby/backward/2/extern.h
+dataerror.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+dataerror.o: $(hdrdir)/ruby/backward/2/inttypes.h
+dataerror.o: $(hdrdir)/ruby/backward/2/limits.h
+dataerror.o: $(hdrdir)/ruby/backward/2/long_long.h
+dataerror.o: $(hdrdir)/ruby/backward/2/r_cast.h
+dataerror.o: $(hdrdir)/ruby/backward/2/rmodule.h
+dataerror.o: $(hdrdir)/ruby/backward/2/stdalign.h
+dataerror.o: $(hdrdir)/ruby/backward/2/stdarg.h
dataerror.o: $(hdrdir)/ruby/defines.h
dataerror.o: $(hdrdir)/ruby/intern.h
dataerror.o: $(hdrdir)/ruby/missing.h
@@ -13,8 +165,160 @@ dataerror.o: dataerror.c
enc_raise.o: $(RUBY_EXTCONF_H)
enc_raise.o: $(arch_hdrdir)/ruby/config.h
enc_raise.o: $(hdrdir)/ruby.h
+enc_raise.o: $(hdrdir)/ruby/3/anyargs.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/char.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/double.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/int.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/long.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/short.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+enc_raise.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+enc_raise.o: $(hdrdir)/ruby/3/assume.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/artificial.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/cold.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/const.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/constexpr.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/deprecated.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/error.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/forceinline.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/format.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/noalias.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/noexcept.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/noinline.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/nonnull.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/noreturn.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/pure.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/restrict.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/warning.h
+enc_raise.o: $(hdrdir)/ruby/3/attr/weakref.h
+enc_raise.o: $(hdrdir)/ruby/3/cast.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+enc_raise.o: $(hdrdir)/ruby/3/compiler_since.h
+enc_raise.o: $(hdrdir)/ruby/3/config.h
+enc_raise.o: $(hdrdir)/ruby/3/constant_p.h
+enc_raise.o: $(hdrdir)/ruby/3/core.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rarray.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rbasic.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rbignum.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rclass.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rdata.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rfile.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rhash.h
+enc_raise.o: $(hdrdir)/ruby/3/core/robject.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rregexp.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rstring.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rstruct.h
+enc_raise.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+enc_raise.o: $(hdrdir)/ruby/3/ctype.h
+enc_raise.o: $(hdrdir)/ruby/3/dllexport.h
+enc_raise.o: $(hdrdir)/ruby/3/dosish.h
+enc_raise.o: $(hdrdir)/ruby/3/error.h
+enc_raise.o: $(hdrdir)/ruby/3/eval.h
+enc_raise.o: $(hdrdir)/ruby/3/event.h
+enc_raise.o: $(hdrdir)/ruby/3/fl_type.h
+enc_raise.o: $(hdrdir)/ruby/3/gc.h
+enc_raise.o: $(hdrdir)/ruby/3/glob.h
+enc_raise.o: $(hdrdir)/ruby/3/globals.h
+enc_raise.o: $(hdrdir)/ruby/3/has/attribute.h
+enc_raise.o: $(hdrdir)/ruby/3/has/builtin.h
+enc_raise.o: $(hdrdir)/ruby/3/has/c_attribute.h
+enc_raise.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+enc_raise.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+enc_raise.o: $(hdrdir)/ruby/3/has/extension.h
+enc_raise.o: $(hdrdir)/ruby/3/has/feature.h
+enc_raise.o: $(hdrdir)/ruby/3/has/warning.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/array.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/bignum.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/class.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/compar.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/complex.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/cont.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/dir.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/enum.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/enumerator.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/error.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/eval.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/file.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/gc.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/hash.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/io.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/load.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/marshal.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/numeric.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/object.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/parse.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/proc.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/process.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/random.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/range.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/rational.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/re.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/ruby.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/select.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/signal.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/sprintf.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/string.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/struct.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/thread.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/time.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/variable.h
+enc_raise.o: $(hdrdir)/ruby/3/intern/vm.h
+enc_raise.o: $(hdrdir)/ruby/3/interpreter.h
+enc_raise.o: $(hdrdir)/ruby/3/iterator.h
+enc_raise.o: $(hdrdir)/ruby/3/memory.h
+enc_raise.o: $(hdrdir)/ruby/3/method.h
+enc_raise.o: $(hdrdir)/ruby/3/module.h
+enc_raise.o: $(hdrdir)/ruby/3/newobj.h
+enc_raise.o: $(hdrdir)/ruby/3/rgengc.h
+enc_raise.o: $(hdrdir)/ruby/3/scan_args.h
+enc_raise.o: $(hdrdir)/ruby/3/special_consts.h
+enc_raise.o: $(hdrdir)/ruby/3/static_assert.h
+enc_raise.o: $(hdrdir)/ruby/3/stdalign.h
+enc_raise.o: $(hdrdir)/ruby/3/stdbool.h
+enc_raise.o: $(hdrdir)/ruby/3/symbol.h
+enc_raise.o: $(hdrdir)/ruby/3/token_paste.h
+enc_raise.o: $(hdrdir)/ruby/3/value.h
+enc_raise.o: $(hdrdir)/ruby/3/value_type.h
+enc_raise.o: $(hdrdir)/ruby/3/variable.h
+enc_raise.o: $(hdrdir)/ruby/3/warning_push.h
+enc_raise.o: $(hdrdir)/ruby/3/xmalloc.h
enc_raise.o: $(hdrdir)/ruby/assert.h
enc_raise.o: $(hdrdir)/ruby/backward.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/assume.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/attributes.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/bool.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/extern.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/inttypes.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/limits.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/long_long.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/r_cast.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/rmodule.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/stdalign.h
+enc_raise.o: $(hdrdir)/ruby/backward/2/stdarg.h
enc_raise.o: $(hdrdir)/ruby/defines.h
enc_raise.o: $(hdrdir)/ruby/encoding.h
enc_raise.o: $(hdrdir)/ruby/intern.h
@@ -28,8 +332,160 @@ enc_raise.o: enc_raise.c
ensured.o: $(RUBY_EXTCONF_H)
ensured.o: $(arch_hdrdir)/ruby/config.h
ensured.o: $(hdrdir)/ruby.h
+ensured.o: $(hdrdir)/ruby/3/anyargs.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ensured.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ensured.o: $(hdrdir)/ruby/3/assume.h
+ensured.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ensured.o: $(hdrdir)/ruby/3/attr/artificial.h
+ensured.o: $(hdrdir)/ruby/3/attr/cold.h
+ensured.o: $(hdrdir)/ruby/3/attr/const.h
+ensured.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ensured.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ensured.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ensured.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ensured.o: $(hdrdir)/ruby/3/attr/error.h
+ensured.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ensured.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ensured.o: $(hdrdir)/ruby/3/attr/format.h
+ensured.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ensured.o: $(hdrdir)/ruby/3/attr/noalias.h
+ensured.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ensured.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ensured.o: $(hdrdir)/ruby/3/attr/noinline.h
+ensured.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ensured.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ensured.o: $(hdrdir)/ruby/3/attr/pure.h
+ensured.o: $(hdrdir)/ruby/3/attr/restrict.h
+ensured.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ensured.o: $(hdrdir)/ruby/3/attr/warning.h
+ensured.o: $(hdrdir)/ruby/3/attr/weakref.h
+ensured.o: $(hdrdir)/ruby/3/cast.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ensured.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ensured.o: $(hdrdir)/ruby/3/compiler_since.h
+ensured.o: $(hdrdir)/ruby/3/config.h
+ensured.o: $(hdrdir)/ruby/3/constant_p.h
+ensured.o: $(hdrdir)/ruby/3/core.h
+ensured.o: $(hdrdir)/ruby/3/core/rarray.h
+ensured.o: $(hdrdir)/ruby/3/core/rbasic.h
+ensured.o: $(hdrdir)/ruby/3/core/rbignum.h
+ensured.o: $(hdrdir)/ruby/3/core/rclass.h
+ensured.o: $(hdrdir)/ruby/3/core/rdata.h
+ensured.o: $(hdrdir)/ruby/3/core/rfile.h
+ensured.o: $(hdrdir)/ruby/3/core/rhash.h
+ensured.o: $(hdrdir)/ruby/3/core/robject.h
+ensured.o: $(hdrdir)/ruby/3/core/rregexp.h
+ensured.o: $(hdrdir)/ruby/3/core/rstring.h
+ensured.o: $(hdrdir)/ruby/3/core/rstruct.h
+ensured.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ensured.o: $(hdrdir)/ruby/3/ctype.h
+ensured.o: $(hdrdir)/ruby/3/dllexport.h
+ensured.o: $(hdrdir)/ruby/3/dosish.h
+ensured.o: $(hdrdir)/ruby/3/error.h
+ensured.o: $(hdrdir)/ruby/3/eval.h
+ensured.o: $(hdrdir)/ruby/3/event.h
+ensured.o: $(hdrdir)/ruby/3/fl_type.h
+ensured.o: $(hdrdir)/ruby/3/gc.h
+ensured.o: $(hdrdir)/ruby/3/glob.h
+ensured.o: $(hdrdir)/ruby/3/globals.h
+ensured.o: $(hdrdir)/ruby/3/has/attribute.h
+ensured.o: $(hdrdir)/ruby/3/has/builtin.h
+ensured.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ensured.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ensured.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ensured.o: $(hdrdir)/ruby/3/has/extension.h
+ensured.o: $(hdrdir)/ruby/3/has/feature.h
+ensured.o: $(hdrdir)/ruby/3/has/warning.h
+ensured.o: $(hdrdir)/ruby/3/intern/array.h
+ensured.o: $(hdrdir)/ruby/3/intern/bignum.h
+ensured.o: $(hdrdir)/ruby/3/intern/class.h
+ensured.o: $(hdrdir)/ruby/3/intern/compar.h
+ensured.o: $(hdrdir)/ruby/3/intern/complex.h
+ensured.o: $(hdrdir)/ruby/3/intern/cont.h
+ensured.o: $(hdrdir)/ruby/3/intern/dir.h
+ensured.o: $(hdrdir)/ruby/3/intern/enum.h
+ensured.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ensured.o: $(hdrdir)/ruby/3/intern/error.h
+ensured.o: $(hdrdir)/ruby/3/intern/eval.h
+ensured.o: $(hdrdir)/ruby/3/intern/file.h
+ensured.o: $(hdrdir)/ruby/3/intern/gc.h
+ensured.o: $(hdrdir)/ruby/3/intern/hash.h
+ensured.o: $(hdrdir)/ruby/3/intern/io.h
+ensured.o: $(hdrdir)/ruby/3/intern/load.h
+ensured.o: $(hdrdir)/ruby/3/intern/marshal.h
+ensured.o: $(hdrdir)/ruby/3/intern/numeric.h
+ensured.o: $(hdrdir)/ruby/3/intern/object.h
+ensured.o: $(hdrdir)/ruby/3/intern/parse.h
+ensured.o: $(hdrdir)/ruby/3/intern/proc.h
+ensured.o: $(hdrdir)/ruby/3/intern/process.h
+ensured.o: $(hdrdir)/ruby/3/intern/random.h
+ensured.o: $(hdrdir)/ruby/3/intern/range.h
+ensured.o: $(hdrdir)/ruby/3/intern/rational.h
+ensured.o: $(hdrdir)/ruby/3/intern/re.h
+ensured.o: $(hdrdir)/ruby/3/intern/ruby.h
+ensured.o: $(hdrdir)/ruby/3/intern/select.h
+ensured.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ensured.o: $(hdrdir)/ruby/3/intern/signal.h
+ensured.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ensured.o: $(hdrdir)/ruby/3/intern/string.h
+ensured.o: $(hdrdir)/ruby/3/intern/struct.h
+ensured.o: $(hdrdir)/ruby/3/intern/thread.h
+ensured.o: $(hdrdir)/ruby/3/intern/time.h
+ensured.o: $(hdrdir)/ruby/3/intern/variable.h
+ensured.o: $(hdrdir)/ruby/3/intern/vm.h
+ensured.o: $(hdrdir)/ruby/3/interpreter.h
+ensured.o: $(hdrdir)/ruby/3/iterator.h
+ensured.o: $(hdrdir)/ruby/3/memory.h
+ensured.o: $(hdrdir)/ruby/3/method.h
+ensured.o: $(hdrdir)/ruby/3/module.h
+ensured.o: $(hdrdir)/ruby/3/newobj.h
+ensured.o: $(hdrdir)/ruby/3/rgengc.h
+ensured.o: $(hdrdir)/ruby/3/scan_args.h
+ensured.o: $(hdrdir)/ruby/3/special_consts.h
+ensured.o: $(hdrdir)/ruby/3/static_assert.h
+ensured.o: $(hdrdir)/ruby/3/stdalign.h
+ensured.o: $(hdrdir)/ruby/3/stdbool.h
+ensured.o: $(hdrdir)/ruby/3/symbol.h
+ensured.o: $(hdrdir)/ruby/3/token_paste.h
+ensured.o: $(hdrdir)/ruby/3/value.h
+ensured.o: $(hdrdir)/ruby/3/value_type.h
+ensured.o: $(hdrdir)/ruby/3/variable.h
+ensured.o: $(hdrdir)/ruby/3/warning_push.h
+ensured.o: $(hdrdir)/ruby/3/xmalloc.h
ensured.o: $(hdrdir)/ruby/assert.h
ensured.o: $(hdrdir)/ruby/backward.h
+ensured.o: $(hdrdir)/ruby/backward/2/assume.h
+ensured.o: $(hdrdir)/ruby/backward/2/attributes.h
+ensured.o: $(hdrdir)/ruby/backward/2/bool.h
+ensured.o: $(hdrdir)/ruby/backward/2/extern.h
+ensured.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ensured.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ensured.o: $(hdrdir)/ruby/backward/2/limits.h
+ensured.o: $(hdrdir)/ruby/backward/2/long_long.h
+ensured.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ensured.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ensured.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ensured.o: $(hdrdir)/ruby/backward/2/stdarg.h
ensured.o: $(hdrdir)/ruby/defines.h
ensured.o: $(hdrdir)/ruby/intern.h
ensured.o: $(hdrdir)/ruby/missing.h
@@ -40,8 +496,160 @@ ensured.o: ensured.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/fatal/depend b/ext/-test-/fatal/depend
index c74360fdf9..bce8957f08 100644
--- a/ext/-test-/fatal/depend
+++ b/ext/-test-/fatal/depend
@@ -2,8 +2,160 @@
rb_fatal.o: $(RUBY_EXTCONF_H)
rb_fatal.o: $(arch_hdrdir)/ruby/config.h
rb_fatal.o: $(hdrdir)/ruby.h
+rb_fatal.o: $(hdrdir)/ruby/3/anyargs.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/char.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/double.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/int.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/long.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/short.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+rb_fatal.o: $(hdrdir)/ruby/3/assume.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/artificial.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/cold.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/const.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/constexpr.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/deprecated.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/error.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/forceinline.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/format.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/noalias.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/noexcept.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/noinline.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/nonnull.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/noreturn.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/pure.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/restrict.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/warning.h
+rb_fatal.o: $(hdrdir)/ruby/3/attr/weakref.h
+rb_fatal.o: $(hdrdir)/ruby/3/cast.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+rb_fatal.o: $(hdrdir)/ruby/3/compiler_since.h
+rb_fatal.o: $(hdrdir)/ruby/3/config.h
+rb_fatal.o: $(hdrdir)/ruby/3/constant_p.h
+rb_fatal.o: $(hdrdir)/ruby/3/core.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rarray.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rbasic.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rbignum.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rclass.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rdata.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rfile.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rhash.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/robject.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rregexp.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rstring.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rstruct.h
+rb_fatal.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+rb_fatal.o: $(hdrdir)/ruby/3/ctype.h
+rb_fatal.o: $(hdrdir)/ruby/3/dllexport.h
+rb_fatal.o: $(hdrdir)/ruby/3/dosish.h
+rb_fatal.o: $(hdrdir)/ruby/3/error.h
+rb_fatal.o: $(hdrdir)/ruby/3/eval.h
+rb_fatal.o: $(hdrdir)/ruby/3/event.h
+rb_fatal.o: $(hdrdir)/ruby/3/fl_type.h
+rb_fatal.o: $(hdrdir)/ruby/3/gc.h
+rb_fatal.o: $(hdrdir)/ruby/3/glob.h
+rb_fatal.o: $(hdrdir)/ruby/3/globals.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/attribute.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/builtin.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/c_attribute.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/extension.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/feature.h
+rb_fatal.o: $(hdrdir)/ruby/3/has/warning.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/array.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/bignum.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/class.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/compar.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/complex.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/cont.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/dir.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/enum.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/enumerator.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/error.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/eval.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/file.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/gc.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/hash.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/io.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/load.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/marshal.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/numeric.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/object.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/parse.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/proc.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/process.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/random.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/range.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/rational.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/re.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/ruby.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/select.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/signal.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/sprintf.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/string.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/struct.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/thread.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/time.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/variable.h
+rb_fatal.o: $(hdrdir)/ruby/3/intern/vm.h
+rb_fatal.o: $(hdrdir)/ruby/3/interpreter.h
+rb_fatal.o: $(hdrdir)/ruby/3/iterator.h
+rb_fatal.o: $(hdrdir)/ruby/3/memory.h
+rb_fatal.o: $(hdrdir)/ruby/3/method.h
+rb_fatal.o: $(hdrdir)/ruby/3/module.h
+rb_fatal.o: $(hdrdir)/ruby/3/newobj.h
+rb_fatal.o: $(hdrdir)/ruby/3/rgengc.h
+rb_fatal.o: $(hdrdir)/ruby/3/scan_args.h
+rb_fatal.o: $(hdrdir)/ruby/3/special_consts.h
+rb_fatal.o: $(hdrdir)/ruby/3/static_assert.h
+rb_fatal.o: $(hdrdir)/ruby/3/stdalign.h
+rb_fatal.o: $(hdrdir)/ruby/3/stdbool.h
+rb_fatal.o: $(hdrdir)/ruby/3/symbol.h
+rb_fatal.o: $(hdrdir)/ruby/3/token_paste.h
+rb_fatal.o: $(hdrdir)/ruby/3/value.h
+rb_fatal.o: $(hdrdir)/ruby/3/value_type.h
+rb_fatal.o: $(hdrdir)/ruby/3/variable.h
+rb_fatal.o: $(hdrdir)/ruby/3/warning_push.h
+rb_fatal.o: $(hdrdir)/ruby/3/xmalloc.h
rb_fatal.o: $(hdrdir)/ruby/assert.h
rb_fatal.o: $(hdrdir)/ruby/backward.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/assume.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/attributes.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/bool.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/extern.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/inttypes.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/limits.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/long_long.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/r_cast.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/rmodule.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/stdalign.h
+rb_fatal.o: $(hdrdir)/ruby/backward/2/stdarg.h
rb_fatal.o: $(hdrdir)/ruby/defines.h
rb_fatal.o: $(hdrdir)/ruby/intern.h
rb_fatal.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/file/depend b/ext/-test-/file/depend
index afdf116a9d..95fe30500e 100644
--- a/ext/-test-/file/depend
+++ b/ext/-test-/file/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
fs.o: $(RUBY_EXTCONF_H)
fs.o: $(arch_hdrdir)/ruby/config.h
+fs.o: $(hdrdir)/ruby/3/anyargs.h
+fs.o: $(hdrdir)/ruby/3/arithmetic.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/char.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/double.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/int.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/long.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/short.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+fs.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+fs.o: $(hdrdir)/ruby/3/assume.h
+fs.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+fs.o: $(hdrdir)/ruby/3/attr/artificial.h
+fs.o: $(hdrdir)/ruby/3/attr/cold.h
+fs.o: $(hdrdir)/ruby/3/attr/const.h
+fs.o: $(hdrdir)/ruby/3/attr/constexpr.h
+fs.o: $(hdrdir)/ruby/3/attr/deprecated.h
+fs.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+fs.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+fs.o: $(hdrdir)/ruby/3/attr/error.h
+fs.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+fs.o: $(hdrdir)/ruby/3/attr/forceinline.h
+fs.o: $(hdrdir)/ruby/3/attr/format.h
+fs.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+fs.o: $(hdrdir)/ruby/3/attr/noalias.h
+fs.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+fs.o: $(hdrdir)/ruby/3/attr/noexcept.h
+fs.o: $(hdrdir)/ruby/3/attr/noinline.h
+fs.o: $(hdrdir)/ruby/3/attr/nonnull.h
+fs.o: $(hdrdir)/ruby/3/attr/noreturn.h
+fs.o: $(hdrdir)/ruby/3/attr/pure.h
+fs.o: $(hdrdir)/ruby/3/attr/restrict.h
+fs.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+fs.o: $(hdrdir)/ruby/3/attr/warning.h
+fs.o: $(hdrdir)/ruby/3/attr/weakref.h
+fs.o: $(hdrdir)/ruby/3/cast.h
+fs.o: $(hdrdir)/ruby/3/compiler_is.h
+fs.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+fs.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+fs.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+fs.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+fs.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+fs.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+fs.o: $(hdrdir)/ruby/3/compiler_since.h
+fs.o: $(hdrdir)/ruby/3/config.h
+fs.o: $(hdrdir)/ruby/3/constant_p.h
+fs.o: $(hdrdir)/ruby/3/core.h
+fs.o: $(hdrdir)/ruby/3/core/rarray.h
+fs.o: $(hdrdir)/ruby/3/core/rbasic.h
+fs.o: $(hdrdir)/ruby/3/core/rbignum.h
+fs.o: $(hdrdir)/ruby/3/core/rclass.h
+fs.o: $(hdrdir)/ruby/3/core/rdata.h
+fs.o: $(hdrdir)/ruby/3/core/rfile.h
+fs.o: $(hdrdir)/ruby/3/core/rhash.h
+fs.o: $(hdrdir)/ruby/3/core/robject.h
+fs.o: $(hdrdir)/ruby/3/core/rregexp.h
+fs.o: $(hdrdir)/ruby/3/core/rstring.h
+fs.o: $(hdrdir)/ruby/3/core/rstruct.h
+fs.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+fs.o: $(hdrdir)/ruby/3/ctype.h
+fs.o: $(hdrdir)/ruby/3/dllexport.h
+fs.o: $(hdrdir)/ruby/3/dosish.h
+fs.o: $(hdrdir)/ruby/3/error.h
+fs.o: $(hdrdir)/ruby/3/eval.h
+fs.o: $(hdrdir)/ruby/3/event.h
+fs.o: $(hdrdir)/ruby/3/fl_type.h
+fs.o: $(hdrdir)/ruby/3/gc.h
+fs.o: $(hdrdir)/ruby/3/glob.h
+fs.o: $(hdrdir)/ruby/3/globals.h
+fs.o: $(hdrdir)/ruby/3/has/attribute.h
+fs.o: $(hdrdir)/ruby/3/has/builtin.h
+fs.o: $(hdrdir)/ruby/3/has/c_attribute.h
+fs.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+fs.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+fs.o: $(hdrdir)/ruby/3/has/extension.h
+fs.o: $(hdrdir)/ruby/3/has/feature.h
+fs.o: $(hdrdir)/ruby/3/has/warning.h
+fs.o: $(hdrdir)/ruby/3/intern/array.h
+fs.o: $(hdrdir)/ruby/3/intern/bignum.h
+fs.o: $(hdrdir)/ruby/3/intern/class.h
+fs.o: $(hdrdir)/ruby/3/intern/compar.h
+fs.o: $(hdrdir)/ruby/3/intern/complex.h
+fs.o: $(hdrdir)/ruby/3/intern/cont.h
+fs.o: $(hdrdir)/ruby/3/intern/dir.h
+fs.o: $(hdrdir)/ruby/3/intern/enum.h
+fs.o: $(hdrdir)/ruby/3/intern/enumerator.h
+fs.o: $(hdrdir)/ruby/3/intern/error.h
+fs.o: $(hdrdir)/ruby/3/intern/eval.h
+fs.o: $(hdrdir)/ruby/3/intern/file.h
+fs.o: $(hdrdir)/ruby/3/intern/gc.h
+fs.o: $(hdrdir)/ruby/3/intern/hash.h
+fs.o: $(hdrdir)/ruby/3/intern/io.h
+fs.o: $(hdrdir)/ruby/3/intern/load.h
+fs.o: $(hdrdir)/ruby/3/intern/marshal.h
+fs.o: $(hdrdir)/ruby/3/intern/numeric.h
+fs.o: $(hdrdir)/ruby/3/intern/object.h
+fs.o: $(hdrdir)/ruby/3/intern/parse.h
+fs.o: $(hdrdir)/ruby/3/intern/proc.h
+fs.o: $(hdrdir)/ruby/3/intern/process.h
+fs.o: $(hdrdir)/ruby/3/intern/random.h
+fs.o: $(hdrdir)/ruby/3/intern/range.h
+fs.o: $(hdrdir)/ruby/3/intern/rational.h
+fs.o: $(hdrdir)/ruby/3/intern/re.h
+fs.o: $(hdrdir)/ruby/3/intern/ruby.h
+fs.o: $(hdrdir)/ruby/3/intern/select.h
+fs.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+fs.o: $(hdrdir)/ruby/3/intern/signal.h
+fs.o: $(hdrdir)/ruby/3/intern/sprintf.h
+fs.o: $(hdrdir)/ruby/3/intern/string.h
+fs.o: $(hdrdir)/ruby/3/intern/struct.h
+fs.o: $(hdrdir)/ruby/3/intern/thread.h
+fs.o: $(hdrdir)/ruby/3/intern/time.h
+fs.o: $(hdrdir)/ruby/3/intern/variable.h
+fs.o: $(hdrdir)/ruby/3/intern/vm.h
+fs.o: $(hdrdir)/ruby/3/interpreter.h
+fs.o: $(hdrdir)/ruby/3/iterator.h
+fs.o: $(hdrdir)/ruby/3/memory.h
+fs.o: $(hdrdir)/ruby/3/method.h
+fs.o: $(hdrdir)/ruby/3/module.h
+fs.o: $(hdrdir)/ruby/3/newobj.h
+fs.o: $(hdrdir)/ruby/3/rgengc.h
+fs.o: $(hdrdir)/ruby/3/scan_args.h
+fs.o: $(hdrdir)/ruby/3/special_consts.h
+fs.o: $(hdrdir)/ruby/3/static_assert.h
+fs.o: $(hdrdir)/ruby/3/stdalign.h
+fs.o: $(hdrdir)/ruby/3/stdbool.h
+fs.o: $(hdrdir)/ruby/3/symbol.h
+fs.o: $(hdrdir)/ruby/3/token_paste.h
+fs.o: $(hdrdir)/ruby/3/value.h
+fs.o: $(hdrdir)/ruby/3/value_type.h
+fs.o: $(hdrdir)/ruby/3/variable.h
+fs.o: $(hdrdir)/ruby/3/warning_push.h
+fs.o: $(hdrdir)/ruby/3/xmalloc.h
fs.o: $(hdrdir)/ruby/assert.h
fs.o: $(hdrdir)/ruby/backward.h
+fs.o: $(hdrdir)/ruby/backward/2/assume.h
+fs.o: $(hdrdir)/ruby/backward/2/attributes.h
+fs.o: $(hdrdir)/ruby/backward/2/bool.h
+fs.o: $(hdrdir)/ruby/backward/2/extern.h
+fs.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+fs.o: $(hdrdir)/ruby/backward/2/inttypes.h
+fs.o: $(hdrdir)/ruby/backward/2/limits.h
+fs.o: $(hdrdir)/ruby/backward/2/long_long.h
+fs.o: $(hdrdir)/ruby/backward/2/r_cast.h
+fs.o: $(hdrdir)/ruby/backward/2/rmodule.h
+fs.o: $(hdrdir)/ruby/backward/2/stdalign.h
+fs.o: $(hdrdir)/ruby/backward/2/stdarg.h
fs.o: $(hdrdir)/ruby/defines.h
fs.o: $(hdrdir)/ruby/encoding.h
fs.o: $(hdrdir)/ruby/intern.h
@@ -17,8 +169,160 @@ fs.o: fs.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -28,8 +332,160 @@ init.o: $(hdrdir)/ruby/subst.h
init.o: init.c
stat.o: $(RUBY_EXTCONF_H)
stat.o: $(arch_hdrdir)/ruby/config.h
+stat.o: $(hdrdir)/ruby/3/anyargs.h
+stat.o: $(hdrdir)/ruby/3/arithmetic.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/char.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/double.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/int.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/long.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/short.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+stat.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+stat.o: $(hdrdir)/ruby/3/assume.h
+stat.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+stat.o: $(hdrdir)/ruby/3/attr/artificial.h
+stat.o: $(hdrdir)/ruby/3/attr/cold.h
+stat.o: $(hdrdir)/ruby/3/attr/const.h
+stat.o: $(hdrdir)/ruby/3/attr/constexpr.h
+stat.o: $(hdrdir)/ruby/3/attr/deprecated.h
+stat.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+stat.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+stat.o: $(hdrdir)/ruby/3/attr/error.h
+stat.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+stat.o: $(hdrdir)/ruby/3/attr/forceinline.h
+stat.o: $(hdrdir)/ruby/3/attr/format.h
+stat.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+stat.o: $(hdrdir)/ruby/3/attr/noalias.h
+stat.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+stat.o: $(hdrdir)/ruby/3/attr/noexcept.h
+stat.o: $(hdrdir)/ruby/3/attr/noinline.h
+stat.o: $(hdrdir)/ruby/3/attr/nonnull.h
+stat.o: $(hdrdir)/ruby/3/attr/noreturn.h
+stat.o: $(hdrdir)/ruby/3/attr/pure.h
+stat.o: $(hdrdir)/ruby/3/attr/restrict.h
+stat.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+stat.o: $(hdrdir)/ruby/3/attr/warning.h
+stat.o: $(hdrdir)/ruby/3/attr/weakref.h
+stat.o: $(hdrdir)/ruby/3/cast.h
+stat.o: $(hdrdir)/ruby/3/compiler_is.h
+stat.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+stat.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+stat.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+stat.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+stat.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+stat.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+stat.o: $(hdrdir)/ruby/3/compiler_since.h
+stat.o: $(hdrdir)/ruby/3/config.h
+stat.o: $(hdrdir)/ruby/3/constant_p.h
+stat.o: $(hdrdir)/ruby/3/core.h
+stat.o: $(hdrdir)/ruby/3/core/rarray.h
+stat.o: $(hdrdir)/ruby/3/core/rbasic.h
+stat.o: $(hdrdir)/ruby/3/core/rbignum.h
+stat.o: $(hdrdir)/ruby/3/core/rclass.h
+stat.o: $(hdrdir)/ruby/3/core/rdata.h
+stat.o: $(hdrdir)/ruby/3/core/rfile.h
+stat.o: $(hdrdir)/ruby/3/core/rhash.h
+stat.o: $(hdrdir)/ruby/3/core/robject.h
+stat.o: $(hdrdir)/ruby/3/core/rregexp.h
+stat.o: $(hdrdir)/ruby/3/core/rstring.h
+stat.o: $(hdrdir)/ruby/3/core/rstruct.h
+stat.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+stat.o: $(hdrdir)/ruby/3/ctype.h
+stat.o: $(hdrdir)/ruby/3/dllexport.h
+stat.o: $(hdrdir)/ruby/3/dosish.h
+stat.o: $(hdrdir)/ruby/3/error.h
+stat.o: $(hdrdir)/ruby/3/eval.h
+stat.o: $(hdrdir)/ruby/3/event.h
+stat.o: $(hdrdir)/ruby/3/fl_type.h
+stat.o: $(hdrdir)/ruby/3/gc.h
+stat.o: $(hdrdir)/ruby/3/glob.h
+stat.o: $(hdrdir)/ruby/3/globals.h
+stat.o: $(hdrdir)/ruby/3/has/attribute.h
+stat.o: $(hdrdir)/ruby/3/has/builtin.h
+stat.o: $(hdrdir)/ruby/3/has/c_attribute.h
+stat.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+stat.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+stat.o: $(hdrdir)/ruby/3/has/extension.h
+stat.o: $(hdrdir)/ruby/3/has/feature.h
+stat.o: $(hdrdir)/ruby/3/has/warning.h
+stat.o: $(hdrdir)/ruby/3/intern/array.h
+stat.o: $(hdrdir)/ruby/3/intern/bignum.h
+stat.o: $(hdrdir)/ruby/3/intern/class.h
+stat.o: $(hdrdir)/ruby/3/intern/compar.h
+stat.o: $(hdrdir)/ruby/3/intern/complex.h
+stat.o: $(hdrdir)/ruby/3/intern/cont.h
+stat.o: $(hdrdir)/ruby/3/intern/dir.h
+stat.o: $(hdrdir)/ruby/3/intern/enum.h
+stat.o: $(hdrdir)/ruby/3/intern/enumerator.h
+stat.o: $(hdrdir)/ruby/3/intern/error.h
+stat.o: $(hdrdir)/ruby/3/intern/eval.h
+stat.o: $(hdrdir)/ruby/3/intern/file.h
+stat.o: $(hdrdir)/ruby/3/intern/gc.h
+stat.o: $(hdrdir)/ruby/3/intern/hash.h
+stat.o: $(hdrdir)/ruby/3/intern/io.h
+stat.o: $(hdrdir)/ruby/3/intern/load.h
+stat.o: $(hdrdir)/ruby/3/intern/marshal.h
+stat.o: $(hdrdir)/ruby/3/intern/numeric.h
+stat.o: $(hdrdir)/ruby/3/intern/object.h
+stat.o: $(hdrdir)/ruby/3/intern/parse.h
+stat.o: $(hdrdir)/ruby/3/intern/proc.h
+stat.o: $(hdrdir)/ruby/3/intern/process.h
+stat.o: $(hdrdir)/ruby/3/intern/random.h
+stat.o: $(hdrdir)/ruby/3/intern/range.h
+stat.o: $(hdrdir)/ruby/3/intern/rational.h
+stat.o: $(hdrdir)/ruby/3/intern/re.h
+stat.o: $(hdrdir)/ruby/3/intern/ruby.h
+stat.o: $(hdrdir)/ruby/3/intern/select.h
+stat.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+stat.o: $(hdrdir)/ruby/3/intern/signal.h
+stat.o: $(hdrdir)/ruby/3/intern/sprintf.h
+stat.o: $(hdrdir)/ruby/3/intern/string.h
+stat.o: $(hdrdir)/ruby/3/intern/struct.h
+stat.o: $(hdrdir)/ruby/3/intern/thread.h
+stat.o: $(hdrdir)/ruby/3/intern/time.h
+stat.o: $(hdrdir)/ruby/3/intern/variable.h
+stat.o: $(hdrdir)/ruby/3/intern/vm.h
+stat.o: $(hdrdir)/ruby/3/interpreter.h
+stat.o: $(hdrdir)/ruby/3/iterator.h
+stat.o: $(hdrdir)/ruby/3/memory.h
+stat.o: $(hdrdir)/ruby/3/method.h
+stat.o: $(hdrdir)/ruby/3/module.h
+stat.o: $(hdrdir)/ruby/3/newobj.h
+stat.o: $(hdrdir)/ruby/3/rgengc.h
+stat.o: $(hdrdir)/ruby/3/scan_args.h
+stat.o: $(hdrdir)/ruby/3/special_consts.h
+stat.o: $(hdrdir)/ruby/3/static_assert.h
+stat.o: $(hdrdir)/ruby/3/stdalign.h
+stat.o: $(hdrdir)/ruby/3/stdbool.h
+stat.o: $(hdrdir)/ruby/3/symbol.h
+stat.o: $(hdrdir)/ruby/3/token_paste.h
+stat.o: $(hdrdir)/ruby/3/value.h
+stat.o: $(hdrdir)/ruby/3/value_type.h
+stat.o: $(hdrdir)/ruby/3/variable.h
+stat.o: $(hdrdir)/ruby/3/warning_push.h
+stat.o: $(hdrdir)/ruby/3/xmalloc.h
stat.o: $(hdrdir)/ruby/assert.h
stat.o: $(hdrdir)/ruby/backward.h
+stat.o: $(hdrdir)/ruby/backward/2/assume.h
+stat.o: $(hdrdir)/ruby/backward/2/attributes.h
+stat.o: $(hdrdir)/ruby/backward/2/bool.h
+stat.o: $(hdrdir)/ruby/backward/2/extern.h
+stat.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+stat.o: $(hdrdir)/ruby/backward/2/inttypes.h
+stat.o: $(hdrdir)/ruby/backward/2/limits.h
+stat.o: $(hdrdir)/ruby/backward/2/long_long.h
+stat.o: $(hdrdir)/ruby/backward/2/r_cast.h
+stat.o: $(hdrdir)/ruby/backward/2/rmodule.h
+stat.o: $(hdrdir)/ruby/backward/2/stdalign.h
+stat.o: $(hdrdir)/ruby/backward/2/stdarg.h
stat.o: $(hdrdir)/ruby/defines.h
stat.o: $(hdrdir)/ruby/encoding.h
stat.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/float/depend b/ext/-test-/float/depend
index 6007bd3c0b..70ad6d20d9 100644
--- a/ext/-test-/float/depend
+++ b/ext/-test-/float/depend
@@ -5,8 +5,160 @@ nextafter.o: nextafter.c $(top_srcdir)/missing/nextafter.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -17,8 +169,160 @@ init.o: init.c
nextafter.o: $(RUBY_EXTCONF_H)
nextafter.o: $(arch_hdrdir)/ruby/config.h
nextafter.o: $(hdrdir)/ruby.h
+nextafter.o: $(hdrdir)/ruby/3/anyargs.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/char.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/double.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/int.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/long.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/short.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+nextafter.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+nextafter.o: $(hdrdir)/ruby/3/assume.h
+nextafter.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+nextafter.o: $(hdrdir)/ruby/3/attr/artificial.h
+nextafter.o: $(hdrdir)/ruby/3/attr/cold.h
+nextafter.o: $(hdrdir)/ruby/3/attr/const.h
+nextafter.o: $(hdrdir)/ruby/3/attr/constexpr.h
+nextafter.o: $(hdrdir)/ruby/3/attr/deprecated.h
+nextafter.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+nextafter.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+nextafter.o: $(hdrdir)/ruby/3/attr/error.h
+nextafter.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+nextafter.o: $(hdrdir)/ruby/3/attr/forceinline.h
+nextafter.o: $(hdrdir)/ruby/3/attr/format.h
+nextafter.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+nextafter.o: $(hdrdir)/ruby/3/attr/noalias.h
+nextafter.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+nextafter.o: $(hdrdir)/ruby/3/attr/noexcept.h
+nextafter.o: $(hdrdir)/ruby/3/attr/noinline.h
+nextafter.o: $(hdrdir)/ruby/3/attr/nonnull.h
+nextafter.o: $(hdrdir)/ruby/3/attr/noreturn.h
+nextafter.o: $(hdrdir)/ruby/3/attr/pure.h
+nextafter.o: $(hdrdir)/ruby/3/attr/restrict.h
+nextafter.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+nextafter.o: $(hdrdir)/ruby/3/attr/warning.h
+nextafter.o: $(hdrdir)/ruby/3/attr/weakref.h
+nextafter.o: $(hdrdir)/ruby/3/cast.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+nextafter.o: $(hdrdir)/ruby/3/compiler_since.h
+nextafter.o: $(hdrdir)/ruby/3/config.h
+nextafter.o: $(hdrdir)/ruby/3/constant_p.h
+nextafter.o: $(hdrdir)/ruby/3/core.h
+nextafter.o: $(hdrdir)/ruby/3/core/rarray.h
+nextafter.o: $(hdrdir)/ruby/3/core/rbasic.h
+nextafter.o: $(hdrdir)/ruby/3/core/rbignum.h
+nextafter.o: $(hdrdir)/ruby/3/core/rclass.h
+nextafter.o: $(hdrdir)/ruby/3/core/rdata.h
+nextafter.o: $(hdrdir)/ruby/3/core/rfile.h
+nextafter.o: $(hdrdir)/ruby/3/core/rhash.h
+nextafter.o: $(hdrdir)/ruby/3/core/robject.h
+nextafter.o: $(hdrdir)/ruby/3/core/rregexp.h
+nextafter.o: $(hdrdir)/ruby/3/core/rstring.h
+nextafter.o: $(hdrdir)/ruby/3/core/rstruct.h
+nextafter.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+nextafter.o: $(hdrdir)/ruby/3/ctype.h
+nextafter.o: $(hdrdir)/ruby/3/dllexport.h
+nextafter.o: $(hdrdir)/ruby/3/dosish.h
+nextafter.o: $(hdrdir)/ruby/3/error.h
+nextafter.o: $(hdrdir)/ruby/3/eval.h
+nextafter.o: $(hdrdir)/ruby/3/event.h
+nextafter.o: $(hdrdir)/ruby/3/fl_type.h
+nextafter.o: $(hdrdir)/ruby/3/gc.h
+nextafter.o: $(hdrdir)/ruby/3/glob.h
+nextafter.o: $(hdrdir)/ruby/3/globals.h
+nextafter.o: $(hdrdir)/ruby/3/has/attribute.h
+nextafter.o: $(hdrdir)/ruby/3/has/builtin.h
+nextafter.o: $(hdrdir)/ruby/3/has/c_attribute.h
+nextafter.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+nextafter.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+nextafter.o: $(hdrdir)/ruby/3/has/extension.h
+nextafter.o: $(hdrdir)/ruby/3/has/feature.h
+nextafter.o: $(hdrdir)/ruby/3/has/warning.h
+nextafter.o: $(hdrdir)/ruby/3/intern/array.h
+nextafter.o: $(hdrdir)/ruby/3/intern/bignum.h
+nextafter.o: $(hdrdir)/ruby/3/intern/class.h
+nextafter.o: $(hdrdir)/ruby/3/intern/compar.h
+nextafter.o: $(hdrdir)/ruby/3/intern/complex.h
+nextafter.o: $(hdrdir)/ruby/3/intern/cont.h
+nextafter.o: $(hdrdir)/ruby/3/intern/dir.h
+nextafter.o: $(hdrdir)/ruby/3/intern/enum.h
+nextafter.o: $(hdrdir)/ruby/3/intern/enumerator.h
+nextafter.o: $(hdrdir)/ruby/3/intern/error.h
+nextafter.o: $(hdrdir)/ruby/3/intern/eval.h
+nextafter.o: $(hdrdir)/ruby/3/intern/file.h
+nextafter.o: $(hdrdir)/ruby/3/intern/gc.h
+nextafter.o: $(hdrdir)/ruby/3/intern/hash.h
+nextafter.o: $(hdrdir)/ruby/3/intern/io.h
+nextafter.o: $(hdrdir)/ruby/3/intern/load.h
+nextafter.o: $(hdrdir)/ruby/3/intern/marshal.h
+nextafter.o: $(hdrdir)/ruby/3/intern/numeric.h
+nextafter.o: $(hdrdir)/ruby/3/intern/object.h
+nextafter.o: $(hdrdir)/ruby/3/intern/parse.h
+nextafter.o: $(hdrdir)/ruby/3/intern/proc.h
+nextafter.o: $(hdrdir)/ruby/3/intern/process.h
+nextafter.o: $(hdrdir)/ruby/3/intern/random.h
+nextafter.o: $(hdrdir)/ruby/3/intern/range.h
+nextafter.o: $(hdrdir)/ruby/3/intern/rational.h
+nextafter.o: $(hdrdir)/ruby/3/intern/re.h
+nextafter.o: $(hdrdir)/ruby/3/intern/ruby.h
+nextafter.o: $(hdrdir)/ruby/3/intern/select.h
+nextafter.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+nextafter.o: $(hdrdir)/ruby/3/intern/signal.h
+nextafter.o: $(hdrdir)/ruby/3/intern/sprintf.h
+nextafter.o: $(hdrdir)/ruby/3/intern/string.h
+nextafter.o: $(hdrdir)/ruby/3/intern/struct.h
+nextafter.o: $(hdrdir)/ruby/3/intern/thread.h
+nextafter.o: $(hdrdir)/ruby/3/intern/time.h
+nextafter.o: $(hdrdir)/ruby/3/intern/variable.h
+nextafter.o: $(hdrdir)/ruby/3/intern/vm.h
+nextafter.o: $(hdrdir)/ruby/3/interpreter.h
+nextafter.o: $(hdrdir)/ruby/3/iterator.h
+nextafter.o: $(hdrdir)/ruby/3/memory.h
+nextafter.o: $(hdrdir)/ruby/3/method.h
+nextafter.o: $(hdrdir)/ruby/3/module.h
+nextafter.o: $(hdrdir)/ruby/3/newobj.h
+nextafter.o: $(hdrdir)/ruby/3/rgengc.h
+nextafter.o: $(hdrdir)/ruby/3/scan_args.h
+nextafter.o: $(hdrdir)/ruby/3/special_consts.h
+nextafter.o: $(hdrdir)/ruby/3/static_assert.h
+nextafter.o: $(hdrdir)/ruby/3/stdalign.h
+nextafter.o: $(hdrdir)/ruby/3/stdbool.h
+nextafter.o: $(hdrdir)/ruby/3/symbol.h
+nextafter.o: $(hdrdir)/ruby/3/token_paste.h
+nextafter.o: $(hdrdir)/ruby/3/value.h
+nextafter.o: $(hdrdir)/ruby/3/value_type.h
+nextafter.o: $(hdrdir)/ruby/3/variable.h
+nextafter.o: $(hdrdir)/ruby/3/warning_push.h
+nextafter.o: $(hdrdir)/ruby/3/xmalloc.h
nextafter.o: $(hdrdir)/ruby/assert.h
nextafter.o: $(hdrdir)/ruby/backward.h
+nextafter.o: $(hdrdir)/ruby/backward/2/assume.h
+nextafter.o: $(hdrdir)/ruby/backward/2/attributes.h
+nextafter.o: $(hdrdir)/ruby/backward/2/bool.h
+nextafter.o: $(hdrdir)/ruby/backward/2/extern.h
+nextafter.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+nextafter.o: $(hdrdir)/ruby/backward/2/inttypes.h
+nextafter.o: $(hdrdir)/ruby/backward/2/limits.h
+nextafter.o: $(hdrdir)/ruby/backward/2/long_long.h
+nextafter.o: $(hdrdir)/ruby/backward/2/r_cast.h
+nextafter.o: $(hdrdir)/ruby/backward/2/rmodule.h
+nextafter.o: $(hdrdir)/ruby/backward/2/stdalign.h
+nextafter.o: $(hdrdir)/ruby/backward/2/stdarg.h
nextafter.o: $(hdrdir)/ruby/defines.h
nextafter.o: $(hdrdir)/ruby/intern.h
nextafter.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/funcall/depend b/ext/-test-/funcall/depend
index a5f43a8046..a5ecd81e45 100644
--- a/ext/-test-/funcall/depend
+++ b/ext/-test-/funcall/depend
@@ -2,8 +2,160 @@
funcall.o: $(RUBY_EXTCONF_H)
funcall.o: $(arch_hdrdir)/ruby/config.h
funcall.o: $(hdrdir)/ruby.h
+funcall.o: $(hdrdir)/ruby/3/anyargs.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/char.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/double.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/int.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/long.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/short.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+funcall.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+funcall.o: $(hdrdir)/ruby/3/assume.h
+funcall.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+funcall.o: $(hdrdir)/ruby/3/attr/artificial.h
+funcall.o: $(hdrdir)/ruby/3/attr/cold.h
+funcall.o: $(hdrdir)/ruby/3/attr/const.h
+funcall.o: $(hdrdir)/ruby/3/attr/constexpr.h
+funcall.o: $(hdrdir)/ruby/3/attr/deprecated.h
+funcall.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+funcall.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+funcall.o: $(hdrdir)/ruby/3/attr/error.h
+funcall.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+funcall.o: $(hdrdir)/ruby/3/attr/forceinline.h
+funcall.o: $(hdrdir)/ruby/3/attr/format.h
+funcall.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+funcall.o: $(hdrdir)/ruby/3/attr/noalias.h
+funcall.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+funcall.o: $(hdrdir)/ruby/3/attr/noexcept.h
+funcall.o: $(hdrdir)/ruby/3/attr/noinline.h
+funcall.o: $(hdrdir)/ruby/3/attr/nonnull.h
+funcall.o: $(hdrdir)/ruby/3/attr/noreturn.h
+funcall.o: $(hdrdir)/ruby/3/attr/pure.h
+funcall.o: $(hdrdir)/ruby/3/attr/restrict.h
+funcall.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+funcall.o: $(hdrdir)/ruby/3/attr/warning.h
+funcall.o: $(hdrdir)/ruby/3/attr/weakref.h
+funcall.o: $(hdrdir)/ruby/3/cast.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+funcall.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+funcall.o: $(hdrdir)/ruby/3/compiler_since.h
+funcall.o: $(hdrdir)/ruby/3/config.h
+funcall.o: $(hdrdir)/ruby/3/constant_p.h
+funcall.o: $(hdrdir)/ruby/3/core.h
+funcall.o: $(hdrdir)/ruby/3/core/rarray.h
+funcall.o: $(hdrdir)/ruby/3/core/rbasic.h
+funcall.o: $(hdrdir)/ruby/3/core/rbignum.h
+funcall.o: $(hdrdir)/ruby/3/core/rclass.h
+funcall.o: $(hdrdir)/ruby/3/core/rdata.h
+funcall.o: $(hdrdir)/ruby/3/core/rfile.h
+funcall.o: $(hdrdir)/ruby/3/core/rhash.h
+funcall.o: $(hdrdir)/ruby/3/core/robject.h
+funcall.o: $(hdrdir)/ruby/3/core/rregexp.h
+funcall.o: $(hdrdir)/ruby/3/core/rstring.h
+funcall.o: $(hdrdir)/ruby/3/core/rstruct.h
+funcall.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+funcall.o: $(hdrdir)/ruby/3/ctype.h
+funcall.o: $(hdrdir)/ruby/3/dllexport.h
+funcall.o: $(hdrdir)/ruby/3/dosish.h
+funcall.o: $(hdrdir)/ruby/3/error.h
+funcall.o: $(hdrdir)/ruby/3/eval.h
+funcall.o: $(hdrdir)/ruby/3/event.h
+funcall.o: $(hdrdir)/ruby/3/fl_type.h
+funcall.o: $(hdrdir)/ruby/3/gc.h
+funcall.o: $(hdrdir)/ruby/3/glob.h
+funcall.o: $(hdrdir)/ruby/3/globals.h
+funcall.o: $(hdrdir)/ruby/3/has/attribute.h
+funcall.o: $(hdrdir)/ruby/3/has/builtin.h
+funcall.o: $(hdrdir)/ruby/3/has/c_attribute.h
+funcall.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+funcall.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+funcall.o: $(hdrdir)/ruby/3/has/extension.h
+funcall.o: $(hdrdir)/ruby/3/has/feature.h
+funcall.o: $(hdrdir)/ruby/3/has/warning.h
+funcall.o: $(hdrdir)/ruby/3/intern/array.h
+funcall.o: $(hdrdir)/ruby/3/intern/bignum.h
+funcall.o: $(hdrdir)/ruby/3/intern/class.h
+funcall.o: $(hdrdir)/ruby/3/intern/compar.h
+funcall.o: $(hdrdir)/ruby/3/intern/complex.h
+funcall.o: $(hdrdir)/ruby/3/intern/cont.h
+funcall.o: $(hdrdir)/ruby/3/intern/dir.h
+funcall.o: $(hdrdir)/ruby/3/intern/enum.h
+funcall.o: $(hdrdir)/ruby/3/intern/enumerator.h
+funcall.o: $(hdrdir)/ruby/3/intern/error.h
+funcall.o: $(hdrdir)/ruby/3/intern/eval.h
+funcall.o: $(hdrdir)/ruby/3/intern/file.h
+funcall.o: $(hdrdir)/ruby/3/intern/gc.h
+funcall.o: $(hdrdir)/ruby/3/intern/hash.h
+funcall.o: $(hdrdir)/ruby/3/intern/io.h
+funcall.o: $(hdrdir)/ruby/3/intern/load.h
+funcall.o: $(hdrdir)/ruby/3/intern/marshal.h
+funcall.o: $(hdrdir)/ruby/3/intern/numeric.h
+funcall.o: $(hdrdir)/ruby/3/intern/object.h
+funcall.o: $(hdrdir)/ruby/3/intern/parse.h
+funcall.o: $(hdrdir)/ruby/3/intern/proc.h
+funcall.o: $(hdrdir)/ruby/3/intern/process.h
+funcall.o: $(hdrdir)/ruby/3/intern/random.h
+funcall.o: $(hdrdir)/ruby/3/intern/range.h
+funcall.o: $(hdrdir)/ruby/3/intern/rational.h
+funcall.o: $(hdrdir)/ruby/3/intern/re.h
+funcall.o: $(hdrdir)/ruby/3/intern/ruby.h
+funcall.o: $(hdrdir)/ruby/3/intern/select.h
+funcall.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+funcall.o: $(hdrdir)/ruby/3/intern/signal.h
+funcall.o: $(hdrdir)/ruby/3/intern/sprintf.h
+funcall.o: $(hdrdir)/ruby/3/intern/string.h
+funcall.o: $(hdrdir)/ruby/3/intern/struct.h
+funcall.o: $(hdrdir)/ruby/3/intern/thread.h
+funcall.o: $(hdrdir)/ruby/3/intern/time.h
+funcall.o: $(hdrdir)/ruby/3/intern/variable.h
+funcall.o: $(hdrdir)/ruby/3/intern/vm.h
+funcall.o: $(hdrdir)/ruby/3/interpreter.h
+funcall.o: $(hdrdir)/ruby/3/iterator.h
+funcall.o: $(hdrdir)/ruby/3/memory.h
+funcall.o: $(hdrdir)/ruby/3/method.h
+funcall.o: $(hdrdir)/ruby/3/module.h
+funcall.o: $(hdrdir)/ruby/3/newobj.h
+funcall.o: $(hdrdir)/ruby/3/rgengc.h
+funcall.o: $(hdrdir)/ruby/3/scan_args.h
+funcall.o: $(hdrdir)/ruby/3/special_consts.h
+funcall.o: $(hdrdir)/ruby/3/static_assert.h
+funcall.o: $(hdrdir)/ruby/3/stdalign.h
+funcall.o: $(hdrdir)/ruby/3/stdbool.h
+funcall.o: $(hdrdir)/ruby/3/symbol.h
+funcall.o: $(hdrdir)/ruby/3/token_paste.h
+funcall.o: $(hdrdir)/ruby/3/value.h
+funcall.o: $(hdrdir)/ruby/3/value_type.h
+funcall.o: $(hdrdir)/ruby/3/variable.h
+funcall.o: $(hdrdir)/ruby/3/warning_push.h
+funcall.o: $(hdrdir)/ruby/3/xmalloc.h
funcall.o: $(hdrdir)/ruby/assert.h
funcall.o: $(hdrdir)/ruby/backward.h
+funcall.o: $(hdrdir)/ruby/backward/2/assume.h
+funcall.o: $(hdrdir)/ruby/backward/2/attributes.h
+funcall.o: $(hdrdir)/ruby/backward/2/bool.h
+funcall.o: $(hdrdir)/ruby/backward/2/extern.h
+funcall.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+funcall.o: $(hdrdir)/ruby/backward/2/inttypes.h
+funcall.o: $(hdrdir)/ruby/backward/2/limits.h
+funcall.o: $(hdrdir)/ruby/backward/2/long_long.h
+funcall.o: $(hdrdir)/ruby/backward/2/r_cast.h
+funcall.o: $(hdrdir)/ruby/backward/2/rmodule.h
+funcall.o: $(hdrdir)/ruby/backward/2/stdalign.h
+funcall.o: $(hdrdir)/ruby/backward/2/stdarg.h
funcall.o: $(hdrdir)/ruby/defines.h
funcall.o: $(hdrdir)/ruby/intern.h
funcall.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/gvl/call_without_gvl/depend b/ext/-test-/gvl/call_without_gvl/depend
index 3d4253b977..e33e34d14a 100644
--- a/ext/-test-/gvl/call_without_gvl/depend
+++ b/ext/-test-/gvl/call_without_gvl/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
call_without_gvl.o: $(RUBY_EXTCONF_H)
call_without_gvl.o: $(arch_hdrdir)/ruby/config.h
+call_without_gvl.o: $(hdrdir)/ruby/3/anyargs.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/char.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/double.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/int.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/long.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/short.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+call_without_gvl.o: $(hdrdir)/ruby/3/assume.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/artificial.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/cold.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/const.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/constexpr.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/deprecated.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/error.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/forceinline.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/format.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/noalias.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/noexcept.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/noinline.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/nonnull.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/noreturn.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/pure.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/restrict.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/warning.h
+call_without_gvl.o: $(hdrdir)/ruby/3/attr/weakref.h
+call_without_gvl.o: $(hdrdir)/ruby/3/cast.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+call_without_gvl.o: $(hdrdir)/ruby/3/compiler_since.h
+call_without_gvl.o: $(hdrdir)/ruby/3/config.h
+call_without_gvl.o: $(hdrdir)/ruby/3/constant_p.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rarray.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rbasic.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rbignum.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rclass.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rdata.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rfile.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rhash.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/robject.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rregexp.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rstring.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rstruct.h
+call_without_gvl.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+call_without_gvl.o: $(hdrdir)/ruby/3/ctype.h
+call_without_gvl.o: $(hdrdir)/ruby/3/dllexport.h
+call_without_gvl.o: $(hdrdir)/ruby/3/dosish.h
+call_without_gvl.o: $(hdrdir)/ruby/3/error.h
+call_without_gvl.o: $(hdrdir)/ruby/3/eval.h
+call_without_gvl.o: $(hdrdir)/ruby/3/event.h
+call_without_gvl.o: $(hdrdir)/ruby/3/fl_type.h
+call_without_gvl.o: $(hdrdir)/ruby/3/gc.h
+call_without_gvl.o: $(hdrdir)/ruby/3/glob.h
+call_without_gvl.o: $(hdrdir)/ruby/3/globals.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/attribute.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/builtin.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/c_attribute.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/extension.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/feature.h
+call_without_gvl.o: $(hdrdir)/ruby/3/has/warning.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/array.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/bignum.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/class.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/compar.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/complex.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/cont.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/dir.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/enum.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/enumerator.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/error.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/eval.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/file.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/gc.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/hash.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/io.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/load.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/marshal.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/numeric.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/object.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/parse.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/proc.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/process.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/random.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/range.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/rational.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/re.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/ruby.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/select.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/signal.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/sprintf.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/string.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/struct.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/thread.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/time.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/variable.h
+call_without_gvl.o: $(hdrdir)/ruby/3/intern/vm.h
+call_without_gvl.o: $(hdrdir)/ruby/3/interpreter.h
+call_without_gvl.o: $(hdrdir)/ruby/3/iterator.h
+call_without_gvl.o: $(hdrdir)/ruby/3/memory.h
+call_without_gvl.o: $(hdrdir)/ruby/3/method.h
+call_without_gvl.o: $(hdrdir)/ruby/3/module.h
+call_without_gvl.o: $(hdrdir)/ruby/3/newobj.h
+call_without_gvl.o: $(hdrdir)/ruby/3/rgengc.h
+call_without_gvl.o: $(hdrdir)/ruby/3/scan_args.h
+call_without_gvl.o: $(hdrdir)/ruby/3/special_consts.h
+call_without_gvl.o: $(hdrdir)/ruby/3/static_assert.h
+call_without_gvl.o: $(hdrdir)/ruby/3/stdalign.h
+call_without_gvl.o: $(hdrdir)/ruby/3/stdbool.h
+call_without_gvl.o: $(hdrdir)/ruby/3/symbol.h
+call_without_gvl.o: $(hdrdir)/ruby/3/token_paste.h
+call_without_gvl.o: $(hdrdir)/ruby/3/value.h
+call_without_gvl.o: $(hdrdir)/ruby/3/value_type.h
+call_without_gvl.o: $(hdrdir)/ruby/3/variable.h
+call_without_gvl.o: $(hdrdir)/ruby/3/warning_push.h
+call_without_gvl.o: $(hdrdir)/ruby/3/xmalloc.h
call_without_gvl.o: $(hdrdir)/ruby/assert.h
call_without_gvl.o: $(hdrdir)/ruby/backward.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/assume.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/attributes.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/bool.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/extern.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/inttypes.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/limits.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/long_long.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/r_cast.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/rmodule.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/stdalign.h
+call_without_gvl.o: $(hdrdir)/ruby/backward/2/stdarg.h
call_without_gvl.o: $(hdrdir)/ruby/defines.h
call_without_gvl.o: $(hdrdir)/ruby/intern.h
call_without_gvl.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/hash/depend b/ext/-test-/hash/depend
index 5e2b8056c8..e3b3c0e2a4 100644
--- a/ext/-test-/hash/depend
+++ b/ext/-test-/hash/depend
@@ -2,8 +2,160 @@
delete.o: $(RUBY_EXTCONF_H)
delete.o: $(arch_hdrdir)/ruby/config.h
delete.o: $(hdrdir)/ruby.h
+delete.o: $(hdrdir)/ruby/3/anyargs.h
+delete.o: $(hdrdir)/ruby/3/arithmetic.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/char.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/double.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/int.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/long.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/short.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+delete.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+delete.o: $(hdrdir)/ruby/3/assume.h
+delete.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+delete.o: $(hdrdir)/ruby/3/attr/artificial.h
+delete.o: $(hdrdir)/ruby/3/attr/cold.h
+delete.o: $(hdrdir)/ruby/3/attr/const.h
+delete.o: $(hdrdir)/ruby/3/attr/constexpr.h
+delete.o: $(hdrdir)/ruby/3/attr/deprecated.h
+delete.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+delete.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+delete.o: $(hdrdir)/ruby/3/attr/error.h
+delete.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+delete.o: $(hdrdir)/ruby/3/attr/forceinline.h
+delete.o: $(hdrdir)/ruby/3/attr/format.h
+delete.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+delete.o: $(hdrdir)/ruby/3/attr/noalias.h
+delete.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+delete.o: $(hdrdir)/ruby/3/attr/noexcept.h
+delete.o: $(hdrdir)/ruby/3/attr/noinline.h
+delete.o: $(hdrdir)/ruby/3/attr/nonnull.h
+delete.o: $(hdrdir)/ruby/3/attr/noreturn.h
+delete.o: $(hdrdir)/ruby/3/attr/pure.h
+delete.o: $(hdrdir)/ruby/3/attr/restrict.h
+delete.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+delete.o: $(hdrdir)/ruby/3/attr/warning.h
+delete.o: $(hdrdir)/ruby/3/attr/weakref.h
+delete.o: $(hdrdir)/ruby/3/cast.h
+delete.o: $(hdrdir)/ruby/3/compiler_is.h
+delete.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+delete.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+delete.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+delete.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+delete.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+delete.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+delete.o: $(hdrdir)/ruby/3/compiler_since.h
+delete.o: $(hdrdir)/ruby/3/config.h
+delete.o: $(hdrdir)/ruby/3/constant_p.h
+delete.o: $(hdrdir)/ruby/3/core.h
+delete.o: $(hdrdir)/ruby/3/core/rarray.h
+delete.o: $(hdrdir)/ruby/3/core/rbasic.h
+delete.o: $(hdrdir)/ruby/3/core/rbignum.h
+delete.o: $(hdrdir)/ruby/3/core/rclass.h
+delete.o: $(hdrdir)/ruby/3/core/rdata.h
+delete.o: $(hdrdir)/ruby/3/core/rfile.h
+delete.o: $(hdrdir)/ruby/3/core/rhash.h
+delete.o: $(hdrdir)/ruby/3/core/robject.h
+delete.o: $(hdrdir)/ruby/3/core/rregexp.h
+delete.o: $(hdrdir)/ruby/3/core/rstring.h
+delete.o: $(hdrdir)/ruby/3/core/rstruct.h
+delete.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+delete.o: $(hdrdir)/ruby/3/ctype.h
+delete.o: $(hdrdir)/ruby/3/dllexport.h
+delete.o: $(hdrdir)/ruby/3/dosish.h
+delete.o: $(hdrdir)/ruby/3/error.h
+delete.o: $(hdrdir)/ruby/3/eval.h
+delete.o: $(hdrdir)/ruby/3/event.h
+delete.o: $(hdrdir)/ruby/3/fl_type.h
+delete.o: $(hdrdir)/ruby/3/gc.h
+delete.o: $(hdrdir)/ruby/3/glob.h
+delete.o: $(hdrdir)/ruby/3/globals.h
+delete.o: $(hdrdir)/ruby/3/has/attribute.h
+delete.o: $(hdrdir)/ruby/3/has/builtin.h
+delete.o: $(hdrdir)/ruby/3/has/c_attribute.h
+delete.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+delete.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+delete.o: $(hdrdir)/ruby/3/has/extension.h
+delete.o: $(hdrdir)/ruby/3/has/feature.h
+delete.o: $(hdrdir)/ruby/3/has/warning.h
+delete.o: $(hdrdir)/ruby/3/intern/array.h
+delete.o: $(hdrdir)/ruby/3/intern/bignum.h
+delete.o: $(hdrdir)/ruby/3/intern/class.h
+delete.o: $(hdrdir)/ruby/3/intern/compar.h
+delete.o: $(hdrdir)/ruby/3/intern/complex.h
+delete.o: $(hdrdir)/ruby/3/intern/cont.h
+delete.o: $(hdrdir)/ruby/3/intern/dir.h
+delete.o: $(hdrdir)/ruby/3/intern/enum.h
+delete.o: $(hdrdir)/ruby/3/intern/enumerator.h
+delete.o: $(hdrdir)/ruby/3/intern/error.h
+delete.o: $(hdrdir)/ruby/3/intern/eval.h
+delete.o: $(hdrdir)/ruby/3/intern/file.h
+delete.o: $(hdrdir)/ruby/3/intern/gc.h
+delete.o: $(hdrdir)/ruby/3/intern/hash.h
+delete.o: $(hdrdir)/ruby/3/intern/io.h
+delete.o: $(hdrdir)/ruby/3/intern/load.h
+delete.o: $(hdrdir)/ruby/3/intern/marshal.h
+delete.o: $(hdrdir)/ruby/3/intern/numeric.h
+delete.o: $(hdrdir)/ruby/3/intern/object.h
+delete.o: $(hdrdir)/ruby/3/intern/parse.h
+delete.o: $(hdrdir)/ruby/3/intern/proc.h
+delete.o: $(hdrdir)/ruby/3/intern/process.h
+delete.o: $(hdrdir)/ruby/3/intern/random.h
+delete.o: $(hdrdir)/ruby/3/intern/range.h
+delete.o: $(hdrdir)/ruby/3/intern/rational.h
+delete.o: $(hdrdir)/ruby/3/intern/re.h
+delete.o: $(hdrdir)/ruby/3/intern/ruby.h
+delete.o: $(hdrdir)/ruby/3/intern/select.h
+delete.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+delete.o: $(hdrdir)/ruby/3/intern/signal.h
+delete.o: $(hdrdir)/ruby/3/intern/sprintf.h
+delete.o: $(hdrdir)/ruby/3/intern/string.h
+delete.o: $(hdrdir)/ruby/3/intern/struct.h
+delete.o: $(hdrdir)/ruby/3/intern/thread.h
+delete.o: $(hdrdir)/ruby/3/intern/time.h
+delete.o: $(hdrdir)/ruby/3/intern/variable.h
+delete.o: $(hdrdir)/ruby/3/intern/vm.h
+delete.o: $(hdrdir)/ruby/3/interpreter.h
+delete.o: $(hdrdir)/ruby/3/iterator.h
+delete.o: $(hdrdir)/ruby/3/memory.h
+delete.o: $(hdrdir)/ruby/3/method.h
+delete.o: $(hdrdir)/ruby/3/module.h
+delete.o: $(hdrdir)/ruby/3/newobj.h
+delete.o: $(hdrdir)/ruby/3/rgengc.h
+delete.o: $(hdrdir)/ruby/3/scan_args.h
+delete.o: $(hdrdir)/ruby/3/special_consts.h
+delete.o: $(hdrdir)/ruby/3/static_assert.h
+delete.o: $(hdrdir)/ruby/3/stdalign.h
+delete.o: $(hdrdir)/ruby/3/stdbool.h
+delete.o: $(hdrdir)/ruby/3/symbol.h
+delete.o: $(hdrdir)/ruby/3/token_paste.h
+delete.o: $(hdrdir)/ruby/3/value.h
+delete.o: $(hdrdir)/ruby/3/value_type.h
+delete.o: $(hdrdir)/ruby/3/variable.h
+delete.o: $(hdrdir)/ruby/3/warning_push.h
+delete.o: $(hdrdir)/ruby/3/xmalloc.h
delete.o: $(hdrdir)/ruby/assert.h
delete.o: $(hdrdir)/ruby/backward.h
+delete.o: $(hdrdir)/ruby/backward/2/assume.h
+delete.o: $(hdrdir)/ruby/backward/2/attributes.h
+delete.o: $(hdrdir)/ruby/backward/2/bool.h
+delete.o: $(hdrdir)/ruby/backward/2/extern.h
+delete.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+delete.o: $(hdrdir)/ruby/backward/2/inttypes.h
+delete.o: $(hdrdir)/ruby/backward/2/limits.h
+delete.o: $(hdrdir)/ruby/backward/2/long_long.h
+delete.o: $(hdrdir)/ruby/backward/2/r_cast.h
+delete.o: $(hdrdir)/ruby/backward/2/rmodule.h
+delete.o: $(hdrdir)/ruby/backward/2/stdalign.h
+delete.o: $(hdrdir)/ruby/backward/2/stdarg.h
delete.o: $(hdrdir)/ruby/defines.h
delete.o: $(hdrdir)/ruby/intern.h
delete.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ delete.o: delete.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/integer/depend b/ext/-test-/integer/depend
index 4ebbae0c3a..3dee6bd8e6 100644
--- a/ext/-test-/integer/depend
+++ b/ext/-test-/integer/depend
@@ -2,8 +2,160 @@
core_ext.o: $(RUBY_EXTCONF_H)
core_ext.o: $(arch_hdrdir)/ruby/config.h
core_ext.o: $(hdrdir)/ruby.h
+core_ext.o: $(hdrdir)/ruby/3/anyargs.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/char.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/double.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/int.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/long.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/short.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+core_ext.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+core_ext.o: $(hdrdir)/ruby/3/assume.h
+core_ext.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+core_ext.o: $(hdrdir)/ruby/3/attr/artificial.h
+core_ext.o: $(hdrdir)/ruby/3/attr/cold.h
+core_ext.o: $(hdrdir)/ruby/3/attr/const.h
+core_ext.o: $(hdrdir)/ruby/3/attr/constexpr.h
+core_ext.o: $(hdrdir)/ruby/3/attr/deprecated.h
+core_ext.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+core_ext.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+core_ext.o: $(hdrdir)/ruby/3/attr/error.h
+core_ext.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+core_ext.o: $(hdrdir)/ruby/3/attr/forceinline.h
+core_ext.o: $(hdrdir)/ruby/3/attr/format.h
+core_ext.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+core_ext.o: $(hdrdir)/ruby/3/attr/noalias.h
+core_ext.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+core_ext.o: $(hdrdir)/ruby/3/attr/noexcept.h
+core_ext.o: $(hdrdir)/ruby/3/attr/noinline.h
+core_ext.o: $(hdrdir)/ruby/3/attr/nonnull.h
+core_ext.o: $(hdrdir)/ruby/3/attr/noreturn.h
+core_ext.o: $(hdrdir)/ruby/3/attr/pure.h
+core_ext.o: $(hdrdir)/ruby/3/attr/restrict.h
+core_ext.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+core_ext.o: $(hdrdir)/ruby/3/attr/warning.h
+core_ext.o: $(hdrdir)/ruby/3/attr/weakref.h
+core_ext.o: $(hdrdir)/ruby/3/cast.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+core_ext.o: $(hdrdir)/ruby/3/compiler_since.h
+core_ext.o: $(hdrdir)/ruby/3/config.h
+core_ext.o: $(hdrdir)/ruby/3/constant_p.h
+core_ext.o: $(hdrdir)/ruby/3/core.h
+core_ext.o: $(hdrdir)/ruby/3/core/rarray.h
+core_ext.o: $(hdrdir)/ruby/3/core/rbasic.h
+core_ext.o: $(hdrdir)/ruby/3/core/rbignum.h
+core_ext.o: $(hdrdir)/ruby/3/core/rclass.h
+core_ext.o: $(hdrdir)/ruby/3/core/rdata.h
+core_ext.o: $(hdrdir)/ruby/3/core/rfile.h
+core_ext.o: $(hdrdir)/ruby/3/core/rhash.h
+core_ext.o: $(hdrdir)/ruby/3/core/robject.h
+core_ext.o: $(hdrdir)/ruby/3/core/rregexp.h
+core_ext.o: $(hdrdir)/ruby/3/core/rstring.h
+core_ext.o: $(hdrdir)/ruby/3/core/rstruct.h
+core_ext.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+core_ext.o: $(hdrdir)/ruby/3/ctype.h
+core_ext.o: $(hdrdir)/ruby/3/dllexport.h
+core_ext.o: $(hdrdir)/ruby/3/dosish.h
+core_ext.o: $(hdrdir)/ruby/3/error.h
+core_ext.o: $(hdrdir)/ruby/3/eval.h
+core_ext.o: $(hdrdir)/ruby/3/event.h
+core_ext.o: $(hdrdir)/ruby/3/fl_type.h
+core_ext.o: $(hdrdir)/ruby/3/gc.h
+core_ext.o: $(hdrdir)/ruby/3/glob.h
+core_ext.o: $(hdrdir)/ruby/3/globals.h
+core_ext.o: $(hdrdir)/ruby/3/has/attribute.h
+core_ext.o: $(hdrdir)/ruby/3/has/builtin.h
+core_ext.o: $(hdrdir)/ruby/3/has/c_attribute.h
+core_ext.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+core_ext.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+core_ext.o: $(hdrdir)/ruby/3/has/extension.h
+core_ext.o: $(hdrdir)/ruby/3/has/feature.h
+core_ext.o: $(hdrdir)/ruby/3/has/warning.h
+core_ext.o: $(hdrdir)/ruby/3/intern/array.h
+core_ext.o: $(hdrdir)/ruby/3/intern/bignum.h
+core_ext.o: $(hdrdir)/ruby/3/intern/class.h
+core_ext.o: $(hdrdir)/ruby/3/intern/compar.h
+core_ext.o: $(hdrdir)/ruby/3/intern/complex.h
+core_ext.o: $(hdrdir)/ruby/3/intern/cont.h
+core_ext.o: $(hdrdir)/ruby/3/intern/dir.h
+core_ext.o: $(hdrdir)/ruby/3/intern/enum.h
+core_ext.o: $(hdrdir)/ruby/3/intern/enumerator.h
+core_ext.o: $(hdrdir)/ruby/3/intern/error.h
+core_ext.o: $(hdrdir)/ruby/3/intern/eval.h
+core_ext.o: $(hdrdir)/ruby/3/intern/file.h
+core_ext.o: $(hdrdir)/ruby/3/intern/gc.h
+core_ext.o: $(hdrdir)/ruby/3/intern/hash.h
+core_ext.o: $(hdrdir)/ruby/3/intern/io.h
+core_ext.o: $(hdrdir)/ruby/3/intern/load.h
+core_ext.o: $(hdrdir)/ruby/3/intern/marshal.h
+core_ext.o: $(hdrdir)/ruby/3/intern/numeric.h
+core_ext.o: $(hdrdir)/ruby/3/intern/object.h
+core_ext.o: $(hdrdir)/ruby/3/intern/parse.h
+core_ext.o: $(hdrdir)/ruby/3/intern/proc.h
+core_ext.o: $(hdrdir)/ruby/3/intern/process.h
+core_ext.o: $(hdrdir)/ruby/3/intern/random.h
+core_ext.o: $(hdrdir)/ruby/3/intern/range.h
+core_ext.o: $(hdrdir)/ruby/3/intern/rational.h
+core_ext.o: $(hdrdir)/ruby/3/intern/re.h
+core_ext.o: $(hdrdir)/ruby/3/intern/ruby.h
+core_ext.o: $(hdrdir)/ruby/3/intern/select.h
+core_ext.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+core_ext.o: $(hdrdir)/ruby/3/intern/signal.h
+core_ext.o: $(hdrdir)/ruby/3/intern/sprintf.h
+core_ext.o: $(hdrdir)/ruby/3/intern/string.h
+core_ext.o: $(hdrdir)/ruby/3/intern/struct.h
+core_ext.o: $(hdrdir)/ruby/3/intern/thread.h
+core_ext.o: $(hdrdir)/ruby/3/intern/time.h
+core_ext.o: $(hdrdir)/ruby/3/intern/variable.h
+core_ext.o: $(hdrdir)/ruby/3/intern/vm.h
+core_ext.o: $(hdrdir)/ruby/3/interpreter.h
+core_ext.o: $(hdrdir)/ruby/3/iterator.h
+core_ext.o: $(hdrdir)/ruby/3/memory.h
+core_ext.o: $(hdrdir)/ruby/3/method.h
+core_ext.o: $(hdrdir)/ruby/3/module.h
+core_ext.o: $(hdrdir)/ruby/3/newobj.h
+core_ext.o: $(hdrdir)/ruby/3/rgengc.h
+core_ext.o: $(hdrdir)/ruby/3/scan_args.h
+core_ext.o: $(hdrdir)/ruby/3/special_consts.h
+core_ext.o: $(hdrdir)/ruby/3/static_assert.h
+core_ext.o: $(hdrdir)/ruby/3/stdalign.h
+core_ext.o: $(hdrdir)/ruby/3/stdbool.h
+core_ext.o: $(hdrdir)/ruby/3/symbol.h
+core_ext.o: $(hdrdir)/ruby/3/token_paste.h
+core_ext.o: $(hdrdir)/ruby/3/value.h
+core_ext.o: $(hdrdir)/ruby/3/value_type.h
+core_ext.o: $(hdrdir)/ruby/3/variable.h
+core_ext.o: $(hdrdir)/ruby/3/warning_push.h
+core_ext.o: $(hdrdir)/ruby/3/xmalloc.h
core_ext.o: $(hdrdir)/ruby/assert.h
core_ext.o: $(hdrdir)/ruby/backward.h
+core_ext.o: $(hdrdir)/ruby/backward/2/assume.h
+core_ext.o: $(hdrdir)/ruby/backward/2/attributes.h
+core_ext.o: $(hdrdir)/ruby/backward/2/bool.h
+core_ext.o: $(hdrdir)/ruby/backward/2/extern.h
+core_ext.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+core_ext.o: $(hdrdir)/ruby/backward/2/inttypes.h
+core_ext.o: $(hdrdir)/ruby/backward/2/limits.h
+core_ext.o: $(hdrdir)/ruby/backward/2/long_long.h
+core_ext.o: $(hdrdir)/ruby/backward/2/r_cast.h
+core_ext.o: $(hdrdir)/ruby/backward/2/rmodule.h
+core_ext.o: $(hdrdir)/ruby/backward/2/stdalign.h
+core_ext.o: $(hdrdir)/ruby/backward/2/stdarg.h
core_ext.o: $(hdrdir)/ruby/defines.h
core_ext.o: $(hdrdir)/ruby/intern.h
core_ext.o: $(hdrdir)/ruby/missing.h
@@ -18,14 +170,165 @@ core_ext.o: $(top_srcdir)/internal/fixnum.h
core_ext.o: $(top_srcdir)/internal/numeric.h
core_ext.o: $(top_srcdir)/internal/serial.h
core_ext.o: $(top_srcdir)/internal/static_assert.h
-core_ext.o: $(top_srcdir)/internal/stdbool.h
core_ext.o: $(top_srcdir)/internal/vm.h
core_ext.o: core_ext.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -36,8 +339,160 @@ init.o: init.c
my_integer.o: $(RUBY_EXTCONF_H)
my_integer.o: $(arch_hdrdir)/ruby/config.h
my_integer.o: $(hdrdir)/ruby.h
+my_integer.o: $(hdrdir)/ruby/3/anyargs.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/char.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/double.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/int.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/long.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/short.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+my_integer.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+my_integer.o: $(hdrdir)/ruby/3/assume.h
+my_integer.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+my_integer.o: $(hdrdir)/ruby/3/attr/artificial.h
+my_integer.o: $(hdrdir)/ruby/3/attr/cold.h
+my_integer.o: $(hdrdir)/ruby/3/attr/const.h
+my_integer.o: $(hdrdir)/ruby/3/attr/constexpr.h
+my_integer.o: $(hdrdir)/ruby/3/attr/deprecated.h
+my_integer.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+my_integer.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+my_integer.o: $(hdrdir)/ruby/3/attr/error.h
+my_integer.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+my_integer.o: $(hdrdir)/ruby/3/attr/forceinline.h
+my_integer.o: $(hdrdir)/ruby/3/attr/format.h
+my_integer.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+my_integer.o: $(hdrdir)/ruby/3/attr/noalias.h
+my_integer.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+my_integer.o: $(hdrdir)/ruby/3/attr/noexcept.h
+my_integer.o: $(hdrdir)/ruby/3/attr/noinline.h
+my_integer.o: $(hdrdir)/ruby/3/attr/nonnull.h
+my_integer.o: $(hdrdir)/ruby/3/attr/noreturn.h
+my_integer.o: $(hdrdir)/ruby/3/attr/pure.h
+my_integer.o: $(hdrdir)/ruby/3/attr/restrict.h
+my_integer.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+my_integer.o: $(hdrdir)/ruby/3/attr/warning.h
+my_integer.o: $(hdrdir)/ruby/3/attr/weakref.h
+my_integer.o: $(hdrdir)/ruby/3/cast.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+my_integer.o: $(hdrdir)/ruby/3/compiler_since.h
+my_integer.o: $(hdrdir)/ruby/3/config.h
+my_integer.o: $(hdrdir)/ruby/3/constant_p.h
+my_integer.o: $(hdrdir)/ruby/3/core.h
+my_integer.o: $(hdrdir)/ruby/3/core/rarray.h
+my_integer.o: $(hdrdir)/ruby/3/core/rbasic.h
+my_integer.o: $(hdrdir)/ruby/3/core/rbignum.h
+my_integer.o: $(hdrdir)/ruby/3/core/rclass.h
+my_integer.o: $(hdrdir)/ruby/3/core/rdata.h
+my_integer.o: $(hdrdir)/ruby/3/core/rfile.h
+my_integer.o: $(hdrdir)/ruby/3/core/rhash.h
+my_integer.o: $(hdrdir)/ruby/3/core/robject.h
+my_integer.o: $(hdrdir)/ruby/3/core/rregexp.h
+my_integer.o: $(hdrdir)/ruby/3/core/rstring.h
+my_integer.o: $(hdrdir)/ruby/3/core/rstruct.h
+my_integer.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+my_integer.o: $(hdrdir)/ruby/3/ctype.h
+my_integer.o: $(hdrdir)/ruby/3/dllexport.h
+my_integer.o: $(hdrdir)/ruby/3/dosish.h
+my_integer.o: $(hdrdir)/ruby/3/error.h
+my_integer.o: $(hdrdir)/ruby/3/eval.h
+my_integer.o: $(hdrdir)/ruby/3/event.h
+my_integer.o: $(hdrdir)/ruby/3/fl_type.h
+my_integer.o: $(hdrdir)/ruby/3/gc.h
+my_integer.o: $(hdrdir)/ruby/3/glob.h
+my_integer.o: $(hdrdir)/ruby/3/globals.h
+my_integer.o: $(hdrdir)/ruby/3/has/attribute.h
+my_integer.o: $(hdrdir)/ruby/3/has/builtin.h
+my_integer.o: $(hdrdir)/ruby/3/has/c_attribute.h
+my_integer.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+my_integer.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+my_integer.o: $(hdrdir)/ruby/3/has/extension.h
+my_integer.o: $(hdrdir)/ruby/3/has/feature.h
+my_integer.o: $(hdrdir)/ruby/3/has/warning.h
+my_integer.o: $(hdrdir)/ruby/3/intern/array.h
+my_integer.o: $(hdrdir)/ruby/3/intern/bignum.h
+my_integer.o: $(hdrdir)/ruby/3/intern/class.h
+my_integer.o: $(hdrdir)/ruby/3/intern/compar.h
+my_integer.o: $(hdrdir)/ruby/3/intern/complex.h
+my_integer.o: $(hdrdir)/ruby/3/intern/cont.h
+my_integer.o: $(hdrdir)/ruby/3/intern/dir.h
+my_integer.o: $(hdrdir)/ruby/3/intern/enum.h
+my_integer.o: $(hdrdir)/ruby/3/intern/enumerator.h
+my_integer.o: $(hdrdir)/ruby/3/intern/error.h
+my_integer.o: $(hdrdir)/ruby/3/intern/eval.h
+my_integer.o: $(hdrdir)/ruby/3/intern/file.h
+my_integer.o: $(hdrdir)/ruby/3/intern/gc.h
+my_integer.o: $(hdrdir)/ruby/3/intern/hash.h
+my_integer.o: $(hdrdir)/ruby/3/intern/io.h
+my_integer.o: $(hdrdir)/ruby/3/intern/load.h
+my_integer.o: $(hdrdir)/ruby/3/intern/marshal.h
+my_integer.o: $(hdrdir)/ruby/3/intern/numeric.h
+my_integer.o: $(hdrdir)/ruby/3/intern/object.h
+my_integer.o: $(hdrdir)/ruby/3/intern/parse.h
+my_integer.o: $(hdrdir)/ruby/3/intern/proc.h
+my_integer.o: $(hdrdir)/ruby/3/intern/process.h
+my_integer.o: $(hdrdir)/ruby/3/intern/random.h
+my_integer.o: $(hdrdir)/ruby/3/intern/range.h
+my_integer.o: $(hdrdir)/ruby/3/intern/rational.h
+my_integer.o: $(hdrdir)/ruby/3/intern/re.h
+my_integer.o: $(hdrdir)/ruby/3/intern/ruby.h
+my_integer.o: $(hdrdir)/ruby/3/intern/select.h
+my_integer.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+my_integer.o: $(hdrdir)/ruby/3/intern/signal.h
+my_integer.o: $(hdrdir)/ruby/3/intern/sprintf.h
+my_integer.o: $(hdrdir)/ruby/3/intern/string.h
+my_integer.o: $(hdrdir)/ruby/3/intern/struct.h
+my_integer.o: $(hdrdir)/ruby/3/intern/thread.h
+my_integer.o: $(hdrdir)/ruby/3/intern/time.h
+my_integer.o: $(hdrdir)/ruby/3/intern/variable.h
+my_integer.o: $(hdrdir)/ruby/3/intern/vm.h
+my_integer.o: $(hdrdir)/ruby/3/interpreter.h
+my_integer.o: $(hdrdir)/ruby/3/iterator.h
+my_integer.o: $(hdrdir)/ruby/3/memory.h
+my_integer.o: $(hdrdir)/ruby/3/method.h
+my_integer.o: $(hdrdir)/ruby/3/module.h
+my_integer.o: $(hdrdir)/ruby/3/newobj.h
+my_integer.o: $(hdrdir)/ruby/3/rgengc.h
+my_integer.o: $(hdrdir)/ruby/3/scan_args.h
+my_integer.o: $(hdrdir)/ruby/3/special_consts.h
+my_integer.o: $(hdrdir)/ruby/3/static_assert.h
+my_integer.o: $(hdrdir)/ruby/3/stdalign.h
+my_integer.o: $(hdrdir)/ruby/3/stdbool.h
+my_integer.o: $(hdrdir)/ruby/3/symbol.h
+my_integer.o: $(hdrdir)/ruby/3/token_paste.h
+my_integer.o: $(hdrdir)/ruby/3/value.h
+my_integer.o: $(hdrdir)/ruby/3/value_type.h
+my_integer.o: $(hdrdir)/ruby/3/variable.h
+my_integer.o: $(hdrdir)/ruby/3/warning_push.h
+my_integer.o: $(hdrdir)/ruby/3/xmalloc.h
my_integer.o: $(hdrdir)/ruby/assert.h
my_integer.o: $(hdrdir)/ruby/backward.h
+my_integer.o: $(hdrdir)/ruby/backward/2/assume.h
+my_integer.o: $(hdrdir)/ruby/backward/2/attributes.h
+my_integer.o: $(hdrdir)/ruby/backward/2/bool.h
+my_integer.o: $(hdrdir)/ruby/backward/2/extern.h
+my_integer.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+my_integer.o: $(hdrdir)/ruby/backward/2/inttypes.h
+my_integer.o: $(hdrdir)/ruby/backward/2/limits.h
+my_integer.o: $(hdrdir)/ruby/backward/2/long_long.h
+my_integer.o: $(hdrdir)/ruby/backward/2/r_cast.h
+my_integer.o: $(hdrdir)/ruby/backward/2/rmodule.h
+my_integer.o: $(hdrdir)/ruby/backward/2/stdalign.h
+my_integer.o: $(hdrdir)/ruby/backward/2/stdarg.h
my_integer.o: $(hdrdir)/ruby/defines.h
my_integer.o: $(hdrdir)/ruby/intern.h
my_integer.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/iseq_load/depend b/ext/-test-/iseq_load/depend
index ac549546ec..062552e6b4 100644
--- a/ext/-test-/iseq_load/depend
+++ b/ext/-test-/iseq_load/depend
@@ -2,8 +2,160 @@
iseq_load.o: $(RUBY_EXTCONF_H)
iseq_load.o: $(arch_hdrdir)/ruby/config.h
iseq_load.o: $(hdrdir)/ruby.h
+iseq_load.o: $(hdrdir)/ruby/3/anyargs.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/char.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/double.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/int.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/long.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/short.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+iseq_load.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+iseq_load.o: $(hdrdir)/ruby/3/assume.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/artificial.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/cold.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/const.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/constexpr.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/deprecated.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/error.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/forceinline.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/format.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/noalias.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/noexcept.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/noinline.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/nonnull.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/noreturn.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/pure.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/restrict.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/warning.h
+iseq_load.o: $(hdrdir)/ruby/3/attr/weakref.h
+iseq_load.o: $(hdrdir)/ruby/3/cast.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+iseq_load.o: $(hdrdir)/ruby/3/compiler_since.h
+iseq_load.o: $(hdrdir)/ruby/3/config.h
+iseq_load.o: $(hdrdir)/ruby/3/constant_p.h
+iseq_load.o: $(hdrdir)/ruby/3/core.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rarray.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rbasic.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rbignum.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rclass.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rdata.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rfile.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rhash.h
+iseq_load.o: $(hdrdir)/ruby/3/core/robject.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rregexp.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rstring.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rstruct.h
+iseq_load.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+iseq_load.o: $(hdrdir)/ruby/3/ctype.h
+iseq_load.o: $(hdrdir)/ruby/3/dllexport.h
+iseq_load.o: $(hdrdir)/ruby/3/dosish.h
+iseq_load.o: $(hdrdir)/ruby/3/error.h
+iseq_load.o: $(hdrdir)/ruby/3/eval.h
+iseq_load.o: $(hdrdir)/ruby/3/event.h
+iseq_load.o: $(hdrdir)/ruby/3/fl_type.h
+iseq_load.o: $(hdrdir)/ruby/3/gc.h
+iseq_load.o: $(hdrdir)/ruby/3/glob.h
+iseq_load.o: $(hdrdir)/ruby/3/globals.h
+iseq_load.o: $(hdrdir)/ruby/3/has/attribute.h
+iseq_load.o: $(hdrdir)/ruby/3/has/builtin.h
+iseq_load.o: $(hdrdir)/ruby/3/has/c_attribute.h
+iseq_load.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+iseq_load.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+iseq_load.o: $(hdrdir)/ruby/3/has/extension.h
+iseq_load.o: $(hdrdir)/ruby/3/has/feature.h
+iseq_load.o: $(hdrdir)/ruby/3/has/warning.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/array.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/bignum.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/class.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/compar.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/complex.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/cont.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/dir.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/enum.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/enumerator.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/error.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/eval.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/file.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/gc.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/hash.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/io.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/load.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/marshal.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/numeric.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/object.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/parse.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/proc.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/process.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/random.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/range.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/rational.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/re.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/ruby.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/select.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/signal.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/sprintf.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/string.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/struct.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/thread.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/time.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/variable.h
+iseq_load.o: $(hdrdir)/ruby/3/intern/vm.h
+iseq_load.o: $(hdrdir)/ruby/3/interpreter.h
+iseq_load.o: $(hdrdir)/ruby/3/iterator.h
+iseq_load.o: $(hdrdir)/ruby/3/memory.h
+iseq_load.o: $(hdrdir)/ruby/3/method.h
+iseq_load.o: $(hdrdir)/ruby/3/module.h
+iseq_load.o: $(hdrdir)/ruby/3/newobj.h
+iseq_load.o: $(hdrdir)/ruby/3/rgengc.h
+iseq_load.o: $(hdrdir)/ruby/3/scan_args.h
+iseq_load.o: $(hdrdir)/ruby/3/special_consts.h
+iseq_load.o: $(hdrdir)/ruby/3/static_assert.h
+iseq_load.o: $(hdrdir)/ruby/3/stdalign.h
+iseq_load.o: $(hdrdir)/ruby/3/stdbool.h
+iseq_load.o: $(hdrdir)/ruby/3/symbol.h
+iseq_load.o: $(hdrdir)/ruby/3/token_paste.h
+iseq_load.o: $(hdrdir)/ruby/3/value.h
+iseq_load.o: $(hdrdir)/ruby/3/value_type.h
+iseq_load.o: $(hdrdir)/ruby/3/variable.h
+iseq_load.o: $(hdrdir)/ruby/3/warning_push.h
+iseq_load.o: $(hdrdir)/ruby/3/xmalloc.h
iseq_load.o: $(hdrdir)/ruby/assert.h
iseq_load.o: $(hdrdir)/ruby/backward.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/assume.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/attributes.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/bool.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/extern.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/inttypes.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/limits.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/long_long.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/r_cast.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/rmodule.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/stdalign.h
+iseq_load.o: $(hdrdir)/ruby/backward/2/stdarg.h
iseq_load.o: $(hdrdir)/ruby/defines.h
iseq_load.o: $(hdrdir)/ruby/intern.h
iseq_load.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/iter/depend b/ext/-test-/iter/depend
index 5e754950c1..7fb7f287a7 100644
--- a/ext/-test-/iter/depend
+++ b/ext/-test-/iter/depend
@@ -2,8 +2,160 @@
break.o: $(RUBY_EXTCONF_H)
break.o: $(arch_hdrdir)/ruby/config.h
break.o: $(hdrdir)/ruby.h
+break.o: $(hdrdir)/ruby/3/anyargs.h
+break.o: $(hdrdir)/ruby/3/arithmetic.h
+break.o: $(hdrdir)/ruby/3/arithmetic/char.h
+break.o: $(hdrdir)/ruby/3/arithmetic/double.h
+break.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+break.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/int.h
+break.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/long.h
+break.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+break.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/short.h
+break.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+break.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+break.o: $(hdrdir)/ruby/3/assume.h
+break.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+break.o: $(hdrdir)/ruby/3/attr/artificial.h
+break.o: $(hdrdir)/ruby/3/attr/cold.h
+break.o: $(hdrdir)/ruby/3/attr/const.h
+break.o: $(hdrdir)/ruby/3/attr/constexpr.h
+break.o: $(hdrdir)/ruby/3/attr/deprecated.h
+break.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+break.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+break.o: $(hdrdir)/ruby/3/attr/error.h
+break.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+break.o: $(hdrdir)/ruby/3/attr/forceinline.h
+break.o: $(hdrdir)/ruby/3/attr/format.h
+break.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+break.o: $(hdrdir)/ruby/3/attr/noalias.h
+break.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+break.o: $(hdrdir)/ruby/3/attr/noexcept.h
+break.o: $(hdrdir)/ruby/3/attr/noinline.h
+break.o: $(hdrdir)/ruby/3/attr/nonnull.h
+break.o: $(hdrdir)/ruby/3/attr/noreturn.h
+break.o: $(hdrdir)/ruby/3/attr/pure.h
+break.o: $(hdrdir)/ruby/3/attr/restrict.h
+break.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+break.o: $(hdrdir)/ruby/3/attr/warning.h
+break.o: $(hdrdir)/ruby/3/attr/weakref.h
+break.o: $(hdrdir)/ruby/3/cast.h
+break.o: $(hdrdir)/ruby/3/compiler_is.h
+break.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+break.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+break.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+break.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+break.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+break.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+break.o: $(hdrdir)/ruby/3/compiler_since.h
+break.o: $(hdrdir)/ruby/3/config.h
+break.o: $(hdrdir)/ruby/3/constant_p.h
+break.o: $(hdrdir)/ruby/3/core.h
+break.o: $(hdrdir)/ruby/3/core/rarray.h
+break.o: $(hdrdir)/ruby/3/core/rbasic.h
+break.o: $(hdrdir)/ruby/3/core/rbignum.h
+break.o: $(hdrdir)/ruby/3/core/rclass.h
+break.o: $(hdrdir)/ruby/3/core/rdata.h
+break.o: $(hdrdir)/ruby/3/core/rfile.h
+break.o: $(hdrdir)/ruby/3/core/rhash.h
+break.o: $(hdrdir)/ruby/3/core/robject.h
+break.o: $(hdrdir)/ruby/3/core/rregexp.h
+break.o: $(hdrdir)/ruby/3/core/rstring.h
+break.o: $(hdrdir)/ruby/3/core/rstruct.h
+break.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+break.o: $(hdrdir)/ruby/3/ctype.h
+break.o: $(hdrdir)/ruby/3/dllexport.h
+break.o: $(hdrdir)/ruby/3/dosish.h
+break.o: $(hdrdir)/ruby/3/error.h
+break.o: $(hdrdir)/ruby/3/eval.h
+break.o: $(hdrdir)/ruby/3/event.h
+break.o: $(hdrdir)/ruby/3/fl_type.h
+break.o: $(hdrdir)/ruby/3/gc.h
+break.o: $(hdrdir)/ruby/3/glob.h
+break.o: $(hdrdir)/ruby/3/globals.h
+break.o: $(hdrdir)/ruby/3/has/attribute.h
+break.o: $(hdrdir)/ruby/3/has/builtin.h
+break.o: $(hdrdir)/ruby/3/has/c_attribute.h
+break.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+break.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+break.o: $(hdrdir)/ruby/3/has/extension.h
+break.o: $(hdrdir)/ruby/3/has/feature.h
+break.o: $(hdrdir)/ruby/3/has/warning.h
+break.o: $(hdrdir)/ruby/3/intern/array.h
+break.o: $(hdrdir)/ruby/3/intern/bignum.h
+break.o: $(hdrdir)/ruby/3/intern/class.h
+break.o: $(hdrdir)/ruby/3/intern/compar.h
+break.o: $(hdrdir)/ruby/3/intern/complex.h
+break.o: $(hdrdir)/ruby/3/intern/cont.h
+break.o: $(hdrdir)/ruby/3/intern/dir.h
+break.o: $(hdrdir)/ruby/3/intern/enum.h
+break.o: $(hdrdir)/ruby/3/intern/enumerator.h
+break.o: $(hdrdir)/ruby/3/intern/error.h
+break.o: $(hdrdir)/ruby/3/intern/eval.h
+break.o: $(hdrdir)/ruby/3/intern/file.h
+break.o: $(hdrdir)/ruby/3/intern/gc.h
+break.o: $(hdrdir)/ruby/3/intern/hash.h
+break.o: $(hdrdir)/ruby/3/intern/io.h
+break.o: $(hdrdir)/ruby/3/intern/load.h
+break.o: $(hdrdir)/ruby/3/intern/marshal.h
+break.o: $(hdrdir)/ruby/3/intern/numeric.h
+break.o: $(hdrdir)/ruby/3/intern/object.h
+break.o: $(hdrdir)/ruby/3/intern/parse.h
+break.o: $(hdrdir)/ruby/3/intern/proc.h
+break.o: $(hdrdir)/ruby/3/intern/process.h
+break.o: $(hdrdir)/ruby/3/intern/random.h
+break.o: $(hdrdir)/ruby/3/intern/range.h
+break.o: $(hdrdir)/ruby/3/intern/rational.h
+break.o: $(hdrdir)/ruby/3/intern/re.h
+break.o: $(hdrdir)/ruby/3/intern/ruby.h
+break.o: $(hdrdir)/ruby/3/intern/select.h
+break.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+break.o: $(hdrdir)/ruby/3/intern/signal.h
+break.o: $(hdrdir)/ruby/3/intern/sprintf.h
+break.o: $(hdrdir)/ruby/3/intern/string.h
+break.o: $(hdrdir)/ruby/3/intern/struct.h
+break.o: $(hdrdir)/ruby/3/intern/thread.h
+break.o: $(hdrdir)/ruby/3/intern/time.h
+break.o: $(hdrdir)/ruby/3/intern/variable.h
+break.o: $(hdrdir)/ruby/3/intern/vm.h
+break.o: $(hdrdir)/ruby/3/interpreter.h
+break.o: $(hdrdir)/ruby/3/iterator.h
+break.o: $(hdrdir)/ruby/3/memory.h
+break.o: $(hdrdir)/ruby/3/method.h
+break.o: $(hdrdir)/ruby/3/module.h
+break.o: $(hdrdir)/ruby/3/newobj.h
+break.o: $(hdrdir)/ruby/3/rgengc.h
+break.o: $(hdrdir)/ruby/3/scan_args.h
+break.o: $(hdrdir)/ruby/3/special_consts.h
+break.o: $(hdrdir)/ruby/3/static_assert.h
+break.o: $(hdrdir)/ruby/3/stdalign.h
+break.o: $(hdrdir)/ruby/3/stdbool.h
+break.o: $(hdrdir)/ruby/3/symbol.h
+break.o: $(hdrdir)/ruby/3/token_paste.h
+break.o: $(hdrdir)/ruby/3/value.h
+break.o: $(hdrdir)/ruby/3/value_type.h
+break.o: $(hdrdir)/ruby/3/variable.h
+break.o: $(hdrdir)/ruby/3/warning_push.h
+break.o: $(hdrdir)/ruby/3/xmalloc.h
break.o: $(hdrdir)/ruby/assert.h
break.o: $(hdrdir)/ruby/backward.h
+break.o: $(hdrdir)/ruby/backward/2/assume.h
+break.o: $(hdrdir)/ruby/backward/2/attributes.h
+break.o: $(hdrdir)/ruby/backward/2/bool.h
+break.o: $(hdrdir)/ruby/backward/2/extern.h
+break.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+break.o: $(hdrdir)/ruby/backward/2/inttypes.h
+break.o: $(hdrdir)/ruby/backward/2/limits.h
+break.o: $(hdrdir)/ruby/backward/2/long_long.h
+break.o: $(hdrdir)/ruby/backward/2/r_cast.h
+break.o: $(hdrdir)/ruby/backward/2/rmodule.h
+break.o: $(hdrdir)/ruby/backward/2/stdalign.h
+break.o: $(hdrdir)/ruby/backward/2/stdarg.h
break.o: $(hdrdir)/ruby/defines.h
break.o: $(hdrdir)/ruby/intern.h
break.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ break.o: break.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -26,8 +330,160 @@ init.o: init.c
yield.o: $(RUBY_EXTCONF_H)
yield.o: $(arch_hdrdir)/ruby/config.h
yield.o: $(hdrdir)/ruby.h
+yield.o: $(hdrdir)/ruby/3/anyargs.h
+yield.o: $(hdrdir)/ruby/3/arithmetic.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/char.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/double.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/int.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/long.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/short.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+yield.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+yield.o: $(hdrdir)/ruby/3/assume.h
+yield.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+yield.o: $(hdrdir)/ruby/3/attr/artificial.h
+yield.o: $(hdrdir)/ruby/3/attr/cold.h
+yield.o: $(hdrdir)/ruby/3/attr/const.h
+yield.o: $(hdrdir)/ruby/3/attr/constexpr.h
+yield.o: $(hdrdir)/ruby/3/attr/deprecated.h
+yield.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+yield.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+yield.o: $(hdrdir)/ruby/3/attr/error.h
+yield.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+yield.o: $(hdrdir)/ruby/3/attr/forceinline.h
+yield.o: $(hdrdir)/ruby/3/attr/format.h
+yield.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+yield.o: $(hdrdir)/ruby/3/attr/noalias.h
+yield.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+yield.o: $(hdrdir)/ruby/3/attr/noexcept.h
+yield.o: $(hdrdir)/ruby/3/attr/noinline.h
+yield.o: $(hdrdir)/ruby/3/attr/nonnull.h
+yield.o: $(hdrdir)/ruby/3/attr/noreturn.h
+yield.o: $(hdrdir)/ruby/3/attr/pure.h
+yield.o: $(hdrdir)/ruby/3/attr/restrict.h
+yield.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+yield.o: $(hdrdir)/ruby/3/attr/warning.h
+yield.o: $(hdrdir)/ruby/3/attr/weakref.h
+yield.o: $(hdrdir)/ruby/3/cast.h
+yield.o: $(hdrdir)/ruby/3/compiler_is.h
+yield.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+yield.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+yield.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+yield.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+yield.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+yield.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+yield.o: $(hdrdir)/ruby/3/compiler_since.h
+yield.o: $(hdrdir)/ruby/3/config.h
+yield.o: $(hdrdir)/ruby/3/constant_p.h
+yield.o: $(hdrdir)/ruby/3/core.h
+yield.o: $(hdrdir)/ruby/3/core/rarray.h
+yield.o: $(hdrdir)/ruby/3/core/rbasic.h
+yield.o: $(hdrdir)/ruby/3/core/rbignum.h
+yield.o: $(hdrdir)/ruby/3/core/rclass.h
+yield.o: $(hdrdir)/ruby/3/core/rdata.h
+yield.o: $(hdrdir)/ruby/3/core/rfile.h
+yield.o: $(hdrdir)/ruby/3/core/rhash.h
+yield.o: $(hdrdir)/ruby/3/core/robject.h
+yield.o: $(hdrdir)/ruby/3/core/rregexp.h
+yield.o: $(hdrdir)/ruby/3/core/rstring.h
+yield.o: $(hdrdir)/ruby/3/core/rstruct.h
+yield.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+yield.o: $(hdrdir)/ruby/3/ctype.h
+yield.o: $(hdrdir)/ruby/3/dllexport.h
+yield.o: $(hdrdir)/ruby/3/dosish.h
+yield.o: $(hdrdir)/ruby/3/error.h
+yield.o: $(hdrdir)/ruby/3/eval.h
+yield.o: $(hdrdir)/ruby/3/event.h
+yield.o: $(hdrdir)/ruby/3/fl_type.h
+yield.o: $(hdrdir)/ruby/3/gc.h
+yield.o: $(hdrdir)/ruby/3/glob.h
+yield.o: $(hdrdir)/ruby/3/globals.h
+yield.o: $(hdrdir)/ruby/3/has/attribute.h
+yield.o: $(hdrdir)/ruby/3/has/builtin.h
+yield.o: $(hdrdir)/ruby/3/has/c_attribute.h
+yield.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+yield.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+yield.o: $(hdrdir)/ruby/3/has/extension.h
+yield.o: $(hdrdir)/ruby/3/has/feature.h
+yield.o: $(hdrdir)/ruby/3/has/warning.h
+yield.o: $(hdrdir)/ruby/3/intern/array.h
+yield.o: $(hdrdir)/ruby/3/intern/bignum.h
+yield.o: $(hdrdir)/ruby/3/intern/class.h
+yield.o: $(hdrdir)/ruby/3/intern/compar.h
+yield.o: $(hdrdir)/ruby/3/intern/complex.h
+yield.o: $(hdrdir)/ruby/3/intern/cont.h
+yield.o: $(hdrdir)/ruby/3/intern/dir.h
+yield.o: $(hdrdir)/ruby/3/intern/enum.h
+yield.o: $(hdrdir)/ruby/3/intern/enumerator.h
+yield.o: $(hdrdir)/ruby/3/intern/error.h
+yield.o: $(hdrdir)/ruby/3/intern/eval.h
+yield.o: $(hdrdir)/ruby/3/intern/file.h
+yield.o: $(hdrdir)/ruby/3/intern/gc.h
+yield.o: $(hdrdir)/ruby/3/intern/hash.h
+yield.o: $(hdrdir)/ruby/3/intern/io.h
+yield.o: $(hdrdir)/ruby/3/intern/load.h
+yield.o: $(hdrdir)/ruby/3/intern/marshal.h
+yield.o: $(hdrdir)/ruby/3/intern/numeric.h
+yield.o: $(hdrdir)/ruby/3/intern/object.h
+yield.o: $(hdrdir)/ruby/3/intern/parse.h
+yield.o: $(hdrdir)/ruby/3/intern/proc.h
+yield.o: $(hdrdir)/ruby/3/intern/process.h
+yield.o: $(hdrdir)/ruby/3/intern/random.h
+yield.o: $(hdrdir)/ruby/3/intern/range.h
+yield.o: $(hdrdir)/ruby/3/intern/rational.h
+yield.o: $(hdrdir)/ruby/3/intern/re.h
+yield.o: $(hdrdir)/ruby/3/intern/ruby.h
+yield.o: $(hdrdir)/ruby/3/intern/select.h
+yield.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+yield.o: $(hdrdir)/ruby/3/intern/signal.h
+yield.o: $(hdrdir)/ruby/3/intern/sprintf.h
+yield.o: $(hdrdir)/ruby/3/intern/string.h
+yield.o: $(hdrdir)/ruby/3/intern/struct.h
+yield.o: $(hdrdir)/ruby/3/intern/thread.h
+yield.o: $(hdrdir)/ruby/3/intern/time.h
+yield.o: $(hdrdir)/ruby/3/intern/variable.h
+yield.o: $(hdrdir)/ruby/3/intern/vm.h
+yield.o: $(hdrdir)/ruby/3/interpreter.h
+yield.o: $(hdrdir)/ruby/3/iterator.h
+yield.o: $(hdrdir)/ruby/3/memory.h
+yield.o: $(hdrdir)/ruby/3/method.h
+yield.o: $(hdrdir)/ruby/3/module.h
+yield.o: $(hdrdir)/ruby/3/newobj.h
+yield.o: $(hdrdir)/ruby/3/rgengc.h
+yield.o: $(hdrdir)/ruby/3/scan_args.h
+yield.o: $(hdrdir)/ruby/3/special_consts.h
+yield.o: $(hdrdir)/ruby/3/static_assert.h
+yield.o: $(hdrdir)/ruby/3/stdalign.h
+yield.o: $(hdrdir)/ruby/3/stdbool.h
+yield.o: $(hdrdir)/ruby/3/symbol.h
+yield.o: $(hdrdir)/ruby/3/token_paste.h
+yield.o: $(hdrdir)/ruby/3/value.h
+yield.o: $(hdrdir)/ruby/3/value_type.h
+yield.o: $(hdrdir)/ruby/3/variable.h
+yield.o: $(hdrdir)/ruby/3/warning_push.h
+yield.o: $(hdrdir)/ruby/3/xmalloc.h
yield.o: $(hdrdir)/ruby/assert.h
yield.o: $(hdrdir)/ruby/backward.h
+yield.o: $(hdrdir)/ruby/backward/2/assume.h
+yield.o: $(hdrdir)/ruby/backward/2/attributes.h
+yield.o: $(hdrdir)/ruby/backward/2/bool.h
+yield.o: $(hdrdir)/ruby/backward/2/extern.h
+yield.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+yield.o: $(hdrdir)/ruby/backward/2/inttypes.h
+yield.o: $(hdrdir)/ruby/backward/2/limits.h
+yield.o: $(hdrdir)/ruby/backward/2/long_long.h
+yield.o: $(hdrdir)/ruby/backward/2/r_cast.h
+yield.o: $(hdrdir)/ruby/backward/2/rmodule.h
+yield.o: $(hdrdir)/ruby/backward/2/stdalign.h
+yield.o: $(hdrdir)/ruby/backward/2/stdarg.h
yield.o: $(hdrdir)/ruby/defines.h
yield.o: $(hdrdir)/ruby/intern.h
yield.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/load/protect/depend b/ext/-test-/load/protect/depend
index b62393f1cb..bfe4308176 100644
--- a/ext/-test-/load/protect/depend
+++ b/ext/-test-/load/protect/depend
@@ -2,8 +2,160 @@
protect.o: $(RUBY_EXTCONF_H)
protect.o: $(arch_hdrdir)/ruby/config.h
protect.o: $(hdrdir)/ruby.h
+protect.o: $(hdrdir)/ruby/3/anyargs.h
+protect.o: $(hdrdir)/ruby/3/arithmetic.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/char.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/double.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/int.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/long.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/short.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+protect.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+protect.o: $(hdrdir)/ruby/3/assume.h
+protect.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+protect.o: $(hdrdir)/ruby/3/attr/artificial.h
+protect.o: $(hdrdir)/ruby/3/attr/cold.h
+protect.o: $(hdrdir)/ruby/3/attr/const.h
+protect.o: $(hdrdir)/ruby/3/attr/constexpr.h
+protect.o: $(hdrdir)/ruby/3/attr/deprecated.h
+protect.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+protect.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+protect.o: $(hdrdir)/ruby/3/attr/error.h
+protect.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+protect.o: $(hdrdir)/ruby/3/attr/forceinline.h
+protect.o: $(hdrdir)/ruby/3/attr/format.h
+protect.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+protect.o: $(hdrdir)/ruby/3/attr/noalias.h
+protect.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+protect.o: $(hdrdir)/ruby/3/attr/noexcept.h
+protect.o: $(hdrdir)/ruby/3/attr/noinline.h
+protect.o: $(hdrdir)/ruby/3/attr/nonnull.h
+protect.o: $(hdrdir)/ruby/3/attr/noreturn.h
+protect.o: $(hdrdir)/ruby/3/attr/pure.h
+protect.o: $(hdrdir)/ruby/3/attr/restrict.h
+protect.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+protect.o: $(hdrdir)/ruby/3/attr/warning.h
+protect.o: $(hdrdir)/ruby/3/attr/weakref.h
+protect.o: $(hdrdir)/ruby/3/cast.h
+protect.o: $(hdrdir)/ruby/3/compiler_is.h
+protect.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+protect.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+protect.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+protect.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+protect.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+protect.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+protect.o: $(hdrdir)/ruby/3/compiler_since.h
+protect.o: $(hdrdir)/ruby/3/config.h
+protect.o: $(hdrdir)/ruby/3/constant_p.h
+protect.o: $(hdrdir)/ruby/3/core.h
+protect.o: $(hdrdir)/ruby/3/core/rarray.h
+protect.o: $(hdrdir)/ruby/3/core/rbasic.h
+protect.o: $(hdrdir)/ruby/3/core/rbignum.h
+protect.o: $(hdrdir)/ruby/3/core/rclass.h
+protect.o: $(hdrdir)/ruby/3/core/rdata.h
+protect.o: $(hdrdir)/ruby/3/core/rfile.h
+protect.o: $(hdrdir)/ruby/3/core/rhash.h
+protect.o: $(hdrdir)/ruby/3/core/robject.h
+protect.o: $(hdrdir)/ruby/3/core/rregexp.h
+protect.o: $(hdrdir)/ruby/3/core/rstring.h
+protect.o: $(hdrdir)/ruby/3/core/rstruct.h
+protect.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+protect.o: $(hdrdir)/ruby/3/ctype.h
+protect.o: $(hdrdir)/ruby/3/dllexport.h
+protect.o: $(hdrdir)/ruby/3/dosish.h
+protect.o: $(hdrdir)/ruby/3/error.h
+protect.o: $(hdrdir)/ruby/3/eval.h
+protect.o: $(hdrdir)/ruby/3/event.h
+protect.o: $(hdrdir)/ruby/3/fl_type.h
+protect.o: $(hdrdir)/ruby/3/gc.h
+protect.o: $(hdrdir)/ruby/3/glob.h
+protect.o: $(hdrdir)/ruby/3/globals.h
+protect.o: $(hdrdir)/ruby/3/has/attribute.h
+protect.o: $(hdrdir)/ruby/3/has/builtin.h
+protect.o: $(hdrdir)/ruby/3/has/c_attribute.h
+protect.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+protect.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+protect.o: $(hdrdir)/ruby/3/has/extension.h
+protect.o: $(hdrdir)/ruby/3/has/feature.h
+protect.o: $(hdrdir)/ruby/3/has/warning.h
+protect.o: $(hdrdir)/ruby/3/intern/array.h
+protect.o: $(hdrdir)/ruby/3/intern/bignum.h
+protect.o: $(hdrdir)/ruby/3/intern/class.h
+protect.o: $(hdrdir)/ruby/3/intern/compar.h
+protect.o: $(hdrdir)/ruby/3/intern/complex.h
+protect.o: $(hdrdir)/ruby/3/intern/cont.h
+protect.o: $(hdrdir)/ruby/3/intern/dir.h
+protect.o: $(hdrdir)/ruby/3/intern/enum.h
+protect.o: $(hdrdir)/ruby/3/intern/enumerator.h
+protect.o: $(hdrdir)/ruby/3/intern/error.h
+protect.o: $(hdrdir)/ruby/3/intern/eval.h
+protect.o: $(hdrdir)/ruby/3/intern/file.h
+protect.o: $(hdrdir)/ruby/3/intern/gc.h
+protect.o: $(hdrdir)/ruby/3/intern/hash.h
+protect.o: $(hdrdir)/ruby/3/intern/io.h
+protect.o: $(hdrdir)/ruby/3/intern/load.h
+protect.o: $(hdrdir)/ruby/3/intern/marshal.h
+protect.o: $(hdrdir)/ruby/3/intern/numeric.h
+protect.o: $(hdrdir)/ruby/3/intern/object.h
+protect.o: $(hdrdir)/ruby/3/intern/parse.h
+protect.o: $(hdrdir)/ruby/3/intern/proc.h
+protect.o: $(hdrdir)/ruby/3/intern/process.h
+protect.o: $(hdrdir)/ruby/3/intern/random.h
+protect.o: $(hdrdir)/ruby/3/intern/range.h
+protect.o: $(hdrdir)/ruby/3/intern/rational.h
+protect.o: $(hdrdir)/ruby/3/intern/re.h
+protect.o: $(hdrdir)/ruby/3/intern/ruby.h
+protect.o: $(hdrdir)/ruby/3/intern/select.h
+protect.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+protect.o: $(hdrdir)/ruby/3/intern/signal.h
+protect.o: $(hdrdir)/ruby/3/intern/sprintf.h
+protect.o: $(hdrdir)/ruby/3/intern/string.h
+protect.o: $(hdrdir)/ruby/3/intern/struct.h
+protect.o: $(hdrdir)/ruby/3/intern/thread.h
+protect.o: $(hdrdir)/ruby/3/intern/time.h
+protect.o: $(hdrdir)/ruby/3/intern/variable.h
+protect.o: $(hdrdir)/ruby/3/intern/vm.h
+protect.o: $(hdrdir)/ruby/3/interpreter.h
+protect.o: $(hdrdir)/ruby/3/iterator.h
+protect.o: $(hdrdir)/ruby/3/memory.h
+protect.o: $(hdrdir)/ruby/3/method.h
+protect.o: $(hdrdir)/ruby/3/module.h
+protect.o: $(hdrdir)/ruby/3/newobj.h
+protect.o: $(hdrdir)/ruby/3/rgengc.h
+protect.o: $(hdrdir)/ruby/3/scan_args.h
+protect.o: $(hdrdir)/ruby/3/special_consts.h
+protect.o: $(hdrdir)/ruby/3/static_assert.h
+protect.o: $(hdrdir)/ruby/3/stdalign.h
+protect.o: $(hdrdir)/ruby/3/stdbool.h
+protect.o: $(hdrdir)/ruby/3/symbol.h
+protect.o: $(hdrdir)/ruby/3/token_paste.h
+protect.o: $(hdrdir)/ruby/3/value.h
+protect.o: $(hdrdir)/ruby/3/value_type.h
+protect.o: $(hdrdir)/ruby/3/variable.h
+protect.o: $(hdrdir)/ruby/3/warning_push.h
+protect.o: $(hdrdir)/ruby/3/xmalloc.h
protect.o: $(hdrdir)/ruby/assert.h
protect.o: $(hdrdir)/ruby/backward.h
+protect.o: $(hdrdir)/ruby/backward/2/assume.h
+protect.o: $(hdrdir)/ruby/backward/2/attributes.h
+protect.o: $(hdrdir)/ruby/backward/2/bool.h
+protect.o: $(hdrdir)/ruby/backward/2/extern.h
+protect.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+protect.o: $(hdrdir)/ruby/backward/2/inttypes.h
+protect.o: $(hdrdir)/ruby/backward/2/limits.h
+protect.o: $(hdrdir)/ruby/backward/2/long_long.h
+protect.o: $(hdrdir)/ruby/backward/2/r_cast.h
+protect.o: $(hdrdir)/ruby/backward/2/rmodule.h
+protect.o: $(hdrdir)/ruby/backward/2/stdalign.h
+protect.o: $(hdrdir)/ruby/backward/2/stdarg.h
protect.o: $(hdrdir)/ruby/defines.h
protect.o: $(hdrdir)/ruby/intern.h
protect.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/marshal/compat/depend b/ext/-test-/marshal/compat/depend
index f159506960..dc7a29af9b 100644
--- a/ext/-test-/marshal/compat/depend
+++ b/ext/-test-/marshal/compat/depend
@@ -2,8 +2,160 @@
usrcompat.o: $(RUBY_EXTCONF_H)
usrcompat.o: $(arch_hdrdir)/ruby/config.h
usrcompat.o: $(hdrdir)/ruby.h
+usrcompat.o: $(hdrdir)/ruby/3/anyargs.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/char.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/double.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/int.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/long.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/short.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+usrcompat.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+usrcompat.o: $(hdrdir)/ruby/3/assume.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/artificial.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/cold.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/const.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/constexpr.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/deprecated.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/error.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/forceinline.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/format.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/noalias.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/noexcept.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/noinline.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/nonnull.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/noreturn.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/pure.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/restrict.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/warning.h
+usrcompat.o: $(hdrdir)/ruby/3/attr/weakref.h
+usrcompat.o: $(hdrdir)/ruby/3/cast.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+usrcompat.o: $(hdrdir)/ruby/3/compiler_since.h
+usrcompat.o: $(hdrdir)/ruby/3/config.h
+usrcompat.o: $(hdrdir)/ruby/3/constant_p.h
+usrcompat.o: $(hdrdir)/ruby/3/core.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rarray.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rbasic.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rbignum.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rclass.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rdata.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rfile.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rhash.h
+usrcompat.o: $(hdrdir)/ruby/3/core/robject.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rregexp.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rstring.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rstruct.h
+usrcompat.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+usrcompat.o: $(hdrdir)/ruby/3/ctype.h
+usrcompat.o: $(hdrdir)/ruby/3/dllexport.h
+usrcompat.o: $(hdrdir)/ruby/3/dosish.h
+usrcompat.o: $(hdrdir)/ruby/3/error.h
+usrcompat.o: $(hdrdir)/ruby/3/eval.h
+usrcompat.o: $(hdrdir)/ruby/3/event.h
+usrcompat.o: $(hdrdir)/ruby/3/fl_type.h
+usrcompat.o: $(hdrdir)/ruby/3/gc.h
+usrcompat.o: $(hdrdir)/ruby/3/glob.h
+usrcompat.o: $(hdrdir)/ruby/3/globals.h
+usrcompat.o: $(hdrdir)/ruby/3/has/attribute.h
+usrcompat.o: $(hdrdir)/ruby/3/has/builtin.h
+usrcompat.o: $(hdrdir)/ruby/3/has/c_attribute.h
+usrcompat.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+usrcompat.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+usrcompat.o: $(hdrdir)/ruby/3/has/extension.h
+usrcompat.o: $(hdrdir)/ruby/3/has/feature.h
+usrcompat.o: $(hdrdir)/ruby/3/has/warning.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/array.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/bignum.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/class.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/compar.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/complex.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/cont.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/dir.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/enum.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/enumerator.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/error.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/eval.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/file.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/gc.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/hash.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/io.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/load.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/marshal.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/numeric.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/object.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/parse.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/proc.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/process.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/random.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/range.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/rational.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/re.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/ruby.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/select.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/signal.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/sprintf.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/string.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/struct.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/thread.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/time.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/variable.h
+usrcompat.o: $(hdrdir)/ruby/3/intern/vm.h
+usrcompat.o: $(hdrdir)/ruby/3/interpreter.h
+usrcompat.o: $(hdrdir)/ruby/3/iterator.h
+usrcompat.o: $(hdrdir)/ruby/3/memory.h
+usrcompat.o: $(hdrdir)/ruby/3/method.h
+usrcompat.o: $(hdrdir)/ruby/3/module.h
+usrcompat.o: $(hdrdir)/ruby/3/newobj.h
+usrcompat.o: $(hdrdir)/ruby/3/rgengc.h
+usrcompat.o: $(hdrdir)/ruby/3/scan_args.h
+usrcompat.o: $(hdrdir)/ruby/3/special_consts.h
+usrcompat.o: $(hdrdir)/ruby/3/static_assert.h
+usrcompat.o: $(hdrdir)/ruby/3/stdalign.h
+usrcompat.o: $(hdrdir)/ruby/3/stdbool.h
+usrcompat.o: $(hdrdir)/ruby/3/symbol.h
+usrcompat.o: $(hdrdir)/ruby/3/token_paste.h
+usrcompat.o: $(hdrdir)/ruby/3/value.h
+usrcompat.o: $(hdrdir)/ruby/3/value_type.h
+usrcompat.o: $(hdrdir)/ruby/3/variable.h
+usrcompat.o: $(hdrdir)/ruby/3/warning_push.h
+usrcompat.o: $(hdrdir)/ruby/3/xmalloc.h
usrcompat.o: $(hdrdir)/ruby/assert.h
usrcompat.o: $(hdrdir)/ruby/backward.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/assume.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/attributes.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/bool.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/extern.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/inttypes.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/limits.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/long_long.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/r_cast.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/rmodule.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/stdalign.h
+usrcompat.o: $(hdrdir)/ruby/backward/2/stdarg.h
usrcompat.o: $(hdrdir)/ruby/defines.h
usrcompat.o: $(hdrdir)/ruby/intern.h
usrcompat.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/marshal/internal_ivar/depend b/ext/-test-/marshal/internal_ivar/depend
index f280347c01..2ddf019f8d 100644
--- a/ext/-test-/marshal/internal_ivar/depend
+++ b/ext/-test-/marshal/internal_ivar/depend
@@ -2,8 +2,160 @@
internal_ivar.o: $(RUBY_EXTCONF_H)
internal_ivar.o: $(arch_hdrdir)/ruby/config.h
internal_ivar.o: $(hdrdir)/ruby.h
+internal_ivar.o: $(hdrdir)/ruby/3/anyargs.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/char.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/double.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/int.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/long.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/short.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+internal_ivar.o: $(hdrdir)/ruby/3/assume.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/artificial.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/cold.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/const.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/constexpr.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/deprecated.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/error.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/forceinline.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/format.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/noalias.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/noexcept.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/noinline.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/nonnull.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/noreturn.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/pure.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/restrict.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/warning.h
+internal_ivar.o: $(hdrdir)/ruby/3/attr/weakref.h
+internal_ivar.o: $(hdrdir)/ruby/3/cast.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+internal_ivar.o: $(hdrdir)/ruby/3/compiler_since.h
+internal_ivar.o: $(hdrdir)/ruby/3/config.h
+internal_ivar.o: $(hdrdir)/ruby/3/constant_p.h
+internal_ivar.o: $(hdrdir)/ruby/3/core.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rarray.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rbasic.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rbignum.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rclass.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rdata.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rfile.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rhash.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/robject.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rregexp.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rstring.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rstruct.h
+internal_ivar.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+internal_ivar.o: $(hdrdir)/ruby/3/ctype.h
+internal_ivar.o: $(hdrdir)/ruby/3/dllexport.h
+internal_ivar.o: $(hdrdir)/ruby/3/dosish.h
+internal_ivar.o: $(hdrdir)/ruby/3/error.h
+internal_ivar.o: $(hdrdir)/ruby/3/eval.h
+internal_ivar.o: $(hdrdir)/ruby/3/event.h
+internal_ivar.o: $(hdrdir)/ruby/3/fl_type.h
+internal_ivar.o: $(hdrdir)/ruby/3/gc.h
+internal_ivar.o: $(hdrdir)/ruby/3/glob.h
+internal_ivar.o: $(hdrdir)/ruby/3/globals.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/attribute.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/builtin.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/c_attribute.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/extension.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/feature.h
+internal_ivar.o: $(hdrdir)/ruby/3/has/warning.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/array.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/bignum.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/class.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/compar.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/complex.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/cont.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/dir.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/enum.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/enumerator.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/error.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/eval.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/file.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/gc.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/hash.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/io.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/load.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/marshal.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/numeric.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/object.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/parse.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/proc.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/process.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/random.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/range.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/rational.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/re.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/ruby.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/select.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/signal.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/sprintf.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/string.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/struct.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/thread.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/time.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/variable.h
+internal_ivar.o: $(hdrdir)/ruby/3/intern/vm.h
+internal_ivar.o: $(hdrdir)/ruby/3/interpreter.h
+internal_ivar.o: $(hdrdir)/ruby/3/iterator.h
+internal_ivar.o: $(hdrdir)/ruby/3/memory.h
+internal_ivar.o: $(hdrdir)/ruby/3/method.h
+internal_ivar.o: $(hdrdir)/ruby/3/module.h
+internal_ivar.o: $(hdrdir)/ruby/3/newobj.h
+internal_ivar.o: $(hdrdir)/ruby/3/rgengc.h
+internal_ivar.o: $(hdrdir)/ruby/3/scan_args.h
+internal_ivar.o: $(hdrdir)/ruby/3/special_consts.h
+internal_ivar.o: $(hdrdir)/ruby/3/static_assert.h
+internal_ivar.o: $(hdrdir)/ruby/3/stdalign.h
+internal_ivar.o: $(hdrdir)/ruby/3/stdbool.h
+internal_ivar.o: $(hdrdir)/ruby/3/symbol.h
+internal_ivar.o: $(hdrdir)/ruby/3/token_paste.h
+internal_ivar.o: $(hdrdir)/ruby/3/value.h
+internal_ivar.o: $(hdrdir)/ruby/3/value_type.h
+internal_ivar.o: $(hdrdir)/ruby/3/variable.h
+internal_ivar.o: $(hdrdir)/ruby/3/warning_push.h
+internal_ivar.o: $(hdrdir)/ruby/3/xmalloc.h
internal_ivar.o: $(hdrdir)/ruby/assert.h
internal_ivar.o: $(hdrdir)/ruby/backward.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/assume.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/attributes.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/bool.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/extern.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/inttypes.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/limits.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/long_long.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/r_cast.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/rmodule.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/stdalign.h
+internal_ivar.o: $(hdrdir)/ruby/backward/2/stdarg.h
internal_ivar.o: $(hdrdir)/ruby/defines.h
internal_ivar.o: $(hdrdir)/ruby/intern.h
internal_ivar.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/marshal/usr/depend b/ext/-test-/marshal/usr/depend
index 21c0c2d744..05e59f8138 100644
--- a/ext/-test-/marshal/usr/depend
+++ b/ext/-test-/marshal/usr/depend
@@ -2,8 +2,160 @@
usrmarshal.o: $(RUBY_EXTCONF_H)
usrmarshal.o: $(arch_hdrdir)/ruby/config.h
usrmarshal.o: $(hdrdir)/ruby.h
+usrmarshal.o: $(hdrdir)/ruby/3/anyargs.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/char.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/double.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/int.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/long.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/short.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+usrmarshal.o: $(hdrdir)/ruby/3/assume.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/artificial.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/cold.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/const.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/constexpr.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/deprecated.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/error.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/forceinline.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/format.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/noalias.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/noexcept.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/noinline.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/nonnull.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/noreturn.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/pure.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/restrict.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/warning.h
+usrmarshal.o: $(hdrdir)/ruby/3/attr/weakref.h
+usrmarshal.o: $(hdrdir)/ruby/3/cast.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+usrmarshal.o: $(hdrdir)/ruby/3/compiler_since.h
+usrmarshal.o: $(hdrdir)/ruby/3/config.h
+usrmarshal.o: $(hdrdir)/ruby/3/constant_p.h
+usrmarshal.o: $(hdrdir)/ruby/3/core.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rarray.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rbasic.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rbignum.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rclass.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rdata.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rfile.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rhash.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/robject.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rregexp.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rstring.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rstruct.h
+usrmarshal.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+usrmarshal.o: $(hdrdir)/ruby/3/ctype.h
+usrmarshal.o: $(hdrdir)/ruby/3/dllexport.h
+usrmarshal.o: $(hdrdir)/ruby/3/dosish.h
+usrmarshal.o: $(hdrdir)/ruby/3/error.h
+usrmarshal.o: $(hdrdir)/ruby/3/eval.h
+usrmarshal.o: $(hdrdir)/ruby/3/event.h
+usrmarshal.o: $(hdrdir)/ruby/3/fl_type.h
+usrmarshal.o: $(hdrdir)/ruby/3/gc.h
+usrmarshal.o: $(hdrdir)/ruby/3/glob.h
+usrmarshal.o: $(hdrdir)/ruby/3/globals.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/attribute.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/builtin.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/c_attribute.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/extension.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/feature.h
+usrmarshal.o: $(hdrdir)/ruby/3/has/warning.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/array.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/bignum.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/class.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/compar.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/complex.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/cont.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/dir.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/enum.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/enumerator.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/error.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/eval.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/file.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/gc.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/hash.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/io.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/load.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/marshal.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/numeric.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/object.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/parse.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/proc.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/process.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/random.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/range.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/rational.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/re.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/ruby.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/select.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/signal.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/sprintf.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/string.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/struct.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/thread.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/time.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/variable.h
+usrmarshal.o: $(hdrdir)/ruby/3/intern/vm.h
+usrmarshal.o: $(hdrdir)/ruby/3/interpreter.h
+usrmarshal.o: $(hdrdir)/ruby/3/iterator.h
+usrmarshal.o: $(hdrdir)/ruby/3/memory.h
+usrmarshal.o: $(hdrdir)/ruby/3/method.h
+usrmarshal.o: $(hdrdir)/ruby/3/module.h
+usrmarshal.o: $(hdrdir)/ruby/3/newobj.h
+usrmarshal.o: $(hdrdir)/ruby/3/rgengc.h
+usrmarshal.o: $(hdrdir)/ruby/3/scan_args.h
+usrmarshal.o: $(hdrdir)/ruby/3/special_consts.h
+usrmarshal.o: $(hdrdir)/ruby/3/static_assert.h
+usrmarshal.o: $(hdrdir)/ruby/3/stdalign.h
+usrmarshal.o: $(hdrdir)/ruby/3/stdbool.h
+usrmarshal.o: $(hdrdir)/ruby/3/symbol.h
+usrmarshal.o: $(hdrdir)/ruby/3/token_paste.h
+usrmarshal.o: $(hdrdir)/ruby/3/value.h
+usrmarshal.o: $(hdrdir)/ruby/3/value_type.h
+usrmarshal.o: $(hdrdir)/ruby/3/variable.h
+usrmarshal.o: $(hdrdir)/ruby/3/warning_push.h
+usrmarshal.o: $(hdrdir)/ruby/3/xmalloc.h
usrmarshal.o: $(hdrdir)/ruby/assert.h
usrmarshal.o: $(hdrdir)/ruby/backward.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/assume.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/attributes.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/bool.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/extern.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/inttypes.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/limits.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/long_long.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/r_cast.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/rmodule.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/stdalign.h
+usrmarshal.o: $(hdrdir)/ruby/backward/2/stdarg.h
usrmarshal.o: $(hdrdir)/ruby/defines.h
usrmarshal.o: $(hdrdir)/ruby/intern.h
usrmarshal.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/method/depend b/ext/-test-/method/depend
index 028d97e1a9..05e3606a69 100644
--- a/ext/-test-/method/depend
+++ b/ext/-test-/method/depend
@@ -2,8 +2,160 @@
arity.o: $(RUBY_EXTCONF_H)
arity.o: $(arch_hdrdir)/ruby/config.h
arity.o: $(hdrdir)/ruby.h
+arity.o: $(hdrdir)/ruby/3/anyargs.h
+arity.o: $(hdrdir)/ruby/3/arithmetic.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/char.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/double.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/int.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/long.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/short.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+arity.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+arity.o: $(hdrdir)/ruby/3/assume.h
+arity.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+arity.o: $(hdrdir)/ruby/3/attr/artificial.h
+arity.o: $(hdrdir)/ruby/3/attr/cold.h
+arity.o: $(hdrdir)/ruby/3/attr/const.h
+arity.o: $(hdrdir)/ruby/3/attr/constexpr.h
+arity.o: $(hdrdir)/ruby/3/attr/deprecated.h
+arity.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+arity.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+arity.o: $(hdrdir)/ruby/3/attr/error.h
+arity.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+arity.o: $(hdrdir)/ruby/3/attr/forceinline.h
+arity.o: $(hdrdir)/ruby/3/attr/format.h
+arity.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+arity.o: $(hdrdir)/ruby/3/attr/noalias.h
+arity.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+arity.o: $(hdrdir)/ruby/3/attr/noexcept.h
+arity.o: $(hdrdir)/ruby/3/attr/noinline.h
+arity.o: $(hdrdir)/ruby/3/attr/nonnull.h
+arity.o: $(hdrdir)/ruby/3/attr/noreturn.h
+arity.o: $(hdrdir)/ruby/3/attr/pure.h
+arity.o: $(hdrdir)/ruby/3/attr/restrict.h
+arity.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+arity.o: $(hdrdir)/ruby/3/attr/warning.h
+arity.o: $(hdrdir)/ruby/3/attr/weakref.h
+arity.o: $(hdrdir)/ruby/3/cast.h
+arity.o: $(hdrdir)/ruby/3/compiler_is.h
+arity.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+arity.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+arity.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+arity.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+arity.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+arity.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+arity.o: $(hdrdir)/ruby/3/compiler_since.h
+arity.o: $(hdrdir)/ruby/3/config.h
+arity.o: $(hdrdir)/ruby/3/constant_p.h
+arity.o: $(hdrdir)/ruby/3/core.h
+arity.o: $(hdrdir)/ruby/3/core/rarray.h
+arity.o: $(hdrdir)/ruby/3/core/rbasic.h
+arity.o: $(hdrdir)/ruby/3/core/rbignum.h
+arity.o: $(hdrdir)/ruby/3/core/rclass.h
+arity.o: $(hdrdir)/ruby/3/core/rdata.h
+arity.o: $(hdrdir)/ruby/3/core/rfile.h
+arity.o: $(hdrdir)/ruby/3/core/rhash.h
+arity.o: $(hdrdir)/ruby/3/core/robject.h
+arity.o: $(hdrdir)/ruby/3/core/rregexp.h
+arity.o: $(hdrdir)/ruby/3/core/rstring.h
+arity.o: $(hdrdir)/ruby/3/core/rstruct.h
+arity.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+arity.o: $(hdrdir)/ruby/3/ctype.h
+arity.o: $(hdrdir)/ruby/3/dllexport.h
+arity.o: $(hdrdir)/ruby/3/dosish.h
+arity.o: $(hdrdir)/ruby/3/error.h
+arity.o: $(hdrdir)/ruby/3/eval.h
+arity.o: $(hdrdir)/ruby/3/event.h
+arity.o: $(hdrdir)/ruby/3/fl_type.h
+arity.o: $(hdrdir)/ruby/3/gc.h
+arity.o: $(hdrdir)/ruby/3/glob.h
+arity.o: $(hdrdir)/ruby/3/globals.h
+arity.o: $(hdrdir)/ruby/3/has/attribute.h
+arity.o: $(hdrdir)/ruby/3/has/builtin.h
+arity.o: $(hdrdir)/ruby/3/has/c_attribute.h
+arity.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+arity.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+arity.o: $(hdrdir)/ruby/3/has/extension.h
+arity.o: $(hdrdir)/ruby/3/has/feature.h
+arity.o: $(hdrdir)/ruby/3/has/warning.h
+arity.o: $(hdrdir)/ruby/3/intern/array.h
+arity.o: $(hdrdir)/ruby/3/intern/bignum.h
+arity.o: $(hdrdir)/ruby/3/intern/class.h
+arity.o: $(hdrdir)/ruby/3/intern/compar.h
+arity.o: $(hdrdir)/ruby/3/intern/complex.h
+arity.o: $(hdrdir)/ruby/3/intern/cont.h
+arity.o: $(hdrdir)/ruby/3/intern/dir.h
+arity.o: $(hdrdir)/ruby/3/intern/enum.h
+arity.o: $(hdrdir)/ruby/3/intern/enumerator.h
+arity.o: $(hdrdir)/ruby/3/intern/error.h
+arity.o: $(hdrdir)/ruby/3/intern/eval.h
+arity.o: $(hdrdir)/ruby/3/intern/file.h
+arity.o: $(hdrdir)/ruby/3/intern/gc.h
+arity.o: $(hdrdir)/ruby/3/intern/hash.h
+arity.o: $(hdrdir)/ruby/3/intern/io.h
+arity.o: $(hdrdir)/ruby/3/intern/load.h
+arity.o: $(hdrdir)/ruby/3/intern/marshal.h
+arity.o: $(hdrdir)/ruby/3/intern/numeric.h
+arity.o: $(hdrdir)/ruby/3/intern/object.h
+arity.o: $(hdrdir)/ruby/3/intern/parse.h
+arity.o: $(hdrdir)/ruby/3/intern/proc.h
+arity.o: $(hdrdir)/ruby/3/intern/process.h
+arity.o: $(hdrdir)/ruby/3/intern/random.h
+arity.o: $(hdrdir)/ruby/3/intern/range.h
+arity.o: $(hdrdir)/ruby/3/intern/rational.h
+arity.o: $(hdrdir)/ruby/3/intern/re.h
+arity.o: $(hdrdir)/ruby/3/intern/ruby.h
+arity.o: $(hdrdir)/ruby/3/intern/select.h
+arity.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+arity.o: $(hdrdir)/ruby/3/intern/signal.h
+arity.o: $(hdrdir)/ruby/3/intern/sprintf.h
+arity.o: $(hdrdir)/ruby/3/intern/string.h
+arity.o: $(hdrdir)/ruby/3/intern/struct.h
+arity.o: $(hdrdir)/ruby/3/intern/thread.h
+arity.o: $(hdrdir)/ruby/3/intern/time.h
+arity.o: $(hdrdir)/ruby/3/intern/variable.h
+arity.o: $(hdrdir)/ruby/3/intern/vm.h
+arity.o: $(hdrdir)/ruby/3/interpreter.h
+arity.o: $(hdrdir)/ruby/3/iterator.h
+arity.o: $(hdrdir)/ruby/3/memory.h
+arity.o: $(hdrdir)/ruby/3/method.h
+arity.o: $(hdrdir)/ruby/3/module.h
+arity.o: $(hdrdir)/ruby/3/newobj.h
+arity.o: $(hdrdir)/ruby/3/rgengc.h
+arity.o: $(hdrdir)/ruby/3/scan_args.h
+arity.o: $(hdrdir)/ruby/3/special_consts.h
+arity.o: $(hdrdir)/ruby/3/static_assert.h
+arity.o: $(hdrdir)/ruby/3/stdalign.h
+arity.o: $(hdrdir)/ruby/3/stdbool.h
+arity.o: $(hdrdir)/ruby/3/symbol.h
+arity.o: $(hdrdir)/ruby/3/token_paste.h
+arity.o: $(hdrdir)/ruby/3/value.h
+arity.o: $(hdrdir)/ruby/3/value_type.h
+arity.o: $(hdrdir)/ruby/3/variable.h
+arity.o: $(hdrdir)/ruby/3/warning_push.h
+arity.o: $(hdrdir)/ruby/3/xmalloc.h
arity.o: $(hdrdir)/ruby/assert.h
arity.o: $(hdrdir)/ruby/backward.h
+arity.o: $(hdrdir)/ruby/backward/2/assume.h
+arity.o: $(hdrdir)/ruby/backward/2/attributes.h
+arity.o: $(hdrdir)/ruby/backward/2/bool.h
+arity.o: $(hdrdir)/ruby/backward/2/extern.h
+arity.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+arity.o: $(hdrdir)/ruby/backward/2/inttypes.h
+arity.o: $(hdrdir)/ruby/backward/2/limits.h
+arity.o: $(hdrdir)/ruby/backward/2/long_long.h
+arity.o: $(hdrdir)/ruby/backward/2/r_cast.h
+arity.o: $(hdrdir)/ruby/backward/2/rmodule.h
+arity.o: $(hdrdir)/ruby/backward/2/stdalign.h
+arity.o: $(hdrdir)/ruby/backward/2/stdarg.h
arity.o: $(hdrdir)/ruby/defines.h
arity.o: $(hdrdir)/ruby/intern.h
arity.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ arity.o: arity.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/notimplement/depend b/ext/-test-/notimplement/depend
index 74911f0af4..7547d7cf7a 100644
--- a/ext/-test-/notimplement/depend
+++ b/ext/-test-/notimplement/depend
@@ -2,8 +2,160 @@
bug.o: $(RUBY_EXTCONF_H)
bug.o: $(arch_hdrdir)/ruby/config.h
bug.o: $(hdrdir)/ruby.h
+bug.o: $(hdrdir)/ruby/3/anyargs.h
+bug.o: $(hdrdir)/ruby/3/arithmetic.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bug.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bug.o: $(hdrdir)/ruby/3/assume.h
+bug.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bug.o: $(hdrdir)/ruby/3/attr/artificial.h
+bug.o: $(hdrdir)/ruby/3/attr/cold.h
+bug.o: $(hdrdir)/ruby/3/attr/const.h
+bug.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bug.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bug.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bug.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bug.o: $(hdrdir)/ruby/3/attr/error.h
+bug.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bug.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bug.o: $(hdrdir)/ruby/3/attr/format.h
+bug.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bug.o: $(hdrdir)/ruby/3/attr/noalias.h
+bug.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bug.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bug.o: $(hdrdir)/ruby/3/attr/noinline.h
+bug.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bug.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bug.o: $(hdrdir)/ruby/3/attr/pure.h
+bug.o: $(hdrdir)/ruby/3/attr/restrict.h
+bug.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bug.o: $(hdrdir)/ruby/3/attr/warning.h
+bug.o: $(hdrdir)/ruby/3/attr/weakref.h
+bug.o: $(hdrdir)/ruby/3/cast.h
+bug.o: $(hdrdir)/ruby/3/compiler_is.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bug.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bug.o: $(hdrdir)/ruby/3/compiler_since.h
+bug.o: $(hdrdir)/ruby/3/config.h
+bug.o: $(hdrdir)/ruby/3/constant_p.h
+bug.o: $(hdrdir)/ruby/3/core.h
+bug.o: $(hdrdir)/ruby/3/core/rarray.h
+bug.o: $(hdrdir)/ruby/3/core/rbasic.h
+bug.o: $(hdrdir)/ruby/3/core/rbignum.h
+bug.o: $(hdrdir)/ruby/3/core/rclass.h
+bug.o: $(hdrdir)/ruby/3/core/rdata.h
+bug.o: $(hdrdir)/ruby/3/core/rfile.h
+bug.o: $(hdrdir)/ruby/3/core/rhash.h
+bug.o: $(hdrdir)/ruby/3/core/robject.h
+bug.o: $(hdrdir)/ruby/3/core/rregexp.h
+bug.o: $(hdrdir)/ruby/3/core/rstring.h
+bug.o: $(hdrdir)/ruby/3/core/rstruct.h
+bug.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bug.o: $(hdrdir)/ruby/3/ctype.h
+bug.o: $(hdrdir)/ruby/3/dllexport.h
+bug.o: $(hdrdir)/ruby/3/dosish.h
+bug.o: $(hdrdir)/ruby/3/error.h
+bug.o: $(hdrdir)/ruby/3/eval.h
+bug.o: $(hdrdir)/ruby/3/event.h
+bug.o: $(hdrdir)/ruby/3/fl_type.h
+bug.o: $(hdrdir)/ruby/3/gc.h
+bug.o: $(hdrdir)/ruby/3/glob.h
+bug.o: $(hdrdir)/ruby/3/globals.h
+bug.o: $(hdrdir)/ruby/3/has/attribute.h
+bug.o: $(hdrdir)/ruby/3/has/builtin.h
+bug.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bug.o: $(hdrdir)/ruby/3/has/extension.h
+bug.o: $(hdrdir)/ruby/3/has/feature.h
+bug.o: $(hdrdir)/ruby/3/has/warning.h
+bug.o: $(hdrdir)/ruby/3/intern/array.h
+bug.o: $(hdrdir)/ruby/3/intern/bignum.h
+bug.o: $(hdrdir)/ruby/3/intern/class.h
+bug.o: $(hdrdir)/ruby/3/intern/compar.h
+bug.o: $(hdrdir)/ruby/3/intern/complex.h
+bug.o: $(hdrdir)/ruby/3/intern/cont.h
+bug.o: $(hdrdir)/ruby/3/intern/dir.h
+bug.o: $(hdrdir)/ruby/3/intern/enum.h
+bug.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bug.o: $(hdrdir)/ruby/3/intern/error.h
+bug.o: $(hdrdir)/ruby/3/intern/eval.h
+bug.o: $(hdrdir)/ruby/3/intern/file.h
+bug.o: $(hdrdir)/ruby/3/intern/gc.h
+bug.o: $(hdrdir)/ruby/3/intern/hash.h
+bug.o: $(hdrdir)/ruby/3/intern/io.h
+bug.o: $(hdrdir)/ruby/3/intern/load.h
+bug.o: $(hdrdir)/ruby/3/intern/marshal.h
+bug.o: $(hdrdir)/ruby/3/intern/numeric.h
+bug.o: $(hdrdir)/ruby/3/intern/object.h
+bug.o: $(hdrdir)/ruby/3/intern/parse.h
+bug.o: $(hdrdir)/ruby/3/intern/proc.h
+bug.o: $(hdrdir)/ruby/3/intern/process.h
+bug.o: $(hdrdir)/ruby/3/intern/random.h
+bug.o: $(hdrdir)/ruby/3/intern/range.h
+bug.o: $(hdrdir)/ruby/3/intern/rational.h
+bug.o: $(hdrdir)/ruby/3/intern/re.h
+bug.o: $(hdrdir)/ruby/3/intern/ruby.h
+bug.o: $(hdrdir)/ruby/3/intern/select.h
+bug.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bug.o: $(hdrdir)/ruby/3/intern/signal.h
+bug.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bug.o: $(hdrdir)/ruby/3/intern/string.h
+bug.o: $(hdrdir)/ruby/3/intern/struct.h
+bug.o: $(hdrdir)/ruby/3/intern/thread.h
+bug.o: $(hdrdir)/ruby/3/intern/time.h
+bug.o: $(hdrdir)/ruby/3/intern/variable.h
+bug.o: $(hdrdir)/ruby/3/intern/vm.h
+bug.o: $(hdrdir)/ruby/3/interpreter.h
+bug.o: $(hdrdir)/ruby/3/iterator.h
+bug.o: $(hdrdir)/ruby/3/memory.h
+bug.o: $(hdrdir)/ruby/3/method.h
+bug.o: $(hdrdir)/ruby/3/module.h
+bug.o: $(hdrdir)/ruby/3/newobj.h
+bug.o: $(hdrdir)/ruby/3/rgengc.h
+bug.o: $(hdrdir)/ruby/3/scan_args.h
+bug.o: $(hdrdir)/ruby/3/special_consts.h
+bug.o: $(hdrdir)/ruby/3/static_assert.h
+bug.o: $(hdrdir)/ruby/3/stdalign.h
+bug.o: $(hdrdir)/ruby/3/stdbool.h
+bug.o: $(hdrdir)/ruby/3/symbol.h
+bug.o: $(hdrdir)/ruby/3/token_paste.h
+bug.o: $(hdrdir)/ruby/3/value.h
+bug.o: $(hdrdir)/ruby/3/value_type.h
+bug.o: $(hdrdir)/ruby/3/variable.h
+bug.o: $(hdrdir)/ruby/3/warning_push.h
+bug.o: $(hdrdir)/ruby/3/xmalloc.h
bug.o: $(hdrdir)/ruby/assert.h
bug.o: $(hdrdir)/ruby/backward.h
+bug.o: $(hdrdir)/ruby/backward/2/assume.h
+bug.o: $(hdrdir)/ruby/backward/2/attributes.h
+bug.o: $(hdrdir)/ruby/backward/2/bool.h
+bug.o: $(hdrdir)/ruby/backward/2/extern.h
+bug.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bug.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bug.o: $(hdrdir)/ruby/backward/2/limits.h
+bug.o: $(hdrdir)/ruby/backward/2/long_long.h
+bug.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bug.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bug.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bug.o: $(hdrdir)/ruby/backward/2/stdarg.h
bug.o: $(hdrdir)/ruby/defines.h
bug.o: $(hdrdir)/ruby/intern.h
bug.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/num2int/depend b/ext/-test-/num2int/depend
index 76b69de851..1c7c2226f1 100644
--- a/ext/-test-/num2int/depend
+++ b/ext/-test-/num2int/depend
@@ -2,8 +2,160 @@
num2int.o: $(RUBY_EXTCONF_H)
num2int.o: $(arch_hdrdir)/ruby/config.h
num2int.o: $(hdrdir)/ruby.h
+num2int.o: $(hdrdir)/ruby/3/anyargs.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/char.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/double.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/int.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/long.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/short.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+num2int.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+num2int.o: $(hdrdir)/ruby/3/assume.h
+num2int.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+num2int.o: $(hdrdir)/ruby/3/attr/artificial.h
+num2int.o: $(hdrdir)/ruby/3/attr/cold.h
+num2int.o: $(hdrdir)/ruby/3/attr/const.h
+num2int.o: $(hdrdir)/ruby/3/attr/constexpr.h
+num2int.o: $(hdrdir)/ruby/3/attr/deprecated.h
+num2int.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+num2int.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+num2int.o: $(hdrdir)/ruby/3/attr/error.h
+num2int.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+num2int.o: $(hdrdir)/ruby/3/attr/forceinline.h
+num2int.o: $(hdrdir)/ruby/3/attr/format.h
+num2int.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+num2int.o: $(hdrdir)/ruby/3/attr/noalias.h
+num2int.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+num2int.o: $(hdrdir)/ruby/3/attr/noexcept.h
+num2int.o: $(hdrdir)/ruby/3/attr/noinline.h
+num2int.o: $(hdrdir)/ruby/3/attr/nonnull.h
+num2int.o: $(hdrdir)/ruby/3/attr/noreturn.h
+num2int.o: $(hdrdir)/ruby/3/attr/pure.h
+num2int.o: $(hdrdir)/ruby/3/attr/restrict.h
+num2int.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+num2int.o: $(hdrdir)/ruby/3/attr/warning.h
+num2int.o: $(hdrdir)/ruby/3/attr/weakref.h
+num2int.o: $(hdrdir)/ruby/3/cast.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+num2int.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+num2int.o: $(hdrdir)/ruby/3/compiler_since.h
+num2int.o: $(hdrdir)/ruby/3/config.h
+num2int.o: $(hdrdir)/ruby/3/constant_p.h
+num2int.o: $(hdrdir)/ruby/3/core.h
+num2int.o: $(hdrdir)/ruby/3/core/rarray.h
+num2int.o: $(hdrdir)/ruby/3/core/rbasic.h
+num2int.o: $(hdrdir)/ruby/3/core/rbignum.h
+num2int.o: $(hdrdir)/ruby/3/core/rclass.h
+num2int.o: $(hdrdir)/ruby/3/core/rdata.h
+num2int.o: $(hdrdir)/ruby/3/core/rfile.h
+num2int.o: $(hdrdir)/ruby/3/core/rhash.h
+num2int.o: $(hdrdir)/ruby/3/core/robject.h
+num2int.o: $(hdrdir)/ruby/3/core/rregexp.h
+num2int.o: $(hdrdir)/ruby/3/core/rstring.h
+num2int.o: $(hdrdir)/ruby/3/core/rstruct.h
+num2int.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+num2int.o: $(hdrdir)/ruby/3/ctype.h
+num2int.o: $(hdrdir)/ruby/3/dllexport.h
+num2int.o: $(hdrdir)/ruby/3/dosish.h
+num2int.o: $(hdrdir)/ruby/3/error.h
+num2int.o: $(hdrdir)/ruby/3/eval.h
+num2int.o: $(hdrdir)/ruby/3/event.h
+num2int.o: $(hdrdir)/ruby/3/fl_type.h
+num2int.o: $(hdrdir)/ruby/3/gc.h
+num2int.o: $(hdrdir)/ruby/3/glob.h
+num2int.o: $(hdrdir)/ruby/3/globals.h
+num2int.o: $(hdrdir)/ruby/3/has/attribute.h
+num2int.o: $(hdrdir)/ruby/3/has/builtin.h
+num2int.o: $(hdrdir)/ruby/3/has/c_attribute.h
+num2int.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+num2int.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+num2int.o: $(hdrdir)/ruby/3/has/extension.h
+num2int.o: $(hdrdir)/ruby/3/has/feature.h
+num2int.o: $(hdrdir)/ruby/3/has/warning.h
+num2int.o: $(hdrdir)/ruby/3/intern/array.h
+num2int.o: $(hdrdir)/ruby/3/intern/bignum.h
+num2int.o: $(hdrdir)/ruby/3/intern/class.h
+num2int.o: $(hdrdir)/ruby/3/intern/compar.h
+num2int.o: $(hdrdir)/ruby/3/intern/complex.h
+num2int.o: $(hdrdir)/ruby/3/intern/cont.h
+num2int.o: $(hdrdir)/ruby/3/intern/dir.h
+num2int.o: $(hdrdir)/ruby/3/intern/enum.h
+num2int.o: $(hdrdir)/ruby/3/intern/enumerator.h
+num2int.o: $(hdrdir)/ruby/3/intern/error.h
+num2int.o: $(hdrdir)/ruby/3/intern/eval.h
+num2int.o: $(hdrdir)/ruby/3/intern/file.h
+num2int.o: $(hdrdir)/ruby/3/intern/gc.h
+num2int.o: $(hdrdir)/ruby/3/intern/hash.h
+num2int.o: $(hdrdir)/ruby/3/intern/io.h
+num2int.o: $(hdrdir)/ruby/3/intern/load.h
+num2int.o: $(hdrdir)/ruby/3/intern/marshal.h
+num2int.o: $(hdrdir)/ruby/3/intern/numeric.h
+num2int.o: $(hdrdir)/ruby/3/intern/object.h
+num2int.o: $(hdrdir)/ruby/3/intern/parse.h
+num2int.o: $(hdrdir)/ruby/3/intern/proc.h
+num2int.o: $(hdrdir)/ruby/3/intern/process.h
+num2int.o: $(hdrdir)/ruby/3/intern/random.h
+num2int.o: $(hdrdir)/ruby/3/intern/range.h
+num2int.o: $(hdrdir)/ruby/3/intern/rational.h
+num2int.o: $(hdrdir)/ruby/3/intern/re.h
+num2int.o: $(hdrdir)/ruby/3/intern/ruby.h
+num2int.o: $(hdrdir)/ruby/3/intern/select.h
+num2int.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+num2int.o: $(hdrdir)/ruby/3/intern/signal.h
+num2int.o: $(hdrdir)/ruby/3/intern/sprintf.h
+num2int.o: $(hdrdir)/ruby/3/intern/string.h
+num2int.o: $(hdrdir)/ruby/3/intern/struct.h
+num2int.o: $(hdrdir)/ruby/3/intern/thread.h
+num2int.o: $(hdrdir)/ruby/3/intern/time.h
+num2int.o: $(hdrdir)/ruby/3/intern/variable.h
+num2int.o: $(hdrdir)/ruby/3/intern/vm.h
+num2int.o: $(hdrdir)/ruby/3/interpreter.h
+num2int.o: $(hdrdir)/ruby/3/iterator.h
+num2int.o: $(hdrdir)/ruby/3/memory.h
+num2int.o: $(hdrdir)/ruby/3/method.h
+num2int.o: $(hdrdir)/ruby/3/module.h
+num2int.o: $(hdrdir)/ruby/3/newobj.h
+num2int.o: $(hdrdir)/ruby/3/rgengc.h
+num2int.o: $(hdrdir)/ruby/3/scan_args.h
+num2int.o: $(hdrdir)/ruby/3/special_consts.h
+num2int.o: $(hdrdir)/ruby/3/static_assert.h
+num2int.o: $(hdrdir)/ruby/3/stdalign.h
+num2int.o: $(hdrdir)/ruby/3/stdbool.h
+num2int.o: $(hdrdir)/ruby/3/symbol.h
+num2int.o: $(hdrdir)/ruby/3/token_paste.h
+num2int.o: $(hdrdir)/ruby/3/value.h
+num2int.o: $(hdrdir)/ruby/3/value_type.h
+num2int.o: $(hdrdir)/ruby/3/variable.h
+num2int.o: $(hdrdir)/ruby/3/warning_push.h
+num2int.o: $(hdrdir)/ruby/3/xmalloc.h
num2int.o: $(hdrdir)/ruby/assert.h
num2int.o: $(hdrdir)/ruby/backward.h
+num2int.o: $(hdrdir)/ruby/backward/2/assume.h
+num2int.o: $(hdrdir)/ruby/backward/2/attributes.h
+num2int.o: $(hdrdir)/ruby/backward/2/bool.h
+num2int.o: $(hdrdir)/ruby/backward/2/extern.h
+num2int.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+num2int.o: $(hdrdir)/ruby/backward/2/inttypes.h
+num2int.o: $(hdrdir)/ruby/backward/2/limits.h
+num2int.o: $(hdrdir)/ruby/backward/2/long_long.h
+num2int.o: $(hdrdir)/ruby/backward/2/r_cast.h
+num2int.o: $(hdrdir)/ruby/backward/2/rmodule.h
+num2int.o: $(hdrdir)/ruby/backward/2/stdalign.h
+num2int.o: $(hdrdir)/ruby/backward/2/stdarg.h
num2int.o: $(hdrdir)/ruby/defines.h
num2int.o: $(hdrdir)/ruby/intern.h
num2int.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/path_to_class/depend b/ext/-test-/path_to_class/depend
index 9a7f7d0176..821fec1d07 100644
--- a/ext/-test-/path_to_class/depend
+++ b/ext/-test-/path_to_class/depend
@@ -2,8 +2,160 @@
path_to_class.o: $(RUBY_EXTCONF_H)
path_to_class.o: $(arch_hdrdir)/ruby/config.h
path_to_class.o: $(hdrdir)/ruby.h
+path_to_class.o: $(hdrdir)/ruby/3/anyargs.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/char.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/double.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/int.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/long.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/short.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+path_to_class.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+path_to_class.o: $(hdrdir)/ruby/3/assume.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/artificial.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/cold.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/const.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/constexpr.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/deprecated.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/error.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/forceinline.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/format.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/noalias.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/noexcept.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/noinline.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/nonnull.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/noreturn.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/pure.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/restrict.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/warning.h
+path_to_class.o: $(hdrdir)/ruby/3/attr/weakref.h
+path_to_class.o: $(hdrdir)/ruby/3/cast.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+path_to_class.o: $(hdrdir)/ruby/3/compiler_since.h
+path_to_class.o: $(hdrdir)/ruby/3/config.h
+path_to_class.o: $(hdrdir)/ruby/3/constant_p.h
+path_to_class.o: $(hdrdir)/ruby/3/core.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rarray.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rbasic.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rbignum.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rclass.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rdata.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rfile.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rhash.h
+path_to_class.o: $(hdrdir)/ruby/3/core/robject.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rregexp.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rstring.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rstruct.h
+path_to_class.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+path_to_class.o: $(hdrdir)/ruby/3/ctype.h
+path_to_class.o: $(hdrdir)/ruby/3/dllexport.h
+path_to_class.o: $(hdrdir)/ruby/3/dosish.h
+path_to_class.o: $(hdrdir)/ruby/3/error.h
+path_to_class.o: $(hdrdir)/ruby/3/eval.h
+path_to_class.o: $(hdrdir)/ruby/3/event.h
+path_to_class.o: $(hdrdir)/ruby/3/fl_type.h
+path_to_class.o: $(hdrdir)/ruby/3/gc.h
+path_to_class.o: $(hdrdir)/ruby/3/glob.h
+path_to_class.o: $(hdrdir)/ruby/3/globals.h
+path_to_class.o: $(hdrdir)/ruby/3/has/attribute.h
+path_to_class.o: $(hdrdir)/ruby/3/has/builtin.h
+path_to_class.o: $(hdrdir)/ruby/3/has/c_attribute.h
+path_to_class.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+path_to_class.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+path_to_class.o: $(hdrdir)/ruby/3/has/extension.h
+path_to_class.o: $(hdrdir)/ruby/3/has/feature.h
+path_to_class.o: $(hdrdir)/ruby/3/has/warning.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/array.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/bignum.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/class.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/compar.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/complex.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/cont.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/dir.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/enum.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/enumerator.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/error.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/eval.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/file.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/gc.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/hash.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/io.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/load.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/marshal.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/numeric.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/object.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/parse.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/proc.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/process.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/random.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/range.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/rational.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/re.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/ruby.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/select.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/signal.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/sprintf.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/string.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/struct.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/thread.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/time.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/variable.h
+path_to_class.o: $(hdrdir)/ruby/3/intern/vm.h
+path_to_class.o: $(hdrdir)/ruby/3/interpreter.h
+path_to_class.o: $(hdrdir)/ruby/3/iterator.h
+path_to_class.o: $(hdrdir)/ruby/3/memory.h
+path_to_class.o: $(hdrdir)/ruby/3/method.h
+path_to_class.o: $(hdrdir)/ruby/3/module.h
+path_to_class.o: $(hdrdir)/ruby/3/newobj.h
+path_to_class.o: $(hdrdir)/ruby/3/rgengc.h
+path_to_class.o: $(hdrdir)/ruby/3/scan_args.h
+path_to_class.o: $(hdrdir)/ruby/3/special_consts.h
+path_to_class.o: $(hdrdir)/ruby/3/static_assert.h
+path_to_class.o: $(hdrdir)/ruby/3/stdalign.h
+path_to_class.o: $(hdrdir)/ruby/3/stdbool.h
+path_to_class.o: $(hdrdir)/ruby/3/symbol.h
+path_to_class.o: $(hdrdir)/ruby/3/token_paste.h
+path_to_class.o: $(hdrdir)/ruby/3/value.h
+path_to_class.o: $(hdrdir)/ruby/3/value_type.h
+path_to_class.o: $(hdrdir)/ruby/3/variable.h
+path_to_class.o: $(hdrdir)/ruby/3/warning_push.h
+path_to_class.o: $(hdrdir)/ruby/3/xmalloc.h
path_to_class.o: $(hdrdir)/ruby/assert.h
path_to_class.o: $(hdrdir)/ruby/backward.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/assume.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/attributes.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/bool.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/extern.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/inttypes.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/limits.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/long_long.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/r_cast.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/rmodule.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/stdalign.h
+path_to_class.o: $(hdrdir)/ruby/backward/2/stdarg.h
path_to_class.o: $(hdrdir)/ruby/defines.h
path_to_class.o: $(hdrdir)/ruby/intern.h
path_to_class.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/popen_deadlock/depend b/ext/-test-/popen_deadlock/depend
index 4c3f3853fd..9ce83d09ca 100644
--- a/ext/-test-/popen_deadlock/depend
+++ b/ext/-test-/popen_deadlock/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
infinite_loop_dlsym.o: $(RUBY_EXTCONF_H)
infinite_loop_dlsym.o: $(arch_hdrdir)/ruby/config.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/anyargs.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/char.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/double.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/int.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/long.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/short.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/assume.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/artificial.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/cold.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/const.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/constexpr.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/deprecated.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/error.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/forceinline.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/format.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/noalias.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/noexcept.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/noinline.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/nonnull.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/noreturn.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/pure.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/restrict.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/warning.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/attr/weakref.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/cast.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/compiler_since.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/config.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/constant_p.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rarray.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rbasic.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rbignum.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rclass.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rdata.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rfile.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rhash.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/robject.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rregexp.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rstring.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rstruct.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/ctype.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/dllexport.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/dosish.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/error.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/eval.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/event.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/fl_type.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/gc.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/glob.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/globals.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/attribute.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/builtin.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/c_attribute.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/extension.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/feature.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/has/warning.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/array.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/bignum.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/class.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/compar.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/complex.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/cont.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/dir.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/enum.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/enumerator.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/error.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/eval.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/file.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/gc.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/hash.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/io.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/load.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/marshal.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/numeric.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/object.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/parse.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/proc.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/process.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/random.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/range.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/rational.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/re.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/ruby.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/select.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/signal.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/sprintf.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/string.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/struct.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/thread.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/time.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/variable.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/intern/vm.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/interpreter.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/iterator.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/memory.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/method.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/module.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/newobj.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/rgengc.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/scan_args.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/special_consts.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/static_assert.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/stdalign.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/stdbool.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/symbol.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/token_paste.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/value.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/value_type.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/variable.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/warning_push.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/3/xmalloc.h
infinite_loop_dlsym.o: $(hdrdir)/ruby/assert.h
infinite_loop_dlsym.o: $(hdrdir)/ruby/backward.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/assume.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/attributes.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/bool.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/extern.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/inttypes.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/limits.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/long_long.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/r_cast.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/rmodule.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/stdalign.h
+infinite_loop_dlsym.o: $(hdrdir)/ruby/backward/2/stdarg.h
infinite_loop_dlsym.o: $(hdrdir)/ruby/defines.h
infinite_loop_dlsym.o: $(hdrdir)/ruby/intern.h
infinite_loop_dlsym.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/postponed_job/depend b/ext/-test-/postponed_job/depend
index 998e2dcc9e..623ed44e13 100644
--- a/ext/-test-/postponed_job/depend
+++ b/ext/-test-/postponed_job/depend
@@ -2,8 +2,160 @@
postponed_job.o: $(RUBY_EXTCONF_H)
postponed_job.o: $(arch_hdrdir)/ruby/config.h
postponed_job.o: $(hdrdir)/ruby.h
+postponed_job.o: $(hdrdir)/ruby/3/anyargs.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/char.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/double.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/int.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/long.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/short.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+postponed_job.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+postponed_job.o: $(hdrdir)/ruby/3/assume.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/artificial.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/cold.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/const.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/constexpr.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/deprecated.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/error.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/forceinline.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/format.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/noalias.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/noexcept.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/noinline.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/nonnull.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/noreturn.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/pure.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/restrict.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/warning.h
+postponed_job.o: $(hdrdir)/ruby/3/attr/weakref.h
+postponed_job.o: $(hdrdir)/ruby/3/cast.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+postponed_job.o: $(hdrdir)/ruby/3/compiler_since.h
+postponed_job.o: $(hdrdir)/ruby/3/config.h
+postponed_job.o: $(hdrdir)/ruby/3/constant_p.h
+postponed_job.o: $(hdrdir)/ruby/3/core.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rarray.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rbasic.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rbignum.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rclass.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rdata.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rfile.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rhash.h
+postponed_job.o: $(hdrdir)/ruby/3/core/robject.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rregexp.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rstring.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rstruct.h
+postponed_job.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+postponed_job.o: $(hdrdir)/ruby/3/ctype.h
+postponed_job.o: $(hdrdir)/ruby/3/dllexport.h
+postponed_job.o: $(hdrdir)/ruby/3/dosish.h
+postponed_job.o: $(hdrdir)/ruby/3/error.h
+postponed_job.o: $(hdrdir)/ruby/3/eval.h
+postponed_job.o: $(hdrdir)/ruby/3/event.h
+postponed_job.o: $(hdrdir)/ruby/3/fl_type.h
+postponed_job.o: $(hdrdir)/ruby/3/gc.h
+postponed_job.o: $(hdrdir)/ruby/3/glob.h
+postponed_job.o: $(hdrdir)/ruby/3/globals.h
+postponed_job.o: $(hdrdir)/ruby/3/has/attribute.h
+postponed_job.o: $(hdrdir)/ruby/3/has/builtin.h
+postponed_job.o: $(hdrdir)/ruby/3/has/c_attribute.h
+postponed_job.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+postponed_job.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+postponed_job.o: $(hdrdir)/ruby/3/has/extension.h
+postponed_job.o: $(hdrdir)/ruby/3/has/feature.h
+postponed_job.o: $(hdrdir)/ruby/3/has/warning.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/array.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/bignum.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/class.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/compar.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/complex.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/cont.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/dir.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/enum.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/enumerator.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/error.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/eval.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/file.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/gc.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/hash.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/io.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/load.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/marshal.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/numeric.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/object.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/parse.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/proc.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/process.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/random.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/range.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/rational.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/re.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/ruby.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/select.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/signal.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/sprintf.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/string.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/struct.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/thread.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/time.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/variable.h
+postponed_job.o: $(hdrdir)/ruby/3/intern/vm.h
+postponed_job.o: $(hdrdir)/ruby/3/interpreter.h
+postponed_job.o: $(hdrdir)/ruby/3/iterator.h
+postponed_job.o: $(hdrdir)/ruby/3/memory.h
+postponed_job.o: $(hdrdir)/ruby/3/method.h
+postponed_job.o: $(hdrdir)/ruby/3/module.h
+postponed_job.o: $(hdrdir)/ruby/3/newobj.h
+postponed_job.o: $(hdrdir)/ruby/3/rgengc.h
+postponed_job.o: $(hdrdir)/ruby/3/scan_args.h
+postponed_job.o: $(hdrdir)/ruby/3/special_consts.h
+postponed_job.o: $(hdrdir)/ruby/3/static_assert.h
+postponed_job.o: $(hdrdir)/ruby/3/stdalign.h
+postponed_job.o: $(hdrdir)/ruby/3/stdbool.h
+postponed_job.o: $(hdrdir)/ruby/3/symbol.h
+postponed_job.o: $(hdrdir)/ruby/3/token_paste.h
+postponed_job.o: $(hdrdir)/ruby/3/value.h
+postponed_job.o: $(hdrdir)/ruby/3/value_type.h
+postponed_job.o: $(hdrdir)/ruby/3/variable.h
+postponed_job.o: $(hdrdir)/ruby/3/warning_push.h
+postponed_job.o: $(hdrdir)/ruby/3/xmalloc.h
postponed_job.o: $(hdrdir)/ruby/assert.h
postponed_job.o: $(hdrdir)/ruby/backward.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/assume.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/attributes.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/bool.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/extern.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/inttypes.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/limits.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/long_long.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/r_cast.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/rmodule.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/stdalign.h
+postponed_job.o: $(hdrdir)/ruby/backward/2/stdarg.h
postponed_job.o: $(hdrdir)/ruby/debug.h
postponed_job.o: $(hdrdir)/ruby/defines.h
postponed_job.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/printf/depend b/ext/-test-/printf/depend
index 7860797f50..9c26e49d89 100644
--- a/ext/-test-/printf/depend
+++ b/ext/-test-/printf/depend
@@ -2,8 +2,160 @@
printf.o: $(RUBY_EXTCONF_H)
printf.o: $(arch_hdrdir)/ruby/config.h
printf.o: $(hdrdir)/ruby.h
+printf.o: $(hdrdir)/ruby/3/anyargs.h
+printf.o: $(hdrdir)/ruby/3/arithmetic.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/char.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/double.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/int.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/long.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/short.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+printf.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+printf.o: $(hdrdir)/ruby/3/assume.h
+printf.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+printf.o: $(hdrdir)/ruby/3/attr/artificial.h
+printf.o: $(hdrdir)/ruby/3/attr/cold.h
+printf.o: $(hdrdir)/ruby/3/attr/const.h
+printf.o: $(hdrdir)/ruby/3/attr/constexpr.h
+printf.o: $(hdrdir)/ruby/3/attr/deprecated.h
+printf.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+printf.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+printf.o: $(hdrdir)/ruby/3/attr/error.h
+printf.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+printf.o: $(hdrdir)/ruby/3/attr/forceinline.h
+printf.o: $(hdrdir)/ruby/3/attr/format.h
+printf.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+printf.o: $(hdrdir)/ruby/3/attr/noalias.h
+printf.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+printf.o: $(hdrdir)/ruby/3/attr/noexcept.h
+printf.o: $(hdrdir)/ruby/3/attr/noinline.h
+printf.o: $(hdrdir)/ruby/3/attr/nonnull.h
+printf.o: $(hdrdir)/ruby/3/attr/noreturn.h
+printf.o: $(hdrdir)/ruby/3/attr/pure.h
+printf.o: $(hdrdir)/ruby/3/attr/restrict.h
+printf.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+printf.o: $(hdrdir)/ruby/3/attr/warning.h
+printf.o: $(hdrdir)/ruby/3/attr/weakref.h
+printf.o: $(hdrdir)/ruby/3/cast.h
+printf.o: $(hdrdir)/ruby/3/compiler_is.h
+printf.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+printf.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+printf.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+printf.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+printf.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+printf.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+printf.o: $(hdrdir)/ruby/3/compiler_since.h
+printf.o: $(hdrdir)/ruby/3/config.h
+printf.o: $(hdrdir)/ruby/3/constant_p.h
+printf.o: $(hdrdir)/ruby/3/core.h
+printf.o: $(hdrdir)/ruby/3/core/rarray.h
+printf.o: $(hdrdir)/ruby/3/core/rbasic.h
+printf.o: $(hdrdir)/ruby/3/core/rbignum.h
+printf.o: $(hdrdir)/ruby/3/core/rclass.h
+printf.o: $(hdrdir)/ruby/3/core/rdata.h
+printf.o: $(hdrdir)/ruby/3/core/rfile.h
+printf.o: $(hdrdir)/ruby/3/core/rhash.h
+printf.o: $(hdrdir)/ruby/3/core/robject.h
+printf.o: $(hdrdir)/ruby/3/core/rregexp.h
+printf.o: $(hdrdir)/ruby/3/core/rstring.h
+printf.o: $(hdrdir)/ruby/3/core/rstruct.h
+printf.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+printf.o: $(hdrdir)/ruby/3/ctype.h
+printf.o: $(hdrdir)/ruby/3/dllexport.h
+printf.o: $(hdrdir)/ruby/3/dosish.h
+printf.o: $(hdrdir)/ruby/3/error.h
+printf.o: $(hdrdir)/ruby/3/eval.h
+printf.o: $(hdrdir)/ruby/3/event.h
+printf.o: $(hdrdir)/ruby/3/fl_type.h
+printf.o: $(hdrdir)/ruby/3/gc.h
+printf.o: $(hdrdir)/ruby/3/glob.h
+printf.o: $(hdrdir)/ruby/3/globals.h
+printf.o: $(hdrdir)/ruby/3/has/attribute.h
+printf.o: $(hdrdir)/ruby/3/has/builtin.h
+printf.o: $(hdrdir)/ruby/3/has/c_attribute.h
+printf.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+printf.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+printf.o: $(hdrdir)/ruby/3/has/extension.h
+printf.o: $(hdrdir)/ruby/3/has/feature.h
+printf.o: $(hdrdir)/ruby/3/has/warning.h
+printf.o: $(hdrdir)/ruby/3/intern/array.h
+printf.o: $(hdrdir)/ruby/3/intern/bignum.h
+printf.o: $(hdrdir)/ruby/3/intern/class.h
+printf.o: $(hdrdir)/ruby/3/intern/compar.h
+printf.o: $(hdrdir)/ruby/3/intern/complex.h
+printf.o: $(hdrdir)/ruby/3/intern/cont.h
+printf.o: $(hdrdir)/ruby/3/intern/dir.h
+printf.o: $(hdrdir)/ruby/3/intern/enum.h
+printf.o: $(hdrdir)/ruby/3/intern/enumerator.h
+printf.o: $(hdrdir)/ruby/3/intern/error.h
+printf.o: $(hdrdir)/ruby/3/intern/eval.h
+printf.o: $(hdrdir)/ruby/3/intern/file.h
+printf.o: $(hdrdir)/ruby/3/intern/gc.h
+printf.o: $(hdrdir)/ruby/3/intern/hash.h
+printf.o: $(hdrdir)/ruby/3/intern/io.h
+printf.o: $(hdrdir)/ruby/3/intern/load.h
+printf.o: $(hdrdir)/ruby/3/intern/marshal.h
+printf.o: $(hdrdir)/ruby/3/intern/numeric.h
+printf.o: $(hdrdir)/ruby/3/intern/object.h
+printf.o: $(hdrdir)/ruby/3/intern/parse.h
+printf.o: $(hdrdir)/ruby/3/intern/proc.h
+printf.o: $(hdrdir)/ruby/3/intern/process.h
+printf.o: $(hdrdir)/ruby/3/intern/random.h
+printf.o: $(hdrdir)/ruby/3/intern/range.h
+printf.o: $(hdrdir)/ruby/3/intern/rational.h
+printf.o: $(hdrdir)/ruby/3/intern/re.h
+printf.o: $(hdrdir)/ruby/3/intern/ruby.h
+printf.o: $(hdrdir)/ruby/3/intern/select.h
+printf.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+printf.o: $(hdrdir)/ruby/3/intern/signal.h
+printf.o: $(hdrdir)/ruby/3/intern/sprintf.h
+printf.o: $(hdrdir)/ruby/3/intern/string.h
+printf.o: $(hdrdir)/ruby/3/intern/struct.h
+printf.o: $(hdrdir)/ruby/3/intern/thread.h
+printf.o: $(hdrdir)/ruby/3/intern/time.h
+printf.o: $(hdrdir)/ruby/3/intern/variable.h
+printf.o: $(hdrdir)/ruby/3/intern/vm.h
+printf.o: $(hdrdir)/ruby/3/interpreter.h
+printf.o: $(hdrdir)/ruby/3/iterator.h
+printf.o: $(hdrdir)/ruby/3/memory.h
+printf.o: $(hdrdir)/ruby/3/method.h
+printf.o: $(hdrdir)/ruby/3/module.h
+printf.o: $(hdrdir)/ruby/3/newobj.h
+printf.o: $(hdrdir)/ruby/3/rgengc.h
+printf.o: $(hdrdir)/ruby/3/scan_args.h
+printf.o: $(hdrdir)/ruby/3/special_consts.h
+printf.o: $(hdrdir)/ruby/3/static_assert.h
+printf.o: $(hdrdir)/ruby/3/stdalign.h
+printf.o: $(hdrdir)/ruby/3/stdbool.h
+printf.o: $(hdrdir)/ruby/3/symbol.h
+printf.o: $(hdrdir)/ruby/3/token_paste.h
+printf.o: $(hdrdir)/ruby/3/value.h
+printf.o: $(hdrdir)/ruby/3/value_type.h
+printf.o: $(hdrdir)/ruby/3/variable.h
+printf.o: $(hdrdir)/ruby/3/warning_push.h
+printf.o: $(hdrdir)/ruby/3/xmalloc.h
printf.o: $(hdrdir)/ruby/assert.h
printf.o: $(hdrdir)/ruby/backward.h
+printf.o: $(hdrdir)/ruby/backward/2/assume.h
+printf.o: $(hdrdir)/ruby/backward/2/attributes.h
+printf.o: $(hdrdir)/ruby/backward/2/bool.h
+printf.o: $(hdrdir)/ruby/backward/2/extern.h
+printf.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+printf.o: $(hdrdir)/ruby/backward/2/inttypes.h
+printf.o: $(hdrdir)/ruby/backward/2/limits.h
+printf.o: $(hdrdir)/ruby/backward/2/long_long.h
+printf.o: $(hdrdir)/ruby/backward/2/r_cast.h
+printf.o: $(hdrdir)/ruby/backward/2/rmodule.h
+printf.o: $(hdrdir)/ruby/backward/2/stdalign.h
+printf.o: $(hdrdir)/ruby/backward/2/stdarg.h
printf.o: $(hdrdir)/ruby/defines.h
printf.o: $(hdrdir)/ruby/encoding.h
printf.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/proc/depend b/ext/-test-/proc/depend
index 5946e4ca0d..5c1be18220 100644
--- a/ext/-test-/proc/depend
+++ b/ext/-test-/proc/depend
@@ -2,8 +2,160 @@
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ init.o: init.c
receiver.o: $(RUBY_EXTCONF_H)
receiver.o: $(arch_hdrdir)/ruby/config.h
receiver.o: $(hdrdir)/ruby.h
+receiver.o: $(hdrdir)/ruby/3/anyargs.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/char.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/double.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/int.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/long.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/short.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+receiver.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+receiver.o: $(hdrdir)/ruby/3/assume.h
+receiver.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+receiver.o: $(hdrdir)/ruby/3/attr/artificial.h
+receiver.o: $(hdrdir)/ruby/3/attr/cold.h
+receiver.o: $(hdrdir)/ruby/3/attr/const.h
+receiver.o: $(hdrdir)/ruby/3/attr/constexpr.h
+receiver.o: $(hdrdir)/ruby/3/attr/deprecated.h
+receiver.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+receiver.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+receiver.o: $(hdrdir)/ruby/3/attr/error.h
+receiver.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+receiver.o: $(hdrdir)/ruby/3/attr/forceinline.h
+receiver.o: $(hdrdir)/ruby/3/attr/format.h
+receiver.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+receiver.o: $(hdrdir)/ruby/3/attr/noalias.h
+receiver.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+receiver.o: $(hdrdir)/ruby/3/attr/noexcept.h
+receiver.o: $(hdrdir)/ruby/3/attr/noinline.h
+receiver.o: $(hdrdir)/ruby/3/attr/nonnull.h
+receiver.o: $(hdrdir)/ruby/3/attr/noreturn.h
+receiver.o: $(hdrdir)/ruby/3/attr/pure.h
+receiver.o: $(hdrdir)/ruby/3/attr/restrict.h
+receiver.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+receiver.o: $(hdrdir)/ruby/3/attr/warning.h
+receiver.o: $(hdrdir)/ruby/3/attr/weakref.h
+receiver.o: $(hdrdir)/ruby/3/cast.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+receiver.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+receiver.o: $(hdrdir)/ruby/3/compiler_since.h
+receiver.o: $(hdrdir)/ruby/3/config.h
+receiver.o: $(hdrdir)/ruby/3/constant_p.h
+receiver.o: $(hdrdir)/ruby/3/core.h
+receiver.o: $(hdrdir)/ruby/3/core/rarray.h
+receiver.o: $(hdrdir)/ruby/3/core/rbasic.h
+receiver.o: $(hdrdir)/ruby/3/core/rbignum.h
+receiver.o: $(hdrdir)/ruby/3/core/rclass.h
+receiver.o: $(hdrdir)/ruby/3/core/rdata.h
+receiver.o: $(hdrdir)/ruby/3/core/rfile.h
+receiver.o: $(hdrdir)/ruby/3/core/rhash.h
+receiver.o: $(hdrdir)/ruby/3/core/robject.h
+receiver.o: $(hdrdir)/ruby/3/core/rregexp.h
+receiver.o: $(hdrdir)/ruby/3/core/rstring.h
+receiver.o: $(hdrdir)/ruby/3/core/rstruct.h
+receiver.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+receiver.o: $(hdrdir)/ruby/3/ctype.h
+receiver.o: $(hdrdir)/ruby/3/dllexport.h
+receiver.o: $(hdrdir)/ruby/3/dosish.h
+receiver.o: $(hdrdir)/ruby/3/error.h
+receiver.o: $(hdrdir)/ruby/3/eval.h
+receiver.o: $(hdrdir)/ruby/3/event.h
+receiver.o: $(hdrdir)/ruby/3/fl_type.h
+receiver.o: $(hdrdir)/ruby/3/gc.h
+receiver.o: $(hdrdir)/ruby/3/glob.h
+receiver.o: $(hdrdir)/ruby/3/globals.h
+receiver.o: $(hdrdir)/ruby/3/has/attribute.h
+receiver.o: $(hdrdir)/ruby/3/has/builtin.h
+receiver.o: $(hdrdir)/ruby/3/has/c_attribute.h
+receiver.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+receiver.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+receiver.o: $(hdrdir)/ruby/3/has/extension.h
+receiver.o: $(hdrdir)/ruby/3/has/feature.h
+receiver.o: $(hdrdir)/ruby/3/has/warning.h
+receiver.o: $(hdrdir)/ruby/3/intern/array.h
+receiver.o: $(hdrdir)/ruby/3/intern/bignum.h
+receiver.o: $(hdrdir)/ruby/3/intern/class.h
+receiver.o: $(hdrdir)/ruby/3/intern/compar.h
+receiver.o: $(hdrdir)/ruby/3/intern/complex.h
+receiver.o: $(hdrdir)/ruby/3/intern/cont.h
+receiver.o: $(hdrdir)/ruby/3/intern/dir.h
+receiver.o: $(hdrdir)/ruby/3/intern/enum.h
+receiver.o: $(hdrdir)/ruby/3/intern/enumerator.h
+receiver.o: $(hdrdir)/ruby/3/intern/error.h
+receiver.o: $(hdrdir)/ruby/3/intern/eval.h
+receiver.o: $(hdrdir)/ruby/3/intern/file.h
+receiver.o: $(hdrdir)/ruby/3/intern/gc.h
+receiver.o: $(hdrdir)/ruby/3/intern/hash.h
+receiver.o: $(hdrdir)/ruby/3/intern/io.h
+receiver.o: $(hdrdir)/ruby/3/intern/load.h
+receiver.o: $(hdrdir)/ruby/3/intern/marshal.h
+receiver.o: $(hdrdir)/ruby/3/intern/numeric.h
+receiver.o: $(hdrdir)/ruby/3/intern/object.h
+receiver.o: $(hdrdir)/ruby/3/intern/parse.h
+receiver.o: $(hdrdir)/ruby/3/intern/proc.h
+receiver.o: $(hdrdir)/ruby/3/intern/process.h
+receiver.o: $(hdrdir)/ruby/3/intern/random.h
+receiver.o: $(hdrdir)/ruby/3/intern/range.h
+receiver.o: $(hdrdir)/ruby/3/intern/rational.h
+receiver.o: $(hdrdir)/ruby/3/intern/re.h
+receiver.o: $(hdrdir)/ruby/3/intern/ruby.h
+receiver.o: $(hdrdir)/ruby/3/intern/select.h
+receiver.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+receiver.o: $(hdrdir)/ruby/3/intern/signal.h
+receiver.o: $(hdrdir)/ruby/3/intern/sprintf.h
+receiver.o: $(hdrdir)/ruby/3/intern/string.h
+receiver.o: $(hdrdir)/ruby/3/intern/struct.h
+receiver.o: $(hdrdir)/ruby/3/intern/thread.h
+receiver.o: $(hdrdir)/ruby/3/intern/time.h
+receiver.o: $(hdrdir)/ruby/3/intern/variable.h
+receiver.o: $(hdrdir)/ruby/3/intern/vm.h
+receiver.o: $(hdrdir)/ruby/3/interpreter.h
+receiver.o: $(hdrdir)/ruby/3/iterator.h
+receiver.o: $(hdrdir)/ruby/3/memory.h
+receiver.o: $(hdrdir)/ruby/3/method.h
+receiver.o: $(hdrdir)/ruby/3/module.h
+receiver.o: $(hdrdir)/ruby/3/newobj.h
+receiver.o: $(hdrdir)/ruby/3/rgengc.h
+receiver.o: $(hdrdir)/ruby/3/scan_args.h
+receiver.o: $(hdrdir)/ruby/3/special_consts.h
+receiver.o: $(hdrdir)/ruby/3/static_assert.h
+receiver.o: $(hdrdir)/ruby/3/stdalign.h
+receiver.o: $(hdrdir)/ruby/3/stdbool.h
+receiver.o: $(hdrdir)/ruby/3/symbol.h
+receiver.o: $(hdrdir)/ruby/3/token_paste.h
+receiver.o: $(hdrdir)/ruby/3/value.h
+receiver.o: $(hdrdir)/ruby/3/value_type.h
+receiver.o: $(hdrdir)/ruby/3/variable.h
+receiver.o: $(hdrdir)/ruby/3/warning_push.h
+receiver.o: $(hdrdir)/ruby/3/xmalloc.h
receiver.o: $(hdrdir)/ruby/assert.h
receiver.o: $(hdrdir)/ruby/backward.h
+receiver.o: $(hdrdir)/ruby/backward/2/assume.h
+receiver.o: $(hdrdir)/ruby/backward/2/attributes.h
+receiver.o: $(hdrdir)/ruby/backward/2/bool.h
+receiver.o: $(hdrdir)/ruby/backward/2/extern.h
+receiver.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+receiver.o: $(hdrdir)/ruby/backward/2/inttypes.h
+receiver.o: $(hdrdir)/ruby/backward/2/limits.h
+receiver.o: $(hdrdir)/ruby/backward/2/long_long.h
+receiver.o: $(hdrdir)/ruby/backward/2/r_cast.h
+receiver.o: $(hdrdir)/ruby/backward/2/rmodule.h
+receiver.o: $(hdrdir)/ruby/backward/2/stdalign.h
+receiver.o: $(hdrdir)/ruby/backward/2/stdarg.h
receiver.o: $(hdrdir)/ruby/defines.h
receiver.o: $(hdrdir)/ruby/intern.h
receiver.o: $(hdrdir)/ruby/missing.h
@@ -26,8 +330,160 @@ receiver.o: receiver.c
super.o: $(RUBY_EXTCONF_H)
super.o: $(arch_hdrdir)/ruby/config.h
super.o: $(hdrdir)/ruby.h
+super.o: $(hdrdir)/ruby/3/anyargs.h
+super.o: $(hdrdir)/ruby/3/arithmetic.h
+super.o: $(hdrdir)/ruby/3/arithmetic/char.h
+super.o: $(hdrdir)/ruby/3/arithmetic/double.h
+super.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+super.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/int.h
+super.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/long.h
+super.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+super.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/short.h
+super.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+super.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+super.o: $(hdrdir)/ruby/3/assume.h
+super.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+super.o: $(hdrdir)/ruby/3/attr/artificial.h
+super.o: $(hdrdir)/ruby/3/attr/cold.h
+super.o: $(hdrdir)/ruby/3/attr/const.h
+super.o: $(hdrdir)/ruby/3/attr/constexpr.h
+super.o: $(hdrdir)/ruby/3/attr/deprecated.h
+super.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+super.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+super.o: $(hdrdir)/ruby/3/attr/error.h
+super.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+super.o: $(hdrdir)/ruby/3/attr/forceinline.h
+super.o: $(hdrdir)/ruby/3/attr/format.h
+super.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+super.o: $(hdrdir)/ruby/3/attr/noalias.h
+super.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+super.o: $(hdrdir)/ruby/3/attr/noexcept.h
+super.o: $(hdrdir)/ruby/3/attr/noinline.h
+super.o: $(hdrdir)/ruby/3/attr/nonnull.h
+super.o: $(hdrdir)/ruby/3/attr/noreturn.h
+super.o: $(hdrdir)/ruby/3/attr/pure.h
+super.o: $(hdrdir)/ruby/3/attr/restrict.h
+super.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+super.o: $(hdrdir)/ruby/3/attr/warning.h
+super.o: $(hdrdir)/ruby/3/attr/weakref.h
+super.o: $(hdrdir)/ruby/3/cast.h
+super.o: $(hdrdir)/ruby/3/compiler_is.h
+super.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+super.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+super.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+super.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+super.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+super.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+super.o: $(hdrdir)/ruby/3/compiler_since.h
+super.o: $(hdrdir)/ruby/3/config.h
+super.o: $(hdrdir)/ruby/3/constant_p.h
+super.o: $(hdrdir)/ruby/3/core.h
+super.o: $(hdrdir)/ruby/3/core/rarray.h
+super.o: $(hdrdir)/ruby/3/core/rbasic.h
+super.o: $(hdrdir)/ruby/3/core/rbignum.h
+super.o: $(hdrdir)/ruby/3/core/rclass.h
+super.o: $(hdrdir)/ruby/3/core/rdata.h
+super.o: $(hdrdir)/ruby/3/core/rfile.h
+super.o: $(hdrdir)/ruby/3/core/rhash.h
+super.o: $(hdrdir)/ruby/3/core/robject.h
+super.o: $(hdrdir)/ruby/3/core/rregexp.h
+super.o: $(hdrdir)/ruby/3/core/rstring.h
+super.o: $(hdrdir)/ruby/3/core/rstruct.h
+super.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+super.o: $(hdrdir)/ruby/3/ctype.h
+super.o: $(hdrdir)/ruby/3/dllexport.h
+super.o: $(hdrdir)/ruby/3/dosish.h
+super.o: $(hdrdir)/ruby/3/error.h
+super.o: $(hdrdir)/ruby/3/eval.h
+super.o: $(hdrdir)/ruby/3/event.h
+super.o: $(hdrdir)/ruby/3/fl_type.h
+super.o: $(hdrdir)/ruby/3/gc.h
+super.o: $(hdrdir)/ruby/3/glob.h
+super.o: $(hdrdir)/ruby/3/globals.h
+super.o: $(hdrdir)/ruby/3/has/attribute.h
+super.o: $(hdrdir)/ruby/3/has/builtin.h
+super.o: $(hdrdir)/ruby/3/has/c_attribute.h
+super.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+super.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+super.o: $(hdrdir)/ruby/3/has/extension.h
+super.o: $(hdrdir)/ruby/3/has/feature.h
+super.o: $(hdrdir)/ruby/3/has/warning.h
+super.o: $(hdrdir)/ruby/3/intern/array.h
+super.o: $(hdrdir)/ruby/3/intern/bignum.h
+super.o: $(hdrdir)/ruby/3/intern/class.h
+super.o: $(hdrdir)/ruby/3/intern/compar.h
+super.o: $(hdrdir)/ruby/3/intern/complex.h
+super.o: $(hdrdir)/ruby/3/intern/cont.h
+super.o: $(hdrdir)/ruby/3/intern/dir.h
+super.o: $(hdrdir)/ruby/3/intern/enum.h
+super.o: $(hdrdir)/ruby/3/intern/enumerator.h
+super.o: $(hdrdir)/ruby/3/intern/error.h
+super.o: $(hdrdir)/ruby/3/intern/eval.h
+super.o: $(hdrdir)/ruby/3/intern/file.h
+super.o: $(hdrdir)/ruby/3/intern/gc.h
+super.o: $(hdrdir)/ruby/3/intern/hash.h
+super.o: $(hdrdir)/ruby/3/intern/io.h
+super.o: $(hdrdir)/ruby/3/intern/load.h
+super.o: $(hdrdir)/ruby/3/intern/marshal.h
+super.o: $(hdrdir)/ruby/3/intern/numeric.h
+super.o: $(hdrdir)/ruby/3/intern/object.h
+super.o: $(hdrdir)/ruby/3/intern/parse.h
+super.o: $(hdrdir)/ruby/3/intern/proc.h
+super.o: $(hdrdir)/ruby/3/intern/process.h
+super.o: $(hdrdir)/ruby/3/intern/random.h
+super.o: $(hdrdir)/ruby/3/intern/range.h
+super.o: $(hdrdir)/ruby/3/intern/rational.h
+super.o: $(hdrdir)/ruby/3/intern/re.h
+super.o: $(hdrdir)/ruby/3/intern/ruby.h
+super.o: $(hdrdir)/ruby/3/intern/select.h
+super.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+super.o: $(hdrdir)/ruby/3/intern/signal.h
+super.o: $(hdrdir)/ruby/3/intern/sprintf.h
+super.o: $(hdrdir)/ruby/3/intern/string.h
+super.o: $(hdrdir)/ruby/3/intern/struct.h
+super.o: $(hdrdir)/ruby/3/intern/thread.h
+super.o: $(hdrdir)/ruby/3/intern/time.h
+super.o: $(hdrdir)/ruby/3/intern/variable.h
+super.o: $(hdrdir)/ruby/3/intern/vm.h
+super.o: $(hdrdir)/ruby/3/interpreter.h
+super.o: $(hdrdir)/ruby/3/iterator.h
+super.o: $(hdrdir)/ruby/3/memory.h
+super.o: $(hdrdir)/ruby/3/method.h
+super.o: $(hdrdir)/ruby/3/module.h
+super.o: $(hdrdir)/ruby/3/newobj.h
+super.o: $(hdrdir)/ruby/3/rgengc.h
+super.o: $(hdrdir)/ruby/3/scan_args.h
+super.o: $(hdrdir)/ruby/3/special_consts.h
+super.o: $(hdrdir)/ruby/3/static_assert.h
+super.o: $(hdrdir)/ruby/3/stdalign.h
+super.o: $(hdrdir)/ruby/3/stdbool.h
+super.o: $(hdrdir)/ruby/3/symbol.h
+super.o: $(hdrdir)/ruby/3/token_paste.h
+super.o: $(hdrdir)/ruby/3/value.h
+super.o: $(hdrdir)/ruby/3/value_type.h
+super.o: $(hdrdir)/ruby/3/variable.h
+super.o: $(hdrdir)/ruby/3/warning_push.h
+super.o: $(hdrdir)/ruby/3/xmalloc.h
super.o: $(hdrdir)/ruby/assert.h
super.o: $(hdrdir)/ruby/backward.h
+super.o: $(hdrdir)/ruby/backward/2/assume.h
+super.o: $(hdrdir)/ruby/backward/2/attributes.h
+super.o: $(hdrdir)/ruby/backward/2/bool.h
+super.o: $(hdrdir)/ruby/backward/2/extern.h
+super.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+super.o: $(hdrdir)/ruby/backward/2/inttypes.h
+super.o: $(hdrdir)/ruby/backward/2/limits.h
+super.o: $(hdrdir)/ruby/backward/2/long_long.h
+super.o: $(hdrdir)/ruby/backward/2/r_cast.h
+super.o: $(hdrdir)/ruby/backward/2/rmodule.h
+super.o: $(hdrdir)/ruby/backward/2/stdalign.h
+super.o: $(hdrdir)/ruby/backward/2/stdarg.h
super.o: $(hdrdir)/ruby/defines.h
super.o: $(hdrdir)/ruby/intern.h
super.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/rational/depend b/ext/-test-/rational/depend
index c3134d0be5..abc33441ab 100644
--- a/ext/-test-/rational/depend
+++ b/ext/-test-/rational/depend
@@ -6,8 +6,160 @@ rat.o: rat.c $(top_srcdir)/internal.h
rat.o: $(RUBY_EXTCONF_H)
rat.o: $(arch_hdrdir)/ruby/config.h
rat.o: $(hdrdir)/ruby.h
+rat.o: $(hdrdir)/ruby/3/anyargs.h
+rat.o: $(hdrdir)/ruby/3/arithmetic.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/char.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/double.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/int.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/long.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/short.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+rat.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+rat.o: $(hdrdir)/ruby/3/assume.h
+rat.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+rat.o: $(hdrdir)/ruby/3/attr/artificial.h
+rat.o: $(hdrdir)/ruby/3/attr/cold.h
+rat.o: $(hdrdir)/ruby/3/attr/const.h
+rat.o: $(hdrdir)/ruby/3/attr/constexpr.h
+rat.o: $(hdrdir)/ruby/3/attr/deprecated.h
+rat.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+rat.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+rat.o: $(hdrdir)/ruby/3/attr/error.h
+rat.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+rat.o: $(hdrdir)/ruby/3/attr/forceinline.h
+rat.o: $(hdrdir)/ruby/3/attr/format.h
+rat.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+rat.o: $(hdrdir)/ruby/3/attr/noalias.h
+rat.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+rat.o: $(hdrdir)/ruby/3/attr/noexcept.h
+rat.o: $(hdrdir)/ruby/3/attr/noinline.h
+rat.o: $(hdrdir)/ruby/3/attr/nonnull.h
+rat.o: $(hdrdir)/ruby/3/attr/noreturn.h
+rat.o: $(hdrdir)/ruby/3/attr/pure.h
+rat.o: $(hdrdir)/ruby/3/attr/restrict.h
+rat.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+rat.o: $(hdrdir)/ruby/3/attr/warning.h
+rat.o: $(hdrdir)/ruby/3/attr/weakref.h
+rat.o: $(hdrdir)/ruby/3/cast.h
+rat.o: $(hdrdir)/ruby/3/compiler_is.h
+rat.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+rat.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+rat.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+rat.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+rat.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+rat.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+rat.o: $(hdrdir)/ruby/3/compiler_since.h
+rat.o: $(hdrdir)/ruby/3/config.h
+rat.o: $(hdrdir)/ruby/3/constant_p.h
+rat.o: $(hdrdir)/ruby/3/core.h
+rat.o: $(hdrdir)/ruby/3/core/rarray.h
+rat.o: $(hdrdir)/ruby/3/core/rbasic.h
+rat.o: $(hdrdir)/ruby/3/core/rbignum.h
+rat.o: $(hdrdir)/ruby/3/core/rclass.h
+rat.o: $(hdrdir)/ruby/3/core/rdata.h
+rat.o: $(hdrdir)/ruby/3/core/rfile.h
+rat.o: $(hdrdir)/ruby/3/core/rhash.h
+rat.o: $(hdrdir)/ruby/3/core/robject.h
+rat.o: $(hdrdir)/ruby/3/core/rregexp.h
+rat.o: $(hdrdir)/ruby/3/core/rstring.h
+rat.o: $(hdrdir)/ruby/3/core/rstruct.h
+rat.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+rat.o: $(hdrdir)/ruby/3/ctype.h
+rat.o: $(hdrdir)/ruby/3/dllexport.h
+rat.o: $(hdrdir)/ruby/3/dosish.h
+rat.o: $(hdrdir)/ruby/3/error.h
+rat.o: $(hdrdir)/ruby/3/eval.h
+rat.o: $(hdrdir)/ruby/3/event.h
+rat.o: $(hdrdir)/ruby/3/fl_type.h
+rat.o: $(hdrdir)/ruby/3/gc.h
+rat.o: $(hdrdir)/ruby/3/glob.h
+rat.o: $(hdrdir)/ruby/3/globals.h
+rat.o: $(hdrdir)/ruby/3/has/attribute.h
+rat.o: $(hdrdir)/ruby/3/has/builtin.h
+rat.o: $(hdrdir)/ruby/3/has/c_attribute.h
+rat.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+rat.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+rat.o: $(hdrdir)/ruby/3/has/extension.h
+rat.o: $(hdrdir)/ruby/3/has/feature.h
+rat.o: $(hdrdir)/ruby/3/has/warning.h
+rat.o: $(hdrdir)/ruby/3/intern/array.h
+rat.o: $(hdrdir)/ruby/3/intern/bignum.h
+rat.o: $(hdrdir)/ruby/3/intern/class.h
+rat.o: $(hdrdir)/ruby/3/intern/compar.h
+rat.o: $(hdrdir)/ruby/3/intern/complex.h
+rat.o: $(hdrdir)/ruby/3/intern/cont.h
+rat.o: $(hdrdir)/ruby/3/intern/dir.h
+rat.o: $(hdrdir)/ruby/3/intern/enum.h
+rat.o: $(hdrdir)/ruby/3/intern/enumerator.h
+rat.o: $(hdrdir)/ruby/3/intern/error.h
+rat.o: $(hdrdir)/ruby/3/intern/eval.h
+rat.o: $(hdrdir)/ruby/3/intern/file.h
+rat.o: $(hdrdir)/ruby/3/intern/gc.h
+rat.o: $(hdrdir)/ruby/3/intern/hash.h
+rat.o: $(hdrdir)/ruby/3/intern/io.h
+rat.o: $(hdrdir)/ruby/3/intern/load.h
+rat.o: $(hdrdir)/ruby/3/intern/marshal.h
+rat.o: $(hdrdir)/ruby/3/intern/numeric.h
+rat.o: $(hdrdir)/ruby/3/intern/object.h
+rat.o: $(hdrdir)/ruby/3/intern/parse.h
+rat.o: $(hdrdir)/ruby/3/intern/proc.h
+rat.o: $(hdrdir)/ruby/3/intern/process.h
+rat.o: $(hdrdir)/ruby/3/intern/random.h
+rat.o: $(hdrdir)/ruby/3/intern/range.h
+rat.o: $(hdrdir)/ruby/3/intern/rational.h
+rat.o: $(hdrdir)/ruby/3/intern/re.h
+rat.o: $(hdrdir)/ruby/3/intern/ruby.h
+rat.o: $(hdrdir)/ruby/3/intern/select.h
+rat.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+rat.o: $(hdrdir)/ruby/3/intern/signal.h
+rat.o: $(hdrdir)/ruby/3/intern/sprintf.h
+rat.o: $(hdrdir)/ruby/3/intern/string.h
+rat.o: $(hdrdir)/ruby/3/intern/struct.h
+rat.o: $(hdrdir)/ruby/3/intern/thread.h
+rat.o: $(hdrdir)/ruby/3/intern/time.h
+rat.o: $(hdrdir)/ruby/3/intern/variable.h
+rat.o: $(hdrdir)/ruby/3/intern/vm.h
+rat.o: $(hdrdir)/ruby/3/interpreter.h
+rat.o: $(hdrdir)/ruby/3/iterator.h
+rat.o: $(hdrdir)/ruby/3/memory.h
+rat.o: $(hdrdir)/ruby/3/method.h
+rat.o: $(hdrdir)/ruby/3/module.h
+rat.o: $(hdrdir)/ruby/3/newobj.h
+rat.o: $(hdrdir)/ruby/3/rgengc.h
+rat.o: $(hdrdir)/ruby/3/scan_args.h
+rat.o: $(hdrdir)/ruby/3/special_consts.h
+rat.o: $(hdrdir)/ruby/3/static_assert.h
+rat.o: $(hdrdir)/ruby/3/stdalign.h
+rat.o: $(hdrdir)/ruby/3/stdbool.h
+rat.o: $(hdrdir)/ruby/3/symbol.h
+rat.o: $(hdrdir)/ruby/3/token_paste.h
+rat.o: $(hdrdir)/ruby/3/value.h
+rat.o: $(hdrdir)/ruby/3/value_type.h
+rat.o: $(hdrdir)/ruby/3/variable.h
+rat.o: $(hdrdir)/ruby/3/warning_push.h
+rat.o: $(hdrdir)/ruby/3/xmalloc.h
rat.o: $(hdrdir)/ruby/assert.h
rat.o: $(hdrdir)/ruby/backward.h
+rat.o: $(hdrdir)/ruby/backward/2/assume.h
+rat.o: $(hdrdir)/ruby/backward/2/attributes.h
+rat.o: $(hdrdir)/ruby/backward/2/bool.h
+rat.o: $(hdrdir)/ruby/backward/2/extern.h
+rat.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+rat.o: $(hdrdir)/ruby/backward/2/inttypes.h
+rat.o: $(hdrdir)/ruby/backward/2/limits.h
+rat.o: $(hdrdir)/ruby/backward/2/long_long.h
+rat.o: $(hdrdir)/ruby/backward/2/r_cast.h
+rat.o: $(hdrdir)/ruby/backward/2/rmodule.h
+rat.o: $(hdrdir)/ruby/backward/2/stdalign.h
+rat.o: $(hdrdir)/ruby/backward/2/stdarg.h
rat.o: $(hdrdir)/ruby/defines.h
rat.o: $(hdrdir)/ruby/intern.h
rat.o: $(hdrdir)/ruby/missing.h
@@ -24,7 +176,6 @@ rat.o: $(top_srcdir)/internal/numeric.h
rat.o: $(top_srcdir)/internal/rational.h
rat.o: $(top_srcdir)/internal/serial.h
rat.o: $(top_srcdir)/internal/static_assert.h
-rat.o: $(top_srcdir)/internal/stdbool.h
rat.o: $(top_srcdir)/internal/vm.h
rat.o: $(top_srcdir)/internal/warnings.h
rat.o: $(top_srcdir)/ruby_assert.h
diff --git a/ext/-test-/rb_call_super_kw/depend b/ext/-test-/rb_call_super_kw/depend
index f65dcf9694..03eaab21b8 100644
--- a/ext/-test-/rb_call_super_kw/depend
+++ b/ext/-test-/rb_call_super_kw/depend
@@ -2,8 +2,160 @@
rb_call_super_kw.o: $(RUBY_EXTCONF_H)
rb_call_super_kw.o: $(arch_hdrdir)/ruby/config.h
rb_call_super_kw.o: $(hdrdir)/ruby.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/anyargs.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/char.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/double.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/int.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/long.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/short.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/assume.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/artificial.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/cold.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/const.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/constexpr.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/deprecated.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/error.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/forceinline.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/format.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/noalias.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/noexcept.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/noinline.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/nonnull.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/noreturn.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/pure.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/restrict.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/warning.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/attr/weakref.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/cast.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/compiler_since.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/config.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/constant_p.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rarray.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rbasic.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rbignum.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rclass.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rdata.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rfile.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rhash.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/robject.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rregexp.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rstring.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rstruct.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/ctype.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/dllexport.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/dosish.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/error.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/eval.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/event.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/fl_type.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/gc.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/glob.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/globals.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/attribute.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/builtin.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/c_attribute.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/extension.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/feature.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/has/warning.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/array.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/bignum.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/class.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/compar.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/complex.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/cont.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/dir.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/enum.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/enumerator.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/error.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/eval.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/file.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/gc.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/hash.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/io.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/load.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/marshal.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/numeric.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/object.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/parse.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/proc.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/process.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/random.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/range.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/rational.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/re.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/ruby.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/select.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/signal.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/sprintf.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/string.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/struct.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/thread.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/time.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/variable.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/intern/vm.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/interpreter.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/iterator.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/memory.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/method.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/module.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/newobj.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/rgengc.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/scan_args.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/special_consts.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/static_assert.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/stdalign.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/stdbool.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/symbol.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/token_paste.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/value.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/value_type.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/variable.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/warning_push.h
+rb_call_super_kw.o: $(hdrdir)/ruby/3/xmalloc.h
rb_call_super_kw.o: $(hdrdir)/ruby/assert.h
rb_call_super_kw.o: $(hdrdir)/ruby/backward.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/assume.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/attributes.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/bool.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/extern.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/inttypes.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/limits.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/long_long.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/r_cast.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/rmodule.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/stdalign.h
+rb_call_super_kw.o: $(hdrdir)/ruby/backward/2/stdarg.h
rb_call_super_kw.o: $(hdrdir)/ruby/defines.h
rb_call_super_kw.o: $(hdrdir)/ruby/intern.h
rb_call_super_kw.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/recursion/depend b/ext/-test-/recursion/depend
index bf8005724a..f0f6d014ce 100644
--- a/ext/-test-/recursion/depend
+++ b/ext/-test-/recursion/depend
@@ -2,8 +2,160 @@
recursion.o: $(RUBY_EXTCONF_H)
recursion.o: $(arch_hdrdir)/ruby/config.h
recursion.o: $(hdrdir)/ruby.h
+recursion.o: $(hdrdir)/ruby/3/anyargs.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/char.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/double.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/int.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/long.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/short.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+recursion.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+recursion.o: $(hdrdir)/ruby/3/assume.h
+recursion.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+recursion.o: $(hdrdir)/ruby/3/attr/artificial.h
+recursion.o: $(hdrdir)/ruby/3/attr/cold.h
+recursion.o: $(hdrdir)/ruby/3/attr/const.h
+recursion.o: $(hdrdir)/ruby/3/attr/constexpr.h
+recursion.o: $(hdrdir)/ruby/3/attr/deprecated.h
+recursion.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+recursion.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+recursion.o: $(hdrdir)/ruby/3/attr/error.h
+recursion.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+recursion.o: $(hdrdir)/ruby/3/attr/forceinline.h
+recursion.o: $(hdrdir)/ruby/3/attr/format.h
+recursion.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+recursion.o: $(hdrdir)/ruby/3/attr/noalias.h
+recursion.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+recursion.o: $(hdrdir)/ruby/3/attr/noexcept.h
+recursion.o: $(hdrdir)/ruby/3/attr/noinline.h
+recursion.o: $(hdrdir)/ruby/3/attr/nonnull.h
+recursion.o: $(hdrdir)/ruby/3/attr/noreturn.h
+recursion.o: $(hdrdir)/ruby/3/attr/pure.h
+recursion.o: $(hdrdir)/ruby/3/attr/restrict.h
+recursion.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+recursion.o: $(hdrdir)/ruby/3/attr/warning.h
+recursion.o: $(hdrdir)/ruby/3/attr/weakref.h
+recursion.o: $(hdrdir)/ruby/3/cast.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+recursion.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+recursion.o: $(hdrdir)/ruby/3/compiler_since.h
+recursion.o: $(hdrdir)/ruby/3/config.h
+recursion.o: $(hdrdir)/ruby/3/constant_p.h
+recursion.o: $(hdrdir)/ruby/3/core.h
+recursion.o: $(hdrdir)/ruby/3/core/rarray.h
+recursion.o: $(hdrdir)/ruby/3/core/rbasic.h
+recursion.o: $(hdrdir)/ruby/3/core/rbignum.h
+recursion.o: $(hdrdir)/ruby/3/core/rclass.h
+recursion.o: $(hdrdir)/ruby/3/core/rdata.h
+recursion.o: $(hdrdir)/ruby/3/core/rfile.h
+recursion.o: $(hdrdir)/ruby/3/core/rhash.h
+recursion.o: $(hdrdir)/ruby/3/core/robject.h
+recursion.o: $(hdrdir)/ruby/3/core/rregexp.h
+recursion.o: $(hdrdir)/ruby/3/core/rstring.h
+recursion.o: $(hdrdir)/ruby/3/core/rstruct.h
+recursion.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+recursion.o: $(hdrdir)/ruby/3/ctype.h
+recursion.o: $(hdrdir)/ruby/3/dllexport.h
+recursion.o: $(hdrdir)/ruby/3/dosish.h
+recursion.o: $(hdrdir)/ruby/3/error.h
+recursion.o: $(hdrdir)/ruby/3/eval.h
+recursion.o: $(hdrdir)/ruby/3/event.h
+recursion.o: $(hdrdir)/ruby/3/fl_type.h
+recursion.o: $(hdrdir)/ruby/3/gc.h
+recursion.o: $(hdrdir)/ruby/3/glob.h
+recursion.o: $(hdrdir)/ruby/3/globals.h
+recursion.o: $(hdrdir)/ruby/3/has/attribute.h
+recursion.o: $(hdrdir)/ruby/3/has/builtin.h
+recursion.o: $(hdrdir)/ruby/3/has/c_attribute.h
+recursion.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+recursion.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+recursion.o: $(hdrdir)/ruby/3/has/extension.h
+recursion.o: $(hdrdir)/ruby/3/has/feature.h
+recursion.o: $(hdrdir)/ruby/3/has/warning.h
+recursion.o: $(hdrdir)/ruby/3/intern/array.h
+recursion.o: $(hdrdir)/ruby/3/intern/bignum.h
+recursion.o: $(hdrdir)/ruby/3/intern/class.h
+recursion.o: $(hdrdir)/ruby/3/intern/compar.h
+recursion.o: $(hdrdir)/ruby/3/intern/complex.h
+recursion.o: $(hdrdir)/ruby/3/intern/cont.h
+recursion.o: $(hdrdir)/ruby/3/intern/dir.h
+recursion.o: $(hdrdir)/ruby/3/intern/enum.h
+recursion.o: $(hdrdir)/ruby/3/intern/enumerator.h
+recursion.o: $(hdrdir)/ruby/3/intern/error.h
+recursion.o: $(hdrdir)/ruby/3/intern/eval.h
+recursion.o: $(hdrdir)/ruby/3/intern/file.h
+recursion.o: $(hdrdir)/ruby/3/intern/gc.h
+recursion.o: $(hdrdir)/ruby/3/intern/hash.h
+recursion.o: $(hdrdir)/ruby/3/intern/io.h
+recursion.o: $(hdrdir)/ruby/3/intern/load.h
+recursion.o: $(hdrdir)/ruby/3/intern/marshal.h
+recursion.o: $(hdrdir)/ruby/3/intern/numeric.h
+recursion.o: $(hdrdir)/ruby/3/intern/object.h
+recursion.o: $(hdrdir)/ruby/3/intern/parse.h
+recursion.o: $(hdrdir)/ruby/3/intern/proc.h
+recursion.o: $(hdrdir)/ruby/3/intern/process.h
+recursion.o: $(hdrdir)/ruby/3/intern/random.h
+recursion.o: $(hdrdir)/ruby/3/intern/range.h
+recursion.o: $(hdrdir)/ruby/3/intern/rational.h
+recursion.o: $(hdrdir)/ruby/3/intern/re.h
+recursion.o: $(hdrdir)/ruby/3/intern/ruby.h
+recursion.o: $(hdrdir)/ruby/3/intern/select.h
+recursion.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+recursion.o: $(hdrdir)/ruby/3/intern/signal.h
+recursion.o: $(hdrdir)/ruby/3/intern/sprintf.h
+recursion.o: $(hdrdir)/ruby/3/intern/string.h
+recursion.o: $(hdrdir)/ruby/3/intern/struct.h
+recursion.o: $(hdrdir)/ruby/3/intern/thread.h
+recursion.o: $(hdrdir)/ruby/3/intern/time.h
+recursion.o: $(hdrdir)/ruby/3/intern/variable.h
+recursion.o: $(hdrdir)/ruby/3/intern/vm.h
+recursion.o: $(hdrdir)/ruby/3/interpreter.h
+recursion.o: $(hdrdir)/ruby/3/iterator.h
+recursion.o: $(hdrdir)/ruby/3/memory.h
+recursion.o: $(hdrdir)/ruby/3/method.h
+recursion.o: $(hdrdir)/ruby/3/module.h
+recursion.o: $(hdrdir)/ruby/3/newobj.h
+recursion.o: $(hdrdir)/ruby/3/rgengc.h
+recursion.o: $(hdrdir)/ruby/3/scan_args.h
+recursion.o: $(hdrdir)/ruby/3/special_consts.h
+recursion.o: $(hdrdir)/ruby/3/static_assert.h
+recursion.o: $(hdrdir)/ruby/3/stdalign.h
+recursion.o: $(hdrdir)/ruby/3/stdbool.h
+recursion.o: $(hdrdir)/ruby/3/symbol.h
+recursion.o: $(hdrdir)/ruby/3/token_paste.h
+recursion.o: $(hdrdir)/ruby/3/value.h
+recursion.o: $(hdrdir)/ruby/3/value_type.h
+recursion.o: $(hdrdir)/ruby/3/variable.h
+recursion.o: $(hdrdir)/ruby/3/warning_push.h
+recursion.o: $(hdrdir)/ruby/3/xmalloc.h
recursion.o: $(hdrdir)/ruby/assert.h
recursion.o: $(hdrdir)/ruby/backward.h
+recursion.o: $(hdrdir)/ruby/backward/2/assume.h
+recursion.o: $(hdrdir)/ruby/backward/2/attributes.h
+recursion.o: $(hdrdir)/ruby/backward/2/bool.h
+recursion.o: $(hdrdir)/ruby/backward/2/extern.h
+recursion.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+recursion.o: $(hdrdir)/ruby/backward/2/inttypes.h
+recursion.o: $(hdrdir)/ruby/backward/2/limits.h
+recursion.o: $(hdrdir)/ruby/backward/2/long_long.h
+recursion.o: $(hdrdir)/ruby/backward/2/r_cast.h
+recursion.o: $(hdrdir)/ruby/backward/2/rmodule.h
+recursion.o: $(hdrdir)/ruby/backward/2/stdalign.h
+recursion.o: $(hdrdir)/ruby/backward/2/stdarg.h
recursion.o: $(hdrdir)/ruby/defines.h
recursion.o: $(hdrdir)/ruby/intern.h
recursion.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/regexp/depend b/ext/-test-/regexp/depend
index 7c88e1235c..2083dfa570 100644
--- a/ext/-test-/regexp/depend
+++ b/ext/-test-/regexp/depend
@@ -2,8 +2,160 @@
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ init.o: init.c
parse_depth_limit.o: $(RUBY_EXTCONF_H)
parse_depth_limit.o: $(arch_hdrdir)/ruby/config.h
parse_depth_limit.o: $(hdrdir)/ruby.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/anyargs.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/char.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/double.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/int.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/long.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/short.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/assume.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/artificial.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/cold.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/const.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/constexpr.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/deprecated.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/error.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/forceinline.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/format.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/noalias.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/noexcept.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/noinline.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/nonnull.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/noreturn.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/pure.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/restrict.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/warning.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/attr/weakref.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/cast.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/compiler_since.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/config.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/constant_p.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rarray.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rbasic.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rbignum.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rclass.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rdata.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rfile.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rhash.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/robject.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rregexp.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rstring.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rstruct.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/ctype.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/dllexport.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/dosish.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/error.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/eval.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/event.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/fl_type.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/gc.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/glob.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/globals.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/attribute.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/builtin.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/c_attribute.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/extension.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/feature.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/has/warning.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/array.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/bignum.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/class.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/compar.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/complex.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/cont.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/dir.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/enum.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/enumerator.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/error.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/eval.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/file.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/gc.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/hash.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/io.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/load.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/marshal.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/numeric.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/object.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/parse.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/proc.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/process.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/random.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/range.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/rational.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/re.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/ruby.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/select.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/signal.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/sprintf.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/string.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/struct.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/thread.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/time.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/variable.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/intern/vm.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/interpreter.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/iterator.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/memory.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/method.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/module.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/newobj.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/rgengc.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/scan_args.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/special_consts.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/static_assert.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/stdalign.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/stdbool.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/symbol.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/token_paste.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/value.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/value_type.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/variable.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/warning_push.h
+parse_depth_limit.o: $(hdrdir)/ruby/3/xmalloc.h
parse_depth_limit.o: $(hdrdir)/ruby/assert.h
parse_depth_limit.o: $(hdrdir)/ruby/backward.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/assume.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/attributes.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/bool.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/extern.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/inttypes.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/limits.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/long_long.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/r_cast.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/rmodule.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/stdalign.h
+parse_depth_limit.o: $(hdrdir)/ruby/backward/2/stdarg.h
parse_depth_limit.o: $(hdrdir)/ruby/defines.h
parse_depth_limit.o: $(hdrdir)/ruby/intern.h
parse_depth_limit.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/scan_args/depend b/ext/-test-/scan_args/depend
index c230961ae3..f2fd211c4d 100644
--- a/ext/-test-/scan_args/depend
+++ b/ext/-test-/scan_args/depend
@@ -2,8 +2,160 @@
scan_args.o: $(RUBY_EXTCONF_H)
scan_args.o: $(arch_hdrdir)/ruby/config.h
scan_args.o: $(hdrdir)/ruby.h
+scan_args.o: $(hdrdir)/ruby/3/anyargs.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/char.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/double.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/int.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/long.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/short.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+scan_args.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+scan_args.o: $(hdrdir)/ruby/3/assume.h
+scan_args.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+scan_args.o: $(hdrdir)/ruby/3/attr/artificial.h
+scan_args.o: $(hdrdir)/ruby/3/attr/cold.h
+scan_args.o: $(hdrdir)/ruby/3/attr/const.h
+scan_args.o: $(hdrdir)/ruby/3/attr/constexpr.h
+scan_args.o: $(hdrdir)/ruby/3/attr/deprecated.h
+scan_args.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+scan_args.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+scan_args.o: $(hdrdir)/ruby/3/attr/error.h
+scan_args.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+scan_args.o: $(hdrdir)/ruby/3/attr/forceinline.h
+scan_args.o: $(hdrdir)/ruby/3/attr/format.h
+scan_args.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+scan_args.o: $(hdrdir)/ruby/3/attr/noalias.h
+scan_args.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+scan_args.o: $(hdrdir)/ruby/3/attr/noexcept.h
+scan_args.o: $(hdrdir)/ruby/3/attr/noinline.h
+scan_args.o: $(hdrdir)/ruby/3/attr/nonnull.h
+scan_args.o: $(hdrdir)/ruby/3/attr/noreturn.h
+scan_args.o: $(hdrdir)/ruby/3/attr/pure.h
+scan_args.o: $(hdrdir)/ruby/3/attr/restrict.h
+scan_args.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+scan_args.o: $(hdrdir)/ruby/3/attr/warning.h
+scan_args.o: $(hdrdir)/ruby/3/attr/weakref.h
+scan_args.o: $(hdrdir)/ruby/3/cast.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+scan_args.o: $(hdrdir)/ruby/3/compiler_since.h
+scan_args.o: $(hdrdir)/ruby/3/config.h
+scan_args.o: $(hdrdir)/ruby/3/constant_p.h
+scan_args.o: $(hdrdir)/ruby/3/core.h
+scan_args.o: $(hdrdir)/ruby/3/core/rarray.h
+scan_args.o: $(hdrdir)/ruby/3/core/rbasic.h
+scan_args.o: $(hdrdir)/ruby/3/core/rbignum.h
+scan_args.o: $(hdrdir)/ruby/3/core/rclass.h
+scan_args.o: $(hdrdir)/ruby/3/core/rdata.h
+scan_args.o: $(hdrdir)/ruby/3/core/rfile.h
+scan_args.o: $(hdrdir)/ruby/3/core/rhash.h
+scan_args.o: $(hdrdir)/ruby/3/core/robject.h
+scan_args.o: $(hdrdir)/ruby/3/core/rregexp.h
+scan_args.o: $(hdrdir)/ruby/3/core/rstring.h
+scan_args.o: $(hdrdir)/ruby/3/core/rstruct.h
+scan_args.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+scan_args.o: $(hdrdir)/ruby/3/ctype.h
+scan_args.o: $(hdrdir)/ruby/3/dllexport.h
+scan_args.o: $(hdrdir)/ruby/3/dosish.h
+scan_args.o: $(hdrdir)/ruby/3/error.h
+scan_args.o: $(hdrdir)/ruby/3/eval.h
+scan_args.o: $(hdrdir)/ruby/3/event.h
+scan_args.o: $(hdrdir)/ruby/3/fl_type.h
+scan_args.o: $(hdrdir)/ruby/3/gc.h
+scan_args.o: $(hdrdir)/ruby/3/glob.h
+scan_args.o: $(hdrdir)/ruby/3/globals.h
+scan_args.o: $(hdrdir)/ruby/3/has/attribute.h
+scan_args.o: $(hdrdir)/ruby/3/has/builtin.h
+scan_args.o: $(hdrdir)/ruby/3/has/c_attribute.h
+scan_args.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+scan_args.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+scan_args.o: $(hdrdir)/ruby/3/has/extension.h
+scan_args.o: $(hdrdir)/ruby/3/has/feature.h
+scan_args.o: $(hdrdir)/ruby/3/has/warning.h
+scan_args.o: $(hdrdir)/ruby/3/intern/array.h
+scan_args.o: $(hdrdir)/ruby/3/intern/bignum.h
+scan_args.o: $(hdrdir)/ruby/3/intern/class.h
+scan_args.o: $(hdrdir)/ruby/3/intern/compar.h
+scan_args.o: $(hdrdir)/ruby/3/intern/complex.h
+scan_args.o: $(hdrdir)/ruby/3/intern/cont.h
+scan_args.o: $(hdrdir)/ruby/3/intern/dir.h
+scan_args.o: $(hdrdir)/ruby/3/intern/enum.h
+scan_args.o: $(hdrdir)/ruby/3/intern/enumerator.h
+scan_args.o: $(hdrdir)/ruby/3/intern/error.h
+scan_args.o: $(hdrdir)/ruby/3/intern/eval.h
+scan_args.o: $(hdrdir)/ruby/3/intern/file.h
+scan_args.o: $(hdrdir)/ruby/3/intern/gc.h
+scan_args.o: $(hdrdir)/ruby/3/intern/hash.h
+scan_args.o: $(hdrdir)/ruby/3/intern/io.h
+scan_args.o: $(hdrdir)/ruby/3/intern/load.h
+scan_args.o: $(hdrdir)/ruby/3/intern/marshal.h
+scan_args.o: $(hdrdir)/ruby/3/intern/numeric.h
+scan_args.o: $(hdrdir)/ruby/3/intern/object.h
+scan_args.o: $(hdrdir)/ruby/3/intern/parse.h
+scan_args.o: $(hdrdir)/ruby/3/intern/proc.h
+scan_args.o: $(hdrdir)/ruby/3/intern/process.h
+scan_args.o: $(hdrdir)/ruby/3/intern/random.h
+scan_args.o: $(hdrdir)/ruby/3/intern/range.h
+scan_args.o: $(hdrdir)/ruby/3/intern/rational.h
+scan_args.o: $(hdrdir)/ruby/3/intern/re.h
+scan_args.o: $(hdrdir)/ruby/3/intern/ruby.h
+scan_args.o: $(hdrdir)/ruby/3/intern/select.h
+scan_args.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+scan_args.o: $(hdrdir)/ruby/3/intern/signal.h
+scan_args.o: $(hdrdir)/ruby/3/intern/sprintf.h
+scan_args.o: $(hdrdir)/ruby/3/intern/string.h
+scan_args.o: $(hdrdir)/ruby/3/intern/struct.h
+scan_args.o: $(hdrdir)/ruby/3/intern/thread.h
+scan_args.o: $(hdrdir)/ruby/3/intern/time.h
+scan_args.o: $(hdrdir)/ruby/3/intern/variable.h
+scan_args.o: $(hdrdir)/ruby/3/intern/vm.h
+scan_args.o: $(hdrdir)/ruby/3/interpreter.h
+scan_args.o: $(hdrdir)/ruby/3/iterator.h
+scan_args.o: $(hdrdir)/ruby/3/memory.h
+scan_args.o: $(hdrdir)/ruby/3/method.h
+scan_args.o: $(hdrdir)/ruby/3/module.h
+scan_args.o: $(hdrdir)/ruby/3/newobj.h
+scan_args.o: $(hdrdir)/ruby/3/rgengc.h
+scan_args.o: $(hdrdir)/ruby/3/scan_args.h
+scan_args.o: $(hdrdir)/ruby/3/special_consts.h
+scan_args.o: $(hdrdir)/ruby/3/static_assert.h
+scan_args.o: $(hdrdir)/ruby/3/stdalign.h
+scan_args.o: $(hdrdir)/ruby/3/stdbool.h
+scan_args.o: $(hdrdir)/ruby/3/symbol.h
+scan_args.o: $(hdrdir)/ruby/3/token_paste.h
+scan_args.o: $(hdrdir)/ruby/3/value.h
+scan_args.o: $(hdrdir)/ruby/3/value_type.h
+scan_args.o: $(hdrdir)/ruby/3/variable.h
+scan_args.o: $(hdrdir)/ruby/3/warning_push.h
+scan_args.o: $(hdrdir)/ruby/3/xmalloc.h
scan_args.o: $(hdrdir)/ruby/assert.h
scan_args.o: $(hdrdir)/ruby/backward.h
+scan_args.o: $(hdrdir)/ruby/backward/2/assume.h
+scan_args.o: $(hdrdir)/ruby/backward/2/attributes.h
+scan_args.o: $(hdrdir)/ruby/backward/2/bool.h
+scan_args.o: $(hdrdir)/ruby/backward/2/extern.h
+scan_args.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+scan_args.o: $(hdrdir)/ruby/backward/2/inttypes.h
+scan_args.o: $(hdrdir)/ruby/backward/2/limits.h
+scan_args.o: $(hdrdir)/ruby/backward/2/long_long.h
+scan_args.o: $(hdrdir)/ruby/backward/2/r_cast.h
+scan_args.o: $(hdrdir)/ruby/backward/2/rmodule.h
+scan_args.o: $(hdrdir)/ruby/backward/2/stdalign.h
+scan_args.o: $(hdrdir)/ruby/backward/2/stdarg.h
scan_args.o: $(hdrdir)/ruby/defines.h
scan_args.o: $(hdrdir)/ruby/intern.h
scan_args.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/st/foreach/depend b/ext/-test-/st/foreach/depend
index 42d3909f49..06f904a672 100644
--- a/ext/-test-/st/foreach/depend
+++ b/ext/-test-/st/foreach/depend
@@ -2,8 +2,160 @@
foreach.o: $(RUBY_EXTCONF_H)
foreach.o: $(arch_hdrdir)/ruby/config.h
foreach.o: $(hdrdir)/ruby.h
+foreach.o: $(hdrdir)/ruby/3/anyargs.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/char.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/double.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/int.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/long.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/short.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+foreach.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+foreach.o: $(hdrdir)/ruby/3/assume.h
+foreach.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+foreach.o: $(hdrdir)/ruby/3/attr/artificial.h
+foreach.o: $(hdrdir)/ruby/3/attr/cold.h
+foreach.o: $(hdrdir)/ruby/3/attr/const.h
+foreach.o: $(hdrdir)/ruby/3/attr/constexpr.h
+foreach.o: $(hdrdir)/ruby/3/attr/deprecated.h
+foreach.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+foreach.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+foreach.o: $(hdrdir)/ruby/3/attr/error.h
+foreach.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+foreach.o: $(hdrdir)/ruby/3/attr/forceinline.h
+foreach.o: $(hdrdir)/ruby/3/attr/format.h
+foreach.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+foreach.o: $(hdrdir)/ruby/3/attr/noalias.h
+foreach.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+foreach.o: $(hdrdir)/ruby/3/attr/noexcept.h
+foreach.o: $(hdrdir)/ruby/3/attr/noinline.h
+foreach.o: $(hdrdir)/ruby/3/attr/nonnull.h
+foreach.o: $(hdrdir)/ruby/3/attr/noreturn.h
+foreach.o: $(hdrdir)/ruby/3/attr/pure.h
+foreach.o: $(hdrdir)/ruby/3/attr/restrict.h
+foreach.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+foreach.o: $(hdrdir)/ruby/3/attr/warning.h
+foreach.o: $(hdrdir)/ruby/3/attr/weakref.h
+foreach.o: $(hdrdir)/ruby/3/cast.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+foreach.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+foreach.o: $(hdrdir)/ruby/3/compiler_since.h
+foreach.o: $(hdrdir)/ruby/3/config.h
+foreach.o: $(hdrdir)/ruby/3/constant_p.h
+foreach.o: $(hdrdir)/ruby/3/core.h
+foreach.o: $(hdrdir)/ruby/3/core/rarray.h
+foreach.o: $(hdrdir)/ruby/3/core/rbasic.h
+foreach.o: $(hdrdir)/ruby/3/core/rbignum.h
+foreach.o: $(hdrdir)/ruby/3/core/rclass.h
+foreach.o: $(hdrdir)/ruby/3/core/rdata.h
+foreach.o: $(hdrdir)/ruby/3/core/rfile.h
+foreach.o: $(hdrdir)/ruby/3/core/rhash.h
+foreach.o: $(hdrdir)/ruby/3/core/robject.h
+foreach.o: $(hdrdir)/ruby/3/core/rregexp.h
+foreach.o: $(hdrdir)/ruby/3/core/rstring.h
+foreach.o: $(hdrdir)/ruby/3/core/rstruct.h
+foreach.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+foreach.o: $(hdrdir)/ruby/3/ctype.h
+foreach.o: $(hdrdir)/ruby/3/dllexport.h
+foreach.o: $(hdrdir)/ruby/3/dosish.h
+foreach.o: $(hdrdir)/ruby/3/error.h
+foreach.o: $(hdrdir)/ruby/3/eval.h
+foreach.o: $(hdrdir)/ruby/3/event.h
+foreach.o: $(hdrdir)/ruby/3/fl_type.h
+foreach.o: $(hdrdir)/ruby/3/gc.h
+foreach.o: $(hdrdir)/ruby/3/glob.h
+foreach.o: $(hdrdir)/ruby/3/globals.h
+foreach.o: $(hdrdir)/ruby/3/has/attribute.h
+foreach.o: $(hdrdir)/ruby/3/has/builtin.h
+foreach.o: $(hdrdir)/ruby/3/has/c_attribute.h
+foreach.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+foreach.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+foreach.o: $(hdrdir)/ruby/3/has/extension.h
+foreach.o: $(hdrdir)/ruby/3/has/feature.h
+foreach.o: $(hdrdir)/ruby/3/has/warning.h
+foreach.o: $(hdrdir)/ruby/3/intern/array.h
+foreach.o: $(hdrdir)/ruby/3/intern/bignum.h
+foreach.o: $(hdrdir)/ruby/3/intern/class.h
+foreach.o: $(hdrdir)/ruby/3/intern/compar.h
+foreach.o: $(hdrdir)/ruby/3/intern/complex.h
+foreach.o: $(hdrdir)/ruby/3/intern/cont.h
+foreach.o: $(hdrdir)/ruby/3/intern/dir.h
+foreach.o: $(hdrdir)/ruby/3/intern/enum.h
+foreach.o: $(hdrdir)/ruby/3/intern/enumerator.h
+foreach.o: $(hdrdir)/ruby/3/intern/error.h
+foreach.o: $(hdrdir)/ruby/3/intern/eval.h
+foreach.o: $(hdrdir)/ruby/3/intern/file.h
+foreach.o: $(hdrdir)/ruby/3/intern/gc.h
+foreach.o: $(hdrdir)/ruby/3/intern/hash.h
+foreach.o: $(hdrdir)/ruby/3/intern/io.h
+foreach.o: $(hdrdir)/ruby/3/intern/load.h
+foreach.o: $(hdrdir)/ruby/3/intern/marshal.h
+foreach.o: $(hdrdir)/ruby/3/intern/numeric.h
+foreach.o: $(hdrdir)/ruby/3/intern/object.h
+foreach.o: $(hdrdir)/ruby/3/intern/parse.h
+foreach.o: $(hdrdir)/ruby/3/intern/proc.h
+foreach.o: $(hdrdir)/ruby/3/intern/process.h
+foreach.o: $(hdrdir)/ruby/3/intern/random.h
+foreach.o: $(hdrdir)/ruby/3/intern/range.h
+foreach.o: $(hdrdir)/ruby/3/intern/rational.h
+foreach.o: $(hdrdir)/ruby/3/intern/re.h
+foreach.o: $(hdrdir)/ruby/3/intern/ruby.h
+foreach.o: $(hdrdir)/ruby/3/intern/select.h
+foreach.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+foreach.o: $(hdrdir)/ruby/3/intern/signal.h
+foreach.o: $(hdrdir)/ruby/3/intern/sprintf.h
+foreach.o: $(hdrdir)/ruby/3/intern/string.h
+foreach.o: $(hdrdir)/ruby/3/intern/struct.h
+foreach.o: $(hdrdir)/ruby/3/intern/thread.h
+foreach.o: $(hdrdir)/ruby/3/intern/time.h
+foreach.o: $(hdrdir)/ruby/3/intern/variable.h
+foreach.o: $(hdrdir)/ruby/3/intern/vm.h
+foreach.o: $(hdrdir)/ruby/3/interpreter.h
+foreach.o: $(hdrdir)/ruby/3/iterator.h
+foreach.o: $(hdrdir)/ruby/3/memory.h
+foreach.o: $(hdrdir)/ruby/3/method.h
+foreach.o: $(hdrdir)/ruby/3/module.h
+foreach.o: $(hdrdir)/ruby/3/newobj.h
+foreach.o: $(hdrdir)/ruby/3/rgengc.h
+foreach.o: $(hdrdir)/ruby/3/scan_args.h
+foreach.o: $(hdrdir)/ruby/3/special_consts.h
+foreach.o: $(hdrdir)/ruby/3/static_assert.h
+foreach.o: $(hdrdir)/ruby/3/stdalign.h
+foreach.o: $(hdrdir)/ruby/3/stdbool.h
+foreach.o: $(hdrdir)/ruby/3/symbol.h
+foreach.o: $(hdrdir)/ruby/3/token_paste.h
+foreach.o: $(hdrdir)/ruby/3/value.h
+foreach.o: $(hdrdir)/ruby/3/value_type.h
+foreach.o: $(hdrdir)/ruby/3/variable.h
+foreach.o: $(hdrdir)/ruby/3/warning_push.h
+foreach.o: $(hdrdir)/ruby/3/xmalloc.h
foreach.o: $(hdrdir)/ruby/assert.h
foreach.o: $(hdrdir)/ruby/backward.h
+foreach.o: $(hdrdir)/ruby/backward/2/assume.h
+foreach.o: $(hdrdir)/ruby/backward/2/attributes.h
+foreach.o: $(hdrdir)/ruby/backward/2/bool.h
+foreach.o: $(hdrdir)/ruby/backward/2/extern.h
+foreach.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+foreach.o: $(hdrdir)/ruby/backward/2/inttypes.h
+foreach.o: $(hdrdir)/ruby/backward/2/limits.h
+foreach.o: $(hdrdir)/ruby/backward/2/long_long.h
+foreach.o: $(hdrdir)/ruby/backward/2/r_cast.h
+foreach.o: $(hdrdir)/ruby/backward/2/rmodule.h
+foreach.o: $(hdrdir)/ruby/backward/2/stdalign.h
+foreach.o: $(hdrdir)/ruby/backward/2/stdarg.h
foreach.o: $(hdrdir)/ruby/defines.h
foreach.o: $(hdrdir)/ruby/intern.h
foreach.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/st/numhash/depend b/ext/-test-/st/numhash/depend
index 98dcef881b..e0af8b6cb7 100644
--- a/ext/-test-/st/numhash/depend
+++ b/ext/-test-/st/numhash/depend
@@ -2,8 +2,160 @@
numhash.o: $(RUBY_EXTCONF_H)
numhash.o: $(arch_hdrdir)/ruby/config.h
numhash.o: $(hdrdir)/ruby.h
+numhash.o: $(hdrdir)/ruby/3/anyargs.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/char.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/double.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/int.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/long.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/short.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+numhash.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+numhash.o: $(hdrdir)/ruby/3/assume.h
+numhash.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+numhash.o: $(hdrdir)/ruby/3/attr/artificial.h
+numhash.o: $(hdrdir)/ruby/3/attr/cold.h
+numhash.o: $(hdrdir)/ruby/3/attr/const.h
+numhash.o: $(hdrdir)/ruby/3/attr/constexpr.h
+numhash.o: $(hdrdir)/ruby/3/attr/deprecated.h
+numhash.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+numhash.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+numhash.o: $(hdrdir)/ruby/3/attr/error.h
+numhash.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+numhash.o: $(hdrdir)/ruby/3/attr/forceinline.h
+numhash.o: $(hdrdir)/ruby/3/attr/format.h
+numhash.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+numhash.o: $(hdrdir)/ruby/3/attr/noalias.h
+numhash.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+numhash.o: $(hdrdir)/ruby/3/attr/noexcept.h
+numhash.o: $(hdrdir)/ruby/3/attr/noinline.h
+numhash.o: $(hdrdir)/ruby/3/attr/nonnull.h
+numhash.o: $(hdrdir)/ruby/3/attr/noreturn.h
+numhash.o: $(hdrdir)/ruby/3/attr/pure.h
+numhash.o: $(hdrdir)/ruby/3/attr/restrict.h
+numhash.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+numhash.o: $(hdrdir)/ruby/3/attr/warning.h
+numhash.o: $(hdrdir)/ruby/3/attr/weakref.h
+numhash.o: $(hdrdir)/ruby/3/cast.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+numhash.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+numhash.o: $(hdrdir)/ruby/3/compiler_since.h
+numhash.o: $(hdrdir)/ruby/3/config.h
+numhash.o: $(hdrdir)/ruby/3/constant_p.h
+numhash.o: $(hdrdir)/ruby/3/core.h
+numhash.o: $(hdrdir)/ruby/3/core/rarray.h
+numhash.o: $(hdrdir)/ruby/3/core/rbasic.h
+numhash.o: $(hdrdir)/ruby/3/core/rbignum.h
+numhash.o: $(hdrdir)/ruby/3/core/rclass.h
+numhash.o: $(hdrdir)/ruby/3/core/rdata.h
+numhash.o: $(hdrdir)/ruby/3/core/rfile.h
+numhash.o: $(hdrdir)/ruby/3/core/rhash.h
+numhash.o: $(hdrdir)/ruby/3/core/robject.h
+numhash.o: $(hdrdir)/ruby/3/core/rregexp.h
+numhash.o: $(hdrdir)/ruby/3/core/rstring.h
+numhash.o: $(hdrdir)/ruby/3/core/rstruct.h
+numhash.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+numhash.o: $(hdrdir)/ruby/3/ctype.h
+numhash.o: $(hdrdir)/ruby/3/dllexport.h
+numhash.o: $(hdrdir)/ruby/3/dosish.h
+numhash.o: $(hdrdir)/ruby/3/error.h
+numhash.o: $(hdrdir)/ruby/3/eval.h
+numhash.o: $(hdrdir)/ruby/3/event.h
+numhash.o: $(hdrdir)/ruby/3/fl_type.h
+numhash.o: $(hdrdir)/ruby/3/gc.h
+numhash.o: $(hdrdir)/ruby/3/glob.h
+numhash.o: $(hdrdir)/ruby/3/globals.h
+numhash.o: $(hdrdir)/ruby/3/has/attribute.h
+numhash.o: $(hdrdir)/ruby/3/has/builtin.h
+numhash.o: $(hdrdir)/ruby/3/has/c_attribute.h
+numhash.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+numhash.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+numhash.o: $(hdrdir)/ruby/3/has/extension.h
+numhash.o: $(hdrdir)/ruby/3/has/feature.h
+numhash.o: $(hdrdir)/ruby/3/has/warning.h
+numhash.o: $(hdrdir)/ruby/3/intern/array.h
+numhash.o: $(hdrdir)/ruby/3/intern/bignum.h
+numhash.o: $(hdrdir)/ruby/3/intern/class.h
+numhash.o: $(hdrdir)/ruby/3/intern/compar.h
+numhash.o: $(hdrdir)/ruby/3/intern/complex.h
+numhash.o: $(hdrdir)/ruby/3/intern/cont.h
+numhash.o: $(hdrdir)/ruby/3/intern/dir.h
+numhash.o: $(hdrdir)/ruby/3/intern/enum.h
+numhash.o: $(hdrdir)/ruby/3/intern/enumerator.h
+numhash.o: $(hdrdir)/ruby/3/intern/error.h
+numhash.o: $(hdrdir)/ruby/3/intern/eval.h
+numhash.o: $(hdrdir)/ruby/3/intern/file.h
+numhash.o: $(hdrdir)/ruby/3/intern/gc.h
+numhash.o: $(hdrdir)/ruby/3/intern/hash.h
+numhash.o: $(hdrdir)/ruby/3/intern/io.h
+numhash.o: $(hdrdir)/ruby/3/intern/load.h
+numhash.o: $(hdrdir)/ruby/3/intern/marshal.h
+numhash.o: $(hdrdir)/ruby/3/intern/numeric.h
+numhash.o: $(hdrdir)/ruby/3/intern/object.h
+numhash.o: $(hdrdir)/ruby/3/intern/parse.h
+numhash.o: $(hdrdir)/ruby/3/intern/proc.h
+numhash.o: $(hdrdir)/ruby/3/intern/process.h
+numhash.o: $(hdrdir)/ruby/3/intern/random.h
+numhash.o: $(hdrdir)/ruby/3/intern/range.h
+numhash.o: $(hdrdir)/ruby/3/intern/rational.h
+numhash.o: $(hdrdir)/ruby/3/intern/re.h
+numhash.o: $(hdrdir)/ruby/3/intern/ruby.h
+numhash.o: $(hdrdir)/ruby/3/intern/select.h
+numhash.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+numhash.o: $(hdrdir)/ruby/3/intern/signal.h
+numhash.o: $(hdrdir)/ruby/3/intern/sprintf.h
+numhash.o: $(hdrdir)/ruby/3/intern/string.h
+numhash.o: $(hdrdir)/ruby/3/intern/struct.h
+numhash.o: $(hdrdir)/ruby/3/intern/thread.h
+numhash.o: $(hdrdir)/ruby/3/intern/time.h
+numhash.o: $(hdrdir)/ruby/3/intern/variable.h
+numhash.o: $(hdrdir)/ruby/3/intern/vm.h
+numhash.o: $(hdrdir)/ruby/3/interpreter.h
+numhash.o: $(hdrdir)/ruby/3/iterator.h
+numhash.o: $(hdrdir)/ruby/3/memory.h
+numhash.o: $(hdrdir)/ruby/3/method.h
+numhash.o: $(hdrdir)/ruby/3/module.h
+numhash.o: $(hdrdir)/ruby/3/newobj.h
+numhash.o: $(hdrdir)/ruby/3/rgengc.h
+numhash.o: $(hdrdir)/ruby/3/scan_args.h
+numhash.o: $(hdrdir)/ruby/3/special_consts.h
+numhash.o: $(hdrdir)/ruby/3/static_assert.h
+numhash.o: $(hdrdir)/ruby/3/stdalign.h
+numhash.o: $(hdrdir)/ruby/3/stdbool.h
+numhash.o: $(hdrdir)/ruby/3/symbol.h
+numhash.o: $(hdrdir)/ruby/3/token_paste.h
+numhash.o: $(hdrdir)/ruby/3/value.h
+numhash.o: $(hdrdir)/ruby/3/value_type.h
+numhash.o: $(hdrdir)/ruby/3/variable.h
+numhash.o: $(hdrdir)/ruby/3/warning_push.h
+numhash.o: $(hdrdir)/ruby/3/xmalloc.h
numhash.o: $(hdrdir)/ruby/assert.h
numhash.o: $(hdrdir)/ruby/backward.h
+numhash.o: $(hdrdir)/ruby/backward/2/assume.h
+numhash.o: $(hdrdir)/ruby/backward/2/attributes.h
+numhash.o: $(hdrdir)/ruby/backward/2/bool.h
+numhash.o: $(hdrdir)/ruby/backward/2/extern.h
+numhash.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+numhash.o: $(hdrdir)/ruby/backward/2/inttypes.h
+numhash.o: $(hdrdir)/ruby/backward/2/limits.h
+numhash.o: $(hdrdir)/ruby/backward/2/long_long.h
+numhash.o: $(hdrdir)/ruby/backward/2/r_cast.h
+numhash.o: $(hdrdir)/ruby/backward/2/rmodule.h
+numhash.o: $(hdrdir)/ruby/backward/2/stdalign.h
+numhash.o: $(hdrdir)/ruby/backward/2/stdarg.h
numhash.o: $(hdrdir)/ruby/defines.h
numhash.o: $(hdrdir)/ruby/intern.h
numhash.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/st/update/depend b/ext/-test-/st/update/depend
index 241e6f9e6d..8a743388ee 100644
--- a/ext/-test-/st/update/depend
+++ b/ext/-test-/st/update/depend
@@ -2,8 +2,160 @@
update.o: $(RUBY_EXTCONF_H)
update.o: $(arch_hdrdir)/ruby/config.h
update.o: $(hdrdir)/ruby.h
+update.o: $(hdrdir)/ruby/3/anyargs.h
+update.o: $(hdrdir)/ruby/3/arithmetic.h
+update.o: $(hdrdir)/ruby/3/arithmetic/char.h
+update.o: $(hdrdir)/ruby/3/arithmetic/double.h
+update.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+update.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/int.h
+update.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/long.h
+update.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+update.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/short.h
+update.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+update.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+update.o: $(hdrdir)/ruby/3/assume.h
+update.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+update.o: $(hdrdir)/ruby/3/attr/artificial.h
+update.o: $(hdrdir)/ruby/3/attr/cold.h
+update.o: $(hdrdir)/ruby/3/attr/const.h
+update.o: $(hdrdir)/ruby/3/attr/constexpr.h
+update.o: $(hdrdir)/ruby/3/attr/deprecated.h
+update.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+update.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+update.o: $(hdrdir)/ruby/3/attr/error.h
+update.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+update.o: $(hdrdir)/ruby/3/attr/forceinline.h
+update.o: $(hdrdir)/ruby/3/attr/format.h
+update.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+update.o: $(hdrdir)/ruby/3/attr/noalias.h
+update.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+update.o: $(hdrdir)/ruby/3/attr/noexcept.h
+update.o: $(hdrdir)/ruby/3/attr/noinline.h
+update.o: $(hdrdir)/ruby/3/attr/nonnull.h
+update.o: $(hdrdir)/ruby/3/attr/noreturn.h
+update.o: $(hdrdir)/ruby/3/attr/pure.h
+update.o: $(hdrdir)/ruby/3/attr/restrict.h
+update.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+update.o: $(hdrdir)/ruby/3/attr/warning.h
+update.o: $(hdrdir)/ruby/3/attr/weakref.h
+update.o: $(hdrdir)/ruby/3/cast.h
+update.o: $(hdrdir)/ruby/3/compiler_is.h
+update.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+update.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+update.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+update.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+update.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+update.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+update.o: $(hdrdir)/ruby/3/compiler_since.h
+update.o: $(hdrdir)/ruby/3/config.h
+update.o: $(hdrdir)/ruby/3/constant_p.h
+update.o: $(hdrdir)/ruby/3/core.h
+update.o: $(hdrdir)/ruby/3/core/rarray.h
+update.o: $(hdrdir)/ruby/3/core/rbasic.h
+update.o: $(hdrdir)/ruby/3/core/rbignum.h
+update.o: $(hdrdir)/ruby/3/core/rclass.h
+update.o: $(hdrdir)/ruby/3/core/rdata.h
+update.o: $(hdrdir)/ruby/3/core/rfile.h
+update.o: $(hdrdir)/ruby/3/core/rhash.h
+update.o: $(hdrdir)/ruby/3/core/robject.h
+update.o: $(hdrdir)/ruby/3/core/rregexp.h
+update.o: $(hdrdir)/ruby/3/core/rstring.h
+update.o: $(hdrdir)/ruby/3/core/rstruct.h
+update.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+update.o: $(hdrdir)/ruby/3/ctype.h
+update.o: $(hdrdir)/ruby/3/dllexport.h
+update.o: $(hdrdir)/ruby/3/dosish.h
+update.o: $(hdrdir)/ruby/3/error.h
+update.o: $(hdrdir)/ruby/3/eval.h
+update.o: $(hdrdir)/ruby/3/event.h
+update.o: $(hdrdir)/ruby/3/fl_type.h
+update.o: $(hdrdir)/ruby/3/gc.h
+update.o: $(hdrdir)/ruby/3/glob.h
+update.o: $(hdrdir)/ruby/3/globals.h
+update.o: $(hdrdir)/ruby/3/has/attribute.h
+update.o: $(hdrdir)/ruby/3/has/builtin.h
+update.o: $(hdrdir)/ruby/3/has/c_attribute.h
+update.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+update.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+update.o: $(hdrdir)/ruby/3/has/extension.h
+update.o: $(hdrdir)/ruby/3/has/feature.h
+update.o: $(hdrdir)/ruby/3/has/warning.h
+update.o: $(hdrdir)/ruby/3/intern/array.h
+update.o: $(hdrdir)/ruby/3/intern/bignum.h
+update.o: $(hdrdir)/ruby/3/intern/class.h
+update.o: $(hdrdir)/ruby/3/intern/compar.h
+update.o: $(hdrdir)/ruby/3/intern/complex.h
+update.o: $(hdrdir)/ruby/3/intern/cont.h
+update.o: $(hdrdir)/ruby/3/intern/dir.h
+update.o: $(hdrdir)/ruby/3/intern/enum.h
+update.o: $(hdrdir)/ruby/3/intern/enumerator.h
+update.o: $(hdrdir)/ruby/3/intern/error.h
+update.o: $(hdrdir)/ruby/3/intern/eval.h
+update.o: $(hdrdir)/ruby/3/intern/file.h
+update.o: $(hdrdir)/ruby/3/intern/gc.h
+update.o: $(hdrdir)/ruby/3/intern/hash.h
+update.o: $(hdrdir)/ruby/3/intern/io.h
+update.o: $(hdrdir)/ruby/3/intern/load.h
+update.o: $(hdrdir)/ruby/3/intern/marshal.h
+update.o: $(hdrdir)/ruby/3/intern/numeric.h
+update.o: $(hdrdir)/ruby/3/intern/object.h
+update.o: $(hdrdir)/ruby/3/intern/parse.h
+update.o: $(hdrdir)/ruby/3/intern/proc.h
+update.o: $(hdrdir)/ruby/3/intern/process.h
+update.o: $(hdrdir)/ruby/3/intern/random.h
+update.o: $(hdrdir)/ruby/3/intern/range.h
+update.o: $(hdrdir)/ruby/3/intern/rational.h
+update.o: $(hdrdir)/ruby/3/intern/re.h
+update.o: $(hdrdir)/ruby/3/intern/ruby.h
+update.o: $(hdrdir)/ruby/3/intern/select.h
+update.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+update.o: $(hdrdir)/ruby/3/intern/signal.h
+update.o: $(hdrdir)/ruby/3/intern/sprintf.h
+update.o: $(hdrdir)/ruby/3/intern/string.h
+update.o: $(hdrdir)/ruby/3/intern/struct.h
+update.o: $(hdrdir)/ruby/3/intern/thread.h
+update.o: $(hdrdir)/ruby/3/intern/time.h
+update.o: $(hdrdir)/ruby/3/intern/variable.h
+update.o: $(hdrdir)/ruby/3/intern/vm.h
+update.o: $(hdrdir)/ruby/3/interpreter.h
+update.o: $(hdrdir)/ruby/3/iterator.h
+update.o: $(hdrdir)/ruby/3/memory.h
+update.o: $(hdrdir)/ruby/3/method.h
+update.o: $(hdrdir)/ruby/3/module.h
+update.o: $(hdrdir)/ruby/3/newobj.h
+update.o: $(hdrdir)/ruby/3/rgengc.h
+update.o: $(hdrdir)/ruby/3/scan_args.h
+update.o: $(hdrdir)/ruby/3/special_consts.h
+update.o: $(hdrdir)/ruby/3/static_assert.h
+update.o: $(hdrdir)/ruby/3/stdalign.h
+update.o: $(hdrdir)/ruby/3/stdbool.h
+update.o: $(hdrdir)/ruby/3/symbol.h
+update.o: $(hdrdir)/ruby/3/token_paste.h
+update.o: $(hdrdir)/ruby/3/value.h
+update.o: $(hdrdir)/ruby/3/value_type.h
+update.o: $(hdrdir)/ruby/3/variable.h
+update.o: $(hdrdir)/ruby/3/warning_push.h
+update.o: $(hdrdir)/ruby/3/xmalloc.h
update.o: $(hdrdir)/ruby/assert.h
update.o: $(hdrdir)/ruby/backward.h
+update.o: $(hdrdir)/ruby/backward/2/assume.h
+update.o: $(hdrdir)/ruby/backward/2/attributes.h
+update.o: $(hdrdir)/ruby/backward/2/bool.h
+update.o: $(hdrdir)/ruby/backward/2/extern.h
+update.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+update.o: $(hdrdir)/ruby/backward/2/inttypes.h
+update.o: $(hdrdir)/ruby/backward/2/limits.h
+update.o: $(hdrdir)/ruby/backward/2/long_long.h
+update.o: $(hdrdir)/ruby/backward/2/r_cast.h
+update.o: $(hdrdir)/ruby/backward/2/rmodule.h
+update.o: $(hdrdir)/ruby/backward/2/stdalign.h
+update.o: $(hdrdir)/ruby/backward/2/stdarg.h
update.o: $(hdrdir)/ruby/defines.h
update.o: $(hdrdir)/ruby/intern.h
update.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/string/cstr.c b/ext/-test-/string/cstr.c
index 5a464451da..4f837998d7 100644
--- a/ext/-test-/string/cstr.c
+++ b/ext/-test-/string/cstr.c
@@ -1,5 +1,5 @@
#include "internal.h"
-#include "internal/error.h"
+#include "internal/string.h"
#include "ruby/encoding.h"
static VALUE
diff --git a/ext/-test-/string/depend b/ext/-test-/string/depend
index 689d345b26..0318191049 100644
--- a/ext/-test-/string/depend
+++ b/ext/-test-/string/depend
@@ -2,8 +2,160 @@
capacity.o: $(RUBY_EXTCONF_H)
capacity.o: $(arch_hdrdir)/ruby/config.h
capacity.o: $(hdrdir)/ruby.h
+capacity.o: $(hdrdir)/ruby/3/anyargs.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/char.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/double.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/int.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/long.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/short.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+capacity.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+capacity.o: $(hdrdir)/ruby/3/assume.h
+capacity.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+capacity.o: $(hdrdir)/ruby/3/attr/artificial.h
+capacity.o: $(hdrdir)/ruby/3/attr/cold.h
+capacity.o: $(hdrdir)/ruby/3/attr/const.h
+capacity.o: $(hdrdir)/ruby/3/attr/constexpr.h
+capacity.o: $(hdrdir)/ruby/3/attr/deprecated.h
+capacity.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+capacity.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+capacity.o: $(hdrdir)/ruby/3/attr/error.h
+capacity.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+capacity.o: $(hdrdir)/ruby/3/attr/forceinline.h
+capacity.o: $(hdrdir)/ruby/3/attr/format.h
+capacity.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+capacity.o: $(hdrdir)/ruby/3/attr/noalias.h
+capacity.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+capacity.o: $(hdrdir)/ruby/3/attr/noexcept.h
+capacity.o: $(hdrdir)/ruby/3/attr/noinline.h
+capacity.o: $(hdrdir)/ruby/3/attr/nonnull.h
+capacity.o: $(hdrdir)/ruby/3/attr/noreturn.h
+capacity.o: $(hdrdir)/ruby/3/attr/pure.h
+capacity.o: $(hdrdir)/ruby/3/attr/restrict.h
+capacity.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+capacity.o: $(hdrdir)/ruby/3/attr/warning.h
+capacity.o: $(hdrdir)/ruby/3/attr/weakref.h
+capacity.o: $(hdrdir)/ruby/3/cast.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+capacity.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+capacity.o: $(hdrdir)/ruby/3/compiler_since.h
+capacity.o: $(hdrdir)/ruby/3/config.h
+capacity.o: $(hdrdir)/ruby/3/constant_p.h
+capacity.o: $(hdrdir)/ruby/3/core.h
+capacity.o: $(hdrdir)/ruby/3/core/rarray.h
+capacity.o: $(hdrdir)/ruby/3/core/rbasic.h
+capacity.o: $(hdrdir)/ruby/3/core/rbignum.h
+capacity.o: $(hdrdir)/ruby/3/core/rclass.h
+capacity.o: $(hdrdir)/ruby/3/core/rdata.h
+capacity.o: $(hdrdir)/ruby/3/core/rfile.h
+capacity.o: $(hdrdir)/ruby/3/core/rhash.h
+capacity.o: $(hdrdir)/ruby/3/core/robject.h
+capacity.o: $(hdrdir)/ruby/3/core/rregexp.h
+capacity.o: $(hdrdir)/ruby/3/core/rstring.h
+capacity.o: $(hdrdir)/ruby/3/core/rstruct.h
+capacity.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+capacity.o: $(hdrdir)/ruby/3/ctype.h
+capacity.o: $(hdrdir)/ruby/3/dllexport.h
+capacity.o: $(hdrdir)/ruby/3/dosish.h
+capacity.o: $(hdrdir)/ruby/3/error.h
+capacity.o: $(hdrdir)/ruby/3/eval.h
+capacity.o: $(hdrdir)/ruby/3/event.h
+capacity.o: $(hdrdir)/ruby/3/fl_type.h
+capacity.o: $(hdrdir)/ruby/3/gc.h
+capacity.o: $(hdrdir)/ruby/3/glob.h
+capacity.o: $(hdrdir)/ruby/3/globals.h
+capacity.o: $(hdrdir)/ruby/3/has/attribute.h
+capacity.o: $(hdrdir)/ruby/3/has/builtin.h
+capacity.o: $(hdrdir)/ruby/3/has/c_attribute.h
+capacity.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+capacity.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+capacity.o: $(hdrdir)/ruby/3/has/extension.h
+capacity.o: $(hdrdir)/ruby/3/has/feature.h
+capacity.o: $(hdrdir)/ruby/3/has/warning.h
+capacity.o: $(hdrdir)/ruby/3/intern/array.h
+capacity.o: $(hdrdir)/ruby/3/intern/bignum.h
+capacity.o: $(hdrdir)/ruby/3/intern/class.h
+capacity.o: $(hdrdir)/ruby/3/intern/compar.h
+capacity.o: $(hdrdir)/ruby/3/intern/complex.h
+capacity.o: $(hdrdir)/ruby/3/intern/cont.h
+capacity.o: $(hdrdir)/ruby/3/intern/dir.h
+capacity.o: $(hdrdir)/ruby/3/intern/enum.h
+capacity.o: $(hdrdir)/ruby/3/intern/enumerator.h
+capacity.o: $(hdrdir)/ruby/3/intern/error.h
+capacity.o: $(hdrdir)/ruby/3/intern/eval.h
+capacity.o: $(hdrdir)/ruby/3/intern/file.h
+capacity.o: $(hdrdir)/ruby/3/intern/gc.h
+capacity.o: $(hdrdir)/ruby/3/intern/hash.h
+capacity.o: $(hdrdir)/ruby/3/intern/io.h
+capacity.o: $(hdrdir)/ruby/3/intern/load.h
+capacity.o: $(hdrdir)/ruby/3/intern/marshal.h
+capacity.o: $(hdrdir)/ruby/3/intern/numeric.h
+capacity.o: $(hdrdir)/ruby/3/intern/object.h
+capacity.o: $(hdrdir)/ruby/3/intern/parse.h
+capacity.o: $(hdrdir)/ruby/3/intern/proc.h
+capacity.o: $(hdrdir)/ruby/3/intern/process.h
+capacity.o: $(hdrdir)/ruby/3/intern/random.h
+capacity.o: $(hdrdir)/ruby/3/intern/range.h
+capacity.o: $(hdrdir)/ruby/3/intern/rational.h
+capacity.o: $(hdrdir)/ruby/3/intern/re.h
+capacity.o: $(hdrdir)/ruby/3/intern/ruby.h
+capacity.o: $(hdrdir)/ruby/3/intern/select.h
+capacity.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+capacity.o: $(hdrdir)/ruby/3/intern/signal.h
+capacity.o: $(hdrdir)/ruby/3/intern/sprintf.h
+capacity.o: $(hdrdir)/ruby/3/intern/string.h
+capacity.o: $(hdrdir)/ruby/3/intern/struct.h
+capacity.o: $(hdrdir)/ruby/3/intern/thread.h
+capacity.o: $(hdrdir)/ruby/3/intern/time.h
+capacity.o: $(hdrdir)/ruby/3/intern/variable.h
+capacity.o: $(hdrdir)/ruby/3/intern/vm.h
+capacity.o: $(hdrdir)/ruby/3/interpreter.h
+capacity.o: $(hdrdir)/ruby/3/iterator.h
+capacity.o: $(hdrdir)/ruby/3/memory.h
+capacity.o: $(hdrdir)/ruby/3/method.h
+capacity.o: $(hdrdir)/ruby/3/module.h
+capacity.o: $(hdrdir)/ruby/3/newobj.h
+capacity.o: $(hdrdir)/ruby/3/rgengc.h
+capacity.o: $(hdrdir)/ruby/3/scan_args.h
+capacity.o: $(hdrdir)/ruby/3/special_consts.h
+capacity.o: $(hdrdir)/ruby/3/static_assert.h
+capacity.o: $(hdrdir)/ruby/3/stdalign.h
+capacity.o: $(hdrdir)/ruby/3/stdbool.h
+capacity.o: $(hdrdir)/ruby/3/symbol.h
+capacity.o: $(hdrdir)/ruby/3/token_paste.h
+capacity.o: $(hdrdir)/ruby/3/value.h
+capacity.o: $(hdrdir)/ruby/3/value_type.h
+capacity.o: $(hdrdir)/ruby/3/variable.h
+capacity.o: $(hdrdir)/ruby/3/warning_push.h
+capacity.o: $(hdrdir)/ruby/3/xmalloc.h
capacity.o: $(hdrdir)/ruby/assert.h
capacity.o: $(hdrdir)/ruby/backward.h
+capacity.o: $(hdrdir)/ruby/backward/2/assume.h
+capacity.o: $(hdrdir)/ruby/backward/2/attributes.h
+capacity.o: $(hdrdir)/ruby/backward/2/bool.h
+capacity.o: $(hdrdir)/ruby/backward/2/extern.h
+capacity.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+capacity.o: $(hdrdir)/ruby/backward/2/inttypes.h
+capacity.o: $(hdrdir)/ruby/backward/2/limits.h
+capacity.o: $(hdrdir)/ruby/backward/2/long_long.h
+capacity.o: $(hdrdir)/ruby/backward/2/r_cast.h
+capacity.o: $(hdrdir)/ruby/backward/2/rmodule.h
+capacity.o: $(hdrdir)/ruby/backward/2/stdalign.h
+capacity.o: $(hdrdir)/ruby/backward/2/stdarg.h
capacity.o: $(hdrdir)/ruby/defines.h
capacity.o: $(hdrdir)/ruby/encoding.h
capacity.o: $(hdrdir)/ruby/intern.h
@@ -15,13 +167,164 @@ capacity.o: $(hdrdir)/ruby/st.h
capacity.o: $(hdrdir)/ruby/subst.h
capacity.o: $(top_srcdir)/internal.h
capacity.o: $(top_srcdir)/internal/compilers.h
-capacity.o: $(top_srcdir)/internal/stdbool.h
capacity.o: $(top_srcdir)/internal/string.h
capacity.o: capacity.c
coderange.o: $(RUBY_EXTCONF_H)
coderange.o: $(arch_hdrdir)/ruby/config.h
+coderange.o: $(hdrdir)/ruby/3/anyargs.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/char.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/double.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/int.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/long.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/short.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+coderange.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+coderange.o: $(hdrdir)/ruby/3/assume.h
+coderange.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+coderange.o: $(hdrdir)/ruby/3/attr/artificial.h
+coderange.o: $(hdrdir)/ruby/3/attr/cold.h
+coderange.o: $(hdrdir)/ruby/3/attr/const.h
+coderange.o: $(hdrdir)/ruby/3/attr/constexpr.h
+coderange.o: $(hdrdir)/ruby/3/attr/deprecated.h
+coderange.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+coderange.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+coderange.o: $(hdrdir)/ruby/3/attr/error.h
+coderange.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+coderange.o: $(hdrdir)/ruby/3/attr/forceinline.h
+coderange.o: $(hdrdir)/ruby/3/attr/format.h
+coderange.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+coderange.o: $(hdrdir)/ruby/3/attr/noalias.h
+coderange.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+coderange.o: $(hdrdir)/ruby/3/attr/noexcept.h
+coderange.o: $(hdrdir)/ruby/3/attr/noinline.h
+coderange.o: $(hdrdir)/ruby/3/attr/nonnull.h
+coderange.o: $(hdrdir)/ruby/3/attr/noreturn.h
+coderange.o: $(hdrdir)/ruby/3/attr/pure.h
+coderange.o: $(hdrdir)/ruby/3/attr/restrict.h
+coderange.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+coderange.o: $(hdrdir)/ruby/3/attr/warning.h
+coderange.o: $(hdrdir)/ruby/3/attr/weakref.h
+coderange.o: $(hdrdir)/ruby/3/cast.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+coderange.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+coderange.o: $(hdrdir)/ruby/3/compiler_since.h
+coderange.o: $(hdrdir)/ruby/3/config.h
+coderange.o: $(hdrdir)/ruby/3/constant_p.h
+coderange.o: $(hdrdir)/ruby/3/core.h
+coderange.o: $(hdrdir)/ruby/3/core/rarray.h
+coderange.o: $(hdrdir)/ruby/3/core/rbasic.h
+coderange.o: $(hdrdir)/ruby/3/core/rbignum.h
+coderange.o: $(hdrdir)/ruby/3/core/rclass.h
+coderange.o: $(hdrdir)/ruby/3/core/rdata.h
+coderange.o: $(hdrdir)/ruby/3/core/rfile.h
+coderange.o: $(hdrdir)/ruby/3/core/rhash.h
+coderange.o: $(hdrdir)/ruby/3/core/robject.h
+coderange.o: $(hdrdir)/ruby/3/core/rregexp.h
+coderange.o: $(hdrdir)/ruby/3/core/rstring.h
+coderange.o: $(hdrdir)/ruby/3/core/rstruct.h
+coderange.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+coderange.o: $(hdrdir)/ruby/3/ctype.h
+coderange.o: $(hdrdir)/ruby/3/dllexport.h
+coderange.o: $(hdrdir)/ruby/3/dosish.h
+coderange.o: $(hdrdir)/ruby/3/error.h
+coderange.o: $(hdrdir)/ruby/3/eval.h
+coderange.o: $(hdrdir)/ruby/3/event.h
+coderange.o: $(hdrdir)/ruby/3/fl_type.h
+coderange.o: $(hdrdir)/ruby/3/gc.h
+coderange.o: $(hdrdir)/ruby/3/glob.h
+coderange.o: $(hdrdir)/ruby/3/globals.h
+coderange.o: $(hdrdir)/ruby/3/has/attribute.h
+coderange.o: $(hdrdir)/ruby/3/has/builtin.h
+coderange.o: $(hdrdir)/ruby/3/has/c_attribute.h
+coderange.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+coderange.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+coderange.o: $(hdrdir)/ruby/3/has/extension.h
+coderange.o: $(hdrdir)/ruby/3/has/feature.h
+coderange.o: $(hdrdir)/ruby/3/has/warning.h
+coderange.o: $(hdrdir)/ruby/3/intern/array.h
+coderange.o: $(hdrdir)/ruby/3/intern/bignum.h
+coderange.o: $(hdrdir)/ruby/3/intern/class.h
+coderange.o: $(hdrdir)/ruby/3/intern/compar.h
+coderange.o: $(hdrdir)/ruby/3/intern/complex.h
+coderange.o: $(hdrdir)/ruby/3/intern/cont.h
+coderange.o: $(hdrdir)/ruby/3/intern/dir.h
+coderange.o: $(hdrdir)/ruby/3/intern/enum.h
+coderange.o: $(hdrdir)/ruby/3/intern/enumerator.h
+coderange.o: $(hdrdir)/ruby/3/intern/error.h
+coderange.o: $(hdrdir)/ruby/3/intern/eval.h
+coderange.o: $(hdrdir)/ruby/3/intern/file.h
+coderange.o: $(hdrdir)/ruby/3/intern/gc.h
+coderange.o: $(hdrdir)/ruby/3/intern/hash.h
+coderange.o: $(hdrdir)/ruby/3/intern/io.h
+coderange.o: $(hdrdir)/ruby/3/intern/load.h
+coderange.o: $(hdrdir)/ruby/3/intern/marshal.h
+coderange.o: $(hdrdir)/ruby/3/intern/numeric.h
+coderange.o: $(hdrdir)/ruby/3/intern/object.h
+coderange.o: $(hdrdir)/ruby/3/intern/parse.h
+coderange.o: $(hdrdir)/ruby/3/intern/proc.h
+coderange.o: $(hdrdir)/ruby/3/intern/process.h
+coderange.o: $(hdrdir)/ruby/3/intern/random.h
+coderange.o: $(hdrdir)/ruby/3/intern/range.h
+coderange.o: $(hdrdir)/ruby/3/intern/rational.h
+coderange.o: $(hdrdir)/ruby/3/intern/re.h
+coderange.o: $(hdrdir)/ruby/3/intern/ruby.h
+coderange.o: $(hdrdir)/ruby/3/intern/select.h
+coderange.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+coderange.o: $(hdrdir)/ruby/3/intern/signal.h
+coderange.o: $(hdrdir)/ruby/3/intern/sprintf.h
+coderange.o: $(hdrdir)/ruby/3/intern/string.h
+coderange.o: $(hdrdir)/ruby/3/intern/struct.h
+coderange.o: $(hdrdir)/ruby/3/intern/thread.h
+coderange.o: $(hdrdir)/ruby/3/intern/time.h
+coderange.o: $(hdrdir)/ruby/3/intern/variable.h
+coderange.o: $(hdrdir)/ruby/3/intern/vm.h
+coderange.o: $(hdrdir)/ruby/3/interpreter.h
+coderange.o: $(hdrdir)/ruby/3/iterator.h
+coderange.o: $(hdrdir)/ruby/3/memory.h
+coderange.o: $(hdrdir)/ruby/3/method.h
+coderange.o: $(hdrdir)/ruby/3/module.h
+coderange.o: $(hdrdir)/ruby/3/newobj.h
+coderange.o: $(hdrdir)/ruby/3/rgengc.h
+coderange.o: $(hdrdir)/ruby/3/scan_args.h
+coderange.o: $(hdrdir)/ruby/3/special_consts.h
+coderange.o: $(hdrdir)/ruby/3/static_assert.h
+coderange.o: $(hdrdir)/ruby/3/stdalign.h
+coderange.o: $(hdrdir)/ruby/3/stdbool.h
+coderange.o: $(hdrdir)/ruby/3/symbol.h
+coderange.o: $(hdrdir)/ruby/3/token_paste.h
+coderange.o: $(hdrdir)/ruby/3/value.h
+coderange.o: $(hdrdir)/ruby/3/value_type.h
+coderange.o: $(hdrdir)/ruby/3/variable.h
+coderange.o: $(hdrdir)/ruby/3/warning_push.h
+coderange.o: $(hdrdir)/ruby/3/xmalloc.h
coderange.o: $(hdrdir)/ruby/assert.h
coderange.o: $(hdrdir)/ruby/backward.h
+coderange.o: $(hdrdir)/ruby/backward/2/assume.h
+coderange.o: $(hdrdir)/ruby/backward/2/attributes.h
+coderange.o: $(hdrdir)/ruby/backward/2/bool.h
+coderange.o: $(hdrdir)/ruby/backward/2/extern.h
+coderange.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+coderange.o: $(hdrdir)/ruby/backward/2/inttypes.h
+coderange.o: $(hdrdir)/ruby/backward/2/limits.h
+coderange.o: $(hdrdir)/ruby/backward/2/long_long.h
+coderange.o: $(hdrdir)/ruby/backward/2/r_cast.h
+coderange.o: $(hdrdir)/ruby/backward/2/rmodule.h
+coderange.o: $(hdrdir)/ruby/backward/2/stdalign.h
+coderange.o: $(hdrdir)/ruby/backward/2/stdarg.h
coderange.o: $(hdrdir)/ruby/defines.h
coderange.o: $(hdrdir)/ruby/encoding.h
coderange.o: $(hdrdir)/ruby/intern.h
@@ -35,8 +338,160 @@ coderange.o: coderange.c
cstr.o: $(RUBY_EXTCONF_H)
cstr.o: $(arch_hdrdir)/ruby/config.h
cstr.o: $(hdrdir)/ruby.h
+cstr.o: $(hdrdir)/ruby/3/anyargs.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/char.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/double.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/int.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/long.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/short.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+cstr.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+cstr.o: $(hdrdir)/ruby/3/assume.h
+cstr.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+cstr.o: $(hdrdir)/ruby/3/attr/artificial.h
+cstr.o: $(hdrdir)/ruby/3/attr/cold.h
+cstr.o: $(hdrdir)/ruby/3/attr/const.h
+cstr.o: $(hdrdir)/ruby/3/attr/constexpr.h
+cstr.o: $(hdrdir)/ruby/3/attr/deprecated.h
+cstr.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+cstr.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+cstr.o: $(hdrdir)/ruby/3/attr/error.h
+cstr.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+cstr.o: $(hdrdir)/ruby/3/attr/forceinline.h
+cstr.o: $(hdrdir)/ruby/3/attr/format.h
+cstr.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+cstr.o: $(hdrdir)/ruby/3/attr/noalias.h
+cstr.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+cstr.o: $(hdrdir)/ruby/3/attr/noexcept.h
+cstr.o: $(hdrdir)/ruby/3/attr/noinline.h
+cstr.o: $(hdrdir)/ruby/3/attr/nonnull.h
+cstr.o: $(hdrdir)/ruby/3/attr/noreturn.h
+cstr.o: $(hdrdir)/ruby/3/attr/pure.h
+cstr.o: $(hdrdir)/ruby/3/attr/restrict.h
+cstr.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+cstr.o: $(hdrdir)/ruby/3/attr/warning.h
+cstr.o: $(hdrdir)/ruby/3/attr/weakref.h
+cstr.o: $(hdrdir)/ruby/3/cast.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+cstr.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+cstr.o: $(hdrdir)/ruby/3/compiler_since.h
+cstr.o: $(hdrdir)/ruby/3/config.h
+cstr.o: $(hdrdir)/ruby/3/constant_p.h
+cstr.o: $(hdrdir)/ruby/3/core.h
+cstr.o: $(hdrdir)/ruby/3/core/rarray.h
+cstr.o: $(hdrdir)/ruby/3/core/rbasic.h
+cstr.o: $(hdrdir)/ruby/3/core/rbignum.h
+cstr.o: $(hdrdir)/ruby/3/core/rclass.h
+cstr.o: $(hdrdir)/ruby/3/core/rdata.h
+cstr.o: $(hdrdir)/ruby/3/core/rfile.h
+cstr.o: $(hdrdir)/ruby/3/core/rhash.h
+cstr.o: $(hdrdir)/ruby/3/core/robject.h
+cstr.o: $(hdrdir)/ruby/3/core/rregexp.h
+cstr.o: $(hdrdir)/ruby/3/core/rstring.h
+cstr.o: $(hdrdir)/ruby/3/core/rstruct.h
+cstr.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+cstr.o: $(hdrdir)/ruby/3/ctype.h
+cstr.o: $(hdrdir)/ruby/3/dllexport.h
+cstr.o: $(hdrdir)/ruby/3/dosish.h
+cstr.o: $(hdrdir)/ruby/3/error.h
+cstr.o: $(hdrdir)/ruby/3/eval.h
+cstr.o: $(hdrdir)/ruby/3/event.h
+cstr.o: $(hdrdir)/ruby/3/fl_type.h
+cstr.o: $(hdrdir)/ruby/3/gc.h
+cstr.o: $(hdrdir)/ruby/3/glob.h
+cstr.o: $(hdrdir)/ruby/3/globals.h
+cstr.o: $(hdrdir)/ruby/3/has/attribute.h
+cstr.o: $(hdrdir)/ruby/3/has/builtin.h
+cstr.o: $(hdrdir)/ruby/3/has/c_attribute.h
+cstr.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+cstr.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+cstr.o: $(hdrdir)/ruby/3/has/extension.h
+cstr.o: $(hdrdir)/ruby/3/has/feature.h
+cstr.o: $(hdrdir)/ruby/3/has/warning.h
+cstr.o: $(hdrdir)/ruby/3/intern/array.h
+cstr.o: $(hdrdir)/ruby/3/intern/bignum.h
+cstr.o: $(hdrdir)/ruby/3/intern/class.h
+cstr.o: $(hdrdir)/ruby/3/intern/compar.h
+cstr.o: $(hdrdir)/ruby/3/intern/complex.h
+cstr.o: $(hdrdir)/ruby/3/intern/cont.h
+cstr.o: $(hdrdir)/ruby/3/intern/dir.h
+cstr.o: $(hdrdir)/ruby/3/intern/enum.h
+cstr.o: $(hdrdir)/ruby/3/intern/enumerator.h
+cstr.o: $(hdrdir)/ruby/3/intern/error.h
+cstr.o: $(hdrdir)/ruby/3/intern/eval.h
+cstr.o: $(hdrdir)/ruby/3/intern/file.h
+cstr.o: $(hdrdir)/ruby/3/intern/gc.h
+cstr.o: $(hdrdir)/ruby/3/intern/hash.h
+cstr.o: $(hdrdir)/ruby/3/intern/io.h
+cstr.o: $(hdrdir)/ruby/3/intern/load.h
+cstr.o: $(hdrdir)/ruby/3/intern/marshal.h
+cstr.o: $(hdrdir)/ruby/3/intern/numeric.h
+cstr.o: $(hdrdir)/ruby/3/intern/object.h
+cstr.o: $(hdrdir)/ruby/3/intern/parse.h
+cstr.o: $(hdrdir)/ruby/3/intern/proc.h
+cstr.o: $(hdrdir)/ruby/3/intern/process.h
+cstr.o: $(hdrdir)/ruby/3/intern/random.h
+cstr.o: $(hdrdir)/ruby/3/intern/range.h
+cstr.o: $(hdrdir)/ruby/3/intern/rational.h
+cstr.o: $(hdrdir)/ruby/3/intern/re.h
+cstr.o: $(hdrdir)/ruby/3/intern/ruby.h
+cstr.o: $(hdrdir)/ruby/3/intern/select.h
+cstr.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+cstr.o: $(hdrdir)/ruby/3/intern/signal.h
+cstr.o: $(hdrdir)/ruby/3/intern/sprintf.h
+cstr.o: $(hdrdir)/ruby/3/intern/string.h
+cstr.o: $(hdrdir)/ruby/3/intern/struct.h
+cstr.o: $(hdrdir)/ruby/3/intern/thread.h
+cstr.o: $(hdrdir)/ruby/3/intern/time.h
+cstr.o: $(hdrdir)/ruby/3/intern/variable.h
+cstr.o: $(hdrdir)/ruby/3/intern/vm.h
+cstr.o: $(hdrdir)/ruby/3/interpreter.h
+cstr.o: $(hdrdir)/ruby/3/iterator.h
+cstr.o: $(hdrdir)/ruby/3/memory.h
+cstr.o: $(hdrdir)/ruby/3/method.h
+cstr.o: $(hdrdir)/ruby/3/module.h
+cstr.o: $(hdrdir)/ruby/3/newobj.h
+cstr.o: $(hdrdir)/ruby/3/rgengc.h
+cstr.o: $(hdrdir)/ruby/3/scan_args.h
+cstr.o: $(hdrdir)/ruby/3/special_consts.h
+cstr.o: $(hdrdir)/ruby/3/static_assert.h
+cstr.o: $(hdrdir)/ruby/3/stdalign.h
+cstr.o: $(hdrdir)/ruby/3/stdbool.h
+cstr.o: $(hdrdir)/ruby/3/symbol.h
+cstr.o: $(hdrdir)/ruby/3/token_paste.h
+cstr.o: $(hdrdir)/ruby/3/value.h
+cstr.o: $(hdrdir)/ruby/3/value_type.h
+cstr.o: $(hdrdir)/ruby/3/variable.h
+cstr.o: $(hdrdir)/ruby/3/warning_push.h
+cstr.o: $(hdrdir)/ruby/3/xmalloc.h
cstr.o: $(hdrdir)/ruby/assert.h
cstr.o: $(hdrdir)/ruby/backward.h
+cstr.o: $(hdrdir)/ruby/backward/2/assume.h
+cstr.o: $(hdrdir)/ruby/backward/2/attributes.h
+cstr.o: $(hdrdir)/ruby/backward/2/bool.h
+cstr.o: $(hdrdir)/ruby/backward/2/extern.h
+cstr.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+cstr.o: $(hdrdir)/ruby/backward/2/inttypes.h
+cstr.o: $(hdrdir)/ruby/backward/2/limits.h
+cstr.o: $(hdrdir)/ruby/backward/2/long_long.h
+cstr.o: $(hdrdir)/ruby/backward/2/r_cast.h
+cstr.o: $(hdrdir)/ruby/backward/2/rmodule.h
+cstr.o: $(hdrdir)/ruby/backward/2/stdalign.h
+cstr.o: $(hdrdir)/ruby/backward/2/stdarg.h
cstr.o: $(hdrdir)/ruby/defines.h
cstr.o: $(hdrdir)/ruby/encoding.h
cstr.o: $(hdrdir)/ruby/intern.h
@@ -49,14 +504,165 @@ cstr.o: $(hdrdir)/ruby/subst.h
cstr.o: $(top_srcdir)/internal.h
cstr.o: $(top_srcdir)/internal/compilers.h
cstr.o: $(top_srcdir)/internal/error.h
-cstr.o: $(top_srcdir)/internal/stdbool.h
cstr.o: $(top_srcdir)/internal/string.h
cstr.o: cstr.c
ellipsize.o: $(RUBY_EXTCONF_H)
ellipsize.o: $(arch_hdrdir)/ruby/config.h
ellipsize.o: $(hdrdir)/ruby.h
+ellipsize.o: $(hdrdir)/ruby/3/anyargs.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ellipsize.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ellipsize.o: $(hdrdir)/ruby/3/assume.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/artificial.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/cold.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/const.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/error.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/format.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/noalias.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/noinline.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/pure.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/restrict.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/warning.h
+ellipsize.o: $(hdrdir)/ruby/3/attr/weakref.h
+ellipsize.o: $(hdrdir)/ruby/3/cast.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ellipsize.o: $(hdrdir)/ruby/3/compiler_since.h
+ellipsize.o: $(hdrdir)/ruby/3/config.h
+ellipsize.o: $(hdrdir)/ruby/3/constant_p.h
+ellipsize.o: $(hdrdir)/ruby/3/core.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rarray.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rbasic.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rbignum.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rclass.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rdata.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rfile.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rhash.h
+ellipsize.o: $(hdrdir)/ruby/3/core/robject.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rregexp.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rstring.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rstruct.h
+ellipsize.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ellipsize.o: $(hdrdir)/ruby/3/ctype.h
+ellipsize.o: $(hdrdir)/ruby/3/dllexport.h
+ellipsize.o: $(hdrdir)/ruby/3/dosish.h
+ellipsize.o: $(hdrdir)/ruby/3/error.h
+ellipsize.o: $(hdrdir)/ruby/3/eval.h
+ellipsize.o: $(hdrdir)/ruby/3/event.h
+ellipsize.o: $(hdrdir)/ruby/3/fl_type.h
+ellipsize.o: $(hdrdir)/ruby/3/gc.h
+ellipsize.o: $(hdrdir)/ruby/3/glob.h
+ellipsize.o: $(hdrdir)/ruby/3/globals.h
+ellipsize.o: $(hdrdir)/ruby/3/has/attribute.h
+ellipsize.o: $(hdrdir)/ruby/3/has/builtin.h
+ellipsize.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ellipsize.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ellipsize.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ellipsize.o: $(hdrdir)/ruby/3/has/extension.h
+ellipsize.o: $(hdrdir)/ruby/3/has/feature.h
+ellipsize.o: $(hdrdir)/ruby/3/has/warning.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/array.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/bignum.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/class.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/compar.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/complex.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/cont.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/dir.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/enum.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/error.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/eval.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/file.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/gc.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/hash.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/io.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/load.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/marshal.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/numeric.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/object.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/parse.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/proc.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/process.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/random.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/range.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/rational.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/re.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/ruby.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/select.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/signal.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/string.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/struct.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/thread.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/time.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/variable.h
+ellipsize.o: $(hdrdir)/ruby/3/intern/vm.h
+ellipsize.o: $(hdrdir)/ruby/3/interpreter.h
+ellipsize.o: $(hdrdir)/ruby/3/iterator.h
+ellipsize.o: $(hdrdir)/ruby/3/memory.h
+ellipsize.o: $(hdrdir)/ruby/3/method.h
+ellipsize.o: $(hdrdir)/ruby/3/module.h
+ellipsize.o: $(hdrdir)/ruby/3/newobj.h
+ellipsize.o: $(hdrdir)/ruby/3/rgengc.h
+ellipsize.o: $(hdrdir)/ruby/3/scan_args.h
+ellipsize.o: $(hdrdir)/ruby/3/special_consts.h
+ellipsize.o: $(hdrdir)/ruby/3/static_assert.h
+ellipsize.o: $(hdrdir)/ruby/3/stdalign.h
+ellipsize.o: $(hdrdir)/ruby/3/stdbool.h
+ellipsize.o: $(hdrdir)/ruby/3/symbol.h
+ellipsize.o: $(hdrdir)/ruby/3/token_paste.h
+ellipsize.o: $(hdrdir)/ruby/3/value.h
+ellipsize.o: $(hdrdir)/ruby/3/value_type.h
+ellipsize.o: $(hdrdir)/ruby/3/variable.h
+ellipsize.o: $(hdrdir)/ruby/3/warning_push.h
+ellipsize.o: $(hdrdir)/ruby/3/xmalloc.h
ellipsize.o: $(hdrdir)/ruby/assert.h
ellipsize.o: $(hdrdir)/ruby/backward.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/assume.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/attributes.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/bool.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/extern.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/limits.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/long_long.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ellipsize.o: $(hdrdir)/ruby/backward/2/stdarg.h
ellipsize.o: $(hdrdir)/ruby/defines.h
ellipsize.o: $(hdrdir)/ruby/intern.h
ellipsize.o: $(hdrdir)/ruby/missing.h
@@ -67,8 +673,160 @@ ellipsize.o: ellipsize.c
enc_associate.o: $(RUBY_EXTCONF_H)
enc_associate.o: $(arch_hdrdir)/ruby/config.h
enc_associate.o: $(hdrdir)/ruby.h
+enc_associate.o: $(hdrdir)/ruby/3/anyargs.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/char.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/double.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/int.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/long.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/short.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+enc_associate.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+enc_associate.o: $(hdrdir)/ruby/3/assume.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/artificial.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/cold.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/const.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/constexpr.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/deprecated.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/error.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/forceinline.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/format.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/noalias.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/noexcept.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/noinline.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/nonnull.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/noreturn.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/pure.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/restrict.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/warning.h
+enc_associate.o: $(hdrdir)/ruby/3/attr/weakref.h
+enc_associate.o: $(hdrdir)/ruby/3/cast.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+enc_associate.o: $(hdrdir)/ruby/3/compiler_since.h
+enc_associate.o: $(hdrdir)/ruby/3/config.h
+enc_associate.o: $(hdrdir)/ruby/3/constant_p.h
+enc_associate.o: $(hdrdir)/ruby/3/core.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rarray.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rbasic.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rbignum.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rclass.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rdata.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rfile.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rhash.h
+enc_associate.o: $(hdrdir)/ruby/3/core/robject.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rregexp.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rstring.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rstruct.h
+enc_associate.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+enc_associate.o: $(hdrdir)/ruby/3/ctype.h
+enc_associate.o: $(hdrdir)/ruby/3/dllexport.h
+enc_associate.o: $(hdrdir)/ruby/3/dosish.h
+enc_associate.o: $(hdrdir)/ruby/3/error.h
+enc_associate.o: $(hdrdir)/ruby/3/eval.h
+enc_associate.o: $(hdrdir)/ruby/3/event.h
+enc_associate.o: $(hdrdir)/ruby/3/fl_type.h
+enc_associate.o: $(hdrdir)/ruby/3/gc.h
+enc_associate.o: $(hdrdir)/ruby/3/glob.h
+enc_associate.o: $(hdrdir)/ruby/3/globals.h
+enc_associate.o: $(hdrdir)/ruby/3/has/attribute.h
+enc_associate.o: $(hdrdir)/ruby/3/has/builtin.h
+enc_associate.o: $(hdrdir)/ruby/3/has/c_attribute.h
+enc_associate.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+enc_associate.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+enc_associate.o: $(hdrdir)/ruby/3/has/extension.h
+enc_associate.o: $(hdrdir)/ruby/3/has/feature.h
+enc_associate.o: $(hdrdir)/ruby/3/has/warning.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/array.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/bignum.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/class.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/compar.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/complex.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/cont.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/dir.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/enum.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/enumerator.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/error.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/eval.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/file.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/gc.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/hash.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/io.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/load.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/marshal.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/numeric.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/object.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/parse.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/proc.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/process.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/random.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/range.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/rational.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/re.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/ruby.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/select.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/signal.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/sprintf.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/string.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/struct.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/thread.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/time.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/variable.h
+enc_associate.o: $(hdrdir)/ruby/3/intern/vm.h
+enc_associate.o: $(hdrdir)/ruby/3/interpreter.h
+enc_associate.o: $(hdrdir)/ruby/3/iterator.h
+enc_associate.o: $(hdrdir)/ruby/3/memory.h
+enc_associate.o: $(hdrdir)/ruby/3/method.h
+enc_associate.o: $(hdrdir)/ruby/3/module.h
+enc_associate.o: $(hdrdir)/ruby/3/newobj.h
+enc_associate.o: $(hdrdir)/ruby/3/rgengc.h
+enc_associate.o: $(hdrdir)/ruby/3/scan_args.h
+enc_associate.o: $(hdrdir)/ruby/3/special_consts.h
+enc_associate.o: $(hdrdir)/ruby/3/static_assert.h
+enc_associate.o: $(hdrdir)/ruby/3/stdalign.h
+enc_associate.o: $(hdrdir)/ruby/3/stdbool.h
+enc_associate.o: $(hdrdir)/ruby/3/symbol.h
+enc_associate.o: $(hdrdir)/ruby/3/token_paste.h
+enc_associate.o: $(hdrdir)/ruby/3/value.h
+enc_associate.o: $(hdrdir)/ruby/3/value_type.h
+enc_associate.o: $(hdrdir)/ruby/3/variable.h
+enc_associate.o: $(hdrdir)/ruby/3/warning_push.h
+enc_associate.o: $(hdrdir)/ruby/3/xmalloc.h
enc_associate.o: $(hdrdir)/ruby/assert.h
enc_associate.o: $(hdrdir)/ruby/backward.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/assume.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/attributes.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/bool.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/extern.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/inttypes.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/limits.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/long_long.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/r_cast.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/rmodule.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/stdalign.h
+enc_associate.o: $(hdrdir)/ruby/backward/2/stdarg.h
enc_associate.o: $(hdrdir)/ruby/defines.h
enc_associate.o: $(hdrdir)/ruby/encoding.h
enc_associate.o: $(hdrdir)/ruby/intern.h
@@ -81,8 +839,160 @@ enc_associate.o: $(hdrdir)/ruby/subst.h
enc_associate.o: enc_associate.c
enc_str_buf_cat.o: $(RUBY_EXTCONF_H)
enc_str_buf_cat.o: $(arch_hdrdir)/ruby/config.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/anyargs.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/char.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/double.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/int.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/long.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/short.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/assume.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/artificial.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/cold.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/const.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/constexpr.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/deprecated.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/error.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/forceinline.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/format.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/noalias.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/noexcept.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/noinline.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/nonnull.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/noreturn.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/pure.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/restrict.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/warning.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/attr/weakref.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/cast.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/compiler_since.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/config.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/constant_p.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rarray.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rbasic.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rbignum.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rclass.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rdata.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rfile.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rhash.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/robject.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rregexp.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rstring.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rstruct.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/ctype.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/dllexport.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/dosish.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/error.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/eval.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/event.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/fl_type.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/gc.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/glob.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/globals.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/attribute.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/builtin.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/c_attribute.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/extension.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/feature.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/has/warning.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/array.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/bignum.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/class.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/compar.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/complex.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/cont.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/dir.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/enum.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/enumerator.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/error.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/eval.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/file.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/gc.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/hash.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/io.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/load.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/marshal.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/numeric.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/object.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/parse.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/proc.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/process.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/random.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/range.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/rational.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/re.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/ruby.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/select.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/signal.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/sprintf.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/string.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/struct.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/thread.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/time.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/variable.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/intern/vm.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/interpreter.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/iterator.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/memory.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/method.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/module.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/newobj.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/rgengc.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/scan_args.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/special_consts.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/static_assert.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/stdalign.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/stdbool.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/symbol.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/token_paste.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/value.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/value_type.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/variable.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/warning_push.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/3/xmalloc.h
enc_str_buf_cat.o: $(hdrdir)/ruby/assert.h
enc_str_buf_cat.o: $(hdrdir)/ruby/backward.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/assume.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/attributes.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/bool.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/extern.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/inttypes.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/limits.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/long_long.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/r_cast.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/rmodule.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/stdalign.h
+enc_str_buf_cat.o: $(hdrdir)/ruby/backward/2/stdarg.h
enc_str_buf_cat.o: $(hdrdir)/ruby/defines.h
enc_str_buf_cat.o: $(hdrdir)/ruby/encoding.h
enc_str_buf_cat.o: $(hdrdir)/ruby/intern.h
@@ -96,8 +1006,160 @@ enc_str_buf_cat.o: enc_str_buf_cat.c
fstring.o: $(RUBY_EXTCONF_H)
fstring.o: $(arch_hdrdir)/ruby/config.h
fstring.o: $(hdrdir)/ruby.h
+fstring.o: $(hdrdir)/ruby/3/anyargs.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/char.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/double.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/int.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/long.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/short.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+fstring.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+fstring.o: $(hdrdir)/ruby/3/assume.h
+fstring.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+fstring.o: $(hdrdir)/ruby/3/attr/artificial.h
+fstring.o: $(hdrdir)/ruby/3/attr/cold.h
+fstring.o: $(hdrdir)/ruby/3/attr/const.h
+fstring.o: $(hdrdir)/ruby/3/attr/constexpr.h
+fstring.o: $(hdrdir)/ruby/3/attr/deprecated.h
+fstring.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+fstring.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+fstring.o: $(hdrdir)/ruby/3/attr/error.h
+fstring.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+fstring.o: $(hdrdir)/ruby/3/attr/forceinline.h
+fstring.o: $(hdrdir)/ruby/3/attr/format.h
+fstring.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+fstring.o: $(hdrdir)/ruby/3/attr/noalias.h
+fstring.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+fstring.o: $(hdrdir)/ruby/3/attr/noexcept.h
+fstring.o: $(hdrdir)/ruby/3/attr/noinline.h
+fstring.o: $(hdrdir)/ruby/3/attr/nonnull.h
+fstring.o: $(hdrdir)/ruby/3/attr/noreturn.h
+fstring.o: $(hdrdir)/ruby/3/attr/pure.h
+fstring.o: $(hdrdir)/ruby/3/attr/restrict.h
+fstring.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+fstring.o: $(hdrdir)/ruby/3/attr/warning.h
+fstring.o: $(hdrdir)/ruby/3/attr/weakref.h
+fstring.o: $(hdrdir)/ruby/3/cast.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+fstring.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+fstring.o: $(hdrdir)/ruby/3/compiler_since.h
+fstring.o: $(hdrdir)/ruby/3/config.h
+fstring.o: $(hdrdir)/ruby/3/constant_p.h
+fstring.o: $(hdrdir)/ruby/3/core.h
+fstring.o: $(hdrdir)/ruby/3/core/rarray.h
+fstring.o: $(hdrdir)/ruby/3/core/rbasic.h
+fstring.o: $(hdrdir)/ruby/3/core/rbignum.h
+fstring.o: $(hdrdir)/ruby/3/core/rclass.h
+fstring.o: $(hdrdir)/ruby/3/core/rdata.h
+fstring.o: $(hdrdir)/ruby/3/core/rfile.h
+fstring.o: $(hdrdir)/ruby/3/core/rhash.h
+fstring.o: $(hdrdir)/ruby/3/core/robject.h
+fstring.o: $(hdrdir)/ruby/3/core/rregexp.h
+fstring.o: $(hdrdir)/ruby/3/core/rstring.h
+fstring.o: $(hdrdir)/ruby/3/core/rstruct.h
+fstring.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+fstring.o: $(hdrdir)/ruby/3/ctype.h
+fstring.o: $(hdrdir)/ruby/3/dllexport.h
+fstring.o: $(hdrdir)/ruby/3/dosish.h
+fstring.o: $(hdrdir)/ruby/3/error.h
+fstring.o: $(hdrdir)/ruby/3/eval.h
+fstring.o: $(hdrdir)/ruby/3/event.h
+fstring.o: $(hdrdir)/ruby/3/fl_type.h
+fstring.o: $(hdrdir)/ruby/3/gc.h
+fstring.o: $(hdrdir)/ruby/3/glob.h
+fstring.o: $(hdrdir)/ruby/3/globals.h
+fstring.o: $(hdrdir)/ruby/3/has/attribute.h
+fstring.o: $(hdrdir)/ruby/3/has/builtin.h
+fstring.o: $(hdrdir)/ruby/3/has/c_attribute.h
+fstring.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+fstring.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+fstring.o: $(hdrdir)/ruby/3/has/extension.h
+fstring.o: $(hdrdir)/ruby/3/has/feature.h
+fstring.o: $(hdrdir)/ruby/3/has/warning.h
+fstring.o: $(hdrdir)/ruby/3/intern/array.h
+fstring.o: $(hdrdir)/ruby/3/intern/bignum.h
+fstring.o: $(hdrdir)/ruby/3/intern/class.h
+fstring.o: $(hdrdir)/ruby/3/intern/compar.h
+fstring.o: $(hdrdir)/ruby/3/intern/complex.h
+fstring.o: $(hdrdir)/ruby/3/intern/cont.h
+fstring.o: $(hdrdir)/ruby/3/intern/dir.h
+fstring.o: $(hdrdir)/ruby/3/intern/enum.h
+fstring.o: $(hdrdir)/ruby/3/intern/enumerator.h
+fstring.o: $(hdrdir)/ruby/3/intern/error.h
+fstring.o: $(hdrdir)/ruby/3/intern/eval.h
+fstring.o: $(hdrdir)/ruby/3/intern/file.h
+fstring.o: $(hdrdir)/ruby/3/intern/gc.h
+fstring.o: $(hdrdir)/ruby/3/intern/hash.h
+fstring.o: $(hdrdir)/ruby/3/intern/io.h
+fstring.o: $(hdrdir)/ruby/3/intern/load.h
+fstring.o: $(hdrdir)/ruby/3/intern/marshal.h
+fstring.o: $(hdrdir)/ruby/3/intern/numeric.h
+fstring.o: $(hdrdir)/ruby/3/intern/object.h
+fstring.o: $(hdrdir)/ruby/3/intern/parse.h
+fstring.o: $(hdrdir)/ruby/3/intern/proc.h
+fstring.o: $(hdrdir)/ruby/3/intern/process.h
+fstring.o: $(hdrdir)/ruby/3/intern/random.h
+fstring.o: $(hdrdir)/ruby/3/intern/range.h
+fstring.o: $(hdrdir)/ruby/3/intern/rational.h
+fstring.o: $(hdrdir)/ruby/3/intern/re.h
+fstring.o: $(hdrdir)/ruby/3/intern/ruby.h
+fstring.o: $(hdrdir)/ruby/3/intern/select.h
+fstring.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+fstring.o: $(hdrdir)/ruby/3/intern/signal.h
+fstring.o: $(hdrdir)/ruby/3/intern/sprintf.h
+fstring.o: $(hdrdir)/ruby/3/intern/string.h
+fstring.o: $(hdrdir)/ruby/3/intern/struct.h
+fstring.o: $(hdrdir)/ruby/3/intern/thread.h
+fstring.o: $(hdrdir)/ruby/3/intern/time.h
+fstring.o: $(hdrdir)/ruby/3/intern/variable.h
+fstring.o: $(hdrdir)/ruby/3/intern/vm.h
+fstring.o: $(hdrdir)/ruby/3/interpreter.h
+fstring.o: $(hdrdir)/ruby/3/iterator.h
+fstring.o: $(hdrdir)/ruby/3/memory.h
+fstring.o: $(hdrdir)/ruby/3/method.h
+fstring.o: $(hdrdir)/ruby/3/module.h
+fstring.o: $(hdrdir)/ruby/3/newobj.h
+fstring.o: $(hdrdir)/ruby/3/rgengc.h
+fstring.o: $(hdrdir)/ruby/3/scan_args.h
+fstring.o: $(hdrdir)/ruby/3/special_consts.h
+fstring.o: $(hdrdir)/ruby/3/static_assert.h
+fstring.o: $(hdrdir)/ruby/3/stdalign.h
+fstring.o: $(hdrdir)/ruby/3/stdbool.h
+fstring.o: $(hdrdir)/ruby/3/symbol.h
+fstring.o: $(hdrdir)/ruby/3/token_paste.h
+fstring.o: $(hdrdir)/ruby/3/value.h
+fstring.o: $(hdrdir)/ruby/3/value_type.h
+fstring.o: $(hdrdir)/ruby/3/variable.h
+fstring.o: $(hdrdir)/ruby/3/warning_push.h
+fstring.o: $(hdrdir)/ruby/3/xmalloc.h
fstring.o: $(hdrdir)/ruby/assert.h
fstring.o: $(hdrdir)/ruby/backward.h
+fstring.o: $(hdrdir)/ruby/backward/2/assume.h
+fstring.o: $(hdrdir)/ruby/backward/2/attributes.h
+fstring.o: $(hdrdir)/ruby/backward/2/bool.h
+fstring.o: $(hdrdir)/ruby/backward/2/extern.h
+fstring.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+fstring.o: $(hdrdir)/ruby/backward/2/inttypes.h
+fstring.o: $(hdrdir)/ruby/backward/2/limits.h
+fstring.o: $(hdrdir)/ruby/backward/2/long_long.h
+fstring.o: $(hdrdir)/ruby/backward/2/r_cast.h
+fstring.o: $(hdrdir)/ruby/backward/2/rmodule.h
+fstring.o: $(hdrdir)/ruby/backward/2/stdalign.h
+fstring.o: $(hdrdir)/ruby/backward/2/stdarg.h
fstring.o: $(hdrdir)/ruby/defines.h
fstring.o: $(hdrdir)/ruby/intern.h
fstring.o: $(hdrdir)/ruby/missing.h
@@ -108,8 +1170,160 @@ fstring.o: fstring.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -120,8 +1334,160 @@ init.o: init.c
modify.o: $(RUBY_EXTCONF_H)
modify.o: $(arch_hdrdir)/ruby/config.h
modify.o: $(hdrdir)/ruby.h
+modify.o: $(hdrdir)/ruby/3/anyargs.h
+modify.o: $(hdrdir)/ruby/3/arithmetic.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/char.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/double.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/int.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/long.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/short.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+modify.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+modify.o: $(hdrdir)/ruby/3/assume.h
+modify.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+modify.o: $(hdrdir)/ruby/3/attr/artificial.h
+modify.o: $(hdrdir)/ruby/3/attr/cold.h
+modify.o: $(hdrdir)/ruby/3/attr/const.h
+modify.o: $(hdrdir)/ruby/3/attr/constexpr.h
+modify.o: $(hdrdir)/ruby/3/attr/deprecated.h
+modify.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+modify.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+modify.o: $(hdrdir)/ruby/3/attr/error.h
+modify.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+modify.o: $(hdrdir)/ruby/3/attr/forceinline.h
+modify.o: $(hdrdir)/ruby/3/attr/format.h
+modify.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+modify.o: $(hdrdir)/ruby/3/attr/noalias.h
+modify.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+modify.o: $(hdrdir)/ruby/3/attr/noexcept.h
+modify.o: $(hdrdir)/ruby/3/attr/noinline.h
+modify.o: $(hdrdir)/ruby/3/attr/nonnull.h
+modify.o: $(hdrdir)/ruby/3/attr/noreturn.h
+modify.o: $(hdrdir)/ruby/3/attr/pure.h
+modify.o: $(hdrdir)/ruby/3/attr/restrict.h
+modify.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+modify.o: $(hdrdir)/ruby/3/attr/warning.h
+modify.o: $(hdrdir)/ruby/3/attr/weakref.h
+modify.o: $(hdrdir)/ruby/3/cast.h
+modify.o: $(hdrdir)/ruby/3/compiler_is.h
+modify.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+modify.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+modify.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+modify.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+modify.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+modify.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+modify.o: $(hdrdir)/ruby/3/compiler_since.h
+modify.o: $(hdrdir)/ruby/3/config.h
+modify.o: $(hdrdir)/ruby/3/constant_p.h
+modify.o: $(hdrdir)/ruby/3/core.h
+modify.o: $(hdrdir)/ruby/3/core/rarray.h
+modify.o: $(hdrdir)/ruby/3/core/rbasic.h
+modify.o: $(hdrdir)/ruby/3/core/rbignum.h
+modify.o: $(hdrdir)/ruby/3/core/rclass.h
+modify.o: $(hdrdir)/ruby/3/core/rdata.h
+modify.o: $(hdrdir)/ruby/3/core/rfile.h
+modify.o: $(hdrdir)/ruby/3/core/rhash.h
+modify.o: $(hdrdir)/ruby/3/core/robject.h
+modify.o: $(hdrdir)/ruby/3/core/rregexp.h
+modify.o: $(hdrdir)/ruby/3/core/rstring.h
+modify.o: $(hdrdir)/ruby/3/core/rstruct.h
+modify.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+modify.o: $(hdrdir)/ruby/3/ctype.h
+modify.o: $(hdrdir)/ruby/3/dllexport.h
+modify.o: $(hdrdir)/ruby/3/dosish.h
+modify.o: $(hdrdir)/ruby/3/error.h
+modify.o: $(hdrdir)/ruby/3/eval.h
+modify.o: $(hdrdir)/ruby/3/event.h
+modify.o: $(hdrdir)/ruby/3/fl_type.h
+modify.o: $(hdrdir)/ruby/3/gc.h
+modify.o: $(hdrdir)/ruby/3/glob.h
+modify.o: $(hdrdir)/ruby/3/globals.h
+modify.o: $(hdrdir)/ruby/3/has/attribute.h
+modify.o: $(hdrdir)/ruby/3/has/builtin.h
+modify.o: $(hdrdir)/ruby/3/has/c_attribute.h
+modify.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+modify.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+modify.o: $(hdrdir)/ruby/3/has/extension.h
+modify.o: $(hdrdir)/ruby/3/has/feature.h
+modify.o: $(hdrdir)/ruby/3/has/warning.h
+modify.o: $(hdrdir)/ruby/3/intern/array.h
+modify.o: $(hdrdir)/ruby/3/intern/bignum.h
+modify.o: $(hdrdir)/ruby/3/intern/class.h
+modify.o: $(hdrdir)/ruby/3/intern/compar.h
+modify.o: $(hdrdir)/ruby/3/intern/complex.h
+modify.o: $(hdrdir)/ruby/3/intern/cont.h
+modify.o: $(hdrdir)/ruby/3/intern/dir.h
+modify.o: $(hdrdir)/ruby/3/intern/enum.h
+modify.o: $(hdrdir)/ruby/3/intern/enumerator.h
+modify.o: $(hdrdir)/ruby/3/intern/error.h
+modify.o: $(hdrdir)/ruby/3/intern/eval.h
+modify.o: $(hdrdir)/ruby/3/intern/file.h
+modify.o: $(hdrdir)/ruby/3/intern/gc.h
+modify.o: $(hdrdir)/ruby/3/intern/hash.h
+modify.o: $(hdrdir)/ruby/3/intern/io.h
+modify.o: $(hdrdir)/ruby/3/intern/load.h
+modify.o: $(hdrdir)/ruby/3/intern/marshal.h
+modify.o: $(hdrdir)/ruby/3/intern/numeric.h
+modify.o: $(hdrdir)/ruby/3/intern/object.h
+modify.o: $(hdrdir)/ruby/3/intern/parse.h
+modify.o: $(hdrdir)/ruby/3/intern/proc.h
+modify.o: $(hdrdir)/ruby/3/intern/process.h
+modify.o: $(hdrdir)/ruby/3/intern/random.h
+modify.o: $(hdrdir)/ruby/3/intern/range.h
+modify.o: $(hdrdir)/ruby/3/intern/rational.h
+modify.o: $(hdrdir)/ruby/3/intern/re.h
+modify.o: $(hdrdir)/ruby/3/intern/ruby.h
+modify.o: $(hdrdir)/ruby/3/intern/select.h
+modify.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+modify.o: $(hdrdir)/ruby/3/intern/signal.h
+modify.o: $(hdrdir)/ruby/3/intern/sprintf.h
+modify.o: $(hdrdir)/ruby/3/intern/string.h
+modify.o: $(hdrdir)/ruby/3/intern/struct.h
+modify.o: $(hdrdir)/ruby/3/intern/thread.h
+modify.o: $(hdrdir)/ruby/3/intern/time.h
+modify.o: $(hdrdir)/ruby/3/intern/variable.h
+modify.o: $(hdrdir)/ruby/3/intern/vm.h
+modify.o: $(hdrdir)/ruby/3/interpreter.h
+modify.o: $(hdrdir)/ruby/3/iterator.h
+modify.o: $(hdrdir)/ruby/3/memory.h
+modify.o: $(hdrdir)/ruby/3/method.h
+modify.o: $(hdrdir)/ruby/3/module.h
+modify.o: $(hdrdir)/ruby/3/newobj.h
+modify.o: $(hdrdir)/ruby/3/rgengc.h
+modify.o: $(hdrdir)/ruby/3/scan_args.h
+modify.o: $(hdrdir)/ruby/3/special_consts.h
+modify.o: $(hdrdir)/ruby/3/static_assert.h
+modify.o: $(hdrdir)/ruby/3/stdalign.h
+modify.o: $(hdrdir)/ruby/3/stdbool.h
+modify.o: $(hdrdir)/ruby/3/symbol.h
+modify.o: $(hdrdir)/ruby/3/token_paste.h
+modify.o: $(hdrdir)/ruby/3/value.h
+modify.o: $(hdrdir)/ruby/3/value_type.h
+modify.o: $(hdrdir)/ruby/3/variable.h
+modify.o: $(hdrdir)/ruby/3/warning_push.h
+modify.o: $(hdrdir)/ruby/3/xmalloc.h
modify.o: $(hdrdir)/ruby/assert.h
modify.o: $(hdrdir)/ruby/backward.h
+modify.o: $(hdrdir)/ruby/backward/2/assume.h
+modify.o: $(hdrdir)/ruby/backward/2/attributes.h
+modify.o: $(hdrdir)/ruby/backward/2/bool.h
+modify.o: $(hdrdir)/ruby/backward/2/extern.h
+modify.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+modify.o: $(hdrdir)/ruby/backward/2/inttypes.h
+modify.o: $(hdrdir)/ruby/backward/2/limits.h
+modify.o: $(hdrdir)/ruby/backward/2/long_long.h
+modify.o: $(hdrdir)/ruby/backward/2/r_cast.h
+modify.o: $(hdrdir)/ruby/backward/2/rmodule.h
+modify.o: $(hdrdir)/ruby/backward/2/stdalign.h
+modify.o: $(hdrdir)/ruby/backward/2/stdarg.h
modify.o: $(hdrdir)/ruby/defines.h
modify.o: $(hdrdir)/ruby/intern.h
modify.o: $(hdrdir)/ruby/missing.h
@@ -132,8 +1498,160 @@ modify.o: modify.c
new.o: $(RUBY_EXTCONF_H)
new.o: $(arch_hdrdir)/ruby/config.h
new.o: $(hdrdir)/ruby.h
+new.o: $(hdrdir)/ruby/3/anyargs.h
+new.o: $(hdrdir)/ruby/3/arithmetic.h
+new.o: $(hdrdir)/ruby/3/arithmetic/char.h
+new.o: $(hdrdir)/ruby/3/arithmetic/double.h
+new.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+new.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/int.h
+new.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/long.h
+new.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+new.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/short.h
+new.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+new.o: $(hdrdir)/ruby/3/assume.h
+new.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+new.o: $(hdrdir)/ruby/3/attr/artificial.h
+new.o: $(hdrdir)/ruby/3/attr/cold.h
+new.o: $(hdrdir)/ruby/3/attr/const.h
+new.o: $(hdrdir)/ruby/3/attr/constexpr.h
+new.o: $(hdrdir)/ruby/3/attr/deprecated.h
+new.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+new.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+new.o: $(hdrdir)/ruby/3/attr/error.h
+new.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+new.o: $(hdrdir)/ruby/3/attr/forceinline.h
+new.o: $(hdrdir)/ruby/3/attr/format.h
+new.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+new.o: $(hdrdir)/ruby/3/attr/noalias.h
+new.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+new.o: $(hdrdir)/ruby/3/attr/noexcept.h
+new.o: $(hdrdir)/ruby/3/attr/noinline.h
+new.o: $(hdrdir)/ruby/3/attr/nonnull.h
+new.o: $(hdrdir)/ruby/3/attr/noreturn.h
+new.o: $(hdrdir)/ruby/3/attr/pure.h
+new.o: $(hdrdir)/ruby/3/attr/restrict.h
+new.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+new.o: $(hdrdir)/ruby/3/attr/warning.h
+new.o: $(hdrdir)/ruby/3/attr/weakref.h
+new.o: $(hdrdir)/ruby/3/cast.h
+new.o: $(hdrdir)/ruby/3/compiler_is.h
+new.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+new.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+new.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+new.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+new.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+new.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+new.o: $(hdrdir)/ruby/3/compiler_since.h
+new.o: $(hdrdir)/ruby/3/config.h
+new.o: $(hdrdir)/ruby/3/constant_p.h
+new.o: $(hdrdir)/ruby/3/core.h
+new.o: $(hdrdir)/ruby/3/core/rarray.h
+new.o: $(hdrdir)/ruby/3/core/rbasic.h
+new.o: $(hdrdir)/ruby/3/core/rbignum.h
+new.o: $(hdrdir)/ruby/3/core/rclass.h
+new.o: $(hdrdir)/ruby/3/core/rdata.h
+new.o: $(hdrdir)/ruby/3/core/rfile.h
+new.o: $(hdrdir)/ruby/3/core/rhash.h
+new.o: $(hdrdir)/ruby/3/core/robject.h
+new.o: $(hdrdir)/ruby/3/core/rregexp.h
+new.o: $(hdrdir)/ruby/3/core/rstring.h
+new.o: $(hdrdir)/ruby/3/core/rstruct.h
+new.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+new.o: $(hdrdir)/ruby/3/ctype.h
+new.o: $(hdrdir)/ruby/3/dllexport.h
+new.o: $(hdrdir)/ruby/3/dosish.h
+new.o: $(hdrdir)/ruby/3/error.h
+new.o: $(hdrdir)/ruby/3/eval.h
+new.o: $(hdrdir)/ruby/3/event.h
+new.o: $(hdrdir)/ruby/3/fl_type.h
+new.o: $(hdrdir)/ruby/3/gc.h
+new.o: $(hdrdir)/ruby/3/glob.h
+new.o: $(hdrdir)/ruby/3/globals.h
+new.o: $(hdrdir)/ruby/3/has/attribute.h
+new.o: $(hdrdir)/ruby/3/has/builtin.h
+new.o: $(hdrdir)/ruby/3/has/c_attribute.h
+new.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+new.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+new.o: $(hdrdir)/ruby/3/has/extension.h
+new.o: $(hdrdir)/ruby/3/has/feature.h
+new.o: $(hdrdir)/ruby/3/has/warning.h
+new.o: $(hdrdir)/ruby/3/intern/array.h
+new.o: $(hdrdir)/ruby/3/intern/bignum.h
+new.o: $(hdrdir)/ruby/3/intern/class.h
+new.o: $(hdrdir)/ruby/3/intern/compar.h
+new.o: $(hdrdir)/ruby/3/intern/complex.h
+new.o: $(hdrdir)/ruby/3/intern/cont.h
+new.o: $(hdrdir)/ruby/3/intern/dir.h
+new.o: $(hdrdir)/ruby/3/intern/enum.h
+new.o: $(hdrdir)/ruby/3/intern/enumerator.h
+new.o: $(hdrdir)/ruby/3/intern/error.h
+new.o: $(hdrdir)/ruby/3/intern/eval.h
+new.o: $(hdrdir)/ruby/3/intern/file.h
+new.o: $(hdrdir)/ruby/3/intern/gc.h
+new.o: $(hdrdir)/ruby/3/intern/hash.h
+new.o: $(hdrdir)/ruby/3/intern/io.h
+new.o: $(hdrdir)/ruby/3/intern/load.h
+new.o: $(hdrdir)/ruby/3/intern/marshal.h
+new.o: $(hdrdir)/ruby/3/intern/numeric.h
+new.o: $(hdrdir)/ruby/3/intern/object.h
+new.o: $(hdrdir)/ruby/3/intern/parse.h
+new.o: $(hdrdir)/ruby/3/intern/proc.h
+new.o: $(hdrdir)/ruby/3/intern/process.h
+new.o: $(hdrdir)/ruby/3/intern/random.h
+new.o: $(hdrdir)/ruby/3/intern/range.h
+new.o: $(hdrdir)/ruby/3/intern/rational.h
+new.o: $(hdrdir)/ruby/3/intern/re.h
+new.o: $(hdrdir)/ruby/3/intern/ruby.h
+new.o: $(hdrdir)/ruby/3/intern/select.h
+new.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+new.o: $(hdrdir)/ruby/3/intern/signal.h
+new.o: $(hdrdir)/ruby/3/intern/sprintf.h
+new.o: $(hdrdir)/ruby/3/intern/string.h
+new.o: $(hdrdir)/ruby/3/intern/struct.h
+new.o: $(hdrdir)/ruby/3/intern/thread.h
+new.o: $(hdrdir)/ruby/3/intern/time.h
+new.o: $(hdrdir)/ruby/3/intern/variable.h
+new.o: $(hdrdir)/ruby/3/intern/vm.h
+new.o: $(hdrdir)/ruby/3/interpreter.h
+new.o: $(hdrdir)/ruby/3/iterator.h
+new.o: $(hdrdir)/ruby/3/memory.h
+new.o: $(hdrdir)/ruby/3/method.h
+new.o: $(hdrdir)/ruby/3/module.h
+new.o: $(hdrdir)/ruby/3/newobj.h
+new.o: $(hdrdir)/ruby/3/rgengc.h
+new.o: $(hdrdir)/ruby/3/scan_args.h
+new.o: $(hdrdir)/ruby/3/special_consts.h
+new.o: $(hdrdir)/ruby/3/static_assert.h
+new.o: $(hdrdir)/ruby/3/stdalign.h
+new.o: $(hdrdir)/ruby/3/stdbool.h
+new.o: $(hdrdir)/ruby/3/symbol.h
+new.o: $(hdrdir)/ruby/3/token_paste.h
+new.o: $(hdrdir)/ruby/3/value.h
+new.o: $(hdrdir)/ruby/3/value_type.h
+new.o: $(hdrdir)/ruby/3/variable.h
+new.o: $(hdrdir)/ruby/3/warning_push.h
+new.o: $(hdrdir)/ruby/3/xmalloc.h
new.o: $(hdrdir)/ruby/assert.h
new.o: $(hdrdir)/ruby/backward.h
+new.o: $(hdrdir)/ruby/backward/2/assume.h
+new.o: $(hdrdir)/ruby/backward/2/attributes.h
+new.o: $(hdrdir)/ruby/backward/2/bool.h
+new.o: $(hdrdir)/ruby/backward/2/extern.h
+new.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+new.o: $(hdrdir)/ruby/backward/2/inttypes.h
+new.o: $(hdrdir)/ruby/backward/2/limits.h
+new.o: $(hdrdir)/ruby/backward/2/long_long.h
+new.o: $(hdrdir)/ruby/backward/2/r_cast.h
+new.o: $(hdrdir)/ruby/backward/2/rmodule.h
+new.o: $(hdrdir)/ruby/backward/2/stdalign.h
+new.o: $(hdrdir)/ruby/backward/2/stdarg.h
new.o: $(hdrdir)/ruby/defines.h
new.o: $(hdrdir)/ruby/encoding.h
new.o: $(hdrdir)/ruby/intern.h
@@ -147,8 +1665,160 @@ new.o: new.c
nofree.o: $(RUBY_EXTCONF_H)
nofree.o: $(arch_hdrdir)/ruby/config.h
nofree.o: $(hdrdir)/ruby.h
+nofree.o: $(hdrdir)/ruby/3/anyargs.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/char.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/double.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/int.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/long.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/short.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+nofree.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+nofree.o: $(hdrdir)/ruby/3/assume.h
+nofree.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+nofree.o: $(hdrdir)/ruby/3/attr/artificial.h
+nofree.o: $(hdrdir)/ruby/3/attr/cold.h
+nofree.o: $(hdrdir)/ruby/3/attr/const.h
+nofree.o: $(hdrdir)/ruby/3/attr/constexpr.h
+nofree.o: $(hdrdir)/ruby/3/attr/deprecated.h
+nofree.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+nofree.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+nofree.o: $(hdrdir)/ruby/3/attr/error.h
+nofree.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+nofree.o: $(hdrdir)/ruby/3/attr/forceinline.h
+nofree.o: $(hdrdir)/ruby/3/attr/format.h
+nofree.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+nofree.o: $(hdrdir)/ruby/3/attr/noalias.h
+nofree.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+nofree.o: $(hdrdir)/ruby/3/attr/noexcept.h
+nofree.o: $(hdrdir)/ruby/3/attr/noinline.h
+nofree.o: $(hdrdir)/ruby/3/attr/nonnull.h
+nofree.o: $(hdrdir)/ruby/3/attr/noreturn.h
+nofree.o: $(hdrdir)/ruby/3/attr/pure.h
+nofree.o: $(hdrdir)/ruby/3/attr/restrict.h
+nofree.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+nofree.o: $(hdrdir)/ruby/3/attr/warning.h
+nofree.o: $(hdrdir)/ruby/3/attr/weakref.h
+nofree.o: $(hdrdir)/ruby/3/cast.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+nofree.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+nofree.o: $(hdrdir)/ruby/3/compiler_since.h
+nofree.o: $(hdrdir)/ruby/3/config.h
+nofree.o: $(hdrdir)/ruby/3/constant_p.h
+nofree.o: $(hdrdir)/ruby/3/core.h
+nofree.o: $(hdrdir)/ruby/3/core/rarray.h
+nofree.o: $(hdrdir)/ruby/3/core/rbasic.h
+nofree.o: $(hdrdir)/ruby/3/core/rbignum.h
+nofree.o: $(hdrdir)/ruby/3/core/rclass.h
+nofree.o: $(hdrdir)/ruby/3/core/rdata.h
+nofree.o: $(hdrdir)/ruby/3/core/rfile.h
+nofree.o: $(hdrdir)/ruby/3/core/rhash.h
+nofree.o: $(hdrdir)/ruby/3/core/robject.h
+nofree.o: $(hdrdir)/ruby/3/core/rregexp.h
+nofree.o: $(hdrdir)/ruby/3/core/rstring.h
+nofree.o: $(hdrdir)/ruby/3/core/rstruct.h
+nofree.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+nofree.o: $(hdrdir)/ruby/3/ctype.h
+nofree.o: $(hdrdir)/ruby/3/dllexport.h
+nofree.o: $(hdrdir)/ruby/3/dosish.h
+nofree.o: $(hdrdir)/ruby/3/error.h
+nofree.o: $(hdrdir)/ruby/3/eval.h
+nofree.o: $(hdrdir)/ruby/3/event.h
+nofree.o: $(hdrdir)/ruby/3/fl_type.h
+nofree.o: $(hdrdir)/ruby/3/gc.h
+nofree.o: $(hdrdir)/ruby/3/glob.h
+nofree.o: $(hdrdir)/ruby/3/globals.h
+nofree.o: $(hdrdir)/ruby/3/has/attribute.h
+nofree.o: $(hdrdir)/ruby/3/has/builtin.h
+nofree.o: $(hdrdir)/ruby/3/has/c_attribute.h
+nofree.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+nofree.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+nofree.o: $(hdrdir)/ruby/3/has/extension.h
+nofree.o: $(hdrdir)/ruby/3/has/feature.h
+nofree.o: $(hdrdir)/ruby/3/has/warning.h
+nofree.o: $(hdrdir)/ruby/3/intern/array.h
+nofree.o: $(hdrdir)/ruby/3/intern/bignum.h
+nofree.o: $(hdrdir)/ruby/3/intern/class.h
+nofree.o: $(hdrdir)/ruby/3/intern/compar.h
+nofree.o: $(hdrdir)/ruby/3/intern/complex.h
+nofree.o: $(hdrdir)/ruby/3/intern/cont.h
+nofree.o: $(hdrdir)/ruby/3/intern/dir.h
+nofree.o: $(hdrdir)/ruby/3/intern/enum.h
+nofree.o: $(hdrdir)/ruby/3/intern/enumerator.h
+nofree.o: $(hdrdir)/ruby/3/intern/error.h
+nofree.o: $(hdrdir)/ruby/3/intern/eval.h
+nofree.o: $(hdrdir)/ruby/3/intern/file.h
+nofree.o: $(hdrdir)/ruby/3/intern/gc.h
+nofree.o: $(hdrdir)/ruby/3/intern/hash.h
+nofree.o: $(hdrdir)/ruby/3/intern/io.h
+nofree.o: $(hdrdir)/ruby/3/intern/load.h
+nofree.o: $(hdrdir)/ruby/3/intern/marshal.h
+nofree.o: $(hdrdir)/ruby/3/intern/numeric.h
+nofree.o: $(hdrdir)/ruby/3/intern/object.h
+nofree.o: $(hdrdir)/ruby/3/intern/parse.h
+nofree.o: $(hdrdir)/ruby/3/intern/proc.h
+nofree.o: $(hdrdir)/ruby/3/intern/process.h
+nofree.o: $(hdrdir)/ruby/3/intern/random.h
+nofree.o: $(hdrdir)/ruby/3/intern/range.h
+nofree.o: $(hdrdir)/ruby/3/intern/rational.h
+nofree.o: $(hdrdir)/ruby/3/intern/re.h
+nofree.o: $(hdrdir)/ruby/3/intern/ruby.h
+nofree.o: $(hdrdir)/ruby/3/intern/select.h
+nofree.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+nofree.o: $(hdrdir)/ruby/3/intern/signal.h
+nofree.o: $(hdrdir)/ruby/3/intern/sprintf.h
+nofree.o: $(hdrdir)/ruby/3/intern/string.h
+nofree.o: $(hdrdir)/ruby/3/intern/struct.h
+nofree.o: $(hdrdir)/ruby/3/intern/thread.h
+nofree.o: $(hdrdir)/ruby/3/intern/time.h
+nofree.o: $(hdrdir)/ruby/3/intern/variable.h
+nofree.o: $(hdrdir)/ruby/3/intern/vm.h
+nofree.o: $(hdrdir)/ruby/3/interpreter.h
+nofree.o: $(hdrdir)/ruby/3/iterator.h
+nofree.o: $(hdrdir)/ruby/3/memory.h
+nofree.o: $(hdrdir)/ruby/3/method.h
+nofree.o: $(hdrdir)/ruby/3/module.h
+nofree.o: $(hdrdir)/ruby/3/newobj.h
+nofree.o: $(hdrdir)/ruby/3/rgengc.h
+nofree.o: $(hdrdir)/ruby/3/scan_args.h
+nofree.o: $(hdrdir)/ruby/3/special_consts.h
+nofree.o: $(hdrdir)/ruby/3/static_assert.h
+nofree.o: $(hdrdir)/ruby/3/stdalign.h
+nofree.o: $(hdrdir)/ruby/3/stdbool.h
+nofree.o: $(hdrdir)/ruby/3/symbol.h
+nofree.o: $(hdrdir)/ruby/3/token_paste.h
+nofree.o: $(hdrdir)/ruby/3/value.h
+nofree.o: $(hdrdir)/ruby/3/value_type.h
+nofree.o: $(hdrdir)/ruby/3/variable.h
+nofree.o: $(hdrdir)/ruby/3/warning_push.h
+nofree.o: $(hdrdir)/ruby/3/xmalloc.h
nofree.o: $(hdrdir)/ruby/assert.h
nofree.o: $(hdrdir)/ruby/backward.h
+nofree.o: $(hdrdir)/ruby/backward/2/assume.h
+nofree.o: $(hdrdir)/ruby/backward/2/attributes.h
+nofree.o: $(hdrdir)/ruby/backward/2/bool.h
+nofree.o: $(hdrdir)/ruby/backward/2/extern.h
+nofree.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+nofree.o: $(hdrdir)/ruby/backward/2/inttypes.h
+nofree.o: $(hdrdir)/ruby/backward/2/limits.h
+nofree.o: $(hdrdir)/ruby/backward/2/long_long.h
+nofree.o: $(hdrdir)/ruby/backward/2/r_cast.h
+nofree.o: $(hdrdir)/ruby/backward/2/rmodule.h
+nofree.o: $(hdrdir)/ruby/backward/2/stdalign.h
+nofree.o: $(hdrdir)/ruby/backward/2/stdarg.h
nofree.o: $(hdrdir)/ruby/defines.h
nofree.o: $(hdrdir)/ruby/intern.h
nofree.o: $(hdrdir)/ruby/missing.h
@@ -159,8 +1829,160 @@ nofree.o: nofree.c
normalize.o: $(RUBY_EXTCONF_H)
normalize.o: $(arch_hdrdir)/ruby/config.h
normalize.o: $(hdrdir)/ruby.h
+normalize.o: $(hdrdir)/ruby/3/anyargs.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/char.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/double.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/int.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/long.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/short.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+normalize.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+normalize.o: $(hdrdir)/ruby/3/assume.h
+normalize.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+normalize.o: $(hdrdir)/ruby/3/attr/artificial.h
+normalize.o: $(hdrdir)/ruby/3/attr/cold.h
+normalize.o: $(hdrdir)/ruby/3/attr/const.h
+normalize.o: $(hdrdir)/ruby/3/attr/constexpr.h
+normalize.o: $(hdrdir)/ruby/3/attr/deprecated.h
+normalize.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+normalize.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+normalize.o: $(hdrdir)/ruby/3/attr/error.h
+normalize.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+normalize.o: $(hdrdir)/ruby/3/attr/forceinline.h
+normalize.o: $(hdrdir)/ruby/3/attr/format.h
+normalize.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+normalize.o: $(hdrdir)/ruby/3/attr/noalias.h
+normalize.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+normalize.o: $(hdrdir)/ruby/3/attr/noexcept.h
+normalize.o: $(hdrdir)/ruby/3/attr/noinline.h
+normalize.o: $(hdrdir)/ruby/3/attr/nonnull.h
+normalize.o: $(hdrdir)/ruby/3/attr/noreturn.h
+normalize.o: $(hdrdir)/ruby/3/attr/pure.h
+normalize.o: $(hdrdir)/ruby/3/attr/restrict.h
+normalize.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+normalize.o: $(hdrdir)/ruby/3/attr/warning.h
+normalize.o: $(hdrdir)/ruby/3/attr/weakref.h
+normalize.o: $(hdrdir)/ruby/3/cast.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+normalize.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+normalize.o: $(hdrdir)/ruby/3/compiler_since.h
+normalize.o: $(hdrdir)/ruby/3/config.h
+normalize.o: $(hdrdir)/ruby/3/constant_p.h
+normalize.o: $(hdrdir)/ruby/3/core.h
+normalize.o: $(hdrdir)/ruby/3/core/rarray.h
+normalize.o: $(hdrdir)/ruby/3/core/rbasic.h
+normalize.o: $(hdrdir)/ruby/3/core/rbignum.h
+normalize.o: $(hdrdir)/ruby/3/core/rclass.h
+normalize.o: $(hdrdir)/ruby/3/core/rdata.h
+normalize.o: $(hdrdir)/ruby/3/core/rfile.h
+normalize.o: $(hdrdir)/ruby/3/core/rhash.h
+normalize.o: $(hdrdir)/ruby/3/core/robject.h
+normalize.o: $(hdrdir)/ruby/3/core/rregexp.h
+normalize.o: $(hdrdir)/ruby/3/core/rstring.h
+normalize.o: $(hdrdir)/ruby/3/core/rstruct.h
+normalize.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+normalize.o: $(hdrdir)/ruby/3/ctype.h
+normalize.o: $(hdrdir)/ruby/3/dllexport.h
+normalize.o: $(hdrdir)/ruby/3/dosish.h
+normalize.o: $(hdrdir)/ruby/3/error.h
+normalize.o: $(hdrdir)/ruby/3/eval.h
+normalize.o: $(hdrdir)/ruby/3/event.h
+normalize.o: $(hdrdir)/ruby/3/fl_type.h
+normalize.o: $(hdrdir)/ruby/3/gc.h
+normalize.o: $(hdrdir)/ruby/3/glob.h
+normalize.o: $(hdrdir)/ruby/3/globals.h
+normalize.o: $(hdrdir)/ruby/3/has/attribute.h
+normalize.o: $(hdrdir)/ruby/3/has/builtin.h
+normalize.o: $(hdrdir)/ruby/3/has/c_attribute.h
+normalize.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+normalize.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+normalize.o: $(hdrdir)/ruby/3/has/extension.h
+normalize.o: $(hdrdir)/ruby/3/has/feature.h
+normalize.o: $(hdrdir)/ruby/3/has/warning.h
+normalize.o: $(hdrdir)/ruby/3/intern/array.h
+normalize.o: $(hdrdir)/ruby/3/intern/bignum.h
+normalize.o: $(hdrdir)/ruby/3/intern/class.h
+normalize.o: $(hdrdir)/ruby/3/intern/compar.h
+normalize.o: $(hdrdir)/ruby/3/intern/complex.h
+normalize.o: $(hdrdir)/ruby/3/intern/cont.h
+normalize.o: $(hdrdir)/ruby/3/intern/dir.h
+normalize.o: $(hdrdir)/ruby/3/intern/enum.h
+normalize.o: $(hdrdir)/ruby/3/intern/enumerator.h
+normalize.o: $(hdrdir)/ruby/3/intern/error.h
+normalize.o: $(hdrdir)/ruby/3/intern/eval.h
+normalize.o: $(hdrdir)/ruby/3/intern/file.h
+normalize.o: $(hdrdir)/ruby/3/intern/gc.h
+normalize.o: $(hdrdir)/ruby/3/intern/hash.h
+normalize.o: $(hdrdir)/ruby/3/intern/io.h
+normalize.o: $(hdrdir)/ruby/3/intern/load.h
+normalize.o: $(hdrdir)/ruby/3/intern/marshal.h
+normalize.o: $(hdrdir)/ruby/3/intern/numeric.h
+normalize.o: $(hdrdir)/ruby/3/intern/object.h
+normalize.o: $(hdrdir)/ruby/3/intern/parse.h
+normalize.o: $(hdrdir)/ruby/3/intern/proc.h
+normalize.o: $(hdrdir)/ruby/3/intern/process.h
+normalize.o: $(hdrdir)/ruby/3/intern/random.h
+normalize.o: $(hdrdir)/ruby/3/intern/range.h
+normalize.o: $(hdrdir)/ruby/3/intern/rational.h
+normalize.o: $(hdrdir)/ruby/3/intern/re.h
+normalize.o: $(hdrdir)/ruby/3/intern/ruby.h
+normalize.o: $(hdrdir)/ruby/3/intern/select.h
+normalize.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+normalize.o: $(hdrdir)/ruby/3/intern/signal.h
+normalize.o: $(hdrdir)/ruby/3/intern/sprintf.h
+normalize.o: $(hdrdir)/ruby/3/intern/string.h
+normalize.o: $(hdrdir)/ruby/3/intern/struct.h
+normalize.o: $(hdrdir)/ruby/3/intern/thread.h
+normalize.o: $(hdrdir)/ruby/3/intern/time.h
+normalize.o: $(hdrdir)/ruby/3/intern/variable.h
+normalize.o: $(hdrdir)/ruby/3/intern/vm.h
+normalize.o: $(hdrdir)/ruby/3/interpreter.h
+normalize.o: $(hdrdir)/ruby/3/iterator.h
+normalize.o: $(hdrdir)/ruby/3/memory.h
+normalize.o: $(hdrdir)/ruby/3/method.h
+normalize.o: $(hdrdir)/ruby/3/module.h
+normalize.o: $(hdrdir)/ruby/3/newobj.h
+normalize.o: $(hdrdir)/ruby/3/rgengc.h
+normalize.o: $(hdrdir)/ruby/3/scan_args.h
+normalize.o: $(hdrdir)/ruby/3/special_consts.h
+normalize.o: $(hdrdir)/ruby/3/static_assert.h
+normalize.o: $(hdrdir)/ruby/3/stdalign.h
+normalize.o: $(hdrdir)/ruby/3/stdbool.h
+normalize.o: $(hdrdir)/ruby/3/symbol.h
+normalize.o: $(hdrdir)/ruby/3/token_paste.h
+normalize.o: $(hdrdir)/ruby/3/value.h
+normalize.o: $(hdrdir)/ruby/3/value_type.h
+normalize.o: $(hdrdir)/ruby/3/variable.h
+normalize.o: $(hdrdir)/ruby/3/warning_push.h
+normalize.o: $(hdrdir)/ruby/3/xmalloc.h
normalize.o: $(hdrdir)/ruby/assert.h
normalize.o: $(hdrdir)/ruby/backward.h
+normalize.o: $(hdrdir)/ruby/backward/2/assume.h
+normalize.o: $(hdrdir)/ruby/backward/2/attributes.h
+normalize.o: $(hdrdir)/ruby/backward/2/bool.h
+normalize.o: $(hdrdir)/ruby/backward/2/extern.h
+normalize.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+normalize.o: $(hdrdir)/ruby/backward/2/inttypes.h
+normalize.o: $(hdrdir)/ruby/backward/2/limits.h
+normalize.o: $(hdrdir)/ruby/backward/2/long_long.h
+normalize.o: $(hdrdir)/ruby/backward/2/r_cast.h
+normalize.o: $(hdrdir)/ruby/backward/2/rmodule.h
+normalize.o: $(hdrdir)/ruby/backward/2/stdalign.h
+normalize.o: $(hdrdir)/ruby/backward/2/stdarg.h
normalize.o: $(hdrdir)/ruby/defines.h
normalize.o: $(hdrdir)/ruby/encoding.h
normalize.o: $(hdrdir)/ruby/intern.h
@@ -176,8 +1998,160 @@ normalize.o: normalize.c
qsort.o: $(RUBY_EXTCONF_H)
qsort.o: $(arch_hdrdir)/ruby/config.h
qsort.o: $(hdrdir)/ruby.h
+qsort.o: $(hdrdir)/ruby/3/anyargs.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/char.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/double.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/int.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/long.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/short.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+qsort.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+qsort.o: $(hdrdir)/ruby/3/assume.h
+qsort.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+qsort.o: $(hdrdir)/ruby/3/attr/artificial.h
+qsort.o: $(hdrdir)/ruby/3/attr/cold.h
+qsort.o: $(hdrdir)/ruby/3/attr/const.h
+qsort.o: $(hdrdir)/ruby/3/attr/constexpr.h
+qsort.o: $(hdrdir)/ruby/3/attr/deprecated.h
+qsort.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+qsort.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+qsort.o: $(hdrdir)/ruby/3/attr/error.h
+qsort.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+qsort.o: $(hdrdir)/ruby/3/attr/forceinline.h
+qsort.o: $(hdrdir)/ruby/3/attr/format.h
+qsort.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+qsort.o: $(hdrdir)/ruby/3/attr/noalias.h
+qsort.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+qsort.o: $(hdrdir)/ruby/3/attr/noexcept.h
+qsort.o: $(hdrdir)/ruby/3/attr/noinline.h
+qsort.o: $(hdrdir)/ruby/3/attr/nonnull.h
+qsort.o: $(hdrdir)/ruby/3/attr/noreturn.h
+qsort.o: $(hdrdir)/ruby/3/attr/pure.h
+qsort.o: $(hdrdir)/ruby/3/attr/restrict.h
+qsort.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+qsort.o: $(hdrdir)/ruby/3/attr/warning.h
+qsort.o: $(hdrdir)/ruby/3/attr/weakref.h
+qsort.o: $(hdrdir)/ruby/3/cast.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+qsort.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+qsort.o: $(hdrdir)/ruby/3/compiler_since.h
+qsort.o: $(hdrdir)/ruby/3/config.h
+qsort.o: $(hdrdir)/ruby/3/constant_p.h
+qsort.o: $(hdrdir)/ruby/3/core.h
+qsort.o: $(hdrdir)/ruby/3/core/rarray.h
+qsort.o: $(hdrdir)/ruby/3/core/rbasic.h
+qsort.o: $(hdrdir)/ruby/3/core/rbignum.h
+qsort.o: $(hdrdir)/ruby/3/core/rclass.h
+qsort.o: $(hdrdir)/ruby/3/core/rdata.h
+qsort.o: $(hdrdir)/ruby/3/core/rfile.h
+qsort.o: $(hdrdir)/ruby/3/core/rhash.h
+qsort.o: $(hdrdir)/ruby/3/core/robject.h
+qsort.o: $(hdrdir)/ruby/3/core/rregexp.h
+qsort.o: $(hdrdir)/ruby/3/core/rstring.h
+qsort.o: $(hdrdir)/ruby/3/core/rstruct.h
+qsort.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+qsort.o: $(hdrdir)/ruby/3/ctype.h
+qsort.o: $(hdrdir)/ruby/3/dllexport.h
+qsort.o: $(hdrdir)/ruby/3/dosish.h
+qsort.o: $(hdrdir)/ruby/3/error.h
+qsort.o: $(hdrdir)/ruby/3/eval.h
+qsort.o: $(hdrdir)/ruby/3/event.h
+qsort.o: $(hdrdir)/ruby/3/fl_type.h
+qsort.o: $(hdrdir)/ruby/3/gc.h
+qsort.o: $(hdrdir)/ruby/3/glob.h
+qsort.o: $(hdrdir)/ruby/3/globals.h
+qsort.o: $(hdrdir)/ruby/3/has/attribute.h
+qsort.o: $(hdrdir)/ruby/3/has/builtin.h
+qsort.o: $(hdrdir)/ruby/3/has/c_attribute.h
+qsort.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+qsort.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+qsort.o: $(hdrdir)/ruby/3/has/extension.h
+qsort.o: $(hdrdir)/ruby/3/has/feature.h
+qsort.o: $(hdrdir)/ruby/3/has/warning.h
+qsort.o: $(hdrdir)/ruby/3/intern/array.h
+qsort.o: $(hdrdir)/ruby/3/intern/bignum.h
+qsort.o: $(hdrdir)/ruby/3/intern/class.h
+qsort.o: $(hdrdir)/ruby/3/intern/compar.h
+qsort.o: $(hdrdir)/ruby/3/intern/complex.h
+qsort.o: $(hdrdir)/ruby/3/intern/cont.h
+qsort.o: $(hdrdir)/ruby/3/intern/dir.h
+qsort.o: $(hdrdir)/ruby/3/intern/enum.h
+qsort.o: $(hdrdir)/ruby/3/intern/enumerator.h
+qsort.o: $(hdrdir)/ruby/3/intern/error.h
+qsort.o: $(hdrdir)/ruby/3/intern/eval.h
+qsort.o: $(hdrdir)/ruby/3/intern/file.h
+qsort.o: $(hdrdir)/ruby/3/intern/gc.h
+qsort.o: $(hdrdir)/ruby/3/intern/hash.h
+qsort.o: $(hdrdir)/ruby/3/intern/io.h
+qsort.o: $(hdrdir)/ruby/3/intern/load.h
+qsort.o: $(hdrdir)/ruby/3/intern/marshal.h
+qsort.o: $(hdrdir)/ruby/3/intern/numeric.h
+qsort.o: $(hdrdir)/ruby/3/intern/object.h
+qsort.o: $(hdrdir)/ruby/3/intern/parse.h
+qsort.o: $(hdrdir)/ruby/3/intern/proc.h
+qsort.o: $(hdrdir)/ruby/3/intern/process.h
+qsort.o: $(hdrdir)/ruby/3/intern/random.h
+qsort.o: $(hdrdir)/ruby/3/intern/range.h
+qsort.o: $(hdrdir)/ruby/3/intern/rational.h
+qsort.o: $(hdrdir)/ruby/3/intern/re.h
+qsort.o: $(hdrdir)/ruby/3/intern/ruby.h
+qsort.o: $(hdrdir)/ruby/3/intern/select.h
+qsort.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+qsort.o: $(hdrdir)/ruby/3/intern/signal.h
+qsort.o: $(hdrdir)/ruby/3/intern/sprintf.h
+qsort.o: $(hdrdir)/ruby/3/intern/string.h
+qsort.o: $(hdrdir)/ruby/3/intern/struct.h
+qsort.o: $(hdrdir)/ruby/3/intern/thread.h
+qsort.o: $(hdrdir)/ruby/3/intern/time.h
+qsort.o: $(hdrdir)/ruby/3/intern/variable.h
+qsort.o: $(hdrdir)/ruby/3/intern/vm.h
+qsort.o: $(hdrdir)/ruby/3/interpreter.h
+qsort.o: $(hdrdir)/ruby/3/iterator.h
+qsort.o: $(hdrdir)/ruby/3/memory.h
+qsort.o: $(hdrdir)/ruby/3/method.h
+qsort.o: $(hdrdir)/ruby/3/module.h
+qsort.o: $(hdrdir)/ruby/3/newobj.h
+qsort.o: $(hdrdir)/ruby/3/rgengc.h
+qsort.o: $(hdrdir)/ruby/3/scan_args.h
+qsort.o: $(hdrdir)/ruby/3/special_consts.h
+qsort.o: $(hdrdir)/ruby/3/static_assert.h
+qsort.o: $(hdrdir)/ruby/3/stdalign.h
+qsort.o: $(hdrdir)/ruby/3/stdbool.h
+qsort.o: $(hdrdir)/ruby/3/symbol.h
+qsort.o: $(hdrdir)/ruby/3/token_paste.h
+qsort.o: $(hdrdir)/ruby/3/value.h
+qsort.o: $(hdrdir)/ruby/3/value_type.h
+qsort.o: $(hdrdir)/ruby/3/variable.h
+qsort.o: $(hdrdir)/ruby/3/warning_push.h
+qsort.o: $(hdrdir)/ruby/3/xmalloc.h
qsort.o: $(hdrdir)/ruby/assert.h
qsort.o: $(hdrdir)/ruby/backward.h
+qsort.o: $(hdrdir)/ruby/backward/2/assume.h
+qsort.o: $(hdrdir)/ruby/backward/2/attributes.h
+qsort.o: $(hdrdir)/ruby/backward/2/bool.h
+qsort.o: $(hdrdir)/ruby/backward/2/extern.h
+qsort.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+qsort.o: $(hdrdir)/ruby/backward/2/inttypes.h
+qsort.o: $(hdrdir)/ruby/backward/2/limits.h
+qsort.o: $(hdrdir)/ruby/backward/2/long_long.h
+qsort.o: $(hdrdir)/ruby/backward/2/r_cast.h
+qsort.o: $(hdrdir)/ruby/backward/2/rmodule.h
+qsort.o: $(hdrdir)/ruby/backward/2/stdalign.h
+qsort.o: $(hdrdir)/ruby/backward/2/stdarg.h
qsort.o: $(hdrdir)/ruby/defines.h
qsort.o: $(hdrdir)/ruby/encoding.h
qsort.o: $(hdrdir)/ruby/intern.h
@@ -192,8 +2166,160 @@ qsort.o: qsort.c
rb_str_dup.o: $(RUBY_EXTCONF_H)
rb_str_dup.o: $(arch_hdrdir)/ruby/config.h
rb_str_dup.o: $(hdrdir)/ruby.h
+rb_str_dup.o: $(hdrdir)/ruby/3/anyargs.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/char.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/double.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/int.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/long.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/short.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+rb_str_dup.o: $(hdrdir)/ruby/3/assume.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/artificial.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/cold.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/const.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/constexpr.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/deprecated.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/error.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/forceinline.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/format.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/noalias.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/noexcept.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/noinline.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/nonnull.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/noreturn.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/pure.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/restrict.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/warning.h
+rb_str_dup.o: $(hdrdir)/ruby/3/attr/weakref.h
+rb_str_dup.o: $(hdrdir)/ruby/3/cast.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+rb_str_dup.o: $(hdrdir)/ruby/3/compiler_since.h
+rb_str_dup.o: $(hdrdir)/ruby/3/config.h
+rb_str_dup.o: $(hdrdir)/ruby/3/constant_p.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rarray.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rbasic.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rbignum.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rclass.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rdata.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rfile.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rhash.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/robject.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rregexp.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rstring.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rstruct.h
+rb_str_dup.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+rb_str_dup.o: $(hdrdir)/ruby/3/ctype.h
+rb_str_dup.o: $(hdrdir)/ruby/3/dllexport.h
+rb_str_dup.o: $(hdrdir)/ruby/3/dosish.h
+rb_str_dup.o: $(hdrdir)/ruby/3/error.h
+rb_str_dup.o: $(hdrdir)/ruby/3/eval.h
+rb_str_dup.o: $(hdrdir)/ruby/3/event.h
+rb_str_dup.o: $(hdrdir)/ruby/3/fl_type.h
+rb_str_dup.o: $(hdrdir)/ruby/3/gc.h
+rb_str_dup.o: $(hdrdir)/ruby/3/glob.h
+rb_str_dup.o: $(hdrdir)/ruby/3/globals.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/attribute.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/builtin.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/c_attribute.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/extension.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/feature.h
+rb_str_dup.o: $(hdrdir)/ruby/3/has/warning.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/array.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/bignum.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/class.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/compar.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/complex.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/cont.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/dir.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/enum.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/enumerator.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/error.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/eval.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/file.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/gc.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/hash.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/io.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/load.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/marshal.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/numeric.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/object.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/parse.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/proc.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/process.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/random.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/range.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/rational.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/re.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/ruby.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/select.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/signal.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/sprintf.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/string.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/struct.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/thread.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/time.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/variable.h
+rb_str_dup.o: $(hdrdir)/ruby/3/intern/vm.h
+rb_str_dup.o: $(hdrdir)/ruby/3/interpreter.h
+rb_str_dup.o: $(hdrdir)/ruby/3/iterator.h
+rb_str_dup.o: $(hdrdir)/ruby/3/memory.h
+rb_str_dup.o: $(hdrdir)/ruby/3/method.h
+rb_str_dup.o: $(hdrdir)/ruby/3/module.h
+rb_str_dup.o: $(hdrdir)/ruby/3/newobj.h
+rb_str_dup.o: $(hdrdir)/ruby/3/rgengc.h
+rb_str_dup.o: $(hdrdir)/ruby/3/scan_args.h
+rb_str_dup.o: $(hdrdir)/ruby/3/special_consts.h
+rb_str_dup.o: $(hdrdir)/ruby/3/static_assert.h
+rb_str_dup.o: $(hdrdir)/ruby/3/stdalign.h
+rb_str_dup.o: $(hdrdir)/ruby/3/stdbool.h
+rb_str_dup.o: $(hdrdir)/ruby/3/symbol.h
+rb_str_dup.o: $(hdrdir)/ruby/3/token_paste.h
+rb_str_dup.o: $(hdrdir)/ruby/3/value.h
+rb_str_dup.o: $(hdrdir)/ruby/3/value_type.h
+rb_str_dup.o: $(hdrdir)/ruby/3/variable.h
+rb_str_dup.o: $(hdrdir)/ruby/3/warning_push.h
+rb_str_dup.o: $(hdrdir)/ruby/3/xmalloc.h
rb_str_dup.o: $(hdrdir)/ruby/assert.h
rb_str_dup.o: $(hdrdir)/ruby/backward.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/assume.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/attributes.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/bool.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/extern.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/inttypes.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/limits.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/long_long.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/r_cast.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/rmodule.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/stdalign.h
+rb_str_dup.o: $(hdrdir)/ruby/backward/2/stdarg.h
rb_str_dup.o: $(hdrdir)/ruby/defines.h
rb_str_dup.o: $(hdrdir)/ruby/intern.h
rb_str_dup.o: $(hdrdir)/ruby/missing.h
@@ -204,8 +2330,160 @@ rb_str_dup.o: rb_str_dup.c
set_len.o: $(RUBY_EXTCONF_H)
set_len.o: $(arch_hdrdir)/ruby/config.h
set_len.o: $(hdrdir)/ruby.h
+set_len.o: $(hdrdir)/ruby/3/anyargs.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/char.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/double.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/int.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/long.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/short.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+set_len.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+set_len.o: $(hdrdir)/ruby/3/assume.h
+set_len.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+set_len.o: $(hdrdir)/ruby/3/attr/artificial.h
+set_len.o: $(hdrdir)/ruby/3/attr/cold.h
+set_len.o: $(hdrdir)/ruby/3/attr/const.h
+set_len.o: $(hdrdir)/ruby/3/attr/constexpr.h
+set_len.o: $(hdrdir)/ruby/3/attr/deprecated.h
+set_len.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+set_len.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+set_len.o: $(hdrdir)/ruby/3/attr/error.h
+set_len.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+set_len.o: $(hdrdir)/ruby/3/attr/forceinline.h
+set_len.o: $(hdrdir)/ruby/3/attr/format.h
+set_len.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+set_len.o: $(hdrdir)/ruby/3/attr/noalias.h
+set_len.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+set_len.o: $(hdrdir)/ruby/3/attr/noexcept.h
+set_len.o: $(hdrdir)/ruby/3/attr/noinline.h
+set_len.o: $(hdrdir)/ruby/3/attr/nonnull.h
+set_len.o: $(hdrdir)/ruby/3/attr/noreturn.h
+set_len.o: $(hdrdir)/ruby/3/attr/pure.h
+set_len.o: $(hdrdir)/ruby/3/attr/restrict.h
+set_len.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+set_len.o: $(hdrdir)/ruby/3/attr/warning.h
+set_len.o: $(hdrdir)/ruby/3/attr/weakref.h
+set_len.o: $(hdrdir)/ruby/3/cast.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+set_len.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+set_len.o: $(hdrdir)/ruby/3/compiler_since.h
+set_len.o: $(hdrdir)/ruby/3/config.h
+set_len.o: $(hdrdir)/ruby/3/constant_p.h
+set_len.o: $(hdrdir)/ruby/3/core.h
+set_len.o: $(hdrdir)/ruby/3/core/rarray.h
+set_len.o: $(hdrdir)/ruby/3/core/rbasic.h
+set_len.o: $(hdrdir)/ruby/3/core/rbignum.h
+set_len.o: $(hdrdir)/ruby/3/core/rclass.h
+set_len.o: $(hdrdir)/ruby/3/core/rdata.h
+set_len.o: $(hdrdir)/ruby/3/core/rfile.h
+set_len.o: $(hdrdir)/ruby/3/core/rhash.h
+set_len.o: $(hdrdir)/ruby/3/core/robject.h
+set_len.o: $(hdrdir)/ruby/3/core/rregexp.h
+set_len.o: $(hdrdir)/ruby/3/core/rstring.h
+set_len.o: $(hdrdir)/ruby/3/core/rstruct.h
+set_len.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+set_len.o: $(hdrdir)/ruby/3/ctype.h
+set_len.o: $(hdrdir)/ruby/3/dllexport.h
+set_len.o: $(hdrdir)/ruby/3/dosish.h
+set_len.o: $(hdrdir)/ruby/3/error.h
+set_len.o: $(hdrdir)/ruby/3/eval.h
+set_len.o: $(hdrdir)/ruby/3/event.h
+set_len.o: $(hdrdir)/ruby/3/fl_type.h
+set_len.o: $(hdrdir)/ruby/3/gc.h
+set_len.o: $(hdrdir)/ruby/3/glob.h
+set_len.o: $(hdrdir)/ruby/3/globals.h
+set_len.o: $(hdrdir)/ruby/3/has/attribute.h
+set_len.o: $(hdrdir)/ruby/3/has/builtin.h
+set_len.o: $(hdrdir)/ruby/3/has/c_attribute.h
+set_len.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+set_len.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+set_len.o: $(hdrdir)/ruby/3/has/extension.h
+set_len.o: $(hdrdir)/ruby/3/has/feature.h
+set_len.o: $(hdrdir)/ruby/3/has/warning.h
+set_len.o: $(hdrdir)/ruby/3/intern/array.h
+set_len.o: $(hdrdir)/ruby/3/intern/bignum.h
+set_len.o: $(hdrdir)/ruby/3/intern/class.h
+set_len.o: $(hdrdir)/ruby/3/intern/compar.h
+set_len.o: $(hdrdir)/ruby/3/intern/complex.h
+set_len.o: $(hdrdir)/ruby/3/intern/cont.h
+set_len.o: $(hdrdir)/ruby/3/intern/dir.h
+set_len.o: $(hdrdir)/ruby/3/intern/enum.h
+set_len.o: $(hdrdir)/ruby/3/intern/enumerator.h
+set_len.o: $(hdrdir)/ruby/3/intern/error.h
+set_len.o: $(hdrdir)/ruby/3/intern/eval.h
+set_len.o: $(hdrdir)/ruby/3/intern/file.h
+set_len.o: $(hdrdir)/ruby/3/intern/gc.h
+set_len.o: $(hdrdir)/ruby/3/intern/hash.h
+set_len.o: $(hdrdir)/ruby/3/intern/io.h
+set_len.o: $(hdrdir)/ruby/3/intern/load.h
+set_len.o: $(hdrdir)/ruby/3/intern/marshal.h
+set_len.o: $(hdrdir)/ruby/3/intern/numeric.h
+set_len.o: $(hdrdir)/ruby/3/intern/object.h
+set_len.o: $(hdrdir)/ruby/3/intern/parse.h
+set_len.o: $(hdrdir)/ruby/3/intern/proc.h
+set_len.o: $(hdrdir)/ruby/3/intern/process.h
+set_len.o: $(hdrdir)/ruby/3/intern/random.h
+set_len.o: $(hdrdir)/ruby/3/intern/range.h
+set_len.o: $(hdrdir)/ruby/3/intern/rational.h
+set_len.o: $(hdrdir)/ruby/3/intern/re.h
+set_len.o: $(hdrdir)/ruby/3/intern/ruby.h
+set_len.o: $(hdrdir)/ruby/3/intern/select.h
+set_len.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+set_len.o: $(hdrdir)/ruby/3/intern/signal.h
+set_len.o: $(hdrdir)/ruby/3/intern/sprintf.h
+set_len.o: $(hdrdir)/ruby/3/intern/string.h
+set_len.o: $(hdrdir)/ruby/3/intern/struct.h
+set_len.o: $(hdrdir)/ruby/3/intern/thread.h
+set_len.o: $(hdrdir)/ruby/3/intern/time.h
+set_len.o: $(hdrdir)/ruby/3/intern/variable.h
+set_len.o: $(hdrdir)/ruby/3/intern/vm.h
+set_len.o: $(hdrdir)/ruby/3/interpreter.h
+set_len.o: $(hdrdir)/ruby/3/iterator.h
+set_len.o: $(hdrdir)/ruby/3/memory.h
+set_len.o: $(hdrdir)/ruby/3/method.h
+set_len.o: $(hdrdir)/ruby/3/module.h
+set_len.o: $(hdrdir)/ruby/3/newobj.h
+set_len.o: $(hdrdir)/ruby/3/rgengc.h
+set_len.o: $(hdrdir)/ruby/3/scan_args.h
+set_len.o: $(hdrdir)/ruby/3/special_consts.h
+set_len.o: $(hdrdir)/ruby/3/static_assert.h
+set_len.o: $(hdrdir)/ruby/3/stdalign.h
+set_len.o: $(hdrdir)/ruby/3/stdbool.h
+set_len.o: $(hdrdir)/ruby/3/symbol.h
+set_len.o: $(hdrdir)/ruby/3/token_paste.h
+set_len.o: $(hdrdir)/ruby/3/value.h
+set_len.o: $(hdrdir)/ruby/3/value_type.h
+set_len.o: $(hdrdir)/ruby/3/variable.h
+set_len.o: $(hdrdir)/ruby/3/warning_push.h
+set_len.o: $(hdrdir)/ruby/3/xmalloc.h
set_len.o: $(hdrdir)/ruby/assert.h
set_len.o: $(hdrdir)/ruby/backward.h
+set_len.o: $(hdrdir)/ruby/backward/2/assume.h
+set_len.o: $(hdrdir)/ruby/backward/2/attributes.h
+set_len.o: $(hdrdir)/ruby/backward/2/bool.h
+set_len.o: $(hdrdir)/ruby/backward/2/extern.h
+set_len.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+set_len.o: $(hdrdir)/ruby/backward/2/inttypes.h
+set_len.o: $(hdrdir)/ruby/backward/2/limits.h
+set_len.o: $(hdrdir)/ruby/backward/2/long_long.h
+set_len.o: $(hdrdir)/ruby/backward/2/r_cast.h
+set_len.o: $(hdrdir)/ruby/backward/2/rmodule.h
+set_len.o: $(hdrdir)/ruby/backward/2/stdalign.h
+set_len.o: $(hdrdir)/ruby/backward/2/stdarg.h
set_len.o: $(hdrdir)/ruby/defines.h
set_len.o: $(hdrdir)/ruby/intern.h
set_len.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/struct/depend b/ext/-test-/struct/depend
index 552daf0ac5..62bc436e0f 100644
--- a/ext/-test-/struct/depend
+++ b/ext/-test-/struct/depend
@@ -2,8 +2,160 @@
duplicate.o: $(RUBY_EXTCONF_H)
duplicate.o: $(arch_hdrdir)/ruby/config.h
duplicate.o: $(hdrdir)/ruby.h
+duplicate.o: $(hdrdir)/ruby/3/anyargs.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/char.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/double.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/int.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/long.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/short.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+duplicate.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+duplicate.o: $(hdrdir)/ruby/3/assume.h
+duplicate.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+duplicate.o: $(hdrdir)/ruby/3/attr/artificial.h
+duplicate.o: $(hdrdir)/ruby/3/attr/cold.h
+duplicate.o: $(hdrdir)/ruby/3/attr/const.h
+duplicate.o: $(hdrdir)/ruby/3/attr/constexpr.h
+duplicate.o: $(hdrdir)/ruby/3/attr/deprecated.h
+duplicate.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+duplicate.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+duplicate.o: $(hdrdir)/ruby/3/attr/error.h
+duplicate.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+duplicate.o: $(hdrdir)/ruby/3/attr/forceinline.h
+duplicate.o: $(hdrdir)/ruby/3/attr/format.h
+duplicate.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+duplicate.o: $(hdrdir)/ruby/3/attr/noalias.h
+duplicate.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+duplicate.o: $(hdrdir)/ruby/3/attr/noexcept.h
+duplicate.o: $(hdrdir)/ruby/3/attr/noinline.h
+duplicate.o: $(hdrdir)/ruby/3/attr/nonnull.h
+duplicate.o: $(hdrdir)/ruby/3/attr/noreturn.h
+duplicate.o: $(hdrdir)/ruby/3/attr/pure.h
+duplicate.o: $(hdrdir)/ruby/3/attr/restrict.h
+duplicate.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+duplicate.o: $(hdrdir)/ruby/3/attr/warning.h
+duplicate.o: $(hdrdir)/ruby/3/attr/weakref.h
+duplicate.o: $(hdrdir)/ruby/3/cast.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+duplicate.o: $(hdrdir)/ruby/3/compiler_since.h
+duplicate.o: $(hdrdir)/ruby/3/config.h
+duplicate.o: $(hdrdir)/ruby/3/constant_p.h
+duplicate.o: $(hdrdir)/ruby/3/core.h
+duplicate.o: $(hdrdir)/ruby/3/core/rarray.h
+duplicate.o: $(hdrdir)/ruby/3/core/rbasic.h
+duplicate.o: $(hdrdir)/ruby/3/core/rbignum.h
+duplicate.o: $(hdrdir)/ruby/3/core/rclass.h
+duplicate.o: $(hdrdir)/ruby/3/core/rdata.h
+duplicate.o: $(hdrdir)/ruby/3/core/rfile.h
+duplicate.o: $(hdrdir)/ruby/3/core/rhash.h
+duplicate.o: $(hdrdir)/ruby/3/core/robject.h
+duplicate.o: $(hdrdir)/ruby/3/core/rregexp.h
+duplicate.o: $(hdrdir)/ruby/3/core/rstring.h
+duplicate.o: $(hdrdir)/ruby/3/core/rstruct.h
+duplicate.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+duplicate.o: $(hdrdir)/ruby/3/ctype.h
+duplicate.o: $(hdrdir)/ruby/3/dllexport.h
+duplicate.o: $(hdrdir)/ruby/3/dosish.h
+duplicate.o: $(hdrdir)/ruby/3/error.h
+duplicate.o: $(hdrdir)/ruby/3/eval.h
+duplicate.o: $(hdrdir)/ruby/3/event.h
+duplicate.o: $(hdrdir)/ruby/3/fl_type.h
+duplicate.o: $(hdrdir)/ruby/3/gc.h
+duplicate.o: $(hdrdir)/ruby/3/glob.h
+duplicate.o: $(hdrdir)/ruby/3/globals.h
+duplicate.o: $(hdrdir)/ruby/3/has/attribute.h
+duplicate.o: $(hdrdir)/ruby/3/has/builtin.h
+duplicate.o: $(hdrdir)/ruby/3/has/c_attribute.h
+duplicate.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+duplicate.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+duplicate.o: $(hdrdir)/ruby/3/has/extension.h
+duplicate.o: $(hdrdir)/ruby/3/has/feature.h
+duplicate.o: $(hdrdir)/ruby/3/has/warning.h
+duplicate.o: $(hdrdir)/ruby/3/intern/array.h
+duplicate.o: $(hdrdir)/ruby/3/intern/bignum.h
+duplicate.o: $(hdrdir)/ruby/3/intern/class.h
+duplicate.o: $(hdrdir)/ruby/3/intern/compar.h
+duplicate.o: $(hdrdir)/ruby/3/intern/complex.h
+duplicate.o: $(hdrdir)/ruby/3/intern/cont.h
+duplicate.o: $(hdrdir)/ruby/3/intern/dir.h
+duplicate.o: $(hdrdir)/ruby/3/intern/enum.h
+duplicate.o: $(hdrdir)/ruby/3/intern/enumerator.h
+duplicate.o: $(hdrdir)/ruby/3/intern/error.h
+duplicate.o: $(hdrdir)/ruby/3/intern/eval.h
+duplicate.o: $(hdrdir)/ruby/3/intern/file.h
+duplicate.o: $(hdrdir)/ruby/3/intern/gc.h
+duplicate.o: $(hdrdir)/ruby/3/intern/hash.h
+duplicate.o: $(hdrdir)/ruby/3/intern/io.h
+duplicate.o: $(hdrdir)/ruby/3/intern/load.h
+duplicate.o: $(hdrdir)/ruby/3/intern/marshal.h
+duplicate.o: $(hdrdir)/ruby/3/intern/numeric.h
+duplicate.o: $(hdrdir)/ruby/3/intern/object.h
+duplicate.o: $(hdrdir)/ruby/3/intern/parse.h
+duplicate.o: $(hdrdir)/ruby/3/intern/proc.h
+duplicate.o: $(hdrdir)/ruby/3/intern/process.h
+duplicate.o: $(hdrdir)/ruby/3/intern/random.h
+duplicate.o: $(hdrdir)/ruby/3/intern/range.h
+duplicate.o: $(hdrdir)/ruby/3/intern/rational.h
+duplicate.o: $(hdrdir)/ruby/3/intern/re.h
+duplicate.o: $(hdrdir)/ruby/3/intern/ruby.h
+duplicate.o: $(hdrdir)/ruby/3/intern/select.h
+duplicate.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+duplicate.o: $(hdrdir)/ruby/3/intern/signal.h
+duplicate.o: $(hdrdir)/ruby/3/intern/sprintf.h
+duplicate.o: $(hdrdir)/ruby/3/intern/string.h
+duplicate.o: $(hdrdir)/ruby/3/intern/struct.h
+duplicate.o: $(hdrdir)/ruby/3/intern/thread.h
+duplicate.o: $(hdrdir)/ruby/3/intern/time.h
+duplicate.o: $(hdrdir)/ruby/3/intern/variable.h
+duplicate.o: $(hdrdir)/ruby/3/intern/vm.h
+duplicate.o: $(hdrdir)/ruby/3/interpreter.h
+duplicate.o: $(hdrdir)/ruby/3/iterator.h
+duplicate.o: $(hdrdir)/ruby/3/memory.h
+duplicate.o: $(hdrdir)/ruby/3/method.h
+duplicate.o: $(hdrdir)/ruby/3/module.h
+duplicate.o: $(hdrdir)/ruby/3/newobj.h
+duplicate.o: $(hdrdir)/ruby/3/rgengc.h
+duplicate.o: $(hdrdir)/ruby/3/scan_args.h
+duplicate.o: $(hdrdir)/ruby/3/special_consts.h
+duplicate.o: $(hdrdir)/ruby/3/static_assert.h
+duplicate.o: $(hdrdir)/ruby/3/stdalign.h
+duplicate.o: $(hdrdir)/ruby/3/stdbool.h
+duplicate.o: $(hdrdir)/ruby/3/symbol.h
+duplicate.o: $(hdrdir)/ruby/3/token_paste.h
+duplicate.o: $(hdrdir)/ruby/3/value.h
+duplicate.o: $(hdrdir)/ruby/3/value_type.h
+duplicate.o: $(hdrdir)/ruby/3/variable.h
+duplicate.o: $(hdrdir)/ruby/3/warning_push.h
+duplicate.o: $(hdrdir)/ruby/3/xmalloc.h
duplicate.o: $(hdrdir)/ruby/assert.h
duplicate.o: $(hdrdir)/ruby/backward.h
+duplicate.o: $(hdrdir)/ruby/backward/2/assume.h
+duplicate.o: $(hdrdir)/ruby/backward/2/attributes.h
+duplicate.o: $(hdrdir)/ruby/backward/2/bool.h
+duplicate.o: $(hdrdir)/ruby/backward/2/extern.h
+duplicate.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+duplicate.o: $(hdrdir)/ruby/backward/2/inttypes.h
+duplicate.o: $(hdrdir)/ruby/backward/2/limits.h
+duplicate.o: $(hdrdir)/ruby/backward/2/long_long.h
+duplicate.o: $(hdrdir)/ruby/backward/2/r_cast.h
+duplicate.o: $(hdrdir)/ruby/backward/2/rmodule.h
+duplicate.o: $(hdrdir)/ruby/backward/2/stdalign.h
+duplicate.o: $(hdrdir)/ruby/backward/2/stdarg.h
duplicate.o: $(hdrdir)/ruby/defines.h
duplicate.o: $(hdrdir)/ruby/intern.h
duplicate.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ duplicate.o: duplicate.c
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -26,8 +330,160 @@ init.o: init.c
len.o: $(RUBY_EXTCONF_H)
len.o: $(arch_hdrdir)/ruby/config.h
len.o: $(hdrdir)/ruby.h
+len.o: $(hdrdir)/ruby/3/anyargs.h
+len.o: $(hdrdir)/ruby/3/arithmetic.h
+len.o: $(hdrdir)/ruby/3/arithmetic/char.h
+len.o: $(hdrdir)/ruby/3/arithmetic/double.h
+len.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+len.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/int.h
+len.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/long.h
+len.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+len.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/short.h
+len.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+len.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+len.o: $(hdrdir)/ruby/3/assume.h
+len.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+len.o: $(hdrdir)/ruby/3/attr/artificial.h
+len.o: $(hdrdir)/ruby/3/attr/cold.h
+len.o: $(hdrdir)/ruby/3/attr/const.h
+len.o: $(hdrdir)/ruby/3/attr/constexpr.h
+len.o: $(hdrdir)/ruby/3/attr/deprecated.h
+len.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+len.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+len.o: $(hdrdir)/ruby/3/attr/error.h
+len.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+len.o: $(hdrdir)/ruby/3/attr/forceinline.h
+len.o: $(hdrdir)/ruby/3/attr/format.h
+len.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+len.o: $(hdrdir)/ruby/3/attr/noalias.h
+len.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+len.o: $(hdrdir)/ruby/3/attr/noexcept.h
+len.o: $(hdrdir)/ruby/3/attr/noinline.h
+len.o: $(hdrdir)/ruby/3/attr/nonnull.h
+len.o: $(hdrdir)/ruby/3/attr/noreturn.h
+len.o: $(hdrdir)/ruby/3/attr/pure.h
+len.o: $(hdrdir)/ruby/3/attr/restrict.h
+len.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+len.o: $(hdrdir)/ruby/3/attr/warning.h
+len.o: $(hdrdir)/ruby/3/attr/weakref.h
+len.o: $(hdrdir)/ruby/3/cast.h
+len.o: $(hdrdir)/ruby/3/compiler_is.h
+len.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+len.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+len.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+len.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+len.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+len.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+len.o: $(hdrdir)/ruby/3/compiler_since.h
+len.o: $(hdrdir)/ruby/3/config.h
+len.o: $(hdrdir)/ruby/3/constant_p.h
+len.o: $(hdrdir)/ruby/3/core.h
+len.o: $(hdrdir)/ruby/3/core/rarray.h
+len.o: $(hdrdir)/ruby/3/core/rbasic.h
+len.o: $(hdrdir)/ruby/3/core/rbignum.h
+len.o: $(hdrdir)/ruby/3/core/rclass.h
+len.o: $(hdrdir)/ruby/3/core/rdata.h
+len.o: $(hdrdir)/ruby/3/core/rfile.h
+len.o: $(hdrdir)/ruby/3/core/rhash.h
+len.o: $(hdrdir)/ruby/3/core/robject.h
+len.o: $(hdrdir)/ruby/3/core/rregexp.h
+len.o: $(hdrdir)/ruby/3/core/rstring.h
+len.o: $(hdrdir)/ruby/3/core/rstruct.h
+len.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+len.o: $(hdrdir)/ruby/3/ctype.h
+len.o: $(hdrdir)/ruby/3/dllexport.h
+len.o: $(hdrdir)/ruby/3/dosish.h
+len.o: $(hdrdir)/ruby/3/error.h
+len.o: $(hdrdir)/ruby/3/eval.h
+len.o: $(hdrdir)/ruby/3/event.h
+len.o: $(hdrdir)/ruby/3/fl_type.h
+len.o: $(hdrdir)/ruby/3/gc.h
+len.o: $(hdrdir)/ruby/3/glob.h
+len.o: $(hdrdir)/ruby/3/globals.h
+len.o: $(hdrdir)/ruby/3/has/attribute.h
+len.o: $(hdrdir)/ruby/3/has/builtin.h
+len.o: $(hdrdir)/ruby/3/has/c_attribute.h
+len.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+len.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+len.o: $(hdrdir)/ruby/3/has/extension.h
+len.o: $(hdrdir)/ruby/3/has/feature.h
+len.o: $(hdrdir)/ruby/3/has/warning.h
+len.o: $(hdrdir)/ruby/3/intern/array.h
+len.o: $(hdrdir)/ruby/3/intern/bignum.h
+len.o: $(hdrdir)/ruby/3/intern/class.h
+len.o: $(hdrdir)/ruby/3/intern/compar.h
+len.o: $(hdrdir)/ruby/3/intern/complex.h
+len.o: $(hdrdir)/ruby/3/intern/cont.h
+len.o: $(hdrdir)/ruby/3/intern/dir.h
+len.o: $(hdrdir)/ruby/3/intern/enum.h
+len.o: $(hdrdir)/ruby/3/intern/enumerator.h
+len.o: $(hdrdir)/ruby/3/intern/error.h
+len.o: $(hdrdir)/ruby/3/intern/eval.h
+len.o: $(hdrdir)/ruby/3/intern/file.h
+len.o: $(hdrdir)/ruby/3/intern/gc.h
+len.o: $(hdrdir)/ruby/3/intern/hash.h
+len.o: $(hdrdir)/ruby/3/intern/io.h
+len.o: $(hdrdir)/ruby/3/intern/load.h
+len.o: $(hdrdir)/ruby/3/intern/marshal.h
+len.o: $(hdrdir)/ruby/3/intern/numeric.h
+len.o: $(hdrdir)/ruby/3/intern/object.h
+len.o: $(hdrdir)/ruby/3/intern/parse.h
+len.o: $(hdrdir)/ruby/3/intern/proc.h
+len.o: $(hdrdir)/ruby/3/intern/process.h
+len.o: $(hdrdir)/ruby/3/intern/random.h
+len.o: $(hdrdir)/ruby/3/intern/range.h
+len.o: $(hdrdir)/ruby/3/intern/rational.h
+len.o: $(hdrdir)/ruby/3/intern/re.h
+len.o: $(hdrdir)/ruby/3/intern/ruby.h
+len.o: $(hdrdir)/ruby/3/intern/select.h
+len.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+len.o: $(hdrdir)/ruby/3/intern/signal.h
+len.o: $(hdrdir)/ruby/3/intern/sprintf.h
+len.o: $(hdrdir)/ruby/3/intern/string.h
+len.o: $(hdrdir)/ruby/3/intern/struct.h
+len.o: $(hdrdir)/ruby/3/intern/thread.h
+len.o: $(hdrdir)/ruby/3/intern/time.h
+len.o: $(hdrdir)/ruby/3/intern/variable.h
+len.o: $(hdrdir)/ruby/3/intern/vm.h
+len.o: $(hdrdir)/ruby/3/interpreter.h
+len.o: $(hdrdir)/ruby/3/iterator.h
+len.o: $(hdrdir)/ruby/3/memory.h
+len.o: $(hdrdir)/ruby/3/method.h
+len.o: $(hdrdir)/ruby/3/module.h
+len.o: $(hdrdir)/ruby/3/newobj.h
+len.o: $(hdrdir)/ruby/3/rgengc.h
+len.o: $(hdrdir)/ruby/3/scan_args.h
+len.o: $(hdrdir)/ruby/3/special_consts.h
+len.o: $(hdrdir)/ruby/3/static_assert.h
+len.o: $(hdrdir)/ruby/3/stdalign.h
+len.o: $(hdrdir)/ruby/3/stdbool.h
+len.o: $(hdrdir)/ruby/3/symbol.h
+len.o: $(hdrdir)/ruby/3/token_paste.h
+len.o: $(hdrdir)/ruby/3/value.h
+len.o: $(hdrdir)/ruby/3/value_type.h
+len.o: $(hdrdir)/ruby/3/variable.h
+len.o: $(hdrdir)/ruby/3/warning_push.h
+len.o: $(hdrdir)/ruby/3/xmalloc.h
len.o: $(hdrdir)/ruby/assert.h
len.o: $(hdrdir)/ruby/backward.h
+len.o: $(hdrdir)/ruby/backward/2/assume.h
+len.o: $(hdrdir)/ruby/backward/2/attributes.h
+len.o: $(hdrdir)/ruby/backward/2/bool.h
+len.o: $(hdrdir)/ruby/backward/2/extern.h
+len.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+len.o: $(hdrdir)/ruby/backward/2/inttypes.h
+len.o: $(hdrdir)/ruby/backward/2/limits.h
+len.o: $(hdrdir)/ruby/backward/2/long_long.h
+len.o: $(hdrdir)/ruby/backward/2/r_cast.h
+len.o: $(hdrdir)/ruby/backward/2/rmodule.h
+len.o: $(hdrdir)/ruby/backward/2/stdalign.h
+len.o: $(hdrdir)/ruby/backward/2/stdarg.h
len.o: $(hdrdir)/ruby/defines.h
len.o: $(hdrdir)/ruby/intern.h
len.o: $(hdrdir)/ruby/missing.h
@@ -38,8 +494,160 @@ len.o: len.c
member.o: $(RUBY_EXTCONF_H)
member.o: $(arch_hdrdir)/ruby/config.h
member.o: $(hdrdir)/ruby.h
+member.o: $(hdrdir)/ruby/3/anyargs.h
+member.o: $(hdrdir)/ruby/3/arithmetic.h
+member.o: $(hdrdir)/ruby/3/arithmetic/char.h
+member.o: $(hdrdir)/ruby/3/arithmetic/double.h
+member.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+member.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/int.h
+member.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/long.h
+member.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+member.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/short.h
+member.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+member.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+member.o: $(hdrdir)/ruby/3/assume.h
+member.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+member.o: $(hdrdir)/ruby/3/attr/artificial.h
+member.o: $(hdrdir)/ruby/3/attr/cold.h
+member.o: $(hdrdir)/ruby/3/attr/const.h
+member.o: $(hdrdir)/ruby/3/attr/constexpr.h
+member.o: $(hdrdir)/ruby/3/attr/deprecated.h
+member.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+member.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+member.o: $(hdrdir)/ruby/3/attr/error.h
+member.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+member.o: $(hdrdir)/ruby/3/attr/forceinline.h
+member.o: $(hdrdir)/ruby/3/attr/format.h
+member.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+member.o: $(hdrdir)/ruby/3/attr/noalias.h
+member.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+member.o: $(hdrdir)/ruby/3/attr/noexcept.h
+member.o: $(hdrdir)/ruby/3/attr/noinline.h
+member.o: $(hdrdir)/ruby/3/attr/nonnull.h
+member.o: $(hdrdir)/ruby/3/attr/noreturn.h
+member.o: $(hdrdir)/ruby/3/attr/pure.h
+member.o: $(hdrdir)/ruby/3/attr/restrict.h
+member.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+member.o: $(hdrdir)/ruby/3/attr/warning.h
+member.o: $(hdrdir)/ruby/3/attr/weakref.h
+member.o: $(hdrdir)/ruby/3/cast.h
+member.o: $(hdrdir)/ruby/3/compiler_is.h
+member.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+member.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+member.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+member.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+member.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+member.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+member.o: $(hdrdir)/ruby/3/compiler_since.h
+member.o: $(hdrdir)/ruby/3/config.h
+member.o: $(hdrdir)/ruby/3/constant_p.h
+member.o: $(hdrdir)/ruby/3/core.h
+member.o: $(hdrdir)/ruby/3/core/rarray.h
+member.o: $(hdrdir)/ruby/3/core/rbasic.h
+member.o: $(hdrdir)/ruby/3/core/rbignum.h
+member.o: $(hdrdir)/ruby/3/core/rclass.h
+member.o: $(hdrdir)/ruby/3/core/rdata.h
+member.o: $(hdrdir)/ruby/3/core/rfile.h
+member.o: $(hdrdir)/ruby/3/core/rhash.h
+member.o: $(hdrdir)/ruby/3/core/robject.h
+member.o: $(hdrdir)/ruby/3/core/rregexp.h
+member.o: $(hdrdir)/ruby/3/core/rstring.h
+member.o: $(hdrdir)/ruby/3/core/rstruct.h
+member.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+member.o: $(hdrdir)/ruby/3/ctype.h
+member.o: $(hdrdir)/ruby/3/dllexport.h
+member.o: $(hdrdir)/ruby/3/dosish.h
+member.o: $(hdrdir)/ruby/3/error.h
+member.o: $(hdrdir)/ruby/3/eval.h
+member.o: $(hdrdir)/ruby/3/event.h
+member.o: $(hdrdir)/ruby/3/fl_type.h
+member.o: $(hdrdir)/ruby/3/gc.h
+member.o: $(hdrdir)/ruby/3/glob.h
+member.o: $(hdrdir)/ruby/3/globals.h
+member.o: $(hdrdir)/ruby/3/has/attribute.h
+member.o: $(hdrdir)/ruby/3/has/builtin.h
+member.o: $(hdrdir)/ruby/3/has/c_attribute.h
+member.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+member.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+member.o: $(hdrdir)/ruby/3/has/extension.h
+member.o: $(hdrdir)/ruby/3/has/feature.h
+member.o: $(hdrdir)/ruby/3/has/warning.h
+member.o: $(hdrdir)/ruby/3/intern/array.h
+member.o: $(hdrdir)/ruby/3/intern/bignum.h
+member.o: $(hdrdir)/ruby/3/intern/class.h
+member.o: $(hdrdir)/ruby/3/intern/compar.h
+member.o: $(hdrdir)/ruby/3/intern/complex.h
+member.o: $(hdrdir)/ruby/3/intern/cont.h
+member.o: $(hdrdir)/ruby/3/intern/dir.h
+member.o: $(hdrdir)/ruby/3/intern/enum.h
+member.o: $(hdrdir)/ruby/3/intern/enumerator.h
+member.o: $(hdrdir)/ruby/3/intern/error.h
+member.o: $(hdrdir)/ruby/3/intern/eval.h
+member.o: $(hdrdir)/ruby/3/intern/file.h
+member.o: $(hdrdir)/ruby/3/intern/gc.h
+member.o: $(hdrdir)/ruby/3/intern/hash.h
+member.o: $(hdrdir)/ruby/3/intern/io.h
+member.o: $(hdrdir)/ruby/3/intern/load.h
+member.o: $(hdrdir)/ruby/3/intern/marshal.h
+member.o: $(hdrdir)/ruby/3/intern/numeric.h
+member.o: $(hdrdir)/ruby/3/intern/object.h
+member.o: $(hdrdir)/ruby/3/intern/parse.h
+member.o: $(hdrdir)/ruby/3/intern/proc.h
+member.o: $(hdrdir)/ruby/3/intern/process.h
+member.o: $(hdrdir)/ruby/3/intern/random.h
+member.o: $(hdrdir)/ruby/3/intern/range.h
+member.o: $(hdrdir)/ruby/3/intern/rational.h
+member.o: $(hdrdir)/ruby/3/intern/re.h
+member.o: $(hdrdir)/ruby/3/intern/ruby.h
+member.o: $(hdrdir)/ruby/3/intern/select.h
+member.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+member.o: $(hdrdir)/ruby/3/intern/signal.h
+member.o: $(hdrdir)/ruby/3/intern/sprintf.h
+member.o: $(hdrdir)/ruby/3/intern/string.h
+member.o: $(hdrdir)/ruby/3/intern/struct.h
+member.o: $(hdrdir)/ruby/3/intern/thread.h
+member.o: $(hdrdir)/ruby/3/intern/time.h
+member.o: $(hdrdir)/ruby/3/intern/variable.h
+member.o: $(hdrdir)/ruby/3/intern/vm.h
+member.o: $(hdrdir)/ruby/3/interpreter.h
+member.o: $(hdrdir)/ruby/3/iterator.h
+member.o: $(hdrdir)/ruby/3/memory.h
+member.o: $(hdrdir)/ruby/3/method.h
+member.o: $(hdrdir)/ruby/3/module.h
+member.o: $(hdrdir)/ruby/3/newobj.h
+member.o: $(hdrdir)/ruby/3/rgengc.h
+member.o: $(hdrdir)/ruby/3/scan_args.h
+member.o: $(hdrdir)/ruby/3/special_consts.h
+member.o: $(hdrdir)/ruby/3/static_assert.h
+member.o: $(hdrdir)/ruby/3/stdalign.h
+member.o: $(hdrdir)/ruby/3/stdbool.h
+member.o: $(hdrdir)/ruby/3/symbol.h
+member.o: $(hdrdir)/ruby/3/token_paste.h
+member.o: $(hdrdir)/ruby/3/value.h
+member.o: $(hdrdir)/ruby/3/value_type.h
+member.o: $(hdrdir)/ruby/3/variable.h
+member.o: $(hdrdir)/ruby/3/warning_push.h
+member.o: $(hdrdir)/ruby/3/xmalloc.h
member.o: $(hdrdir)/ruby/assert.h
member.o: $(hdrdir)/ruby/backward.h
+member.o: $(hdrdir)/ruby/backward/2/assume.h
+member.o: $(hdrdir)/ruby/backward/2/attributes.h
+member.o: $(hdrdir)/ruby/backward/2/bool.h
+member.o: $(hdrdir)/ruby/backward/2/extern.h
+member.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+member.o: $(hdrdir)/ruby/backward/2/inttypes.h
+member.o: $(hdrdir)/ruby/backward/2/limits.h
+member.o: $(hdrdir)/ruby/backward/2/long_long.h
+member.o: $(hdrdir)/ruby/backward/2/r_cast.h
+member.o: $(hdrdir)/ruby/backward/2/rmodule.h
+member.o: $(hdrdir)/ruby/backward/2/stdalign.h
+member.o: $(hdrdir)/ruby/backward/2/stdarg.h
member.o: $(hdrdir)/ruby/defines.h
member.o: $(hdrdir)/ruby/intern.h
member.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/symbol/depend b/ext/-test-/symbol/depend
index bccb4afc15..12ef002c82 100644
--- a/ext/-test-/symbol/depend
+++ b/ext/-test-/symbol/depend
@@ -2,8 +2,160 @@
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ init.o: init.c
type.o: $(RUBY_EXTCONF_H)
type.o: $(arch_hdrdir)/ruby/config.h
type.o: $(hdrdir)/ruby.h
+type.o: $(hdrdir)/ruby/3/anyargs.h
+type.o: $(hdrdir)/ruby/3/arithmetic.h
+type.o: $(hdrdir)/ruby/3/arithmetic/char.h
+type.o: $(hdrdir)/ruby/3/arithmetic/double.h
+type.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+type.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/int.h
+type.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/long.h
+type.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+type.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/short.h
+type.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+type.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+type.o: $(hdrdir)/ruby/3/assume.h
+type.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+type.o: $(hdrdir)/ruby/3/attr/artificial.h
+type.o: $(hdrdir)/ruby/3/attr/cold.h
+type.o: $(hdrdir)/ruby/3/attr/const.h
+type.o: $(hdrdir)/ruby/3/attr/constexpr.h
+type.o: $(hdrdir)/ruby/3/attr/deprecated.h
+type.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+type.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+type.o: $(hdrdir)/ruby/3/attr/error.h
+type.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+type.o: $(hdrdir)/ruby/3/attr/forceinline.h
+type.o: $(hdrdir)/ruby/3/attr/format.h
+type.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+type.o: $(hdrdir)/ruby/3/attr/noalias.h
+type.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+type.o: $(hdrdir)/ruby/3/attr/noexcept.h
+type.o: $(hdrdir)/ruby/3/attr/noinline.h
+type.o: $(hdrdir)/ruby/3/attr/nonnull.h
+type.o: $(hdrdir)/ruby/3/attr/noreturn.h
+type.o: $(hdrdir)/ruby/3/attr/pure.h
+type.o: $(hdrdir)/ruby/3/attr/restrict.h
+type.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+type.o: $(hdrdir)/ruby/3/attr/warning.h
+type.o: $(hdrdir)/ruby/3/attr/weakref.h
+type.o: $(hdrdir)/ruby/3/cast.h
+type.o: $(hdrdir)/ruby/3/compiler_is.h
+type.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+type.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+type.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+type.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+type.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+type.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+type.o: $(hdrdir)/ruby/3/compiler_since.h
+type.o: $(hdrdir)/ruby/3/config.h
+type.o: $(hdrdir)/ruby/3/constant_p.h
+type.o: $(hdrdir)/ruby/3/core.h
+type.o: $(hdrdir)/ruby/3/core/rarray.h
+type.o: $(hdrdir)/ruby/3/core/rbasic.h
+type.o: $(hdrdir)/ruby/3/core/rbignum.h
+type.o: $(hdrdir)/ruby/3/core/rclass.h
+type.o: $(hdrdir)/ruby/3/core/rdata.h
+type.o: $(hdrdir)/ruby/3/core/rfile.h
+type.o: $(hdrdir)/ruby/3/core/rhash.h
+type.o: $(hdrdir)/ruby/3/core/robject.h
+type.o: $(hdrdir)/ruby/3/core/rregexp.h
+type.o: $(hdrdir)/ruby/3/core/rstring.h
+type.o: $(hdrdir)/ruby/3/core/rstruct.h
+type.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+type.o: $(hdrdir)/ruby/3/ctype.h
+type.o: $(hdrdir)/ruby/3/dllexport.h
+type.o: $(hdrdir)/ruby/3/dosish.h
+type.o: $(hdrdir)/ruby/3/error.h
+type.o: $(hdrdir)/ruby/3/eval.h
+type.o: $(hdrdir)/ruby/3/event.h
+type.o: $(hdrdir)/ruby/3/fl_type.h
+type.o: $(hdrdir)/ruby/3/gc.h
+type.o: $(hdrdir)/ruby/3/glob.h
+type.o: $(hdrdir)/ruby/3/globals.h
+type.o: $(hdrdir)/ruby/3/has/attribute.h
+type.o: $(hdrdir)/ruby/3/has/builtin.h
+type.o: $(hdrdir)/ruby/3/has/c_attribute.h
+type.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+type.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+type.o: $(hdrdir)/ruby/3/has/extension.h
+type.o: $(hdrdir)/ruby/3/has/feature.h
+type.o: $(hdrdir)/ruby/3/has/warning.h
+type.o: $(hdrdir)/ruby/3/intern/array.h
+type.o: $(hdrdir)/ruby/3/intern/bignum.h
+type.o: $(hdrdir)/ruby/3/intern/class.h
+type.o: $(hdrdir)/ruby/3/intern/compar.h
+type.o: $(hdrdir)/ruby/3/intern/complex.h
+type.o: $(hdrdir)/ruby/3/intern/cont.h
+type.o: $(hdrdir)/ruby/3/intern/dir.h
+type.o: $(hdrdir)/ruby/3/intern/enum.h
+type.o: $(hdrdir)/ruby/3/intern/enumerator.h
+type.o: $(hdrdir)/ruby/3/intern/error.h
+type.o: $(hdrdir)/ruby/3/intern/eval.h
+type.o: $(hdrdir)/ruby/3/intern/file.h
+type.o: $(hdrdir)/ruby/3/intern/gc.h
+type.o: $(hdrdir)/ruby/3/intern/hash.h
+type.o: $(hdrdir)/ruby/3/intern/io.h
+type.o: $(hdrdir)/ruby/3/intern/load.h
+type.o: $(hdrdir)/ruby/3/intern/marshal.h
+type.o: $(hdrdir)/ruby/3/intern/numeric.h
+type.o: $(hdrdir)/ruby/3/intern/object.h
+type.o: $(hdrdir)/ruby/3/intern/parse.h
+type.o: $(hdrdir)/ruby/3/intern/proc.h
+type.o: $(hdrdir)/ruby/3/intern/process.h
+type.o: $(hdrdir)/ruby/3/intern/random.h
+type.o: $(hdrdir)/ruby/3/intern/range.h
+type.o: $(hdrdir)/ruby/3/intern/rational.h
+type.o: $(hdrdir)/ruby/3/intern/re.h
+type.o: $(hdrdir)/ruby/3/intern/ruby.h
+type.o: $(hdrdir)/ruby/3/intern/select.h
+type.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+type.o: $(hdrdir)/ruby/3/intern/signal.h
+type.o: $(hdrdir)/ruby/3/intern/sprintf.h
+type.o: $(hdrdir)/ruby/3/intern/string.h
+type.o: $(hdrdir)/ruby/3/intern/struct.h
+type.o: $(hdrdir)/ruby/3/intern/thread.h
+type.o: $(hdrdir)/ruby/3/intern/time.h
+type.o: $(hdrdir)/ruby/3/intern/variable.h
+type.o: $(hdrdir)/ruby/3/intern/vm.h
+type.o: $(hdrdir)/ruby/3/interpreter.h
+type.o: $(hdrdir)/ruby/3/iterator.h
+type.o: $(hdrdir)/ruby/3/memory.h
+type.o: $(hdrdir)/ruby/3/method.h
+type.o: $(hdrdir)/ruby/3/module.h
+type.o: $(hdrdir)/ruby/3/newobj.h
+type.o: $(hdrdir)/ruby/3/rgengc.h
+type.o: $(hdrdir)/ruby/3/scan_args.h
+type.o: $(hdrdir)/ruby/3/special_consts.h
+type.o: $(hdrdir)/ruby/3/static_assert.h
+type.o: $(hdrdir)/ruby/3/stdalign.h
+type.o: $(hdrdir)/ruby/3/stdbool.h
+type.o: $(hdrdir)/ruby/3/symbol.h
+type.o: $(hdrdir)/ruby/3/token_paste.h
+type.o: $(hdrdir)/ruby/3/value.h
+type.o: $(hdrdir)/ruby/3/value_type.h
+type.o: $(hdrdir)/ruby/3/variable.h
+type.o: $(hdrdir)/ruby/3/warning_push.h
+type.o: $(hdrdir)/ruby/3/xmalloc.h
type.o: $(hdrdir)/ruby/assert.h
type.o: $(hdrdir)/ruby/backward.h
+type.o: $(hdrdir)/ruby/backward/2/assume.h
+type.o: $(hdrdir)/ruby/backward/2/attributes.h
+type.o: $(hdrdir)/ruby/backward/2/bool.h
+type.o: $(hdrdir)/ruby/backward/2/extern.h
+type.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+type.o: $(hdrdir)/ruby/backward/2/inttypes.h
+type.o: $(hdrdir)/ruby/backward/2/limits.h
+type.o: $(hdrdir)/ruby/backward/2/long_long.h
+type.o: $(hdrdir)/ruby/backward/2/r_cast.h
+type.o: $(hdrdir)/ruby/backward/2/rmodule.h
+type.o: $(hdrdir)/ruby/backward/2/stdalign.h
+type.o: $(hdrdir)/ruby/backward/2/stdarg.h
type.o: $(hdrdir)/ruby/defines.h
type.o: $(hdrdir)/ruby/intern.h
type.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/thread_fd_close/depend b/ext/-test-/thread_fd_close/depend
index 8c49c2d4fe..1c40f66999 100644
--- a/ext/-test-/thread_fd_close/depend
+++ b/ext/-test-/thread_fd_close/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
thread_fd_close.o: $(RUBY_EXTCONF_H)
thread_fd_close.o: $(arch_hdrdir)/ruby/config.h
+thread_fd_close.o: $(hdrdir)/ruby/3/anyargs.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/char.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/double.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/int.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/long.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/short.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+thread_fd_close.o: $(hdrdir)/ruby/3/assume.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/artificial.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/cold.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/const.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/constexpr.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/deprecated.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/error.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/forceinline.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/format.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/noalias.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/noexcept.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/noinline.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/nonnull.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/noreturn.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/pure.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/restrict.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/warning.h
+thread_fd_close.o: $(hdrdir)/ruby/3/attr/weakref.h
+thread_fd_close.o: $(hdrdir)/ruby/3/cast.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+thread_fd_close.o: $(hdrdir)/ruby/3/compiler_since.h
+thread_fd_close.o: $(hdrdir)/ruby/3/config.h
+thread_fd_close.o: $(hdrdir)/ruby/3/constant_p.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rarray.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rbasic.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rbignum.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rclass.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rdata.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rfile.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rhash.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/robject.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rregexp.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rstring.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rstruct.h
+thread_fd_close.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+thread_fd_close.o: $(hdrdir)/ruby/3/ctype.h
+thread_fd_close.o: $(hdrdir)/ruby/3/dllexport.h
+thread_fd_close.o: $(hdrdir)/ruby/3/dosish.h
+thread_fd_close.o: $(hdrdir)/ruby/3/error.h
+thread_fd_close.o: $(hdrdir)/ruby/3/eval.h
+thread_fd_close.o: $(hdrdir)/ruby/3/event.h
+thread_fd_close.o: $(hdrdir)/ruby/3/fl_type.h
+thread_fd_close.o: $(hdrdir)/ruby/3/gc.h
+thread_fd_close.o: $(hdrdir)/ruby/3/glob.h
+thread_fd_close.o: $(hdrdir)/ruby/3/globals.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/attribute.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/builtin.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/c_attribute.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/extension.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/feature.h
+thread_fd_close.o: $(hdrdir)/ruby/3/has/warning.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/array.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/bignum.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/class.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/compar.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/complex.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/cont.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/dir.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/enum.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/enumerator.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/error.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/eval.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/file.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/gc.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/hash.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/io.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/load.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/marshal.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/numeric.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/object.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/parse.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/proc.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/process.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/random.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/range.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/rational.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/re.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/ruby.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/select.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/signal.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/sprintf.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/string.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/struct.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/thread.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/time.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/variable.h
+thread_fd_close.o: $(hdrdir)/ruby/3/intern/vm.h
+thread_fd_close.o: $(hdrdir)/ruby/3/interpreter.h
+thread_fd_close.o: $(hdrdir)/ruby/3/iterator.h
+thread_fd_close.o: $(hdrdir)/ruby/3/memory.h
+thread_fd_close.o: $(hdrdir)/ruby/3/method.h
+thread_fd_close.o: $(hdrdir)/ruby/3/module.h
+thread_fd_close.o: $(hdrdir)/ruby/3/newobj.h
+thread_fd_close.o: $(hdrdir)/ruby/3/rgengc.h
+thread_fd_close.o: $(hdrdir)/ruby/3/scan_args.h
+thread_fd_close.o: $(hdrdir)/ruby/3/special_consts.h
+thread_fd_close.o: $(hdrdir)/ruby/3/static_assert.h
+thread_fd_close.o: $(hdrdir)/ruby/3/stdalign.h
+thread_fd_close.o: $(hdrdir)/ruby/3/stdbool.h
+thread_fd_close.o: $(hdrdir)/ruby/3/symbol.h
+thread_fd_close.o: $(hdrdir)/ruby/3/token_paste.h
+thread_fd_close.o: $(hdrdir)/ruby/3/value.h
+thread_fd_close.o: $(hdrdir)/ruby/3/value_type.h
+thread_fd_close.o: $(hdrdir)/ruby/3/variable.h
+thread_fd_close.o: $(hdrdir)/ruby/3/warning_push.h
+thread_fd_close.o: $(hdrdir)/ruby/3/xmalloc.h
thread_fd_close.o: $(hdrdir)/ruby/assert.h
thread_fd_close.o: $(hdrdir)/ruby/backward.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/assume.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/attributes.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/bool.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/extern.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/inttypes.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/limits.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/long_long.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/r_cast.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/rmodule.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/stdalign.h
+thread_fd_close.o: $(hdrdir)/ruby/backward/2/stdarg.h
thread_fd_close.o: $(hdrdir)/ruby/defines.h
thread_fd_close.o: $(hdrdir)/ruby/intern.h
thread_fd_close.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/time/depend b/ext/-test-/time/depend
index 13221d70cd..58b74e396e 100644
--- a/ext/-test-/time/depend
+++ b/ext/-test-/time/depend
@@ -2,8 +2,160 @@
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ init.o: init.c
leap_second.o: $(RUBY_EXTCONF_H)
leap_second.o: $(arch_hdrdir)/ruby/config.h
leap_second.o: $(hdrdir)/ruby.h
+leap_second.o: $(hdrdir)/ruby/3/anyargs.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/char.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/double.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/int.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/long.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/short.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+leap_second.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+leap_second.o: $(hdrdir)/ruby/3/assume.h
+leap_second.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+leap_second.o: $(hdrdir)/ruby/3/attr/artificial.h
+leap_second.o: $(hdrdir)/ruby/3/attr/cold.h
+leap_second.o: $(hdrdir)/ruby/3/attr/const.h
+leap_second.o: $(hdrdir)/ruby/3/attr/constexpr.h
+leap_second.o: $(hdrdir)/ruby/3/attr/deprecated.h
+leap_second.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+leap_second.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+leap_second.o: $(hdrdir)/ruby/3/attr/error.h
+leap_second.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+leap_second.o: $(hdrdir)/ruby/3/attr/forceinline.h
+leap_second.o: $(hdrdir)/ruby/3/attr/format.h
+leap_second.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+leap_second.o: $(hdrdir)/ruby/3/attr/noalias.h
+leap_second.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+leap_second.o: $(hdrdir)/ruby/3/attr/noexcept.h
+leap_second.o: $(hdrdir)/ruby/3/attr/noinline.h
+leap_second.o: $(hdrdir)/ruby/3/attr/nonnull.h
+leap_second.o: $(hdrdir)/ruby/3/attr/noreturn.h
+leap_second.o: $(hdrdir)/ruby/3/attr/pure.h
+leap_second.o: $(hdrdir)/ruby/3/attr/restrict.h
+leap_second.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+leap_second.o: $(hdrdir)/ruby/3/attr/warning.h
+leap_second.o: $(hdrdir)/ruby/3/attr/weakref.h
+leap_second.o: $(hdrdir)/ruby/3/cast.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+leap_second.o: $(hdrdir)/ruby/3/compiler_since.h
+leap_second.o: $(hdrdir)/ruby/3/config.h
+leap_second.o: $(hdrdir)/ruby/3/constant_p.h
+leap_second.o: $(hdrdir)/ruby/3/core.h
+leap_second.o: $(hdrdir)/ruby/3/core/rarray.h
+leap_second.o: $(hdrdir)/ruby/3/core/rbasic.h
+leap_second.o: $(hdrdir)/ruby/3/core/rbignum.h
+leap_second.o: $(hdrdir)/ruby/3/core/rclass.h
+leap_second.o: $(hdrdir)/ruby/3/core/rdata.h
+leap_second.o: $(hdrdir)/ruby/3/core/rfile.h
+leap_second.o: $(hdrdir)/ruby/3/core/rhash.h
+leap_second.o: $(hdrdir)/ruby/3/core/robject.h
+leap_second.o: $(hdrdir)/ruby/3/core/rregexp.h
+leap_second.o: $(hdrdir)/ruby/3/core/rstring.h
+leap_second.o: $(hdrdir)/ruby/3/core/rstruct.h
+leap_second.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+leap_second.o: $(hdrdir)/ruby/3/ctype.h
+leap_second.o: $(hdrdir)/ruby/3/dllexport.h
+leap_second.o: $(hdrdir)/ruby/3/dosish.h
+leap_second.o: $(hdrdir)/ruby/3/error.h
+leap_second.o: $(hdrdir)/ruby/3/eval.h
+leap_second.o: $(hdrdir)/ruby/3/event.h
+leap_second.o: $(hdrdir)/ruby/3/fl_type.h
+leap_second.o: $(hdrdir)/ruby/3/gc.h
+leap_second.o: $(hdrdir)/ruby/3/glob.h
+leap_second.o: $(hdrdir)/ruby/3/globals.h
+leap_second.o: $(hdrdir)/ruby/3/has/attribute.h
+leap_second.o: $(hdrdir)/ruby/3/has/builtin.h
+leap_second.o: $(hdrdir)/ruby/3/has/c_attribute.h
+leap_second.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+leap_second.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+leap_second.o: $(hdrdir)/ruby/3/has/extension.h
+leap_second.o: $(hdrdir)/ruby/3/has/feature.h
+leap_second.o: $(hdrdir)/ruby/3/has/warning.h
+leap_second.o: $(hdrdir)/ruby/3/intern/array.h
+leap_second.o: $(hdrdir)/ruby/3/intern/bignum.h
+leap_second.o: $(hdrdir)/ruby/3/intern/class.h
+leap_second.o: $(hdrdir)/ruby/3/intern/compar.h
+leap_second.o: $(hdrdir)/ruby/3/intern/complex.h
+leap_second.o: $(hdrdir)/ruby/3/intern/cont.h
+leap_second.o: $(hdrdir)/ruby/3/intern/dir.h
+leap_second.o: $(hdrdir)/ruby/3/intern/enum.h
+leap_second.o: $(hdrdir)/ruby/3/intern/enumerator.h
+leap_second.o: $(hdrdir)/ruby/3/intern/error.h
+leap_second.o: $(hdrdir)/ruby/3/intern/eval.h
+leap_second.o: $(hdrdir)/ruby/3/intern/file.h
+leap_second.o: $(hdrdir)/ruby/3/intern/gc.h
+leap_second.o: $(hdrdir)/ruby/3/intern/hash.h
+leap_second.o: $(hdrdir)/ruby/3/intern/io.h
+leap_second.o: $(hdrdir)/ruby/3/intern/load.h
+leap_second.o: $(hdrdir)/ruby/3/intern/marshal.h
+leap_second.o: $(hdrdir)/ruby/3/intern/numeric.h
+leap_second.o: $(hdrdir)/ruby/3/intern/object.h
+leap_second.o: $(hdrdir)/ruby/3/intern/parse.h
+leap_second.o: $(hdrdir)/ruby/3/intern/proc.h
+leap_second.o: $(hdrdir)/ruby/3/intern/process.h
+leap_second.o: $(hdrdir)/ruby/3/intern/random.h
+leap_second.o: $(hdrdir)/ruby/3/intern/range.h
+leap_second.o: $(hdrdir)/ruby/3/intern/rational.h
+leap_second.o: $(hdrdir)/ruby/3/intern/re.h
+leap_second.o: $(hdrdir)/ruby/3/intern/ruby.h
+leap_second.o: $(hdrdir)/ruby/3/intern/select.h
+leap_second.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+leap_second.o: $(hdrdir)/ruby/3/intern/signal.h
+leap_second.o: $(hdrdir)/ruby/3/intern/sprintf.h
+leap_second.o: $(hdrdir)/ruby/3/intern/string.h
+leap_second.o: $(hdrdir)/ruby/3/intern/struct.h
+leap_second.o: $(hdrdir)/ruby/3/intern/thread.h
+leap_second.o: $(hdrdir)/ruby/3/intern/time.h
+leap_second.o: $(hdrdir)/ruby/3/intern/variable.h
+leap_second.o: $(hdrdir)/ruby/3/intern/vm.h
+leap_second.o: $(hdrdir)/ruby/3/interpreter.h
+leap_second.o: $(hdrdir)/ruby/3/iterator.h
+leap_second.o: $(hdrdir)/ruby/3/memory.h
+leap_second.o: $(hdrdir)/ruby/3/method.h
+leap_second.o: $(hdrdir)/ruby/3/module.h
+leap_second.o: $(hdrdir)/ruby/3/newobj.h
+leap_second.o: $(hdrdir)/ruby/3/rgengc.h
+leap_second.o: $(hdrdir)/ruby/3/scan_args.h
+leap_second.o: $(hdrdir)/ruby/3/special_consts.h
+leap_second.o: $(hdrdir)/ruby/3/static_assert.h
+leap_second.o: $(hdrdir)/ruby/3/stdalign.h
+leap_second.o: $(hdrdir)/ruby/3/stdbool.h
+leap_second.o: $(hdrdir)/ruby/3/symbol.h
+leap_second.o: $(hdrdir)/ruby/3/token_paste.h
+leap_second.o: $(hdrdir)/ruby/3/value.h
+leap_second.o: $(hdrdir)/ruby/3/value_type.h
+leap_second.o: $(hdrdir)/ruby/3/variable.h
+leap_second.o: $(hdrdir)/ruby/3/warning_push.h
+leap_second.o: $(hdrdir)/ruby/3/xmalloc.h
leap_second.o: $(hdrdir)/ruby/assert.h
leap_second.o: $(hdrdir)/ruby/backward.h
+leap_second.o: $(hdrdir)/ruby/backward/2/assume.h
+leap_second.o: $(hdrdir)/ruby/backward/2/attributes.h
+leap_second.o: $(hdrdir)/ruby/backward/2/bool.h
+leap_second.o: $(hdrdir)/ruby/backward/2/extern.h
+leap_second.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+leap_second.o: $(hdrdir)/ruby/backward/2/inttypes.h
+leap_second.o: $(hdrdir)/ruby/backward/2/limits.h
+leap_second.o: $(hdrdir)/ruby/backward/2/long_long.h
+leap_second.o: $(hdrdir)/ruby/backward/2/r_cast.h
+leap_second.o: $(hdrdir)/ruby/backward/2/rmodule.h
+leap_second.o: $(hdrdir)/ruby/backward/2/stdalign.h
+leap_second.o: $(hdrdir)/ruby/backward/2/stdarg.h
leap_second.o: $(hdrdir)/ruby/defines.h
leap_second.o: $(hdrdir)/ruby/intern.h
leap_second.o: $(hdrdir)/ruby/missing.h
@@ -30,8 +334,160 @@ leap_second.o: leap_second.c
new.o: $(RUBY_EXTCONF_H)
new.o: $(arch_hdrdir)/ruby/config.h
new.o: $(hdrdir)/ruby.h
+new.o: $(hdrdir)/ruby/3/anyargs.h
+new.o: $(hdrdir)/ruby/3/arithmetic.h
+new.o: $(hdrdir)/ruby/3/arithmetic/char.h
+new.o: $(hdrdir)/ruby/3/arithmetic/double.h
+new.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+new.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/int.h
+new.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/long.h
+new.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+new.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/short.h
+new.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+new.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+new.o: $(hdrdir)/ruby/3/assume.h
+new.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+new.o: $(hdrdir)/ruby/3/attr/artificial.h
+new.o: $(hdrdir)/ruby/3/attr/cold.h
+new.o: $(hdrdir)/ruby/3/attr/const.h
+new.o: $(hdrdir)/ruby/3/attr/constexpr.h
+new.o: $(hdrdir)/ruby/3/attr/deprecated.h
+new.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+new.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+new.o: $(hdrdir)/ruby/3/attr/error.h
+new.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+new.o: $(hdrdir)/ruby/3/attr/forceinline.h
+new.o: $(hdrdir)/ruby/3/attr/format.h
+new.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+new.o: $(hdrdir)/ruby/3/attr/noalias.h
+new.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+new.o: $(hdrdir)/ruby/3/attr/noexcept.h
+new.o: $(hdrdir)/ruby/3/attr/noinline.h
+new.o: $(hdrdir)/ruby/3/attr/nonnull.h
+new.o: $(hdrdir)/ruby/3/attr/noreturn.h
+new.o: $(hdrdir)/ruby/3/attr/pure.h
+new.o: $(hdrdir)/ruby/3/attr/restrict.h
+new.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+new.o: $(hdrdir)/ruby/3/attr/warning.h
+new.o: $(hdrdir)/ruby/3/attr/weakref.h
+new.o: $(hdrdir)/ruby/3/cast.h
+new.o: $(hdrdir)/ruby/3/compiler_is.h
+new.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+new.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+new.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+new.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+new.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+new.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+new.o: $(hdrdir)/ruby/3/compiler_since.h
+new.o: $(hdrdir)/ruby/3/config.h
+new.o: $(hdrdir)/ruby/3/constant_p.h
+new.o: $(hdrdir)/ruby/3/core.h
+new.o: $(hdrdir)/ruby/3/core/rarray.h
+new.o: $(hdrdir)/ruby/3/core/rbasic.h
+new.o: $(hdrdir)/ruby/3/core/rbignum.h
+new.o: $(hdrdir)/ruby/3/core/rclass.h
+new.o: $(hdrdir)/ruby/3/core/rdata.h
+new.o: $(hdrdir)/ruby/3/core/rfile.h
+new.o: $(hdrdir)/ruby/3/core/rhash.h
+new.o: $(hdrdir)/ruby/3/core/robject.h
+new.o: $(hdrdir)/ruby/3/core/rregexp.h
+new.o: $(hdrdir)/ruby/3/core/rstring.h
+new.o: $(hdrdir)/ruby/3/core/rstruct.h
+new.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+new.o: $(hdrdir)/ruby/3/ctype.h
+new.o: $(hdrdir)/ruby/3/dllexport.h
+new.o: $(hdrdir)/ruby/3/dosish.h
+new.o: $(hdrdir)/ruby/3/error.h
+new.o: $(hdrdir)/ruby/3/eval.h
+new.o: $(hdrdir)/ruby/3/event.h
+new.o: $(hdrdir)/ruby/3/fl_type.h
+new.o: $(hdrdir)/ruby/3/gc.h
+new.o: $(hdrdir)/ruby/3/glob.h
+new.o: $(hdrdir)/ruby/3/globals.h
+new.o: $(hdrdir)/ruby/3/has/attribute.h
+new.o: $(hdrdir)/ruby/3/has/builtin.h
+new.o: $(hdrdir)/ruby/3/has/c_attribute.h
+new.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+new.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+new.o: $(hdrdir)/ruby/3/has/extension.h
+new.o: $(hdrdir)/ruby/3/has/feature.h
+new.o: $(hdrdir)/ruby/3/has/warning.h
+new.o: $(hdrdir)/ruby/3/intern/array.h
+new.o: $(hdrdir)/ruby/3/intern/bignum.h
+new.o: $(hdrdir)/ruby/3/intern/class.h
+new.o: $(hdrdir)/ruby/3/intern/compar.h
+new.o: $(hdrdir)/ruby/3/intern/complex.h
+new.o: $(hdrdir)/ruby/3/intern/cont.h
+new.o: $(hdrdir)/ruby/3/intern/dir.h
+new.o: $(hdrdir)/ruby/3/intern/enum.h
+new.o: $(hdrdir)/ruby/3/intern/enumerator.h
+new.o: $(hdrdir)/ruby/3/intern/error.h
+new.o: $(hdrdir)/ruby/3/intern/eval.h
+new.o: $(hdrdir)/ruby/3/intern/file.h
+new.o: $(hdrdir)/ruby/3/intern/gc.h
+new.o: $(hdrdir)/ruby/3/intern/hash.h
+new.o: $(hdrdir)/ruby/3/intern/io.h
+new.o: $(hdrdir)/ruby/3/intern/load.h
+new.o: $(hdrdir)/ruby/3/intern/marshal.h
+new.o: $(hdrdir)/ruby/3/intern/numeric.h
+new.o: $(hdrdir)/ruby/3/intern/object.h
+new.o: $(hdrdir)/ruby/3/intern/parse.h
+new.o: $(hdrdir)/ruby/3/intern/proc.h
+new.o: $(hdrdir)/ruby/3/intern/process.h
+new.o: $(hdrdir)/ruby/3/intern/random.h
+new.o: $(hdrdir)/ruby/3/intern/range.h
+new.o: $(hdrdir)/ruby/3/intern/rational.h
+new.o: $(hdrdir)/ruby/3/intern/re.h
+new.o: $(hdrdir)/ruby/3/intern/ruby.h
+new.o: $(hdrdir)/ruby/3/intern/select.h
+new.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+new.o: $(hdrdir)/ruby/3/intern/signal.h
+new.o: $(hdrdir)/ruby/3/intern/sprintf.h
+new.o: $(hdrdir)/ruby/3/intern/string.h
+new.o: $(hdrdir)/ruby/3/intern/struct.h
+new.o: $(hdrdir)/ruby/3/intern/thread.h
+new.o: $(hdrdir)/ruby/3/intern/time.h
+new.o: $(hdrdir)/ruby/3/intern/variable.h
+new.o: $(hdrdir)/ruby/3/intern/vm.h
+new.o: $(hdrdir)/ruby/3/interpreter.h
+new.o: $(hdrdir)/ruby/3/iterator.h
+new.o: $(hdrdir)/ruby/3/memory.h
+new.o: $(hdrdir)/ruby/3/method.h
+new.o: $(hdrdir)/ruby/3/module.h
+new.o: $(hdrdir)/ruby/3/newobj.h
+new.o: $(hdrdir)/ruby/3/rgengc.h
+new.o: $(hdrdir)/ruby/3/scan_args.h
+new.o: $(hdrdir)/ruby/3/special_consts.h
+new.o: $(hdrdir)/ruby/3/static_assert.h
+new.o: $(hdrdir)/ruby/3/stdalign.h
+new.o: $(hdrdir)/ruby/3/stdbool.h
+new.o: $(hdrdir)/ruby/3/symbol.h
+new.o: $(hdrdir)/ruby/3/token_paste.h
+new.o: $(hdrdir)/ruby/3/value.h
+new.o: $(hdrdir)/ruby/3/value_type.h
+new.o: $(hdrdir)/ruby/3/variable.h
+new.o: $(hdrdir)/ruby/3/warning_push.h
+new.o: $(hdrdir)/ruby/3/xmalloc.h
new.o: $(hdrdir)/ruby/assert.h
new.o: $(hdrdir)/ruby/backward.h
+new.o: $(hdrdir)/ruby/backward/2/assume.h
+new.o: $(hdrdir)/ruby/backward/2/attributes.h
+new.o: $(hdrdir)/ruby/backward/2/bool.h
+new.o: $(hdrdir)/ruby/backward/2/extern.h
+new.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+new.o: $(hdrdir)/ruby/backward/2/inttypes.h
+new.o: $(hdrdir)/ruby/backward/2/limits.h
+new.o: $(hdrdir)/ruby/backward/2/long_long.h
+new.o: $(hdrdir)/ruby/backward/2/r_cast.h
+new.o: $(hdrdir)/ruby/backward/2/rmodule.h
+new.o: $(hdrdir)/ruby/backward/2/stdalign.h
+new.o: $(hdrdir)/ruby/backward/2/stdarg.h
new.o: $(hdrdir)/ruby/defines.h
new.o: $(hdrdir)/ruby/intern.h
new.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/tracepoint/depend b/ext/-test-/tracepoint/depend
index b811df4472..aceabb42ff 100644
--- a/ext/-test-/tracepoint/depend
+++ b/ext/-test-/tracepoint/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
gc_hook.o: $(RUBY_EXTCONF_H)
gc_hook.o: $(arch_hdrdir)/ruby/config.h
+gc_hook.o: $(hdrdir)/ruby/3/anyargs.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/char.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/double.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/int.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/long.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/short.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+gc_hook.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+gc_hook.o: $(hdrdir)/ruby/3/assume.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/artificial.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/cold.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/const.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/constexpr.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/deprecated.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/error.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/forceinline.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/format.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/noalias.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/noexcept.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/noinline.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/nonnull.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/noreturn.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/pure.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/restrict.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/warning.h
+gc_hook.o: $(hdrdir)/ruby/3/attr/weakref.h
+gc_hook.o: $(hdrdir)/ruby/3/cast.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+gc_hook.o: $(hdrdir)/ruby/3/compiler_since.h
+gc_hook.o: $(hdrdir)/ruby/3/config.h
+gc_hook.o: $(hdrdir)/ruby/3/constant_p.h
+gc_hook.o: $(hdrdir)/ruby/3/core.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rarray.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rbasic.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rbignum.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rclass.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rdata.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rfile.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rhash.h
+gc_hook.o: $(hdrdir)/ruby/3/core/robject.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rregexp.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rstring.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rstruct.h
+gc_hook.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+gc_hook.o: $(hdrdir)/ruby/3/ctype.h
+gc_hook.o: $(hdrdir)/ruby/3/dllexport.h
+gc_hook.o: $(hdrdir)/ruby/3/dosish.h
+gc_hook.o: $(hdrdir)/ruby/3/error.h
+gc_hook.o: $(hdrdir)/ruby/3/eval.h
+gc_hook.o: $(hdrdir)/ruby/3/event.h
+gc_hook.o: $(hdrdir)/ruby/3/fl_type.h
+gc_hook.o: $(hdrdir)/ruby/3/gc.h
+gc_hook.o: $(hdrdir)/ruby/3/glob.h
+gc_hook.o: $(hdrdir)/ruby/3/globals.h
+gc_hook.o: $(hdrdir)/ruby/3/has/attribute.h
+gc_hook.o: $(hdrdir)/ruby/3/has/builtin.h
+gc_hook.o: $(hdrdir)/ruby/3/has/c_attribute.h
+gc_hook.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+gc_hook.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+gc_hook.o: $(hdrdir)/ruby/3/has/extension.h
+gc_hook.o: $(hdrdir)/ruby/3/has/feature.h
+gc_hook.o: $(hdrdir)/ruby/3/has/warning.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/array.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/bignum.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/class.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/compar.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/complex.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/cont.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/dir.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/enum.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/enumerator.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/error.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/eval.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/file.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/gc.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/hash.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/io.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/load.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/marshal.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/numeric.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/object.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/parse.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/proc.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/process.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/random.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/range.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/rational.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/re.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/ruby.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/select.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/signal.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/sprintf.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/string.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/struct.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/thread.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/time.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/variable.h
+gc_hook.o: $(hdrdir)/ruby/3/intern/vm.h
+gc_hook.o: $(hdrdir)/ruby/3/interpreter.h
+gc_hook.o: $(hdrdir)/ruby/3/iterator.h
+gc_hook.o: $(hdrdir)/ruby/3/memory.h
+gc_hook.o: $(hdrdir)/ruby/3/method.h
+gc_hook.o: $(hdrdir)/ruby/3/module.h
+gc_hook.o: $(hdrdir)/ruby/3/newobj.h
+gc_hook.o: $(hdrdir)/ruby/3/rgengc.h
+gc_hook.o: $(hdrdir)/ruby/3/scan_args.h
+gc_hook.o: $(hdrdir)/ruby/3/special_consts.h
+gc_hook.o: $(hdrdir)/ruby/3/static_assert.h
+gc_hook.o: $(hdrdir)/ruby/3/stdalign.h
+gc_hook.o: $(hdrdir)/ruby/3/stdbool.h
+gc_hook.o: $(hdrdir)/ruby/3/symbol.h
+gc_hook.o: $(hdrdir)/ruby/3/token_paste.h
+gc_hook.o: $(hdrdir)/ruby/3/value.h
+gc_hook.o: $(hdrdir)/ruby/3/value_type.h
+gc_hook.o: $(hdrdir)/ruby/3/variable.h
+gc_hook.o: $(hdrdir)/ruby/3/warning_push.h
+gc_hook.o: $(hdrdir)/ruby/3/xmalloc.h
gc_hook.o: $(hdrdir)/ruby/assert.h
gc_hook.o: $(hdrdir)/ruby/backward.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/assume.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/attributes.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/bool.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/extern.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/inttypes.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/limits.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/long_long.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/r_cast.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/rmodule.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/stdalign.h
+gc_hook.o: $(hdrdir)/ruby/backward/2/stdarg.h
gc_hook.o: $(hdrdir)/ruby/debug.h
gc_hook.o: $(hdrdir)/ruby/defines.h
gc_hook.o: $(hdrdir)/ruby/intern.h
@@ -13,8 +165,160 @@ gc_hook.o: $(hdrdir)/ruby/subst.h
gc_hook.o: gc_hook.c
tracepoint.o: $(RUBY_EXTCONF_H)
tracepoint.o: $(arch_hdrdir)/ruby/config.h
+tracepoint.o: $(hdrdir)/ruby/3/anyargs.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/char.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/double.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/int.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/long.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/short.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+tracepoint.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+tracepoint.o: $(hdrdir)/ruby/3/assume.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/artificial.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/cold.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/const.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/constexpr.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/deprecated.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/error.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/forceinline.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/format.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/noalias.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/noexcept.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/noinline.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/nonnull.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/noreturn.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/pure.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/restrict.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/warning.h
+tracepoint.o: $(hdrdir)/ruby/3/attr/weakref.h
+tracepoint.o: $(hdrdir)/ruby/3/cast.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+tracepoint.o: $(hdrdir)/ruby/3/compiler_since.h
+tracepoint.o: $(hdrdir)/ruby/3/config.h
+tracepoint.o: $(hdrdir)/ruby/3/constant_p.h
+tracepoint.o: $(hdrdir)/ruby/3/core.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rarray.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rbasic.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rbignum.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rclass.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rdata.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rfile.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rhash.h
+tracepoint.o: $(hdrdir)/ruby/3/core/robject.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rregexp.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rstring.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rstruct.h
+tracepoint.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+tracepoint.o: $(hdrdir)/ruby/3/ctype.h
+tracepoint.o: $(hdrdir)/ruby/3/dllexport.h
+tracepoint.o: $(hdrdir)/ruby/3/dosish.h
+tracepoint.o: $(hdrdir)/ruby/3/error.h
+tracepoint.o: $(hdrdir)/ruby/3/eval.h
+tracepoint.o: $(hdrdir)/ruby/3/event.h
+tracepoint.o: $(hdrdir)/ruby/3/fl_type.h
+tracepoint.o: $(hdrdir)/ruby/3/gc.h
+tracepoint.o: $(hdrdir)/ruby/3/glob.h
+tracepoint.o: $(hdrdir)/ruby/3/globals.h
+tracepoint.o: $(hdrdir)/ruby/3/has/attribute.h
+tracepoint.o: $(hdrdir)/ruby/3/has/builtin.h
+tracepoint.o: $(hdrdir)/ruby/3/has/c_attribute.h
+tracepoint.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+tracepoint.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+tracepoint.o: $(hdrdir)/ruby/3/has/extension.h
+tracepoint.o: $(hdrdir)/ruby/3/has/feature.h
+tracepoint.o: $(hdrdir)/ruby/3/has/warning.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/array.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/bignum.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/class.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/compar.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/complex.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/cont.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/dir.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/enum.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/enumerator.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/error.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/eval.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/file.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/gc.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/hash.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/io.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/load.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/marshal.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/numeric.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/object.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/parse.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/proc.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/process.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/random.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/range.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/rational.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/re.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/ruby.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/select.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/signal.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/sprintf.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/string.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/struct.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/thread.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/time.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/variable.h
+tracepoint.o: $(hdrdir)/ruby/3/intern/vm.h
+tracepoint.o: $(hdrdir)/ruby/3/interpreter.h
+tracepoint.o: $(hdrdir)/ruby/3/iterator.h
+tracepoint.o: $(hdrdir)/ruby/3/memory.h
+tracepoint.o: $(hdrdir)/ruby/3/method.h
+tracepoint.o: $(hdrdir)/ruby/3/module.h
+tracepoint.o: $(hdrdir)/ruby/3/newobj.h
+tracepoint.o: $(hdrdir)/ruby/3/rgengc.h
+tracepoint.o: $(hdrdir)/ruby/3/scan_args.h
+tracepoint.o: $(hdrdir)/ruby/3/special_consts.h
+tracepoint.o: $(hdrdir)/ruby/3/static_assert.h
+tracepoint.o: $(hdrdir)/ruby/3/stdalign.h
+tracepoint.o: $(hdrdir)/ruby/3/stdbool.h
+tracepoint.o: $(hdrdir)/ruby/3/symbol.h
+tracepoint.o: $(hdrdir)/ruby/3/token_paste.h
+tracepoint.o: $(hdrdir)/ruby/3/value.h
+tracepoint.o: $(hdrdir)/ruby/3/value_type.h
+tracepoint.o: $(hdrdir)/ruby/3/variable.h
+tracepoint.o: $(hdrdir)/ruby/3/warning_push.h
+tracepoint.o: $(hdrdir)/ruby/3/xmalloc.h
tracepoint.o: $(hdrdir)/ruby/assert.h
tracepoint.o: $(hdrdir)/ruby/backward.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/assume.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/attributes.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/bool.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/extern.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/inttypes.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/limits.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/long_long.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/r_cast.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/rmodule.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/stdalign.h
+tracepoint.o: $(hdrdir)/ruby/backward/2/stdarg.h
tracepoint.o: $(hdrdir)/ruby/debug.h
tracepoint.o: $(hdrdir)/ruby/defines.h
tracepoint.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/typeddata/depend b/ext/-test-/typeddata/depend
index e0dd0653a8..f58f86b22f 100644
--- a/ext/-test-/typeddata/depend
+++ b/ext/-test-/typeddata/depend
@@ -2,8 +2,160 @@
typeddata.o: $(RUBY_EXTCONF_H)
typeddata.o: $(arch_hdrdir)/ruby/config.h
typeddata.o: $(hdrdir)/ruby.h
+typeddata.o: $(hdrdir)/ruby/3/anyargs.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/char.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/double.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/int.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/long.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/short.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+typeddata.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+typeddata.o: $(hdrdir)/ruby/3/assume.h
+typeddata.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+typeddata.o: $(hdrdir)/ruby/3/attr/artificial.h
+typeddata.o: $(hdrdir)/ruby/3/attr/cold.h
+typeddata.o: $(hdrdir)/ruby/3/attr/const.h
+typeddata.o: $(hdrdir)/ruby/3/attr/constexpr.h
+typeddata.o: $(hdrdir)/ruby/3/attr/deprecated.h
+typeddata.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+typeddata.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+typeddata.o: $(hdrdir)/ruby/3/attr/error.h
+typeddata.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+typeddata.o: $(hdrdir)/ruby/3/attr/forceinline.h
+typeddata.o: $(hdrdir)/ruby/3/attr/format.h
+typeddata.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+typeddata.o: $(hdrdir)/ruby/3/attr/noalias.h
+typeddata.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+typeddata.o: $(hdrdir)/ruby/3/attr/noexcept.h
+typeddata.o: $(hdrdir)/ruby/3/attr/noinline.h
+typeddata.o: $(hdrdir)/ruby/3/attr/nonnull.h
+typeddata.o: $(hdrdir)/ruby/3/attr/noreturn.h
+typeddata.o: $(hdrdir)/ruby/3/attr/pure.h
+typeddata.o: $(hdrdir)/ruby/3/attr/restrict.h
+typeddata.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+typeddata.o: $(hdrdir)/ruby/3/attr/warning.h
+typeddata.o: $(hdrdir)/ruby/3/attr/weakref.h
+typeddata.o: $(hdrdir)/ruby/3/cast.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+typeddata.o: $(hdrdir)/ruby/3/compiler_since.h
+typeddata.o: $(hdrdir)/ruby/3/config.h
+typeddata.o: $(hdrdir)/ruby/3/constant_p.h
+typeddata.o: $(hdrdir)/ruby/3/core.h
+typeddata.o: $(hdrdir)/ruby/3/core/rarray.h
+typeddata.o: $(hdrdir)/ruby/3/core/rbasic.h
+typeddata.o: $(hdrdir)/ruby/3/core/rbignum.h
+typeddata.o: $(hdrdir)/ruby/3/core/rclass.h
+typeddata.o: $(hdrdir)/ruby/3/core/rdata.h
+typeddata.o: $(hdrdir)/ruby/3/core/rfile.h
+typeddata.o: $(hdrdir)/ruby/3/core/rhash.h
+typeddata.o: $(hdrdir)/ruby/3/core/robject.h
+typeddata.o: $(hdrdir)/ruby/3/core/rregexp.h
+typeddata.o: $(hdrdir)/ruby/3/core/rstring.h
+typeddata.o: $(hdrdir)/ruby/3/core/rstruct.h
+typeddata.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+typeddata.o: $(hdrdir)/ruby/3/ctype.h
+typeddata.o: $(hdrdir)/ruby/3/dllexport.h
+typeddata.o: $(hdrdir)/ruby/3/dosish.h
+typeddata.o: $(hdrdir)/ruby/3/error.h
+typeddata.o: $(hdrdir)/ruby/3/eval.h
+typeddata.o: $(hdrdir)/ruby/3/event.h
+typeddata.o: $(hdrdir)/ruby/3/fl_type.h
+typeddata.o: $(hdrdir)/ruby/3/gc.h
+typeddata.o: $(hdrdir)/ruby/3/glob.h
+typeddata.o: $(hdrdir)/ruby/3/globals.h
+typeddata.o: $(hdrdir)/ruby/3/has/attribute.h
+typeddata.o: $(hdrdir)/ruby/3/has/builtin.h
+typeddata.o: $(hdrdir)/ruby/3/has/c_attribute.h
+typeddata.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+typeddata.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+typeddata.o: $(hdrdir)/ruby/3/has/extension.h
+typeddata.o: $(hdrdir)/ruby/3/has/feature.h
+typeddata.o: $(hdrdir)/ruby/3/has/warning.h
+typeddata.o: $(hdrdir)/ruby/3/intern/array.h
+typeddata.o: $(hdrdir)/ruby/3/intern/bignum.h
+typeddata.o: $(hdrdir)/ruby/3/intern/class.h
+typeddata.o: $(hdrdir)/ruby/3/intern/compar.h
+typeddata.o: $(hdrdir)/ruby/3/intern/complex.h
+typeddata.o: $(hdrdir)/ruby/3/intern/cont.h
+typeddata.o: $(hdrdir)/ruby/3/intern/dir.h
+typeddata.o: $(hdrdir)/ruby/3/intern/enum.h
+typeddata.o: $(hdrdir)/ruby/3/intern/enumerator.h
+typeddata.o: $(hdrdir)/ruby/3/intern/error.h
+typeddata.o: $(hdrdir)/ruby/3/intern/eval.h
+typeddata.o: $(hdrdir)/ruby/3/intern/file.h
+typeddata.o: $(hdrdir)/ruby/3/intern/gc.h
+typeddata.o: $(hdrdir)/ruby/3/intern/hash.h
+typeddata.o: $(hdrdir)/ruby/3/intern/io.h
+typeddata.o: $(hdrdir)/ruby/3/intern/load.h
+typeddata.o: $(hdrdir)/ruby/3/intern/marshal.h
+typeddata.o: $(hdrdir)/ruby/3/intern/numeric.h
+typeddata.o: $(hdrdir)/ruby/3/intern/object.h
+typeddata.o: $(hdrdir)/ruby/3/intern/parse.h
+typeddata.o: $(hdrdir)/ruby/3/intern/proc.h
+typeddata.o: $(hdrdir)/ruby/3/intern/process.h
+typeddata.o: $(hdrdir)/ruby/3/intern/random.h
+typeddata.o: $(hdrdir)/ruby/3/intern/range.h
+typeddata.o: $(hdrdir)/ruby/3/intern/rational.h
+typeddata.o: $(hdrdir)/ruby/3/intern/re.h
+typeddata.o: $(hdrdir)/ruby/3/intern/ruby.h
+typeddata.o: $(hdrdir)/ruby/3/intern/select.h
+typeddata.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+typeddata.o: $(hdrdir)/ruby/3/intern/signal.h
+typeddata.o: $(hdrdir)/ruby/3/intern/sprintf.h
+typeddata.o: $(hdrdir)/ruby/3/intern/string.h
+typeddata.o: $(hdrdir)/ruby/3/intern/struct.h
+typeddata.o: $(hdrdir)/ruby/3/intern/thread.h
+typeddata.o: $(hdrdir)/ruby/3/intern/time.h
+typeddata.o: $(hdrdir)/ruby/3/intern/variable.h
+typeddata.o: $(hdrdir)/ruby/3/intern/vm.h
+typeddata.o: $(hdrdir)/ruby/3/interpreter.h
+typeddata.o: $(hdrdir)/ruby/3/iterator.h
+typeddata.o: $(hdrdir)/ruby/3/memory.h
+typeddata.o: $(hdrdir)/ruby/3/method.h
+typeddata.o: $(hdrdir)/ruby/3/module.h
+typeddata.o: $(hdrdir)/ruby/3/newobj.h
+typeddata.o: $(hdrdir)/ruby/3/rgengc.h
+typeddata.o: $(hdrdir)/ruby/3/scan_args.h
+typeddata.o: $(hdrdir)/ruby/3/special_consts.h
+typeddata.o: $(hdrdir)/ruby/3/static_assert.h
+typeddata.o: $(hdrdir)/ruby/3/stdalign.h
+typeddata.o: $(hdrdir)/ruby/3/stdbool.h
+typeddata.o: $(hdrdir)/ruby/3/symbol.h
+typeddata.o: $(hdrdir)/ruby/3/token_paste.h
+typeddata.o: $(hdrdir)/ruby/3/value.h
+typeddata.o: $(hdrdir)/ruby/3/value_type.h
+typeddata.o: $(hdrdir)/ruby/3/variable.h
+typeddata.o: $(hdrdir)/ruby/3/warning_push.h
+typeddata.o: $(hdrdir)/ruby/3/xmalloc.h
typeddata.o: $(hdrdir)/ruby/assert.h
typeddata.o: $(hdrdir)/ruby/backward.h
+typeddata.o: $(hdrdir)/ruby/backward/2/assume.h
+typeddata.o: $(hdrdir)/ruby/backward/2/attributes.h
+typeddata.o: $(hdrdir)/ruby/backward/2/bool.h
+typeddata.o: $(hdrdir)/ruby/backward/2/extern.h
+typeddata.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+typeddata.o: $(hdrdir)/ruby/backward/2/inttypes.h
+typeddata.o: $(hdrdir)/ruby/backward/2/limits.h
+typeddata.o: $(hdrdir)/ruby/backward/2/long_long.h
+typeddata.o: $(hdrdir)/ruby/backward/2/r_cast.h
+typeddata.o: $(hdrdir)/ruby/backward/2/rmodule.h
+typeddata.o: $(hdrdir)/ruby/backward/2/stdalign.h
+typeddata.o: $(hdrdir)/ruby/backward/2/stdarg.h
typeddata.o: $(hdrdir)/ruby/defines.h
typeddata.o: $(hdrdir)/ruby/intern.h
typeddata.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/vm/depend b/ext/-test-/vm/depend
index 0f85d69bb0..698568efe5 100644
--- a/ext/-test-/vm/depend
+++ b/ext/-test-/vm/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
at_exit.o: $(RUBY_EXTCONF_H)
at_exit.o: $(arch_hdrdir)/ruby/config.h
+at_exit.o: $(hdrdir)/ruby/3/anyargs.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/char.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/double.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/int.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/long.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/short.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+at_exit.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+at_exit.o: $(hdrdir)/ruby/3/assume.h
+at_exit.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+at_exit.o: $(hdrdir)/ruby/3/attr/artificial.h
+at_exit.o: $(hdrdir)/ruby/3/attr/cold.h
+at_exit.o: $(hdrdir)/ruby/3/attr/const.h
+at_exit.o: $(hdrdir)/ruby/3/attr/constexpr.h
+at_exit.o: $(hdrdir)/ruby/3/attr/deprecated.h
+at_exit.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+at_exit.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+at_exit.o: $(hdrdir)/ruby/3/attr/error.h
+at_exit.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+at_exit.o: $(hdrdir)/ruby/3/attr/forceinline.h
+at_exit.o: $(hdrdir)/ruby/3/attr/format.h
+at_exit.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+at_exit.o: $(hdrdir)/ruby/3/attr/noalias.h
+at_exit.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+at_exit.o: $(hdrdir)/ruby/3/attr/noexcept.h
+at_exit.o: $(hdrdir)/ruby/3/attr/noinline.h
+at_exit.o: $(hdrdir)/ruby/3/attr/nonnull.h
+at_exit.o: $(hdrdir)/ruby/3/attr/noreturn.h
+at_exit.o: $(hdrdir)/ruby/3/attr/pure.h
+at_exit.o: $(hdrdir)/ruby/3/attr/restrict.h
+at_exit.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+at_exit.o: $(hdrdir)/ruby/3/attr/warning.h
+at_exit.o: $(hdrdir)/ruby/3/attr/weakref.h
+at_exit.o: $(hdrdir)/ruby/3/cast.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+at_exit.o: $(hdrdir)/ruby/3/compiler_since.h
+at_exit.o: $(hdrdir)/ruby/3/config.h
+at_exit.o: $(hdrdir)/ruby/3/constant_p.h
+at_exit.o: $(hdrdir)/ruby/3/core.h
+at_exit.o: $(hdrdir)/ruby/3/core/rarray.h
+at_exit.o: $(hdrdir)/ruby/3/core/rbasic.h
+at_exit.o: $(hdrdir)/ruby/3/core/rbignum.h
+at_exit.o: $(hdrdir)/ruby/3/core/rclass.h
+at_exit.o: $(hdrdir)/ruby/3/core/rdata.h
+at_exit.o: $(hdrdir)/ruby/3/core/rfile.h
+at_exit.o: $(hdrdir)/ruby/3/core/rhash.h
+at_exit.o: $(hdrdir)/ruby/3/core/robject.h
+at_exit.o: $(hdrdir)/ruby/3/core/rregexp.h
+at_exit.o: $(hdrdir)/ruby/3/core/rstring.h
+at_exit.o: $(hdrdir)/ruby/3/core/rstruct.h
+at_exit.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+at_exit.o: $(hdrdir)/ruby/3/ctype.h
+at_exit.o: $(hdrdir)/ruby/3/dllexport.h
+at_exit.o: $(hdrdir)/ruby/3/dosish.h
+at_exit.o: $(hdrdir)/ruby/3/error.h
+at_exit.o: $(hdrdir)/ruby/3/eval.h
+at_exit.o: $(hdrdir)/ruby/3/event.h
+at_exit.o: $(hdrdir)/ruby/3/fl_type.h
+at_exit.o: $(hdrdir)/ruby/3/gc.h
+at_exit.o: $(hdrdir)/ruby/3/glob.h
+at_exit.o: $(hdrdir)/ruby/3/globals.h
+at_exit.o: $(hdrdir)/ruby/3/has/attribute.h
+at_exit.o: $(hdrdir)/ruby/3/has/builtin.h
+at_exit.o: $(hdrdir)/ruby/3/has/c_attribute.h
+at_exit.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+at_exit.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+at_exit.o: $(hdrdir)/ruby/3/has/extension.h
+at_exit.o: $(hdrdir)/ruby/3/has/feature.h
+at_exit.o: $(hdrdir)/ruby/3/has/warning.h
+at_exit.o: $(hdrdir)/ruby/3/intern/array.h
+at_exit.o: $(hdrdir)/ruby/3/intern/bignum.h
+at_exit.o: $(hdrdir)/ruby/3/intern/class.h
+at_exit.o: $(hdrdir)/ruby/3/intern/compar.h
+at_exit.o: $(hdrdir)/ruby/3/intern/complex.h
+at_exit.o: $(hdrdir)/ruby/3/intern/cont.h
+at_exit.o: $(hdrdir)/ruby/3/intern/dir.h
+at_exit.o: $(hdrdir)/ruby/3/intern/enum.h
+at_exit.o: $(hdrdir)/ruby/3/intern/enumerator.h
+at_exit.o: $(hdrdir)/ruby/3/intern/error.h
+at_exit.o: $(hdrdir)/ruby/3/intern/eval.h
+at_exit.o: $(hdrdir)/ruby/3/intern/file.h
+at_exit.o: $(hdrdir)/ruby/3/intern/gc.h
+at_exit.o: $(hdrdir)/ruby/3/intern/hash.h
+at_exit.o: $(hdrdir)/ruby/3/intern/io.h
+at_exit.o: $(hdrdir)/ruby/3/intern/load.h
+at_exit.o: $(hdrdir)/ruby/3/intern/marshal.h
+at_exit.o: $(hdrdir)/ruby/3/intern/numeric.h
+at_exit.o: $(hdrdir)/ruby/3/intern/object.h
+at_exit.o: $(hdrdir)/ruby/3/intern/parse.h
+at_exit.o: $(hdrdir)/ruby/3/intern/proc.h
+at_exit.o: $(hdrdir)/ruby/3/intern/process.h
+at_exit.o: $(hdrdir)/ruby/3/intern/random.h
+at_exit.o: $(hdrdir)/ruby/3/intern/range.h
+at_exit.o: $(hdrdir)/ruby/3/intern/rational.h
+at_exit.o: $(hdrdir)/ruby/3/intern/re.h
+at_exit.o: $(hdrdir)/ruby/3/intern/ruby.h
+at_exit.o: $(hdrdir)/ruby/3/intern/select.h
+at_exit.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+at_exit.o: $(hdrdir)/ruby/3/intern/signal.h
+at_exit.o: $(hdrdir)/ruby/3/intern/sprintf.h
+at_exit.o: $(hdrdir)/ruby/3/intern/string.h
+at_exit.o: $(hdrdir)/ruby/3/intern/struct.h
+at_exit.o: $(hdrdir)/ruby/3/intern/thread.h
+at_exit.o: $(hdrdir)/ruby/3/intern/time.h
+at_exit.o: $(hdrdir)/ruby/3/intern/variable.h
+at_exit.o: $(hdrdir)/ruby/3/intern/vm.h
+at_exit.o: $(hdrdir)/ruby/3/interpreter.h
+at_exit.o: $(hdrdir)/ruby/3/iterator.h
+at_exit.o: $(hdrdir)/ruby/3/memory.h
+at_exit.o: $(hdrdir)/ruby/3/method.h
+at_exit.o: $(hdrdir)/ruby/3/module.h
+at_exit.o: $(hdrdir)/ruby/3/newobj.h
+at_exit.o: $(hdrdir)/ruby/3/rgengc.h
+at_exit.o: $(hdrdir)/ruby/3/scan_args.h
+at_exit.o: $(hdrdir)/ruby/3/special_consts.h
+at_exit.o: $(hdrdir)/ruby/3/static_assert.h
+at_exit.o: $(hdrdir)/ruby/3/stdalign.h
+at_exit.o: $(hdrdir)/ruby/3/stdbool.h
+at_exit.o: $(hdrdir)/ruby/3/symbol.h
+at_exit.o: $(hdrdir)/ruby/3/token_paste.h
+at_exit.o: $(hdrdir)/ruby/3/value.h
+at_exit.o: $(hdrdir)/ruby/3/value_type.h
+at_exit.o: $(hdrdir)/ruby/3/variable.h
+at_exit.o: $(hdrdir)/ruby/3/warning_push.h
+at_exit.o: $(hdrdir)/ruby/3/xmalloc.h
at_exit.o: $(hdrdir)/ruby/assert.h
at_exit.o: $(hdrdir)/ruby/backward.h
+at_exit.o: $(hdrdir)/ruby/backward/2/assume.h
+at_exit.o: $(hdrdir)/ruby/backward/2/attributes.h
+at_exit.o: $(hdrdir)/ruby/backward/2/bool.h
+at_exit.o: $(hdrdir)/ruby/backward/2/extern.h
+at_exit.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+at_exit.o: $(hdrdir)/ruby/backward/2/inttypes.h
+at_exit.o: $(hdrdir)/ruby/backward/2/limits.h
+at_exit.o: $(hdrdir)/ruby/backward/2/long_long.h
+at_exit.o: $(hdrdir)/ruby/backward/2/r_cast.h
+at_exit.o: $(hdrdir)/ruby/backward/2/rmodule.h
+at_exit.o: $(hdrdir)/ruby/backward/2/stdalign.h
+at_exit.o: $(hdrdir)/ruby/backward/2/stdarg.h
at_exit.o: $(hdrdir)/ruby/defines.h
at_exit.o: $(hdrdir)/ruby/intern.h
at_exit.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/-test-/wait_for_single_fd/depend b/ext/-test-/wait_for_single_fd/depend
index 8549fca781..7c9682308e 100644
--- a/ext/-test-/wait_for_single_fd/depend
+++ b/ext/-test-/wait_for_single_fd/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
wait_for_single_fd.o: $(RUBY_EXTCONF_H)
wait_for_single_fd.o: $(arch_hdrdir)/ruby/config.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/anyargs.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/char.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/double.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/int.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/long.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/short.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/assume.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/artificial.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/cold.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/const.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/constexpr.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/deprecated.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/error.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/forceinline.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/format.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/noalias.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/noexcept.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/noinline.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/nonnull.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/noreturn.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/pure.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/restrict.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/warning.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/attr/weakref.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/cast.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/compiler_since.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/config.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/constant_p.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rarray.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rbasic.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rbignum.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rclass.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rdata.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rfile.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rhash.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/robject.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rregexp.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rstring.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rstruct.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/ctype.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/dllexport.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/dosish.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/error.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/eval.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/event.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/fl_type.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/gc.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/glob.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/globals.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/attribute.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/builtin.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/c_attribute.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/extension.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/feature.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/has/warning.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/array.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/bignum.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/class.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/compar.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/complex.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/cont.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/dir.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/enum.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/enumerator.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/error.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/eval.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/file.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/gc.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/hash.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/io.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/load.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/marshal.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/numeric.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/object.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/parse.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/proc.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/process.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/random.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/range.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/rational.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/re.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/ruby.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/select.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/signal.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/sprintf.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/string.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/struct.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/thread.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/time.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/variable.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/intern/vm.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/interpreter.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/iterator.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/memory.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/method.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/module.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/newobj.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/rgengc.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/scan_args.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/special_consts.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/static_assert.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/stdalign.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/stdbool.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/symbol.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/token_paste.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/value.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/value_type.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/variable.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/warning_push.h
+wait_for_single_fd.o: $(hdrdir)/ruby/3/xmalloc.h
wait_for_single_fd.o: $(hdrdir)/ruby/assert.h
wait_for_single_fd.o: $(hdrdir)/ruby/backward.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/assume.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/attributes.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/bool.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/extern.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/inttypes.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/limits.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/long_long.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/r_cast.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/rmodule.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/stdalign.h
+wait_for_single_fd.o: $(hdrdir)/ruby/backward/2/stdarg.h
wait_for_single_fd.o: $(hdrdir)/ruby/defines.h
wait_for_single_fd.o: $(hdrdir)/ruby/encoding.h
wait_for_single_fd.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/-test-/wait_for_single_fd/extconf.rb b/ext/-test-/wait_for_single_fd/extconf.rb
index 2a976c8f4b..c27100fb42 100644
--- a/ext/-test-/wait_for_single_fd/extconf.rb
+++ b/ext/-test-/wait_for_single_fd/extconf.rb
@@ -1,4 +1,8 @@
# frozen_string_literal: false
-headers = %w(sys/types.h sys/time.h sys/event.h).select { |h| have_header(h) }
-have_func('kqueue', headers)
+case RUBY_PLATFORM when /mingw/ then
+ # skip
+else
+ headers = %w(sys/types.h sys/time.h sys/event.h).select { |h| have_header(h) }
+ have_func('kqueue', headers)
+end
create_makefile("-test-/wait_for_single_fd")
diff --git a/ext/bigdecimal/depend b/ext/bigdecimal/depend
index ffd61b8960..31bbc78e00 100644
--- a/ext/bigdecimal/depend
+++ b/ext/bigdecimal/depend
@@ -4,7 +4,159 @@ Makefile: $(BIGDECIMAL_RB)
# AUTOGENERATED DEPENDENCIES START
bigdecimal.o: $(RUBY_EXTCONF_H)
bigdecimal.o: $(arch_hdrdir)/ruby/config.h
+bigdecimal.o: $(hdrdir)/ruby/3/anyargs.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bigdecimal.o: $(hdrdir)/ruby/3/assume.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/artificial.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/cold.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/const.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/error.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/format.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/noalias.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/noinline.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/pure.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/restrict.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/warning.h
+bigdecimal.o: $(hdrdir)/ruby/3/attr/weakref.h
+bigdecimal.o: $(hdrdir)/ruby/3/cast.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bigdecimal.o: $(hdrdir)/ruby/3/compiler_since.h
+bigdecimal.o: $(hdrdir)/ruby/3/config.h
+bigdecimal.o: $(hdrdir)/ruby/3/constant_p.h
+bigdecimal.o: $(hdrdir)/ruby/3/core.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rarray.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rbasic.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rbignum.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rclass.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rdata.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rfile.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rhash.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/robject.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rregexp.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rstring.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rstruct.h
+bigdecimal.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bigdecimal.o: $(hdrdir)/ruby/3/ctype.h
+bigdecimal.o: $(hdrdir)/ruby/3/dllexport.h
+bigdecimal.o: $(hdrdir)/ruby/3/dosish.h
+bigdecimal.o: $(hdrdir)/ruby/3/error.h
+bigdecimal.o: $(hdrdir)/ruby/3/eval.h
+bigdecimal.o: $(hdrdir)/ruby/3/event.h
+bigdecimal.o: $(hdrdir)/ruby/3/fl_type.h
+bigdecimal.o: $(hdrdir)/ruby/3/gc.h
+bigdecimal.o: $(hdrdir)/ruby/3/glob.h
+bigdecimal.o: $(hdrdir)/ruby/3/globals.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/attribute.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/builtin.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/extension.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/feature.h
+bigdecimal.o: $(hdrdir)/ruby/3/has/warning.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/array.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/bignum.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/class.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/compar.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/complex.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/cont.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/dir.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/enum.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/error.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/eval.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/file.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/gc.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/hash.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/io.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/load.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/marshal.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/numeric.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/object.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/parse.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/proc.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/process.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/random.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/range.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/rational.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/re.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/ruby.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/select.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/signal.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/string.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/struct.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/thread.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/time.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/variable.h
+bigdecimal.o: $(hdrdir)/ruby/3/intern/vm.h
+bigdecimal.o: $(hdrdir)/ruby/3/interpreter.h
+bigdecimal.o: $(hdrdir)/ruby/3/iterator.h
+bigdecimal.o: $(hdrdir)/ruby/3/memory.h
+bigdecimal.o: $(hdrdir)/ruby/3/method.h
+bigdecimal.o: $(hdrdir)/ruby/3/module.h
+bigdecimal.o: $(hdrdir)/ruby/3/newobj.h
+bigdecimal.o: $(hdrdir)/ruby/3/rgengc.h
+bigdecimal.o: $(hdrdir)/ruby/3/scan_args.h
+bigdecimal.o: $(hdrdir)/ruby/3/special_consts.h
+bigdecimal.o: $(hdrdir)/ruby/3/static_assert.h
+bigdecimal.o: $(hdrdir)/ruby/3/stdalign.h
+bigdecimal.o: $(hdrdir)/ruby/3/stdbool.h
+bigdecimal.o: $(hdrdir)/ruby/3/symbol.h
+bigdecimal.o: $(hdrdir)/ruby/3/token_paste.h
+bigdecimal.o: $(hdrdir)/ruby/3/value.h
+bigdecimal.o: $(hdrdir)/ruby/3/value_type.h
+bigdecimal.o: $(hdrdir)/ruby/3/variable.h
+bigdecimal.o: $(hdrdir)/ruby/3/warning_push.h
+bigdecimal.o: $(hdrdir)/ruby/3/xmalloc.h
bigdecimal.o: $(hdrdir)/ruby/assert.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/assume.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/attributes.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/bool.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/extern.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/limits.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/long_long.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bigdecimal.o: $(hdrdir)/ruby/backward/2/stdarg.h
bigdecimal.o: $(hdrdir)/ruby/defines.h
bigdecimal.o: $(hdrdir)/ruby/intern.h
bigdecimal.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/cgi/escape/depend b/ext/cgi/escape/depend
index 8d4736616f..766041fa5b 100644
--- a/ext/cgi/escape/depend
+++ b/ext/cgi/escape/depend
@@ -2,8 +2,160 @@
escape.o: $(RUBY_EXTCONF_H)
escape.o: $(arch_hdrdir)/ruby/config.h
escape.o: $(hdrdir)/ruby.h
+escape.o: $(hdrdir)/ruby/3/anyargs.h
+escape.o: $(hdrdir)/ruby/3/arithmetic.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/char.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/double.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/int.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/long.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/short.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+escape.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+escape.o: $(hdrdir)/ruby/3/assume.h
+escape.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+escape.o: $(hdrdir)/ruby/3/attr/artificial.h
+escape.o: $(hdrdir)/ruby/3/attr/cold.h
+escape.o: $(hdrdir)/ruby/3/attr/const.h
+escape.o: $(hdrdir)/ruby/3/attr/constexpr.h
+escape.o: $(hdrdir)/ruby/3/attr/deprecated.h
+escape.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+escape.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+escape.o: $(hdrdir)/ruby/3/attr/error.h
+escape.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+escape.o: $(hdrdir)/ruby/3/attr/forceinline.h
+escape.o: $(hdrdir)/ruby/3/attr/format.h
+escape.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+escape.o: $(hdrdir)/ruby/3/attr/noalias.h
+escape.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+escape.o: $(hdrdir)/ruby/3/attr/noexcept.h
+escape.o: $(hdrdir)/ruby/3/attr/noinline.h
+escape.o: $(hdrdir)/ruby/3/attr/nonnull.h
+escape.o: $(hdrdir)/ruby/3/attr/noreturn.h
+escape.o: $(hdrdir)/ruby/3/attr/pure.h
+escape.o: $(hdrdir)/ruby/3/attr/restrict.h
+escape.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+escape.o: $(hdrdir)/ruby/3/attr/warning.h
+escape.o: $(hdrdir)/ruby/3/attr/weakref.h
+escape.o: $(hdrdir)/ruby/3/cast.h
+escape.o: $(hdrdir)/ruby/3/compiler_is.h
+escape.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+escape.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+escape.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+escape.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+escape.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+escape.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+escape.o: $(hdrdir)/ruby/3/compiler_since.h
+escape.o: $(hdrdir)/ruby/3/config.h
+escape.o: $(hdrdir)/ruby/3/constant_p.h
+escape.o: $(hdrdir)/ruby/3/core.h
+escape.o: $(hdrdir)/ruby/3/core/rarray.h
+escape.o: $(hdrdir)/ruby/3/core/rbasic.h
+escape.o: $(hdrdir)/ruby/3/core/rbignum.h
+escape.o: $(hdrdir)/ruby/3/core/rclass.h
+escape.o: $(hdrdir)/ruby/3/core/rdata.h
+escape.o: $(hdrdir)/ruby/3/core/rfile.h
+escape.o: $(hdrdir)/ruby/3/core/rhash.h
+escape.o: $(hdrdir)/ruby/3/core/robject.h
+escape.o: $(hdrdir)/ruby/3/core/rregexp.h
+escape.o: $(hdrdir)/ruby/3/core/rstring.h
+escape.o: $(hdrdir)/ruby/3/core/rstruct.h
+escape.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+escape.o: $(hdrdir)/ruby/3/ctype.h
+escape.o: $(hdrdir)/ruby/3/dllexport.h
+escape.o: $(hdrdir)/ruby/3/dosish.h
+escape.o: $(hdrdir)/ruby/3/error.h
+escape.o: $(hdrdir)/ruby/3/eval.h
+escape.o: $(hdrdir)/ruby/3/event.h
+escape.o: $(hdrdir)/ruby/3/fl_type.h
+escape.o: $(hdrdir)/ruby/3/gc.h
+escape.o: $(hdrdir)/ruby/3/glob.h
+escape.o: $(hdrdir)/ruby/3/globals.h
+escape.o: $(hdrdir)/ruby/3/has/attribute.h
+escape.o: $(hdrdir)/ruby/3/has/builtin.h
+escape.o: $(hdrdir)/ruby/3/has/c_attribute.h
+escape.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+escape.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+escape.o: $(hdrdir)/ruby/3/has/extension.h
+escape.o: $(hdrdir)/ruby/3/has/feature.h
+escape.o: $(hdrdir)/ruby/3/has/warning.h
+escape.o: $(hdrdir)/ruby/3/intern/array.h
+escape.o: $(hdrdir)/ruby/3/intern/bignum.h
+escape.o: $(hdrdir)/ruby/3/intern/class.h
+escape.o: $(hdrdir)/ruby/3/intern/compar.h
+escape.o: $(hdrdir)/ruby/3/intern/complex.h
+escape.o: $(hdrdir)/ruby/3/intern/cont.h
+escape.o: $(hdrdir)/ruby/3/intern/dir.h
+escape.o: $(hdrdir)/ruby/3/intern/enum.h
+escape.o: $(hdrdir)/ruby/3/intern/enumerator.h
+escape.o: $(hdrdir)/ruby/3/intern/error.h
+escape.o: $(hdrdir)/ruby/3/intern/eval.h
+escape.o: $(hdrdir)/ruby/3/intern/file.h
+escape.o: $(hdrdir)/ruby/3/intern/gc.h
+escape.o: $(hdrdir)/ruby/3/intern/hash.h
+escape.o: $(hdrdir)/ruby/3/intern/io.h
+escape.o: $(hdrdir)/ruby/3/intern/load.h
+escape.o: $(hdrdir)/ruby/3/intern/marshal.h
+escape.o: $(hdrdir)/ruby/3/intern/numeric.h
+escape.o: $(hdrdir)/ruby/3/intern/object.h
+escape.o: $(hdrdir)/ruby/3/intern/parse.h
+escape.o: $(hdrdir)/ruby/3/intern/proc.h
+escape.o: $(hdrdir)/ruby/3/intern/process.h
+escape.o: $(hdrdir)/ruby/3/intern/random.h
+escape.o: $(hdrdir)/ruby/3/intern/range.h
+escape.o: $(hdrdir)/ruby/3/intern/rational.h
+escape.o: $(hdrdir)/ruby/3/intern/re.h
+escape.o: $(hdrdir)/ruby/3/intern/ruby.h
+escape.o: $(hdrdir)/ruby/3/intern/select.h
+escape.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+escape.o: $(hdrdir)/ruby/3/intern/signal.h
+escape.o: $(hdrdir)/ruby/3/intern/sprintf.h
+escape.o: $(hdrdir)/ruby/3/intern/string.h
+escape.o: $(hdrdir)/ruby/3/intern/struct.h
+escape.o: $(hdrdir)/ruby/3/intern/thread.h
+escape.o: $(hdrdir)/ruby/3/intern/time.h
+escape.o: $(hdrdir)/ruby/3/intern/variable.h
+escape.o: $(hdrdir)/ruby/3/intern/vm.h
+escape.o: $(hdrdir)/ruby/3/interpreter.h
+escape.o: $(hdrdir)/ruby/3/iterator.h
+escape.o: $(hdrdir)/ruby/3/memory.h
+escape.o: $(hdrdir)/ruby/3/method.h
+escape.o: $(hdrdir)/ruby/3/module.h
+escape.o: $(hdrdir)/ruby/3/newobj.h
+escape.o: $(hdrdir)/ruby/3/rgengc.h
+escape.o: $(hdrdir)/ruby/3/scan_args.h
+escape.o: $(hdrdir)/ruby/3/special_consts.h
+escape.o: $(hdrdir)/ruby/3/static_assert.h
+escape.o: $(hdrdir)/ruby/3/stdalign.h
+escape.o: $(hdrdir)/ruby/3/stdbool.h
+escape.o: $(hdrdir)/ruby/3/symbol.h
+escape.o: $(hdrdir)/ruby/3/token_paste.h
+escape.o: $(hdrdir)/ruby/3/value.h
+escape.o: $(hdrdir)/ruby/3/value_type.h
+escape.o: $(hdrdir)/ruby/3/variable.h
+escape.o: $(hdrdir)/ruby/3/warning_push.h
+escape.o: $(hdrdir)/ruby/3/xmalloc.h
escape.o: $(hdrdir)/ruby/assert.h
escape.o: $(hdrdir)/ruby/backward.h
+escape.o: $(hdrdir)/ruby/backward/2/assume.h
+escape.o: $(hdrdir)/ruby/backward/2/attributes.h
+escape.o: $(hdrdir)/ruby/backward/2/bool.h
+escape.o: $(hdrdir)/ruby/backward/2/extern.h
+escape.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+escape.o: $(hdrdir)/ruby/backward/2/inttypes.h
+escape.o: $(hdrdir)/ruby/backward/2/limits.h
+escape.o: $(hdrdir)/ruby/backward/2/long_long.h
+escape.o: $(hdrdir)/ruby/backward/2/r_cast.h
+escape.o: $(hdrdir)/ruby/backward/2/rmodule.h
+escape.o: $(hdrdir)/ruby/backward/2/stdalign.h
+escape.o: $(hdrdir)/ruby/backward/2/stdarg.h
escape.o: $(hdrdir)/ruby/defines.h
escape.o: $(hdrdir)/ruby/encoding.h
escape.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/continuation/depend b/ext/continuation/depend
index 08844aa6bb..c7498cccd1 100644
--- a/ext/continuation/depend
+++ b/ext/continuation/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
continuation.o: $(RUBY_EXTCONF_H)
continuation.o: $(arch_hdrdir)/ruby/config.h
+continuation.o: $(hdrdir)/ruby/3/anyargs.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/char.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/double.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/int.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/long.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/short.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+continuation.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+continuation.o: $(hdrdir)/ruby/3/assume.h
+continuation.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+continuation.o: $(hdrdir)/ruby/3/attr/artificial.h
+continuation.o: $(hdrdir)/ruby/3/attr/cold.h
+continuation.o: $(hdrdir)/ruby/3/attr/const.h
+continuation.o: $(hdrdir)/ruby/3/attr/constexpr.h
+continuation.o: $(hdrdir)/ruby/3/attr/deprecated.h
+continuation.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+continuation.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+continuation.o: $(hdrdir)/ruby/3/attr/error.h
+continuation.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+continuation.o: $(hdrdir)/ruby/3/attr/forceinline.h
+continuation.o: $(hdrdir)/ruby/3/attr/format.h
+continuation.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+continuation.o: $(hdrdir)/ruby/3/attr/noalias.h
+continuation.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+continuation.o: $(hdrdir)/ruby/3/attr/noexcept.h
+continuation.o: $(hdrdir)/ruby/3/attr/noinline.h
+continuation.o: $(hdrdir)/ruby/3/attr/nonnull.h
+continuation.o: $(hdrdir)/ruby/3/attr/noreturn.h
+continuation.o: $(hdrdir)/ruby/3/attr/pure.h
+continuation.o: $(hdrdir)/ruby/3/attr/restrict.h
+continuation.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+continuation.o: $(hdrdir)/ruby/3/attr/warning.h
+continuation.o: $(hdrdir)/ruby/3/attr/weakref.h
+continuation.o: $(hdrdir)/ruby/3/cast.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+continuation.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+continuation.o: $(hdrdir)/ruby/3/compiler_since.h
+continuation.o: $(hdrdir)/ruby/3/config.h
+continuation.o: $(hdrdir)/ruby/3/constant_p.h
+continuation.o: $(hdrdir)/ruby/3/core.h
+continuation.o: $(hdrdir)/ruby/3/core/rarray.h
+continuation.o: $(hdrdir)/ruby/3/core/rbasic.h
+continuation.o: $(hdrdir)/ruby/3/core/rbignum.h
+continuation.o: $(hdrdir)/ruby/3/core/rclass.h
+continuation.o: $(hdrdir)/ruby/3/core/rdata.h
+continuation.o: $(hdrdir)/ruby/3/core/rfile.h
+continuation.o: $(hdrdir)/ruby/3/core/rhash.h
+continuation.o: $(hdrdir)/ruby/3/core/robject.h
+continuation.o: $(hdrdir)/ruby/3/core/rregexp.h
+continuation.o: $(hdrdir)/ruby/3/core/rstring.h
+continuation.o: $(hdrdir)/ruby/3/core/rstruct.h
+continuation.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+continuation.o: $(hdrdir)/ruby/3/ctype.h
+continuation.o: $(hdrdir)/ruby/3/dllexport.h
+continuation.o: $(hdrdir)/ruby/3/dosish.h
+continuation.o: $(hdrdir)/ruby/3/error.h
+continuation.o: $(hdrdir)/ruby/3/eval.h
+continuation.o: $(hdrdir)/ruby/3/event.h
+continuation.o: $(hdrdir)/ruby/3/fl_type.h
+continuation.o: $(hdrdir)/ruby/3/gc.h
+continuation.o: $(hdrdir)/ruby/3/glob.h
+continuation.o: $(hdrdir)/ruby/3/globals.h
+continuation.o: $(hdrdir)/ruby/3/has/attribute.h
+continuation.o: $(hdrdir)/ruby/3/has/builtin.h
+continuation.o: $(hdrdir)/ruby/3/has/c_attribute.h
+continuation.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+continuation.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+continuation.o: $(hdrdir)/ruby/3/has/extension.h
+continuation.o: $(hdrdir)/ruby/3/has/feature.h
+continuation.o: $(hdrdir)/ruby/3/has/warning.h
+continuation.o: $(hdrdir)/ruby/3/intern/array.h
+continuation.o: $(hdrdir)/ruby/3/intern/bignum.h
+continuation.o: $(hdrdir)/ruby/3/intern/class.h
+continuation.o: $(hdrdir)/ruby/3/intern/compar.h
+continuation.o: $(hdrdir)/ruby/3/intern/complex.h
+continuation.o: $(hdrdir)/ruby/3/intern/cont.h
+continuation.o: $(hdrdir)/ruby/3/intern/dir.h
+continuation.o: $(hdrdir)/ruby/3/intern/enum.h
+continuation.o: $(hdrdir)/ruby/3/intern/enumerator.h
+continuation.o: $(hdrdir)/ruby/3/intern/error.h
+continuation.o: $(hdrdir)/ruby/3/intern/eval.h
+continuation.o: $(hdrdir)/ruby/3/intern/file.h
+continuation.o: $(hdrdir)/ruby/3/intern/gc.h
+continuation.o: $(hdrdir)/ruby/3/intern/hash.h
+continuation.o: $(hdrdir)/ruby/3/intern/io.h
+continuation.o: $(hdrdir)/ruby/3/intern/load.h
+continuation.o: $(hdrdir)/ruby/3/intern/marshal.h
+continuation.o: $(hdrdir)/ruby/3/intern/numeric.h
+continuation.o: $(hdrdir)/ruby/3/intern/object.h
+continuation.o: $(hdrdir)/ruby/3/intern/parse.h
+continuation.o: $(hdrdir)/ruby/3/intern/proc.h
+continuation.o: $(hdrdir)/ruby/3/intern/process.h
+continuation.o: $(hdrdir)/ruby/3/intern/random.h
+continuation.o: $(hdrdir)/ruby/3/intern/range.h
+continuation.o: $(hdrdir)/ruby/3/intern/rational.h
+continuation.o: $(hdrdir)/ruby/3/intern/re.h
+continuation.o: $(hdrdir)/ruby/3/intern/ruby.h
+continuation.o: $(hdrdir)/ruby/3/intern/select.h
+continuation.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+continuation.o: $(hdrdir)/ruby/3/intern/signal.h
+continuation.o: $(hdrdir)/ruby/3/intern/sprintf.h
+continuation.o: $(hdrdir)/ruby/3/intern/string.h
+continuation.o: $(hdrdir)/ruby/3/intern/struct.h
+continuation.o: $(hdrdir)/ruby/3/intern/thread.h
+continuation.o: $(hdrdir)/ruby/3/intern/time.h
+continuation.o: $(hdrdir)/ruby/3/intern/variable.h
+continuation.o: $(hdrdir)/ruby/3/intern/vm.h
+continuation.o: $(hdrdir)/ruby/3/interpreter.h
+continuation.o: $(hdrdir)/ruby/3/iterator.h
+continuation.o: $(hdrdir)/ruby/3/memory.h
+continuation.o: $(hdrdir)/ruby/3/method.h
+continuation.o: $(hdrdir)/ruby/3/module.h
+continuation.o: $(hdrdir)/ruby/3/newobj.h
+continuation.o: $(hdrdir)/ruby/3/rgengc.h
+continuation.o: $(hdrdir)/ruby/3/scan_args.h
+continuation.o: $(hdrdir)/ruby/3/special_consts.h
+continuation.o: $(hdrdir)/ruby/3/static_assert.h
+continuation.o: $(hdrdir)/ruby/3/stdalign.h
+continuation.o: $(hdrdir)/ruby/3/stdbool.h
+continuation.o: $(hdrdir)/ruby/3/symbol.h
+continuation.o: $(hdrdir)/ruby/3/token_paste.h
+continuation.o: $(hdrdir)/ruby/3/value.h
+continuation.o: $(hdrdir)/ruby/3/value_type.h
+continuation.o: $(hdrdir)/ruby/3/variable.h
+continuation.o: $(hdrdir)/ruby/3/warning_push.h
+continuation.o: $(hdrdir)/ruby/3/xmalloc.h
continuation.o: $(hdrdir)/ruby/assert.h
continuation.o: $(hdrdir)/ruby/backward.h
+continuation.o: $(hdrdir)/ruby/backward/2/assume.h
+continuation.o: $(hdrdir)/ruby/backward/2/attributes.h
+continuation.o: $(hdrdir)/ruby/backward/2/bool.h
+continuation.o: $(hdrdir)/ruby/backward/2/extern.h
+continuation.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+continuation.o: $(hdrdir)/ruby/backward/2/inttypes.h
+continuation.o: $(hdrdir)/ruby/backward/2/limits.h
+continuation.o: $(hdrdir)/ruby/backward/2/long_long.h
+continuation.o: $(hdrdir)/ruby/backward/2/r_cast.h
+continuation.o: $(hdrdir)/ruby/backward/2/rmodule.h
+continuation.o: $(hdrdir)/ruby/backward/2/stdalign.h
+continuation.o: $(hdrdir)/ruby/backward/2/stdarg.h
continuation.o: $(hdrdir)/ruby/defines.h
continuation.o: $(hdrdir)/ruby/intern.h
continuation.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/coverage/depend b/ext/coverage/depend
index 18f3a86335..d81c9ea42f 100644
--- a/ext/coverage/depend
+++ b/ext/coverage/depend
@@ -2,8 +2,160 @@
coverage.o: $(RUBY_EXTCONF_H)
coverage.o: $(arch_hdrdir)/ruby/config.h
coverage.o: $(hdrdir)/ruby.h
+coverage.o: $(hdrdir)/ruby/3/anyargs.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/char.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/double.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/int.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/long.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/short.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+coverage.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+coverage.o: $(hdrdir)/ruby/3/assume.h
+coverage.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+coverage.o: $(hdrdir)/ruby/3/attr/artificial.h
+coverage.o: $(hdrdir)/ruby/3/attr/cold.h
+coverage.o: $(hdrdir)/ruby/3/attr/const.h
+coverage.o: $(hdrdir)/ruby/3/attr/constexpr.h
+coverage.o: $(hdrdir)/ruby/3/attr/deprecated.h
+coverage.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+coverage.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+coverage.o: $(hdrdir)/ruby/3/attr/error.h
+coverage.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+coverage.o: $(hdrdir)/ruby/3/attr/forceinline.h
+coverage.o: $(hdrdir)/ruby/3/attr/format.h
+coverage.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+coverage.o: $(hdrdir)/ruby/3/attr/noalias.h
+coverage.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+coverage.o: $(hdrdir)/ruby/3/attr/noexcept.h
+coverage.o: $(hdrdir)/ruby/3/attr/noinline.h
+coverage.o: $(hdrdir)/ruby/3/attr/nonnull.h
+coverage.o: $(hdrdir)/ruby/3/attr/noreturn.h
+coverage.o: $(hdrdir)/ruby/3/attr/pure.h
+coverage.o: $(hdrdir)/ruby/3/attr/restrict.h
+coverage.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+coverage.o: $(hdrdir)/ruby/3/attr/warning.h
+coverage.o: $(hdrdir)/ruby/3/attr/weakref.h
+coverage.o: $(hdrdir)/ruby/3/cast.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+coverage.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+coverage.o: $(hdrdir)/ruby/3/compiler_since.h
+coverage.o: $(hdrdir)/ruby/3/config.h
+coverage.o: $(hdrdir)/ruby/3/constant_p.h
+coverage.o: $(hdrdir)/ruby/3/core.h
+coverage.o: $(hdrdir)/ruby/3/core/rarray.h
+coverage.o: $(hdrdir)/ruby/3/core/rbasic.h
+coverage.o: $(hdrdir)/ruby/3/core/rbignum.h
+coverage.o: $(hdrdir)/ruby/3/core/rclass.h
+coverage.o: $(hdrdir)/ruby/3/core/rdata.h
+coverage.o: $(hdrdir)/ruby/3/core/rfile.h
+coverage.o: $(hdrdir)/ruby/3/core/rhash.h
+coverage.o: $(hdrdir)/ruby/3/core/robject.h
+coverage.o: $(hdrdir)/ruby/3/core/rregexp.h
+coverage.o: $(hdrdir)/ruby/3/core/rstring.h
+coverage.o: $(hdrdir)/ruby/3/core/rstruct.h
+coverage.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+coverage.o: $(hdrdir)/ruby/3/ctype.h
+coverage.o: $(hdrdir)/ruby/3/dllexport.h
+coverage.o: $(hdrdir)/ruby/3/dosish.h
+coverage.o: $(hdrdir)/ruby/3/error.h
+coverage.o: $(hdrdir)/ruby/3/eval.h
+coverage.o: $(hdrdir)/ruby/3/event.h
+coverage.o: $(hdrdir)/ruby/3/fl_type.h
+coverage.o: $(hdrdir)/ruby/3/gc.h
+coverage.o: $(hdrdir)/ruby/3/glob.h
+coverage.o: $(hdrdir)/ruby/3/globals.h
+coverage.o: $(hdrdir)/ruby/3/has/attribute.h
+coverage.o: $(hdrdir)/ruby/3/has/builtin.h
+coverage.o: $(hdrdir)/ruby/3/has/c_attribute.h
+coverage.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+coverage.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+coverage.o: $(hdrdir)/ruby/3/has/extension.h
+coverage.o: $(hdrdir)/ruby/3/has/feature.h
+coverage.o: $(hdrdir)/ruby/3/has/warning.h
+coverage.o: $(hdrdir)/ruby/3/intern/array.h
+coverage.o: $(hdrdir)/ruby/3/intern/bignum.h
+coverage.o: $(hdrdir)/ruby/3/intern/class.h
+coverage.o: $(hdrdir)/ruby/3/intern/compar.h
+coverage.o: $(hdrdir)/ruby/3/intern/complex.h
+coverage.o: $(hdrdir)/ruby/3/intern/cont.h
+coverage.o: $(hdrdir)/ruby/3/intern/dir.h
+coverage.o: $(hdrdir)/ruby/3/intern/enum.h
+coverage.o: $(hdrdir)/ruby/3/intern/enumerator.h
+coverage.o: $(hdrdir)/ruby/3/intern/error.h
+coverage.o: $(hdrdir)/ruby/3/intern/eval.h
+coverage.o: $(hdrdir)/ruby/3/intern/file.h
+coverage.o: $(hdrdir)/ruby/3/intern/gc.h
+coverage.o: $(hdrdir)/ruby/3/intern/hash.h
+coverage.o: $(hdrdir)/ruby/3/intern/io.h
+coverage.o: $(hdrdir)/ruby/3/intern/load.h
+coverage.o: $(hdrdir)/ruby/3/intern/marshal.h
+coverage.o: $(hdrdir)/ruby/3/intern/numeric.h
+coverage.o: $(hdrdir)/ruby/3/intern/object.h
+coverage.o: $(hdrdir)/ruby/3/intern/parse.h
+coverage.o: $(hdrdir)/ruby/3/intern/proc.h
+coverage.o: $(hdrdir)/ruby/3/intern/process.h
+coverage.o: $(hdrdir)/ruby/3/intern/random.h
+coverage.o: $(hdrdir)/ruby/3/intern/range.h
+coverage.o: $(hdrdir)/ruby/3/intern/rational.h
+coverage.o: $(hdrdir)/ruby/3/intern/re.h
+coverage.o: $(hdrdir)/ruby/3/intern/ruby.h
+coverage.o: $(hdrdir)/ruby/3/intern/select.h
+coverage.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+coverage.o: $(hdrdir)/ruby/3/intern/signal.h
+coverage.o: $(hdrdir)/ruby/3/intern/sprintf.h
+coverage.o: $(hdrdir)/ruby/3/intern/string.h
+coverage.o: $(hdrdir)/ruby/3/intern/struct.h
+coverage.o: $(hdrdir)/ruby/3/intern/thread.h
+coverage.o: $(hdrdir)/ruby/3/intern/time.h
+coverage.o: $(hdrdir)/ruby/3/intern/variable.h
+coverage.o: $(hdrdir)/ruby/3/intern/vm.h
+coverage.o: $(hdrdir)/ruby/3/interpreter.h
+coverage.o: $(hdrdir)/ruby/3/iterator.h
+coverage.o: $(hdrdir)/ruby/3/memory.h
+coverage.o: $(hdrdir)/ruby/3/method.h
+coverage.o: $(hdrdir)/ruby/3/module.h
+coverage.o: $(hdrdir)/ruby/3/newobj.h
+coverage.o: $(hdrdir)/ruby/3/rgengc.h
+coverage.o: $(hdrdir)/ruby/3/scan_args.h
+coverage.o: $(hdrdir)/ruby/3/special_consts.h
+coverage.o: $(hdrdir)/ruby/3/static_assert.h
+coverage.o: $(hdrdir)/ruby/3/stdalign.h
+coverage.o: $(hdrdir)/ruby/3/stdbool.h
+coverage.o: $(hdrdir)/ruby/3/symbol.h
+coverage.o: $(hdrdir)/ruby/3/token_paste.h
+coverage.o: $(hdrdir)/ruby/3/value.h
+coverage.o: $(hdrdir)/ruby/3/value_type.h
+coverage.o: $(hdrdir)/ruby/3/variable.h
+coverage.o: $(hdrdir)/ruby/3/warning_push.h
+coverage.o: $(hdrdir)/ruby/3/xmalloc.h
coverage.o: $(hdrdir)/ruby/assert.h
coverage.o: $(hdrdir)/ruby/backward.h
+coverage.o: $(hdrdir)/ruby/backward/2/assume.h
+coverage.o: $(hdrdir)/ruby/backward/2/attributes.h
+coverage.o: $(hdrdir)/ruby/backward/2/bool.h
+coverage.o: $(hdrdir)/ruby/backward/2/extern.h
+coverage.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+coverage.o: $(hdrdir)/ruby/backward/2/inttypes.h
+coverage.o: $(hdrdir)/ruby/backward/2/limits.h
+coverage.o: $(hdrdir)/ruby/backward/2/long_long.h
+coverage.o: $(hdrdir)/ruby/backward/2/r_cast.h
+coverage.o: $(hdrdir)/ruby/backward/2/rmodule.h
+coverage.o: $(hdrdir)/ruby/backward/2/stdalign.h
+coverage.o: $(hdrdir)/ruby/backward/2/stdarg.h
coverage.o: $(hdrdir)/ruby/defines.h
coverage.o: $(hdrdir)/ruby/intern.h
coverage.o: $(hdrdir)/ruby/missing.h
@@ -24,7 +176,6 @@ coverage.o: $(top_srcdir)/internal/hash.h
coverage.o: $(top_srcdir)/internal/imemo.h
coverage.o: $(top_srcdir)/internal/serial.h
coverage.o: $(top_srcdir)/internal/static_assert.h
-coverage.o: $(top_srcdir)/internal/stdbool.h
coverage.o: $(top_srcdir)/internal/thread.h
coverage.o: $(top_srcdir)/internal/vm.h
coverage.o: $(top_srcdir)/internal/warnings.h
diff --git a/ext/date/depend b/ext/date/depend
index 28847bef13..4ebe84967f 100644
--- a/ext/date/depend
+++ b/ext/date/depend
@@ -2,8 +2,160 @@
date_core.o: $(RUBY_EXTCONF_H)
date_core.o: $(arch_hdrdir)/ruby/config.h
date_core.o: $(hdrdir)/ruby.h
+date_core.o: $(hdrdir)/ruby/3/anyargs.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/char.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/double.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/int.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/long.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/short.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+date_core.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+date_core.o: $(hdrdir)/ruby/3/assume.h
+date_core.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+date_core.o: $(hdrdir)/ruby/3/attr/artificial.h
+date_core.o: $(hdrdir)/ruby/3/attr/cold.h
+date_core.o: $(hdrdir)/ruby/3/attr/const.h
+date_core.o: $(hdrdir)/ruby/3/attr/constexpr.h
+date_core.o: $(hdrdir)/ruby/3/attr/deprecated.h
+date_core.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+date_core.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+date_core.o: $(hdrdir)/ruby/3/attr/error.h
+date_core.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+date_core.o: $(hdrdir)/ruby/3/attr/forceinline.h
+date_core.o: $(hdrdir)/ruby/3/attr/format.h
+date_core.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+date_core.o: $(hdrdir)/ruby/3/attr/noalias.h
+date_core.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+date_core.o: $(hdrdir)/ruby/3/attr/noexcept.h
+date_core.o: $(hdrdir)/ruby/3/attr/noinline.h
+date_core.o: $(hdrdir)/ruby/3/attr/nonnull.h
+date_core.o: $(hdrdir)/ruby/3/attr/noreturn.h
+date_core.o: $(hdrdir)/ruby/3/attr/pure.h
+date_core.o: $(hdrdir)/ruby/3/attr/restrict.h
+date_core.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+date_core.o: $(hdrdir)/ruby/3/attr/warning.h
+date_core.o: $(hdrdir)/ruby/3/attr/weakref.h
+date_core.o: $(hdrdir)/ruby/3/cast.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+date_core.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+date_core.o: $(hdrdir)/ruby/3/compiler_since.h
+date_core.o: $(hdrdir)/ruby/3/config.h
+date_core.o: $(hdrdir)/ruby/3/constant_p.h
+date_core.o: $(hdrdir)/ruby/3/core.h
+date_core.o: $(hdrdir)/ruby/3/core/rarray.h
+date_core.o: $(hdrdir)/ruby/3/core/rbasic.h
+date_core.o: $(hdrdir)/ruby/3/core/rbignum.h
+date_core.o: $(hdrdir)/ruby/3/core/rclass.h
+date_core.o: $(hdrdir)/ruby/3/core/rdata.h
+date_core.o: $(hdrdir)/ruby/3/core/rfile.h
+date_core.o: $(hdrdir)/ruby/3/core/rhash.h
+date_core.o: $(hdrdir)/ruby/3/core/robject.h
+date_core.o: $(hdrdir)/ruby/3/core/rregexp.h
+date_core.o: $(hdrdir)/ruby/3/core/rstring.h
+date_core.o: $(hdrdir)/ruby/3/core/rstruct.h
+date_core.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+date_core.o: $(hdrdir)/ruby/3/ctype.h
+date_core.o: $(hdrdir)/ruby/3/dllexport.h
+date_core.o: $(hdrdir)/ruby/3/dosish.h
+date_core.o: $(hdrdir)/ruby/3/error.h
+date_core.o: $(hdrdir)/ruby/3/eval.h
+date_core.o: $(hdrdir)/ruby/3/event.h
+date_core.o: $(hdrdir)/ruby/3/fl_type.h
+date_core.o: $(hdrdir)/ruby/3/gc.h
+date_core.o: $(hdrdir)/ruby/3/glob.h
+date_core.o: $(hdrdir)/ruby/3/globals.h
+date_core.o: $(hdrdir)/ruby/3/has/attribute.h
+date_core.o: $(hdrdir)/ruby/3/has/builtin.h
+date_core.o: $(hdrdir)/ruby/3/has/c_attribute.h
+date_core.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+date_core.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+date_core.o: $(hdrdir)/ruby/3/has/extension.h
+date_core.o: $(hdrdir)/ruby/3/has/feature.h
+date_core.o: $(hdrdir)/ruby/3/has/warning.h
+date_core.o: $(hdrdir)/ruby/3/intern/array.h
+date_core.o: $(hdrdir)/ruby/3/intern/bignum.h
+date_core.o: $(hdrdir)/ruby/3/intern/class.h
+date_core.o: $(hdrdir)/ruby/3/intern/compar.h
+date_core.o: $(hdrdir)/ruby/3/intern/complex.h
+date_core.o: $(hdrdir)/ruby/3/intern/cont.h
+date_core.o: $(hdrdir)/ruby/3/intern/dir.h
+date_core.o: $(hdrdir)/ruby/3/intern/enum.h
+date_core.o: $(hdrdir)/ruby/3/intern/enumerator.h
+date_core.o: $(hdrdir)/ruby/3/intern/error.h
+date_core.o: $(hdrdir)/ruby/3/intern/eval.h
+date_core.o: $(hdrdir)/ruby/3/intern/file.h
+date_core.o: $(hdrdir)/ruby/3/intern/gc.h
+date_core.o: $(hdrdir)/ruby/3/intern/hash.h
+date_core.o: $(hdrdir)/ruby/3/intern/io.h
+date_core.o: $(hdrdir)/ruby/3/intern/load.h
+date_core.o: $(hdrdir)/ruby/3/intern/marshal.h
+date_core.o: $(hdrdir)/ruby/3/intern/numeric.h
+date_core.o: $(hdrdir)/ruby/3/intern/object.h
+date_core.o: $(hdrdir)/ruby/3/intern/parse.h
+date_core.o: $(hdrdir)/ruby/3/intern/proc.h
+date_core.o: $(hdrdir)/ruby/3/intern/process.h
+date_core.o: $(hdrdir)/ruby/3/intern/random.h
+date_core.o: $(hdrdir)/ruby/3/intern/range.h
+date_core.o: $(hdrdir)/ruby/3/intern/rational.h
+date_core.o: $(hdrdir)/ruby/3/intern/re.h
+date_core.o: $(hdrdir)/ruby/3/intern/ruby.h
+date_core.o: $(hdrdir)/ruby/3/intern/select.h
+date_core.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+date_core.o: $(hdrdir)/ruby/3/intern/signal.h
+date_core.o: $(hdrdir)/ruby/3/intern/sprintf.h
+date_core.o: $(hdrdir)/ruby/3/intern/string.h
+date_core.o: $(hdrdir)/ruby/3/intern/struct.h
+date_core.o: $(hdrdir)/ruby/3/intern/thread.h
+date_core.o: $(hdrdir)/ruby/3/intern/time.h
+date_core.o: $(hdrdir)/ruby/3/intern/variable.h
+date_core.o: $(hdrdir)/ruby/3/intern/vm.h
+date_core.o: $(hdrdir)/ruby/3/interpreter.h
+date_core.o: $(hdrdir)/ruby/3/iterator.h
+date_core.o: $(hdrdir)/ruby/3/memory.h
+date_core.o: $(hdrdir)/ruby/3/method.h
+date_core.o: $(hdrdir)/ruby/3/module.h
+date_core.o: $(hdrdir)/ruby/3/newobj.h
+date_core.o: $(hdrdir)/ruby/3/rgengc.h
+date_core.o: $(hdrdir)/ruby/3/scan_args.h
+date_core.o: $(hdrdir)/ruby/3/special_consts.h
+date_core.o: $(hdrdir)/ruby/3/static_assert.h
+date_core.o: $(hdrdir)/ruby/3/stdalign.h
+date_core.o: $(hdrdir)/ruby/3/stdbool.h
+date_core.o: $(hdrdir)/ruby/3/symbol.h
+date_core.o: $(hdrdir)/ruby/3/token_paste.h
+date_core.o: $(hdrdir)/ruby/3/value.h
+date_core.o: $(hdrdir)/ruby/3/value_type.h
+date_core.o: $(hdrdir)/ruby/3/variable.h
+date_core.o: $(hdrdir)/ruby/3/warning_push.h
+date_core.o: $(hdrdir)/ruby/3/xmalloc.h
date_core.o: $(hdrdir)/ruby/assert.h
date_core.o: $(hdrdir)/ruby/backward.h
+date_core.o: $(hdrdir)/ruby/backward/2/assume.h
+date_core.o: $(hdrdir)/ruby/backward/2/attributes.h
+date_core.o: $(hdrdir)/ruby/backward/2/bool.h
+date_core.o: $(hdrdir)/ruby/backward/2/extern.h
+date_core.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+date_core.o: $(hdrdir)/ruby/backward/2/inttypes.h
+date_core.o: $(hdrdir)/ruby/backward/2/limits.h
+date_core.o: $(hdrdir)/ruby/backward/2/long_long.h
+date_core.o: $(hdrdir)/ruby/backward/2/r_cast.h
+date_core.o: $(hdrdir)/ruby/backward/2/rmodule.h
+date_core.o: $(hdrdir)/ruby/backward/2/stdalign.h
+date_core.o: $(hdrdir)/ruby/backward/2/stdarg.h
date_core.o: $(hdrdir)/ruby/defines.h
date_core.o: $(hdrdir)/ruby/encoding.h
date_core.o: $(hdrdir)/ruby/intern.h
@@ -19,8 +171,161 @@ date_core.o: date_tmx.h
date_parse.o: $(RUBY_EXTCONF_H)
date_parse.o: $(arch_hdrdir)/ruby/config.h
date_parse.o: $(hdrdir)/ruby.h
+date_parse.o: $(hdrdir)/ruby/3/anyargs.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/char.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/double.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/int.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/long.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/short.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+date_parse.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+date_parse.o: $(hdrdir)/ruby/3/assume.h
+date_parse.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+date_parse.o: $(hdrdir)/ruby/3/attr/artificial.h
+date_parse.o: $(hdrdir)/ruby/3/attr/cold.h
+date_parse.o: $(hdrdir)/ruby/3/attr/const.h
+date_parse.o: $(hdrdir)/ruby/3/attr/constexpr.h
+date_parse.o: $(hdrdir)/ruby/3/attr/deprecated.h
+date_parse.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+date_parse.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+date_parse.o: $(hdrdir)/ruby/3/attr/error.h
+date_parse.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+date_parse.o: $(hdrdir)/ruby/3/attr/forceinline.h
+date_parse.o: $(hdrdir)/ruby/3/attr/format.h
+date_parse.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+date_parse.o: $(hdrdir)/ruby/3/attr/noalias.h
+date_parse.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+date_parse.o: $(hdrdir)/ruby/3/attr/noexcept.h
+date_parse.o: $(hdrdir)/ruby/3/attr/noinline.h
+date_parse.o: $(hdrdir)/ruby/3/attr/nonnull.h
+date_parse.o: $(hdrdir)/ruby/3/attr/noreturn.h
+date_parse.o: $(hdrdir)/ruby/3/attr/pure.h
+date_parse.o: $(hdrdir)/ruby/3/attr/restrict.h
+date_parse.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+date_parse.o: $(hdrdir)/ruby/3/attr/warning.h
+date_parse.o: $(hdrdir)/ruby/3/attr/weakref.h
+date_parse.o: $(hdrdir)/ruby/3/cast.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+date_parse.o: $(hdrdir)/ruby/3/compiler_since.h
+date_parse.o: $(hdrdir)/ruby/3/config.h
+date_parse.o: $(hdrdir)/ruby/3/constant_p.h
+date_parse.o: $(hdrdir)/ruby/3/core.h
+date_parse.o: $(hdrdir)/ruby/3/core/rarray.h
+date_parse.o: $(hdrdir)/ruby/3/core/rbasic.h
+date_parse.o: $(hdrdir)/ruby/3/core/rbignum.h
+date_parse.o: $(hdrdir)/ruby/3/core/rclass.h
+date_parse.o: $(hdrdir)/ruby/3/core/rdata.h
+date_parse.o: $(hdrdir)/ruby/3/core/rfile.h
+date_parse.o: $(hdrdir)/ruby/3/core/rhash.h
+date_parse.o: $(hdrdir)/ruby/3/core/rmatch.h
+date_parse.o: $(hdrdir)/ruby/3/core/robject.h
+date_parse.o: $(hdrdir)/ruby/3/core/rregexp.h
+date_parse.o: $(hdrdir)/ruby/3/core/rstring.h
+date_parse.o: $(hdrdir)/ruby/3/core/rstruct.h
+date_parse.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+date_parse.o: $(hdrdir)/ruby/3/ctype.h
+date_parse.o: $(hdrdir)/ruby/3/dllexport.h
+date_parse.o: $(hdrdir)/ruby/3/dosish.h
+date_parse.o: $(hdrdir)/ruby/3/error.h
+date_parse.o: $(hdrdir)/ruby/3/eval.h
+date_parse.o: $(hdrdir)/ruby/3/event.h
+date_parse.o: $(hdrdir)/ruby/3/fl_type.h
+date_parse.o: $(hdrdir)/ruby/3/gc.h
+date_parse.o: $(hdrdir)/ruby/3/glob.h
+date_parse.o: $(hdrdir)/ruby/3/globals.h
+date_parse.o: $(hdrdir)/ruby/3/has/attribute.h
+date_parse.o: $(hdrdir)/ruby/3/has/builtin.h
+date_parse.o: $(hdrdir)/ruby/3/has/c_attribute.h
+date_parse.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+date_parse.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+date_parse.o: $(hdrdir)/ruby/3/has/extension.h
+date_parse.o: $(hdrdir)/ruby/3/has/feature.h
+date_parse.o: $(hdrdir)/ruby/3/has/warning.h
+date_parse.o: $(hdrdir)/ruby/3/intern/array.h
+date_parse.o: $(hdrdir)/ruby/3/intern/bignum.h
+date_parse.o: $(hdrdir)/ruby/3/intern/class.h
+date_parse.o: $(hdrdir)/ruby/3/intern/compar.h
+date_parse.o: $(hdrdir)/ruby/3/intern/complex.h
+date_parse.o: $(hdrdir)/ruby/3/intern/cont.h
+date_parse.o: $(hdrdir)/ruby/3/intern/dir.h
+date_parse.o: $(hdrdir)/ruby/3/intern/enum.h
+date_parse.o: $(hdrdir)/ruby/3/intern/enumerator.h
+date_parse.o: $(hdrdir)/ruby/3/intern/error.h
+date_parse.o: $(hdrdir)/ruby/3/intern/eval.h
+date_parse.o: $(hdrdir)/ruby/3/intern/file.h
+date_parse.o: $(hdrdir)/ruby/3/intern/gc.h
+date_parse.o: $(hdrdir)/ruby/3/intern/hash.h
+date_parse.o: $(hdrdir)/ruby/3/intern/io.h
+date_parse.o: $(hdrdir)/ruby/3/intern/load.h
+date_parse.o: $(hdrdir)/ruby/3/intern/marshal.h
+date_parse.o: $(hdrdir)/ruby/3/intern/numeric.h
+date_parse.o: $(hdrdir)/ruby/3/intern/object.h
+date_parse.o: $(hdrdir)/ruby/3/intern/parse.h
+date_parse.o: $(hdrdir)/ruby/3/intern/proc.h
+date_parse.o: $(hdrdir)/ruby/3/intern/process.h
+date_parse.o: $(hdrdir)/ruby/3/intern/random.h
+date_parse.o: $(hdrdir)/ruby/3/intern/range.h
+date_parse.o: $(hdrdir)/ruby/3/intern/rational.h
+date_parse.o: $(hdrdir)/ruby/3/intern/re.h
+date_parse.o: $(hdrdir)/ruby/3/intern/ruby.h
+date_parse.o: $(hdrdir)/ruby/3/intern/select.h
+date_parse.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+date_parse.o: $(hdrdir)/ruby/3/intern/signal.h
+date_parse.o: $(hdrdir)/ruby/3/intern/sprintf.h
+date_parse.o: $(hdrdir)/ruby/3/intern/string.h
+date_parse.o: $(hdrdir)/ruby/3/intern/struct.h
+date_parse.o: $(hdrdir)/ruby/3/intern/thread.h
+date_parse.o: $(hdrdir)/ruby/3/intern/time.h
+date_parse.o: $(hdrdir)/ruby/3/intern/variable.h
+date_parse.o: $(hdrdir)/ruby/3/intern/vm.h
+date_parse.o: $(hdrdir)/ruby/3/interpreter.h
+date_parse.o: $(hdrdir)/ruby/3/iterator.h
+date_parse.o: $(hdrdir)/ruby/3/memory.h
+date_parse.o: $(hdrdir)/ruby/3/method.h
+date_parse.o: $(hdrdir)/ruby/3/module.h
+date_parse.o: $(hdrdir)/ruby/3/newobj.h
+date_parse.o: $(hdrdir)/ruby/3/rgengc.h
+date_parse.o: $(hdrdir)/ruby/3/scan_args.h
+date_parse.o: $(hdrdir)/ruby/3/special_consts.h
+date_parse.o: $(hdrdir)/ruby/3/static_assert.h
+date_parse.o: $(hdrdir)/ruby/3/stdalign.h
+date_parse.o: $(hdrdir)/ruby/3/stdbool.h
+date_parse.o: $(hdrdir)/ruby/3/symbol.h
+date_parse.o: $(hdrdir)/ruby/3/token_paste.h
+date_parse.o: $(hdrdir)/ruby/3/value.h
+date_parse.o: $(hdrdir)/ruby/3/value_type.h
+date_parse.o: $(hdrdir)/ruby/3/variable.h
+date_parse.o: $(hdrdir)/ruby/3/warning_push.h
+date_parse.o: $(hdrdir)/ruby/3/xmalloc.h
date_parse.o: $(hdrdir)/ruby/assert.h
date_parse.o: $(hdrdir)/ruby/backward.h
+date_parse.o: $(hdrdir)/ruby/backward/2/assume.h
+date_parse.o: $(hdrdir)/ruby/backward/2/attributes.h
+date_parse.o: $(hdrdir)/ruby/backward/2/bool.h
+date_parse.o: $(hdrdir)/ruby/backward/2/extern.h
+date_parse.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+date_parse.o: $(hdrdir)/ruby/backward/2/inttypes.h
+date_parse.o: $(hdrdir)/ruby/backward/2/limits.h
+date_parse.o: $(hdrdir)/ruby/backward/2/long_long.h
+date_parse.o: $(hdrdir)/ruby/backward/2/r_cast.h
+date_parse.o: $(hdrdir)/ruby/backward/2/rmodule.h
+date_parse.o: $(hdrdir)/ruby/backward/2/stdalign.h
+date_parse.o: $(hdrdir)/ruby/backward/2/stdarg.h
date_parse.o: $(hdrdir)/ruby/defines.h
date_parse.o: $(hdrdir)/ruby/encoding.h
date_parse.o: $(hdrdir)/ruby/intern.h
@@ -37,8 +342,160 @@ date_parse.o: zonetab.h
date_parse.o: zonetab.list
date_strftime.o: $(RUBY_EXTCONF_H)
date_strftime.o: $(arch_hdrdir)/ruby/config.h
+date_strftime.o: $(hdrdir)/ruby/3/anyargs.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/char.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/double.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/int.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/long.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/short.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+date_strftime.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+date_strftime.o: $(hdrdir)/ruby/3/assume.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/artificial.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/cold.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/const.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/constexpr.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/deprecated.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/error.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/forceinline.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/format.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/noalias.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/noexcept.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/noinline.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/nonnull.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/noreturn.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/pure.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/restrict.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/warning.h
+date_strftime.o: $(hdrdir)/ruby/3/attr/weakref.h
+date_strftime.o: $(hdrdir)/ruby/3/cast.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+date_strftime.o: $(hdrdir)/ruby/3/compiler_since.h
+date_strftime.o: $(hdrdir)/ruby/3/config.h
+date_strftime.o: $(hdrdir)/ruby/3/constant_p.h
+date_strftime.o: $(hdrdir)/ruby/3/core.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rarray.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rbasic.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rbignum.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rclass.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rdata.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rfile.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rhash.h
+date_strftime.o: $(hdrdir)/ruby/3/core/robject.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rregexp.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rstring.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rstruct.h
+date_strftime.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+date_strftime.o: $(hdrdir)/ruby/3/ctype.h
+date_strftime.o: $(hdrdir)/ruby/3/dllexport.h
+date_strftime.o: $(hdrdir)/ruby/3/dosish.h
+date_strftime.o: $(hdrdir)/ruby/3/error.h
+date_strftime.o: $(hdrdir)/ruby/3/eval.h
+date_strftime.o: $(hdrdir)/ruby/3/event.h
+date_strftime.o: $(hdrdir)/ruby/3/fl_type.h
+date_strftime.o: $(hdrdir)/ruby/3/gc.h
+date_strftime.o: $(hdrdir)/ruby/3/glob.h
+date_strftime.o: $(hdrdir)/ruby/3/globals.h
+date_strftime.o: $(hdrdir)/ruby/3/has/attribute.h
+date_strftime.o: $(hdrdir)/ruby/3/has/builtin.h
+date_strftime.o: $(hdrdir)/ruby/3/has/c_attribute.h
+date_strftime.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+date_strftime.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+date_strftime.o: $(hdrdir)/ruby/3/has/extension.h
+date_strftime.o: $(hdrdir)/ruby/3/has/feature.h
+date_strftime.o: $(hdrdir)/ruby/3/has/warning.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/array.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/bignum.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/class.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/compar.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/complex.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/cont.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/dir.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/enum.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/enumerator.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/error.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/eval.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/file.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/gc.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/hash.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/io.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/load.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/marshal.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/numeric.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/object.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/parse.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/proc.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/process.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/random.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/range.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/rational.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/re.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/ruby.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/select.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/signal.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/sprintf.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/string.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/struct.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/thread.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/time.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/variable.h
+date_strftime.o: $(hdrdir)/ruby/3/intern/vm.h
+date_strftime.o: $(hdrdir)/ruby/3/interpreter.h
+date_strftime.o: $(hdrdir)/ruby/3/iterator.h
+date_strftime.o: $(hdrdir)/ruby/3/memory.h
+date_strftime.o: $(hdrdir)/ruby/3/method.h
+date_strftime.o: $(hdrdir)/ruby/3/module.h
+date_strftime.o: $(hdrdir)/ruby/3/newobj.h
+date_strftime.o: $(hdrdir)/ruby/3/rgengc.h
+date_strftime.o: $(hdrdir)/ruby/3/scan_args.h
+date_strftime.o: $(hdrdir)/ruby/3/special_consts.h
+date_strftime.o: $(hdrdir)/ruby/3/static_assert.h
+date_strftime.o: $(hdrdir)/ruby/3/stdalign.h
+date_strftime.o: $(hdrdir)/ruby/3/stdbool.h
+date_strftime.o: $(hdrdir)/ruby/3/symbol.h
+date_strftime.o: $(hdrdir)/ruby/3/token_paste.h
+date_strftime.o: $(hdrdir)/ruby/3/value.h
+date_strftime.o: $(hdrdir)/ruby/3/value_type.h
+date_strftime.o: $(hdrdir)/ruby/3/variable.h
+date_strftime.o: $(hdrdir)/ruby/3/warning_push.h
+date_strftime.o: $(hdrdir)/ruby/3/xmalloc.h
date_strftime.o: $(hdrdir)/ruby/assert.h
date_strftime.o: $(hdrdir)/ruby/backward.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/assume.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/attributes.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/bool.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/extern.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/inttypes.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/limits.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/long_long.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/r_cast.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/rmodule.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/stdalign.h
+date_strftime.o: $(hdrdir)/ruby/backward/2/stdarg.h
date_strftime.o: $(hdrdir)/ruby/defines.h
date_strftime.o: $(hdrdir)/ruby/intern.h
date_strftime.o: $(hdrdir)/ruby/missing.h
@@ -50,8 +507,161 @@ date_strftime.o: date_tmx.h
date_strptime.o: $(RUBY_EXTCONF_H)
date_strptime.o: $(arch_hdrdir)/ruby/config.h
date_strptime.o: $(hdrdir)/ruby.h
+date_strptime.o: $(hdrdir)/ruby/3/anyargs.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/char.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/double.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/int.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/long.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/short.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+date_strptime.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+date_strptime.o: $(hdrdir)/ruby/3/assume.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/artificial.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/cold.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/const.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/constexpr.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/deprecated.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/error.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/forceinline.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/format.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/noalias.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/noexcept.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/noinline.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/nonnull.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/noreturn.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/pure.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/restrict.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/warning.h
+date_strptime.o: $(hdrdir)/ruby/3/attr/weakref.h
+date_strptime.o: $(hdrdir)/ruby/3/cast.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+date_strptime.o: $(hdrdir)/ruby/3/compiler_since.h
+date_strptime.o: $(hdrdir)/ruby/3/config.h
+date_strptime.o: $(hdrdir)/ruby/3/constant_p.h
+date_strptime.o: $(hdrdir)/ruby/3/core.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rarray.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rbasic.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rbignum.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rclass.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rdata.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rfile.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rhash.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rmatch.h
+date_strptime.o: $(hdrdir)/ruby/3/core/robject.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rregexp.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rstring.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rstruct.h
+date_strptime.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+date_strptime.o: $(hdrdir)/ruby/3/ctype.h
+date_strptime.o: $(hdrdir)/ruby/3/dllexport.h
+date_strptime.o: $(hdrdir)/ruby/3/dosish.h
+date_strptime.o: $(hdrdir)/ruby/3/error.h
+date_strptime.o: $(hdrdir)/ruby/3/eval.h
+date_strptime.o: $(hdrdir)/ruby/3/event.h
+date_strptime.o: $(hdrdir)/ruby/3/fl_type.h
+date_strptime.o: $(hdrdir)/ruby/3/gc.h
+date_strptime.o: $(hdrdir)/ruby/3/glob.h
+date_strptime.o: $(hdrdir)/ruby/3/globals.h
+date_strptime.o: $(hdrdir)/ruby/3/has/attribute.h
+date_strptime.o: $(hdrdir)/ruby/3/has/builtin.h
+date_strptime.o: $(hdrdir)/ruby/3/has/c_attribute.h
+date_strptime.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+date_strptime.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+date_strptime.o: $(hdrdir)/ruby/3/has/extension.h
+date_strptime.o: $(hdrdir)/ruby/3/has/feature.h
+date_strptime.o: $(hdrdir)/ruby/3/has/warning.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/array.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/bignum.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/class.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/compar.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/complex.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/cont.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/dir.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/enum.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/enumerator.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/error.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/eval.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/file.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/gc.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/hash.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/io.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/load.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/marshal.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/numeric.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/object.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/parse.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/proc.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/process.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/random.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/range.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/rational.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/re.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/ruby.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/select.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/signal.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/sprintf.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/string.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/struct.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/thread.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/time.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/variable.h
+date_strptime.o: $(hdrdir)/ruby/3/intern/vm.h
+date_strptime.o: $(hdrdir)/ruby/3/interpreter.h
+date_strptime.o: $(hdrdir)/ruby/3/iterator.h
+date_strptime.o: $(hdrdir)/ruby/3/memory.h
+date_strptime.o: $(hdrdir)/ruby/3/method.h
+date_strptime.o: $(hdrdir)/ruby/3/module.h
+date_strptime.o: $(hdrdir)/ruby/3/newobj.h
+date_strptime.o: $(hdrdir)/ruby/3/rgengc.h
+date_strptime.o: $(hdrdir)/ruby/3/scan_args.h
+date_strptime.o: $(hdrdir)/ruby/3/special_consts.h
+date_strptime.o: $(hdrdir)/ruby/3/static_assert.h
+date_strptime.o: $(hdrdir)/ruby/3/stdalign.h
+date_strptime.o: $(hdrdir)/ruby/3/stdbool.h
+date_strptime.o: $(hdrdir)/ruby/3/symbol.h
+date_strptime.o: $(hdrdir)/ruby/3/token_paste.h
+date_strptime.o: $(hdrdir)/ruby/3/value.h
+date_strptime.o: $(hdrdir)/ruby/3/value_type.h
+date_strptime.o: $(hdrdir)/ruby/3/variable.h
+date_strptime.o: $(hdrdir)/ruby/3/warning_push.h
+date_strptime.o: $(hdrdir)/ruby/3/xmalloc.h
date_strptime.o: $(hdrdir)/ruby/assert.h
date_strptime.o: $(hdrdir)/ruby/backward.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/assume.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/attributes.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/bool.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/extern.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/inttypes.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/limits.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/long_long.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/r_cast.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/rmodule.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/stdalign.h
+date_strptime.o: $(hdrdir)/ruby/backward/2/stdarg.h
date_strptime.o: $(hdrdir)/ruby/defines.h
date_strptime.o: $(hdrdir)/ruby/encoding.h
date_strptime.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/dbm/depend b/ext/dbm/depend
index 192527a8eb..80a2f5aaf3 100644
--- a/ext/dbm/depend
+++ b/ext/dbm/depend
@@ -2,8 +2,160 @@
dbm.o: $(RUBY_EXTCONF_H)
dbm.o: $(arch_hdrdir)/ruby/config.h
dbm.o: $(hdrdir)/ruby.h
+dbm.o: $(hdrdir)/ruby/3/anyargs.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/char.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/double.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/int.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/long.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/short.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+dbm.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+dbm.o: $(hdrdir)/ruby/3/assume.h
+dbm.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+dbm.o: $(hdrdir)/ruby/3/attr/artificial.h
+dbm.o: $(hdrdir)/ruby/3/attr/cold.h
+dbm.o: $(hdrdir)/ruby/3/attr/const.h
+dbm.o: $(hdrdir)/ruby/3/attr/constexpr.h
+dbm.o: $(hdrdir)/ruby/3/attr/deprecated.h
+dbm.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+dbm.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+dbm.o: $(hdrdir)/ruby/3/attr/error.h
+dbm.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+dbm.o: $(hdrdir)/ruby/3/attr/forceinline.h
+dbm.o: $(hdrdir)/ruby/3/attr/format.h
+dbm.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+dbm.o: $(hdrdir)/ruby/3/attr/noalias.h
+dbm.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+dbm.o: $(hdrdir)/ruby/3/attr/noexcept.h
+dbm.o: $(hdrdir)/ruby/3/attr/noinline.h
+dbm.o: $(hdrdir)/ruby/3/attr/nonnull.h
+dbm.o: $(hdrdir)/ruby/3/attr/noreturn.h
+dbm.o: $(hdrdir)/ruby/3/attr/pure.h
+dbm.o: $(hdrdir)/ruby/3/attr/restrict.h
+dbm.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+dbm.o: $(hdrdir)/ruby/3/attr/warning.h
+dbm.o: $(hdrdir)/ruby/3/attr/weakref.h
+dbm.o: $(hdrdir)/ruby/3/cast.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+dbm.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+dbm.o: $(hdrdir)/ruby/3/compiler_since.h
+dbm.o: $(hdrdir)/ruby/3/config.h
+dbm.o: $(hdrdir)/ruby/3/constant_p.h
+dbm.o: $(hdrdir)/ruby/3/core.h
+dbm.o: $(hdrdir)/ruby/3/core/rarray.h
+dbm.o: $(hdrdir)/ruby/3/core/rbasic.h
+dbm.o: $(hdrdir)/ruby/3/core/rbignum.h
+dbm.o: $(hdrdir)/ruby/3/core/rclass.h
+dbm.o: $(hdrdir)/ruby/3/core/rdata.h
+dbm.o: $(hdrdir)/ruby/3/core/rfile.h
+dbm.o: $(hdrdir)/ruby/3/core/rhash.h
+dbm.o: $(hdrdir)/ruby/3/core/robject.h
+dbm.o: $(hdrdir)/ruby/3/core/rregexp.h
+dbm.o: $(hdrdir)/ruby/3/core/rstring.h
+dbm.o: $(hdrdir)/ruby/3/core/rstruct.h
+dbm.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+dbm.o: $(hdrdir)/ruby/3/ctype.h
+dbm.o: $(hdrdir)/ruby/3/dllexport.h
+dbm.o: $(hdrdir)/ruby/3/dosish.h
+dbm.o: $(hdrdir)/ruby/3/error.h
+dbm.o: $(hdrdir)/ruby/3/eval.h
+dbm.o: $(hdrdir)/ruby/3/event.h
+dbm.o: $(hdrdir)/ruby/3/fl_type.h
+dbm.o: $(hdrdir)/ruby/3/gc.h
+dbm.o: $(hdrdir)/ruby/3/glob.h
+dbm.o: $(hdrdir)/ruby/3/globals.h
+dbm.o: $(hdrdir)/ruby/3/has/attribute.h
+dbm.o: $(hdrdir)/ruby/3/has/builtin.h
+dbm.o: $(hdrdir)/ruby/3/has/c_attribute.h
+dbm.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+dbm.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+dbm.o: $(hdrdir)/ruby/3/has/extension.h
+dbm.o: $(hdrdir)/ruby/3/has/feature.h
+dbm.o: $(hdrdir)/ruby/3/has/warning.h
+dbm.o: $(hdrdir)/ruby/3/intern/array.h
+dbm.o: $(hdrdir)/ruby/3/intern/bignum.h
+dbm.o: $(hdrdir)/ruby/3/intern/class.h
+dbm.o: $(hdrdir)/ruby/3/intern/compar.h
+dbm.o: $(hdrdir)/ruby/3/intern/complex.h
+dbm.o: $(hdrdir)/ruby/3/intern/cont.h
+dbm.o: $(hdrdir)/ruby/3/intern/dir.h
+dbm.o: $(hdrdir)/ruby/3/intern/enum.h
+dbm.o: $(hdrdir)/ruby/3/intern/enumerator.h
+dbm.o: $(hdrdir)/ruby/3/intern/error.h
+dbm.o: $(hdrdir)/ruby/3/intern/eval.h
+dbm.o: $(hdrdir)/ruby/3/intern/file.h
+dbm.o: $(hdrdir)/ruby/3/intern/gc.h
+dbm.o: $(hdrdir)/ruby/3/intern/hash.h
+dbm.o: $(hdrdir)/ruby/3/intern/io.h
+dbm.o: $(hdrdir)/ruby/3/intern/load.h
+dbm.o: $(hdrdir)/ruby/3/intern/marshal.h
+dbm.o: $(hdrdir)/ruby/3/intern/numeric.h
+dbm.o: $(hdrdir)/ruby/3/intern/object.h
+dbm.o: $(hdrdir)/ruby/3/intern/parse.h
+dbm.o: $(hdrdir)/ruby/3/intern/proc.h
+dbm.o: $(hdrdir)/ruby/3/intern/process.h
+dbm.o: $(hdrdir)/ruby/3/intern/random.h
+dbm.o: $(hdrdir)/ruby/3/intern/range.h
+dbm.o: $(hdrdir)/ruby/3/intern/rational.h
+dbm.o: $(hdrdir)/ruby/3/intern/re.h
+dbm.o: $(hdrdir)/ruby/3/intern/ruby.h
+dbm.o: $(hdrdir)/ruby/3/intern/select.h
+dbm.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+dbm.o: $(hdrdir)/ruby/3/intern/signal.h
+dbm.o: $(hdrdir)/ruby/3/intern/sprintf.h
+dbm.o: $(hdrdir)/ruby/3/intern/string.h
+dbm.o: $(hdrdir)/ruby/3/intern/struct.h
+dbm.o: $(hdrdir)/ruby/3/intern/thread.h
+dbm.o: $(hdrdir)/ruby/3/intern/time.h
+dbm.o: $(hdrdir)/ruby/3/intern/variable.h
+dbm.o: $(hdrdir)/ruby/3/intern/vm.h
+dbm.o: $(hdrdir)/ruby/3/interpreter.h
+dbm.o: $(hdrdir)/ruby/3/iterator.h
+dbm.o: $(hdrdir)/ruby/3/memory.h
+dbm.o: $(hdrdir)/ruby/3/method.h
+dbm.o: $(hdrdir)/ruby/3/module.h
+dbm.o: $(hdrdir)/ruby/3/newobj.h
+dbm.o: $(hdrdir)/ruby/3/rgengc.h
+dbm.o: $(hdrdir)/ruby/3/scan_args.h
+dbm.o: $(hdrdir)/ruby/3/special_consts.h
+dbm.o: $(hdrdir)/ruby/3/static_assert.h
+dbm.o: $(hdrdir)/ruby/3/stdalign.h
+dbm.o: $(hdrdir)/ruby/3/stdbool.h
+dbm.o: $(hdrdir)/ruby/3/symbol.h
+dbm.o: $(hdrdir)/ruby/3/token_paste.h
+dbm.o: $(hdrdir)/ruby/3/value.h
+dbm.o: $(hdrdir)/ruby/3/value_type.h
+dbm.o: $(hdrdir)/ruby/3/variable.h
+dbm.o: $(hdrdir)/ruby/3/warning_push.h
+dbm.o: $(hdrdir)/ruby/3/xmalloc.h
dbm.o: $(hdrdir)/ruby/assert.h
dbm.o: $(hdrdir)/ruby/backward.h
+dbm.o: $(hdrdir)/ruby/backward/2/assume.h
+dbm.o: $(hdrdir)/ruby/backward/2/attributes.h
+dbm.o: $(hdrdir)/ruby/backward/2/bool.h
+dbm.o: $(hdrdir)/ruby/backward/2/extern.h
+dbm.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+dbm.o: $(hdrdir)/ruby/backward/2/inttypes.h
+dbm.o: $(hdrdir)/ruby/backward/2/limits.h
+dbm.o: $(hdrdir)/ruby/backward/2/long_long.h
+dbm.o: $(hdrdir)/ruby/backward/2/r_cast.h
+dbm.o: $(hdrdir)/ruby/backward/2/rmodule.h
+dbm.o: $(hdrdir)/ruby/backward/2/stdalign.h
+dbm.o: $(hdrdir)/ruby/backward/2/stdarg.h
dbm.o: $(hdrdir)/ruby/defines.h
dbm.o: $(hdrdir)/ruby/intern.h
dbm.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/digest/bubblebabble/depend b/ext/digest/bubblebabble/depend
index e7e2a8889d..50aff1db64 100644
--- a/ext/digest/bubblebabble/depend
+++ b/ext/digest/bubblebabble/depend
@@ -2,8 +2,160 @@
bubblebabble.o: $(RUBY_EXTCONF_H)
bubblebabble.o: $(arch_hdrdir)/ruby/config.h
bubblebabble.o: $(hdrdir)/ruby.h
+bubblebabble.o: $(hdrdir)/ruby/3/anyargs.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/char.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/double.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/int.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/long.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/short.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+bubblebabble.o: $(hdrdir)/ruby/3/assume.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/artificial.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/cold.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/const.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/constexpr.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/deprecated.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/error.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/forceinline.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/format.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/noalias.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/noexcept.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/noinline.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/nonnull.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/noreturn.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/pure.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/restrict.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/warning.h
+bubblebabble.o: $(hdrdir)/ruby/3/attr/weakref.h
+bubblebabble.o: $(hdrdir)/ruby/3/cast.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+bubblebabble.o: $(hdrdir)/ruby/3/compiler_since.h
+bubblebabble.o: $(hdrdir)/ruby/3/config.h
+bubblebabble.o: $(hdrdir)/ruby/3/constant_p.h
+bubblebabble.o: $(hdrdir)/ruby/3/core.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rarray.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rbasic.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rbignum.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rclass.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rdata.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rfile.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rhash.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/robject.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rregexp.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rstring.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rstruct.h
+bubblebabble.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+bubblebabble.o: $(hdrdir)/ruby/3/ctype.h
+bubblebabble.o: $(hdrdir)/ruby/3/dllexport.h
+bubblebabble.o: $(hdrdir)/ruby/3/dosish.h
+bubblebabble.o: $(hdrdir)/ruby/3/error.h
+bubblebabble.o: $(hdrdir)/ruby/3/eval.h
+bubblebabble.o: $(hdrdir)/ruby/3/event.h
+bubblebabble.o: $(hdrdir)/ruby/3/fl_type.h
+bubblebabble.o: $(hdrdir)/ruby/3/gc.h
+bubblebabble.o: $(hdrdir)/ruby/3/glob.h
+bubblebabble.o: $(hdrdir)/ruby/3/globals.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/attribute.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/builtin.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/c_attribute.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/extension.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/feature.h
+bubblebabble.o: $(hdrdir)/ruby/3/has/warning.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/array.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/bignum.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/class.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/compar.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/complex.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/cont.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/dir.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/enum.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/enumerator.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/error.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/eval.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/file.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/gc.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/hash.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/io.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/load.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/marshal.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/numeric.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/object.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/parse.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/proc.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/process.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/random.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/range.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/rational.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/re.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/ruby.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/select.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/signal.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/sprintf.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/string.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/struct.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/thread.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/time.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/variable.h
+bubblebabble.o: $(hdrdir)/ruby/3/intern/vm.h
+bubblebabble.o: $(hdrdir)/ruby/3/interpreter.h
+bubblebabble.o: $(hdrdir)/ruby/3/iterator.h
+bubblebabble.o: $(hdrdir)/ruby/3/memory.h
+bubblebabble.o: $(hdrdir)/ruby/3/method.h
+bubblebabble.o: $(hdrdir)/ruby/3/module.h
+bubblebabble.o: $(hdrdir)/ruby/3/newobj.h
+bubblebabble.o: $(hdrdir)/ruby/3/rgengc.h
+bubblebabble.o: $(hdrdir)/ruby/3/scan_args.h
+bubblebabble.o: $(hdrdir)/ruby/3/special_consts.h
+bubblebabble.o: $(hdrdir)/ruby/3/static_assert.h
+bubblebabble.o: $(hdrdir)/ruby/3/stdalign.h
+bubblebabble.o: $(hdrdir)/ruby/3/stdbool.h
+bubblebabble.o: $(hdrdir)/ruby/3/symbol.h
+bubblebabble.o: $(hdrdir)/ruby/3/token_paste.h
+bubblebabble.o: $(hdrdir)/ruby/3/value.h
+bubblebabble.o: $(hdrdir)/ruby/3/value_type.h
+bubblebabble.o: $(hdrdir)/ruby/3/variable.h
+bubblebabble.o: $(hdrdir)/ruby/3/warning_push.h
+bubblebabble.o: $(hdrdir)/ruby/3/xmalloc.h
bubblebabble.o: $(hdrdir)/ruby/assert.h
bubblebabble.o: $(hdrdir)/ruby/backward.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/assume.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/attributes.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/bool.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/extern.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/inttypes.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/limits.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/long_long.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/r_cast.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/rmodule.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/stdalign.h
+bubblebabble.o: $(hdrdir)/ruby/backward/2/stdarg.h
bubblebabble.o: $(hdrdir)/ruby/defines.h
bubblebabble.o: $(hdrdir)/ruby/intern.h
bubblebabble.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/digest/depend b/ext/digest/depend
index 87c39c8b8d..1a7a7d9832 100644
--- a/ext/digest/depend
+++ b/ext/digest/depend
@@ -2,8 +2,160 @@
digest.o: $(RUBY_EXTCONF_H)
digest.o: $(arch_hdrdir)/ruby/config.h
digest.o: $(hdrdir)/ruby.h
+digest.o: $(hdrdir)/ruby/3/anyargs.h
+digest.o: $(hdrdir)/ruby/3/arithmetic.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/char.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/double.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/int.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/long.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/short.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+digest.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+digest.o: $(hdrdir)/ruby/3/assume.h
+digest.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+digest.o: $(hdrdir)/ruby/3/attr/artificial.h
+digest.o: $(hdrdir)/ruby/3/attr/cold.h
+digest.o: $(hdrdir)/ruby/3/attr/const.h
+digest.o: $(hdrdir)/ruby/3/attr/constexpr.h
+digest.o: $(hdrdir)/ruby/3/attr/deprecated.h
+digest.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+digest.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+digest.o: $(hdrdir)/ruby/3/attr/error.h
+digest.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+digest.o: $(hdrdir)/ruby/3/attr/forceinline.h
+digest.o: $(hdrdir)/ruby/3/attr/format.h
+digest.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+digest.o: $(hdrdir)/ruby/3/attr/noalias.h
+digest.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+digest.o: $(hdrdir)/ruby/3/attr/noexcept.h
+digest.o: $(hdrdir)/ruby/3/attr/noinline.h
+digest.o: $(hdrdir)/ruby/3/attr/nonnull.h
+digest.o: $(hdrdir)/ruby/3/attr/noreturn.h
+digest.o: $(hdrdir)/ruby/3/attr/pure.h
+digest.o: $(hdrdir)/ruby/3/attr/restrict.h
+digest.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+digest.o: $(hdrdir)/ruby/3/attr/warning.h
+digest.o: $(hdrdir)/ruby/3/attr/weakref.h
+digest.o: $(hdrdir)/ruby/3/cast.h
+digest.o: $(hdrdir)/ruby/3/compiler_is.h
+digest.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+digest.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+digest.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+digest.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+digest.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+digest.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+digest.o: $(hdrdir)/ruby/3/compiler_since.h
+digest.o: $(hdrdir)/ruby/3/config.h
+digest.o: $(hdrdir)/ruby/3/constant_p.h
+digest.o: $(hdrdir)/ruby/3/core.h
+digest.o: $(hdrdir)/ruby/3/core/rarray.h
+digest.o: $(hdrdir)/ruby/3/core/rbasic.h
+digest.o: $(hdrdir)/ruby/3/core/rbignum.h
+digest.o: $(hdrdir)/ruby/3/core/rclass.h
+digest.o: $(hdrdir)/ruby/3/core/rdata.h
+digest.o: $(hdrdir)/ruby/3/core/rfile.h
+digest.o: $(hdrdir)/ruby/3/core/rhash.h
+digest.o: $(hdrdir)/ruby/3/core/robject.h
+digest.o: $(hdrdir)/ruby/3/core/rregexp.h
+digest.o: $(hdrdir)/ruby/3/core/rstring.h
+digest.o: $(hdrdir)/ruby/3/core/rstruct.h
+digest.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+digest.o: $(hdrdir)/ruby/3/ctype.h
+digest.o: $(hdrdir)/ruby/3/dllexport.h
+digest.o: $(hdrdir)/ruby/3/dosish.h
+digest.o: $(hdrdir)/ruby/3/error.h
+digest.o: $(hdrdir)/ruby/3/eval.h
+digest.o: $(hdrdir)/ruby/3/event.h
+digest.o: $(hdrdir)/ruby/3/fl_type.h
+digest.o: $(hdrdir)/ruby/3/gc.h
+digest.o: $(hdrdir)/ruby/3/glob.h
+digest.o: $(hdrdir)/ruby/3/globals.h
+digest.o: $(hdrdir)/ruby/3/has/attribute.h
+digest.o: $(hdrdir)/ruby/3/has/builtin.h
+digest.o: $(hdrdir)/ruby/3/has/c_attribute.h
+digest.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+digest.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+digest.o: $(hdrdir)/ruby/3/has/extension.h
+digest.o: $(hdrdir)/ruby/3/has/feature.h
+digest.o: $(hdrdir)/ruby/3/has/warning.h
+digest.o: $(hdrdir)/ruby/3/intern/array.h
+digest.o: $(hdrdir)/ruby/3/intern/bignum.h
+digest.o: $(hdrdir)/ruby/3/intern/class.h
+digest.o: $(hdrdir)/ruby/3/intern/compar.h
+digest.o: $(hdrdir)/ruby/3/intern/complex.h
+digest.o: $(hdrdir)/ruby/3/intern/cont.h
+digest.o: $(hdrdir)/ruby/3/intern/dir.h
+digest.o: $(hdrdir)/ruby/3/intern/enum.h
+digest.o: $(hdrdir)/ruby/3/intern/enumerator.h
+digest.o: $(hdrdir)/ruby/3/intern/error.h
+digest.o: $(hdrdir)/ruby/3/intern/eval.h
+digest.o: $(hdrdir)/ruby/3/intern/file.h
+digest.o: $(hdrdir)/ruby/3/intern/gc.h
+digest.o: $(hdrdir)/ruby/3/intern/hash.h
+digest.o: $(hdrdir)/ruby/3/intern/io.h
+digest.o: $(hdrdir)/ruby/3/intern/load.h
+digest.o: $(hdrdir)/ruby/3/intern/marshal.h
+digest.o: $(hdrdir)/ruby/3/intern/numeric.h
+digest.o: $(hdrdir)/ruby/3/intern/object.h
+digest.o: $(hdrdir)/ruby/3/intern/parse.h
+digest.o: $(hdrdir)/ruby/3/intern/proc.h
+digest.o: $(hdrdir)/ruby/3/intern/process.h
+digest.o: $(hdrdir)/ruby/3/intern/random.h
+digest.o: $(hdrdir)/ruby/3/intern/range.h
+digest.o: $(hdrdir)/ruby/3/intern/rational.h
+digest.o: $(hdrdir)/ruby/3/intern/re.h
+digest.o: $(hdrdir)/ruby/3/intern/ruby.h
+digest.o: $(hdrdir)/ruby/3/intern/select.h
+digest.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+digest.o: $(hdrdir)/ruby/3/intern/signal.h
+digest.o: $(hdrdir)/ruby/3/intern/sprintf.h
+digest.o: $(hdrdir)/ruby/3/intern/string.h
+digest.o: $(hdrdir)/ruby/3/intern/struct.h
+digest.o: $(hdrdir)/ruby/3/intern/thread.h
+digest.o: $(hdrdir)/ruby/3/intern/time.h
+digest.o: $(hdrdir)/ruby/3/intern/variable.h
+digest.o: $(hdrdir)/ruby/3/intern/vm.h
+digest.o: $(hdrdir)/ruby/3/interpreter.h
+digest.o: $(hdrdir)/ruby/3/iterator.h
+digest.o: $(hdrdir)/ruby/3/memory.h
+digest.o: $(hdrdir)/ruby/3/method.h
+digest.o: $(hdrdir)/ruby/3/module.h
+digest.o: $(hdrdir)/ruby/3/newobj.h
+digest.o: $(hdrdir)/ruby/3/rgengc.h
+digest.o: $(hdrdir)/ruby/3/scan_args.h
+digest.o: $(hdrdir)/ruby/3/special_consts.h
+digest.o: $(hdrdir)/ruby/3/static_assert.h
+digest.o: $(hdrdir)/ruby/3/stdalign.h
+digest.o: $(hdrdir)/ruby/3/stdbool.h
+digest.o: $(hdrdir)/ruby/3/symbol.h
+digest.o: $(hdrdir)/ruby/3/token_paste.h
+digest.o: $(hdrdir)/ruby/3/value.h
+digest.o: $(hdrdir)/ruby/3/value_type.h
+digest.o: $(hdrdir)/ruby/3/variable.h
+digest.o: $(hdrdir)/ruby/3/warning_push.h
+digest.o: $(hdrdir)/ruby/3/xmalloc.h
digest.o: $(hdrdir)/ruby/assert.h
digest.o: $(hdrdir)/ruby/backward.h
+digest.o: $(hdrdir)/ruby/backward/2/assume.h
+digest.o: $(hdrdir)/ruby/backward/2/attributes.h
+digest.o: $(hdrdir)/ruby/backward/2/bool.h
+digest.o: $(hdrdir)/ruby/backward/2/extern.h
+digest.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+digest.o: $(hdrdir)/ruby/backward/2/inttypes.h
+digest.o: $(hdrdir)/ruby/backward/2/limits.h
+digest.o: $(hdrdir)/ruby/backward/2/long_long.h
+digest.o: $(hdrdir)/ruby/backward/2/r_cast.h
+digest.o: $(hdrdir)/ruby/backward/2/rmodule.h
+digest.o: $(hdrdir)/ruby/backward/2/stdalign.h
+digest.o: $(hdrdir)/ruby/backward/2/stdarg.h
digest.o: $(hdrdir)/ruby/defines.h
digest.o: $(hdrdir)/ruby/intern.h
digest.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/digest/md5/depend b/ext/digest/md5/depend
index abfd8de6a5..17804357cf 100644
--- a/ext/digest/md5/depend
+++ b/ext/digest/md5/depend
@@ -5,8 +5,160 @@ md5init.o: $(LOCAL_HDRS)
md5init.o: $(RUBY_EXTCONF_H)
md5init.o: $(arch_hdrdir)/ruby/config.h
md5init.o: $(hdrdir)/ruby.h
+md5init.o: $(hdrdir)/ruby/3/anyargs.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+md5init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+md5init.o: $(hdrdir)/ruby/3/assume.h
+md5init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+md5init.o: $(hdrdir)/ruby/3/attr/artificial.h
+md5init.o: $(hdrdir)/ruby/3/attr/cold.h
+md5init.o: $(hdrdir)/ruby/3/attr/const.h
+md5init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+md5init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+md5init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+md5init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+md5init.o: $(hdrdir)/ruby/3/attr/error.h
+md5init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+md5init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+md5init.o: $(hdrdir)/ruby/3/attr/format.h
+md5init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+md5init.o: $(hdrdir)/ruby/3/attr/noalias.h
+md5init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+md5init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+md5init.o: $(hdrdir)/ruby/3/attr/noinline.h
+md5init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+md5init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+md5init.o: $(hdrdir)/ruby/3/attr/pure.h
+md5init.o: $(hdrdir)/ruby/3/attr/restrict.h
+md5init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+md5init.o: $(hdrdir)/ruby/3/attr/warning.h
+md5init.o: $(hdrdir)/ruby/3/attr/weakref.h
+md5init.o: $(hdrdir)/ruby/3/cast.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+md5init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+md5init.o: $(hdrdir)/ruby/3/compiler_since.h
+md5init.o: $(hdrdir)/ruby/3/config.h
+md5init.o: $(hdrdir)/ruby/3/constant_p.h
+md5init.o: $(hdrdir)/ruby/3/core.h
+md5init.o: $(hdrdir)/ruby/3/core/rarray.h
+md5init.o: $(hdrdir)/ruby/3/core/rbasic.h
+md5init.o: $(hdrdir)/ruby/3/core/rbignum.h
+md5init.o: $(hdrdir)/ruby/3/core/rclass.h
+md5init.o: $(hdrdir)/ruby/3/core/rdata.h
+md5init.o: $(hdrdir)/ruby/3/core/rfile.h
+md5init.o: $(hdrdir)/ruby/3/core/rhash.h
+md5init.o: $(hdrdir)/ruby/3/core/robject.h
+md5init.o: $(hdrdir)/ruby/3/core/rregexp.h
+md5init.o: $(hdrdir)/ruby/3/core/rstring.h
+md5init.o: $(hdrdir)/ruby/3/core/rstruct.h
+md5init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+md5init.o: $(hdrdir)/ruby/3/ctype.h
+md5init.o: $(hdrdir)/ruby/3/dllexport.h
+md5init.o: $(hdrdir)/ruby/3/dosish.h
+md5init.o: $(hdrdir)/ruby/3/error.h
+md5init.o: $(hdrdir)/ruby/3/eval.h
+md5init.o: $(hdrdir)/ruby/3/event.h
+md5init.o: $(hdrdir)/ruby/3/fl_type.h
+md5init.o: $(hdrdir)/ruby/3/gc.h
+md5init.o: $(hdrdir)/ruby/3/glob.h
+md5init.o: $(hdrdir)/ruby/3/globals.h
+md5init.o: $(hdrdir)/ruby/3/has/attribute.h
+md5init.o: $(hdrdir)/ruby/3/has/builtin.h
+md5init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+md5init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+md5init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+md5init.o: $(hdrdir)/ruby/3/has/extension.h
+md5init.o: $(hdrdir)/ruby/3/has/feature.h
+md5init.o: $(hdrdir)/ruby/3/has/warning.h
+md5init.o: $(hdrdir)/ruby/3/intern/array.h
+md5init.o: $(hdrdir)/ruby/3/intern/bignum.h
+md5init.o: $(hdrdir)/ruby/3/intern/class.h
+md5init.o: $(hdrdir)/ruby/3/intern/compar.h
+md5init.o: $(hdrdir)/ruby/3/intern/complex.h
+md5init.o: $(hdrdir)/ruby/3/intern/cont.h
+md5init.o: $(hdrdir)/ruby/3/intern/dir.h
+md5init.o: $(hdrdir)/ruby/3/intern/enum.h
+md5init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+md5init.o: $(hdrdir)/ruby/3/intern/error.h
+md5init.o: $(hdrdir)/ruby/3/intern/eval.h
+md5init.o: $(hdrdir)/ruby/3/intern/file.h
+md5init.o: $(hdrdir)/ruby/3/intern/gc.h
+md5init.o: $(hdrdir)/ruby/3/intern/hash.h
+md5init.o: $(hdrdir)/ruby/3/intern/io.h
+md5init.o: $(hdrdir)/ruby/3/intern/load.h
+md5init.o: $(hdrdir)/ruby/3/intern/marshal.h
+md5init.o: $(hdrdir)/ruby/3/intern/numeric.h
+md5init.o: $(hdrdir)/ruby/3/intern/object.h
+md5init.o: $(hdrdir)/ruby/3/intern/parse.h
+md5init.o: $(hdrdir)/ruby/3/intern/proc.h
+md5init.o: $(hdrdir)/ruby/3/intern/process.h
+md5init.o: $(hdrdir)/ruby/3/intern/random.h
+md5init.o: $(hdrdir)/ruby/3/intern/range.h
+md5init.o: $(hdrdir)/ruby/3/intern/rational.h
+md5init.o: $(hdrdir)/ruby/3/intern/re.h
+md5init.o: $(hdrdir)/ruby/3/intern/ruby.h
+md5init.o: $(hdrdir)/ruby/3/intern/select.h
+md5init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+md5init.o: $(hdrdir)/ruby/3/intern/signal.h
+md5init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+md5init.o: $(hdrdir)/ruby/3/intern/string.h
+md5init.o: $(hdrdir)/ruby/3/intern/struct.h
+md5init.o: $(hdrdir)/ruby/3/intern/thread.h
+md5init.o: $(hdrdir)/ruby/3/intern/time.h
+md5init.o: $(hdrdir)/ruby/3/intern/variable.h
+md5init.o: $(hdrdir)/ruby/3/intern/vm.h
+md5init.o: $(hdrdir)/ruby/3/interpreter.h
+md5init.o: $(hdrdir)/ruby/3/iterator.h
+md5init.o: $(hdrdir)/ruby/3/memory.h
+md5init.o: $(hdrdir)/ruby/3/method.h
+md5init.o: $(hdrdir)/ruby/3/module.h
+md5init.o: $(hdrdir)/ruby/3/newobj.h
+md5init.o: $(hdrdir)/ruby/3/rgengc.h
+md5init.o: $(hdrdir)/ruby/3/scan_args.h
+md5init.o: $(hdrdir)/ruby/3/special_consts.h
+md5init.o: $(hdrdir)/ruby/3/static_assert.h
+md5init.o: $(hdrdir)/ruby/3/stdalign.h
+md5init.o: $(hdrdir)/ruby/3/stdbool.h
+md5init.o: $(hdrdir)/ruby/3/symbol.h
+md5init.o: $(hdrdir)/ruby/3/token_paste.h
+md5init.o: $(hdrdir)/ruby/3/value.h
+md5init.o: $(hdrdir)/ruby/3/value_type.h
+md5init.o: $(hdrdir)/ruby/3/variable.h
+md5init.o: $(hdrdir)/ruby/3/warning_push.h
+md5init.o: $(hdrdir)/ruby/3/xmalloc.h
md5init.o: $(hdrdir)/ruby/assert.h
md5init.o: $(hdrdir)/ruby/backward.h
+md5init.o: $(hdrdir)/ruby/backward/2/assume.h
+md5init.o: $(hdrdir)/ruby/backward/2/attributes.h
+md5init.o: $(hdrdir)/ruby/backward/2/bool.h
+md5init.o: $(hdrdir)/ruby/backward/2/extern.h
+md5init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+md5init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+md5init.o: $(hdrdir)/ruby/backward/2/limits.h
+md5init.o: $(hdrdir)/ruby/backward/2/long_long.h
+md5init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+md5init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+md5init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+md5init.o: $(hdrdir)/ruby/backward/2/stdarg.h
md5init.o: $(hdrdir)/ruby/defines.h
md5init.o: $(hdrdir)/ruby/intern.h
md5init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/digest/rmd160/depend b/ext/digest/rmd160/depend
index 07c406a7d2..7537d91813 100644
--- a/ext/digest/rmd160/depend
+++ b/ext/digest/rmd160/depend
@@ -5,8 +5,160 @@ rmd160init.o: $(LOCAL_HDRS)
rmd160init.o: $(RUBY_EXTCONF_H)
rmd160init.o: $(arch_hdrdir)/ruby/config.h
rmd160init.o: $(hdrdir)/ruby.h
+rmd160init.o: $(hdrdir)/ruby/3/anyargs.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+rmd160init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+rmd160init.o: $(hdrdir)/ruby/3/assume.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/artificial.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/cold.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/const.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/error.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/format.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/noalias.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/noinline.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/pure.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/restrict.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/warning.h
+rmd160init.o: $(hdrdir)/ruby/3/attr/weakref.h
+rmd160init.o: $(hdrdir)/ruby/3/cast.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+rmd160init.o: $(hdrdir)/ruby/3/compiler_since.h
+rmd160init.o: $(hdrdir)/ruby/3/config.h
+rmd160init.o: $(hdrdir)/ruby/3/constant_p.h
+rmd160init.o: $(hdrdir)/ruby/3/core.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rarray.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rbasic.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rbignum.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rclass.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rdata.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rfile.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rhash.h
+rmd160init.o: $(hdrdir)/ruby/3/core/robject.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rregexp.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rstring.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rstruct.h
+rmd160init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+rmd160init.o: $(hdrdir)/ruby/3/ctype.h
+rmd160init.o: $(hdrdir)/ruby/3/dllexport.h
+rmd160init.o: $(hdrdir)/ruby/3/dosish.h
+rmd160init.o: $(hdrdir)/ruby/3/error.h
+rmd160init.o: $(hdrdir)/ruby/3/eval.h
+rmd160init.o: $(hdrdir)/ruby/3/event.h
+rmd160init.o: $(hdrdir)/ruby/3/fl_type.h
+rmd160init.o: $(hdrdir)/ruby/3/gc.h
+rmd160init.o: $(hdrdir)/ruby/3/glob.h
+rmd160init.o: $(hdrdir)/ruby/3/globals.h
+rmd160init.o: $(hdrdir)/ruby/3/has/attribute.h
+rmd160init.o: $(hdrdir)/ruby/3/has/builtin.h
+rmd160init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+rmd160init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+rmd160init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+rmd160init.o: $(hdrdir)/ruby/3/has/extension.h
+rmd160init.o: $(hdrdir)/ruby/3/has/feature.h
+rmd160init.o: $(hdrdir)/ruby/3/has/warning.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/array.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/bignum.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/class.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/compar.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/complex.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/cont.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/dir.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/enum.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/error.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/eval.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/file.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/gc.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/hash.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/io.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/load.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/marshal.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/numeric.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/object.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/parse.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/proc.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/process.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/random.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/range.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/rational.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/re.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/ruby.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/select.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/signal.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/string.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/struct.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/thread.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/time.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/variable.h
+rmd160init.o: $(hdrdir)/ruby/3/intern/vm.h
+rmd160init.o: $(hdrdir)/ruby/3/interpreter.h
+rmd160init.o: $(hdrdir)/ruby/3/iterator.h
+rmd160init.o: $(hdrdir)/ruby/3/memory.h
+rmd160init.o: $(hdrdir)/ruby/3/method.h
+rmd160init.o: $(hdrdir)/ruby/3/module.h
+rmd160init.o: $(hdrdir)/ruby/3/newobj.h
+rmd160init.o: $(hdrdir)/ruby/3/rgengc.h
+rmd160init.o: $(hdrdir)/ruby/3/scan_args.h
+rmd160init.o: $(hdrdir)/ruby/3/special_consts.h
+rmd160init.o: $(hdrdir)/ruby/3/static_assert.h
+rmd160init.o: $(hdrdir)/ruby/3/stdalign.h
+rmd160init.o: $(hdrdir)/ruby/3/stdbool.h
+rmd160init.o: $(hdrdir)/ruby/3/symbol.h
+rmd160init.o: $(hdrdir)/ruby/3/token_paste.h
+rmd160init.o: $(hdrdir)/ruby/3/value.h
+rmd160init.o: $(hdrdir)/ruby/3/value_type.h
+rmd160init.o: $(hdrdir)/ruby/3/variable.h
+rmd160init.o: $(hdrdir)/ruby/3/warning_push.h
+rmd160init.o: $(hdrdir)/ruby/3/xmalloc.h
rmd160init.o: $(hdrdir)/ruby/assert.h
rmd160init.o: $(hdrdir)/ruby/backward.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/assume.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/attributes.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/bool.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/extern.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/limits.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/long_long.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+rmd160init.o: $(hdrdir)/ruby/backward/2/stdarg.h
rmd160init.o: $(hdrdir)/ruby/defines.h
rmd160init.o: $(hdrdir)/ruby/intern.h
rmd160init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/digest/sha1/depend b/ext/digest/sha1/depend
index bc9e216eed..44b6dbb425 100644
--- a/ext/digest/sha1/depend
+++ b/ext/digest/sha1/depend
@@ -5,8 +5,160 @@ sha1init.o: $(LOCAL_HDRS)
sha1init.o: $(RUBY_EXTCONF_H)
sha1init.o: $(arch_hdrdir)/ruby/config.h
sha1init.o: $(hdrdir)/ruby.h
+sha1init.o: $(hdrdir)/ruby/3/anyargs.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+sha1init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+sha1init.o: $(hdrdir)/ruby/3/assume.h
+sha1init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+sha1init.o: $(hdrdir)/ruby/3/attr/artificial.h
+sha1init.o: $(hdrdir)/ruby/3/attr/cold.h
+sha1init.o: $(hdrdir)/ruby/3/attr/const.h
+sha1init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+sha1init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+sha1init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+sha1init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+sha1init.o: $(hdrdir)/ruby/3/attr/error.h
+sha1init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+sha1init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+sha1init.o: $(hdrdir)/ruby/3/attr/format.h
+sha1init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+sha1init.o: $(hdrdir)/ruby/3/attr/noalias.h
+sha1init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+sha1init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+sha1init.o: $(hdrdir)/ruby/3/attr/noinline.h
+sha1init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+sha1init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+sha1init.o: $(hdrdir)/ruby/3/attr/pure.h
+sha1init.o: $(hdrdir)/ruby/3/attr/restrict.h
+sha1init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+sha1init.o: $(hdrdir)/ruby/3/attr/warning.h
+sha1init.o: $(hdrdir)/ruby/3/attr/weakref.h
+sha1init.o: $(hdrdir)/ruby/3/cast.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+sha1init.o: $(hdrdir)/ruby/3/compiler_since.h
+sha1init.o: $(hdrdir)/ruby/3/config.h
+sha1init.o: $(hdrdir)/ruby/3/constant_p.h
+sha1init.o: $(hdrdir)/ruby/3/core.h
+sha1init.o: $(hdrdir)/ruby/3/core/rarray.h
+sha1init.o: $(hdrdir)/ruby/3/core/rbasic.h
+sha1init.o: $(hdrdir)/ruby/3/core/rbignum.h
+sha1init.o: $(hdrdir)/ruby/3/core/rclass.h
+sha1init.o: $(hdrdir)/ruby/3/core/rdata.h
+sha1init.o: $(hdrdir)/ruby/3/core/rfile.h
+sha1init.o: $(hdrdir)/ruby/3/core/rhash.h
+sha1init.o: $(hdrdir)/ruby/3/core/robject.h
+sha1init.o: $(hdrdir)/ruby/3/core/rregexp.h
+sha1init.o: $(hdrdir)/ruby/3/core/rstring.h
+sha1init.o: $(hdrdir)/ruby/3/core/rstruct.h
+sha1init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+sha1init.o: $(hdrdir)/ruby/3/ctype.h
+sha1init.o: $(hdrdir)/ruby/3/dllexport.h
+sha1init.o: $(hdrdir)/ruby/3/dosish.h
+sha1init.o: $(hdrdir)/ruby/3/error.h
+sha1init.o: $(hdrdir)/ruby/3/eval.h
+sha1init.o: $(hdrdir)/ruby/3/event.h
+sha1init.o: $(hdrdir)/ruby/3/fl_type.h
+sha1init.o: $(hdrdir)/ruby/3/gc.h
+sha1init.o: $(hdrdir)/ruby/3/glob.h
+sha1init.o: $(hdrdir)/ruby/3/globals.h
+sha1init.o: $(hdrdir)/ruby/3/has/attribute.h
+sha1init.o: $(hdrdir)/ruby/3/has/builtin.h
+sha1init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+sha1init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+sha1init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+sha1init.o: $(hdrdir)/ruby/3/has/extension.h
+sha1init.o: $(hdrdir)/ruby/3/has/feature.h
+sha1init.o: $(hdrdir)/ruby/3/has/warning.h
+sha1init.o: $(hdrdir)/ruby/3/intern/array.h
+sha1init.o: $(hdrdir)/ruby/3/intern/bignum.h
+sha1init.o: $(hdrdir)/ruby/3/intern/class.h
+sha1init.o: $(hdrdir)/ruby/3/intern/compar.h
+sha1init.o: $(hdrdir)/ruby/3/intern/complex.h
+sha1init.o: $(hdrdir)/ruby/3/intern/cont.h
+sha1init.o: $(hdrdir)/ruby/3/intern/dir.h
+sha1init.o: $(hdrdir)/ruby/3/intern/enum.h
+sha1init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+sha1init.o: $(hdrdir)/ruby/3/intern/error.h
+sha1init.o: $(hdrdir)/ruby/3/intern/eval.h
+sha1init.o: $(hdrdir)/ruby/3/intern/file.h
+sha1init.o: $(hdrdir)/ruby/3/intern/gc.h
+sha1init.o: $(hdrdir)/ruby/3/intern/hash.h
+sha1init.o: $(hdrdir)/ruby/3/intern/io.h
+sha1init.o: $(hdrdir)/ruby/3/intern/load.h
+sha1init.o: $(hdrdir)/ruby/3/intern/marshal.h
+sha1init.o: $(hdrdir)/ruby/3/intern/numeric.h
+sha1init.o: $(hdrdir)/ruby/3/intern/object.h
+sha1init.o: $(hdrdir)/ruby/3/intern/parse.h
+sha1init.o: $(hdrdir)/ruby/3/intern/proc.h
+sha1init.o: $(hdrdir)/ruby/3/intern/process.h
+sha1init.o: $(hdrdir)/ruby/3/intern/random.h
+sha1init.o: $(hdrdir)/ruby/3/intern/range.h
+sha1init.o: $(hdrdir)/ruby/3/intern/rational.h
+sha1init.o: $(hdrdir)/ruby/3/intern/re.h
+sha1init.o: $(hdrdir)/ruby/3/intern/ruby.h
+sha1init.o: $(hdrdir)/ruby/3/intern/select.h
+sha1init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+sha1init.o: $(hdrdir)/ruby/3/intern/signal.h
+sha1init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+sha1init.o: $(hdrdir)/ruby/3/intern/string.h
+sha1init.o: $(hdrdir)/ruby/3/intern/struct.h
+sha1init.o: $(hdrdir)/ruby/3/intern/thread.h
+sha1init.o: $(hdrdir)/ruby/3/intern/time.h
+sha1init.o: $(hdrdir)/ruby/3/intern/variable.h
+sha1init.o: $(hdrdir)/ruby/3/intern/vm.h
+sha1init.o: $(hdrdir)/ruby/3/interpreter.h
+sha1init.o: $(hdrdir)/ruby/3/iterator.h
+sha1init.o: $(hdrdir)/ruby/3/memory.h
+sha1init.o: $(hdrdir)/ruby/3/method.h
+sha1init.o: $(hdrdir)/ruby/3/module.h
+sha1init.o: $(hdrdir)/ruby/3/newobj.h
+sha1init.o: $(hdrdir)/ruby/3/rgengc.h
+sha1init.o: $(hdrdir)/ruby/3/scan_args.h
+sha1init.o: $(hdrdir)/ruby/3/special_consts.h
+sha1init.o: $(hdrdir)/ruby/3/static_assert.h
+sha1init.o: $(hdrdir)/ruby/3/stdalign.h
+sha1init.o: $(hdrdir)/ruby/3/stdbool.h
+sha1init.o: $(hdrdir)/ruby/3/symbol.h
+sha1init.o: $(hdrdir)/ruby/3/token_paste.h
+sha1init.o: $(hdrdir)/ruby/3/value.h
+sha1init.o: $(hdrdir)/ruby/3/value_type.h
+sha1init.o: $(hdrdir)/ruby/3/variable.h
+sha1init.o: $(hdrdir)/ruby/3/warning_push.h
+sha1init.o: $(hdrdir)/ruby/3/xmalloc.h
sha1init.o: $(hdrdir)/ruby/assert.h
sha1init.o: $(hdrdir)/ruby/backward.h
+sha1init.o: $(hdrdir)/ruby/backward/2/assume.h
+sha1init.o: $(hdrdir)/ruby/backward/2/attributes.h
+sha1init.o: $(hdrdir)/ruby/backward/2/bool.h
+sha1init.o: $(hdrdir)/ruby/backward/2/extern.h
+sha1init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+sha1init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+sha1init.o: $(hdrdir)/ruby/backward/2/limits.h
+sha1init.o: $(hdrdir)/ruby/backward/2/long_long.h
+sha1init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+sha1init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+sha1init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+sha1init.o: $(hdrdir)/ruby/backward/2/stdarg.h
sha1init.o: $(hdrdir)/ruby/defines.h
sha1init.o: $(hdrdir)/ruby/intern.h
sha1init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/digest/sha2/depend b/ext/digest/sha2/depend
index 8946d44f31..2eb8cd5d97 100644
--- a/ext/digest/sha2/depend
+++ b/ext/digest/sha2/depend
@@ -5,8 +5,160 @@ sha2init.o: $(LOCAL_HDRS)
sha2init.o: $(RUBY_EXTCONF_H)
sha2init.o: $(arch_hdrdir)/ruby/config.h
sha2init.o: $(hdrdir)/ruby.h
+sha2init.o: $(hdrdir)/ruby/3/anyargs.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+sha2init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+sha2init.o: $(hdrdir)/ruby/3/assume.h
+sha2init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+sha2init.o: $(hdrdir)/ruby/3/attr/artificial.h
+sha2init.o: $(hdrdir)/ruby/3/attr/cold.h
+sha2init.o: $(hdrdir)/ruby/3/attr/const.h
+sha2init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+sha2init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+sha2init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+sha2init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+sha2init.o: $(hdrdir)/ruby/3/attr/error.h
+sha2init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+sha2init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+sha2init.o: $(hdrdir)/ruby/3/attr/format.h
+sha2init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+sha2init.o: $(hdrdir)/ruby/3/attr/noalias.h
+sha2init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+sha2init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+sha2init.o: $(hdrdir)/ruby/3/attr/noinline.h
+sha2init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+sha2init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+sha2init.o: $(hdrdir)/ruby/3/attr/pure.h
+sha2init.o: $(hdrdir)/ruby/3/attr/restrict.h
+sha2init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+sha2init.o: $(hdrdir)/ruby/3/attr/warning.h
+sha2init.o: $(hdrdir)/ruby/3/attr/weakref.h
+sha2init.o: $(hdrdir)/ruby/3/cast.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+sha2init.o: $(hdrdir)/ruby/3/compiler_since.h
+sha2init.o: $(hdrdir)/ruby/3/config.h
+sha2init.o: $(hdrdir)/ruby/3/constant_p.h
+sha2init.o: $(hdrdir)/ruby/3/core.h
+sha2init.o: $(hdrdir)/ruby/3/core/rarray.h
+sha2init.o: $(hdrdir)/ruby/3/core/rbasic.h
+sha2init.o: $(hdrdir)/ruby/3/core/rbignum.h
+sha2init.o: $(hdrdir)/ruby/3/core/rclass.h
+sha2init.o: $(hdrdir)/ruby/3/core/rdata.h
+sha2init.o: $(hdrdir)/ruby/3/core/rfile.h
+sha2init.o: $(hdrdir)/ruby/3/core/rhash.h
+sha2init.o: $(hdrdir)/ruby/3/core/robject.h
+sha2init.o: $(hdrdir)/ruby/3/core/rregexp.h
+sha2init.o: $(hdrdir)/ruby/3/core/rstring.h
+sha2init.o: $(hdrdir)/ruby/3/core/rstruct.h
+sha2init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+sha2init.o: $(hdrdir)/ruby/3/ctype.h
+sha2init.o: $(hdrdir)/ruby/3/dllexport.h
+sha2init.o: $(hdrdir)/ruby/3/dosish.h
+sha2init.o: $(hdrdir)/ruby/3/error.h
+sha2init.o: $(hdrdir)/ruby/3/eval.h
+sha2init.o: $(hdrdir)/ruby/3/event.h
+sha2init.o: $(hdrdir)/ruby/3/fl_type.h
+sha2init.o: $(hdrdir)/ruby/3/gc.h
+sha2init.o: $(hdrdir)/ruby/3/glob.h
+sha2init.o: $(hdrdir)/ruby/3/globals.h
+sha2init.o: $(hdrdir)/ruby/3/has/attribute.h
+sha2init.o: $(hdrdir)/ruby/3/has/builtin.h
+sha2init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+sha2init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+sha2init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+sha2init.o: $(hdrdir)/ruby/3/has/extension.h
+sha2init.o: $(hdrdir)/ruby/3/has/feature.h
+sha2init.o: $(hdrdir)/ruby/3/has/warning.h
+sha2init.o: $(hdrdir)/ruby/3/intern/array.h
+sha2init.o: $(hdrdir)/ruby/3/intern/bignum.h
+sha2init.o: $(hdrdir)/ruby/3/intern/class.h
+sha2init.o: $(hdrdir)/ruby/3/intern/compar.h
+sha2init.o: $(hdrdir)/ruby/3/intern/complex.h
+sha2init.o: $(hdrdir)/ruby/3/intern/cont.h
+sha2init.o: $(hdrdir)/ruby/3/intern/dir.h
+sha2init.o: $(hdrdir)/ruby/3/intern/enum.h
+sha2init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+sha2init.o: $(hdrdir)/ruby/3/intern/error.h
+sha2init.o: $(hdrdir)/ruby/3/intern/eval.h
+sha2init.o: $(hdrdir)/ruby/3/intern/file.h
+sha2init.o: $(hdrdir)/ruby/3/intern/gc.h
+sha2init.o: $(hdrdir)/ruby/3/intern/hash.h
+sha2init.o: $(hdrdir)/ruby/3/intern/io.h
+sha2init.o: $(hdrdir)/ruby/3/intern/load.h
+sha2init.o: $(hdrdir)/ruby/3/intern/marshal.h
+sha2init.o: $(hdrdir)/ruby/3/intern/numeric.h
+sha2init.o: $(hdrdir)/ruby/3/intern/object.h
+sha2init.o: $(hdrdir)/ruby/3/intern/parse.h
+sha2init.o: $(hdrdir)/ruby/3/intern/proc.h
+sha2init.o: $(hdrdir)/ruby/3/intern/process.h
+sha2init.o: $(hdrdir)/ruby/3/intern/random.h
+sha2init.o: $(hdrdir)/ruby/3/intern/range.h
+sha2init.o: $(hdrdir)/ruby/3/intern/rational.h
+sha2init.o: $(hdrdir)/ruby/3/intern/re.h
+sha2init.o: $(hdrdir)/ruby/3/intern/ruby.h
+sha2init.o: $(hdrdir)/ruby/3/intern/select.h
+sha2init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+sha2init.o: $(hdrdir)/ruby/3/intern/signal.h
+sha2init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+sha2init.o: $(hdrdir)/ruby/3/intern/string.h
+sha2init.o: $(hdrdir)/ruby/3/intern/struct.h
+sha2init.o: $(hdrdir)/ruby/3/intern/thread.h
+sha2init.o: $(hdrdir)/ruby/3/intern/time.h
+sha2init.o: $(hdrdir)/ruby/3/intern/variable.h
+sha2init.o: $(hdrdir)/ruby/3/intern/vm.h
+sha2init.o: $(hdrdir)/ruby/3/interpreter.h
+sha2init.o: $(hdrdir)/ruby/3/iterator.h
+sha2init.o: $(hdrdir)/ruby/3/memory.h
+sha2init.o: $(hdrdir)/ruby/3/method.h
+sha2init.o: $(hdrdir)/ruby/3/module.h
+sha2init.o: $(hdrdir)/ruby/3/newobj.h
+sha2init.o: $(hdrdir)/ruby/3/rgengc.h
+sha2init.o: $(hdrdir)/ruby/3/scan_args.h
+sha2init.o: $(hdrdir)/ruby/3/special_consts.h
+sha2init.o: $(hdrdir)/ruby/3/static_assert.h
+sha2init.o: $(hdrdir)/ruby/3/stdalign.h
+sha2init.o: $(hdrdir)/ruby/3/stdbool.h
+sha2init.o: $(hdrdir)/ruby/3/symbol.h
+sha2init.o: $(hdrdir)/ruby/3/token_paste.h
+sha2init.o: $(hdrdir)/ruby/3/value.h
+sha2init.o: $(hdrdir)/ruby/3/value_type.h
+sha2init.o: $(hdrdir)/ruby/3/variable.h
+sha2init.o: $(hdrdir)/ruby/3/warning_push.h
+sha2init.o: $(hdrdir)/ruby/3/xmalloc.h
sha2init.o: $(hdrdir)/ruby/assert.h
sha2init.o: $(hdrdir)/ruby/backward.h
+sha2init.o: $(hdrdir)/ruby/backward/2/assume.h
+sha2init.o: $(hdrdir)/ruby/backward/2/attributes.h
+sha2init.o: $(hdrdir)/ruby/backward/2/bool.h
+sha2init.o: $(hdrdir)/ruby/backward/2/extern.h
+sha2init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+sha2init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+sha2init.o: $(hdrdir)/ruby/backward/2/limits.h
+sha2init.o: $(hdrdir)/ruby/backward/2/long_long.h
+sha2init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+sha2init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+sha2init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+sha2init.o: $(hdrdir)/ruby/backward/2/stdarg.h
sha2init.o: $(hdrdir)/ruby/defines.h
sha2init.o: $(hdrdir)/ruby/intern.h
sha2init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/etc/depend b/ext/etc/depend
index 99e812c7e4..2769a1158a 100644
--- a/ext/etc/depend
+++ b/ext/etc/depend
@@ -6,8 +6,160 @@ constdefs.h : $(srcdir)/mkconstants.rb
etc.o: $(RUBY_EXTCONF_H)
etc.o: $(arch_hdrdir)/ruby/config.h
etc.o: $(hdrdir)/ruby.h
+etc.o: $(hdrdir)/ruby/3/anyargs.h
+etc.o: $(hdrdir)/ruby/3/arithmetic.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/char.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/double.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/int.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/long.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/short.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+etc.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+etc.o: $(hdrdir)/ruby/3/assume.h
+etc.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+etc.o: $(hdrdir)/ruby/3/attr/artificial.h
+etc.o: $(hdrdir)/ruby/3/attr/cold.h
+etc.o: $(hdrdir)/ruby/3/attr/const.h
+etc.o: $(hdrdir)/ruby/3/attr/constexpr.h
+etc.o: $(hdrdir)/ruby/3/attr/deprecated.h
+etc.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+etc.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+etc.o: $(hdrdir)/ruby/3/attr/error.h
+etc.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+etc.o: $(hdrdir)/ruby/3/attr/forceinline.h
+etc.o: $(hdrdir)/ruby/3/attr/format.h
+etc.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+etc.o: $(hdrdir)/ruby/3/attr/noalias.h
+etc.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+etc.o: $(hdrdir)/ruby/3/attr/noexcept.h
+etc.o: $(hdrdir)/ruby/3/attr/noinline.h
+etc.o: $(hdrdir)/ruby/3/attr/nonnull.h
+etc.o: $(hdrdir)/ruby/3/attr/noreturn.h
+etc.o: $(hdrdir)/ruby/3/attr/pure.h
+etc.o: $(hdrdir)/ruby/3/attr/restrict.h
+etc.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+etc.o: $(hdrdir)/ruby/3/attr/warning.h
+etc.o: $(hdrdir)/ruby/3/attr/weakref.h
+etc.o: $(hdrdir)/ruby/3/cast.h
+etc.o: $(hdrdir)/ruby/3/compiler_is.h
+etc.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+etc.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+etc.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+etc.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+etc.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+etc.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+etc.o: $(hdrdir)/ruby/3/compiler_since.h
+etc.o: $(hdrdir)/ruby/3/config.h
+etc.o: $(hdrdir)/ruby/3/constant_p.h
+etc.o: $(hdrdir)/ruby/3/core.h
+etc.o: $(hdrdir)/ruby/3/core/rarray.h
+etc.o: $(hdrdir)/ruby/3/core/rbasic.h
+etc.o: $(hdrdir)/ruby/3/core/rbignum.h
+etc.o: $(hdrdir)/ruby/3/core/rclass.h
+etc.o: $(hdrdir)/ruby/3/core/rdata.h
+etc.o: $(hdrdir)/ruby/3/core/rfile.h
+etc.o: $(hdrdir)/ruby/3/core/rhash.h
+etc.o: $(hdrdir)/ruby/3/core/robject.h
+etc.o: $(hdrdir)/ruby/3/core/rregexp.h
+etc.o: $(hdrdir)/ruby/3/core/rstring.h
+etc.o: $(hdrdir)/ruby/3/core/rstruct.h
+etc.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+etc.o: $(hdrdir)/ruby/3/ctype.h
+etc.o: $(hdrdir)/ruby/3/dllexport.h
+etc.o: $(hdrdir)/ruby/3/dosish.h
+etc.o: $(hdrdir)/ruby/3/error.h
+etc.o: $(hdrdir)/ruby/3/eval.h
+etc.o: $(hdrdir)/ruby/3/event.h
+etc.o: $(hdrdir)/ruby/3/fl_type.h
+etc.o: $(hdrdir)/ruby/3/gc.h
+etc.o: $(hdrdir)/ruby/3/glob.h
+etc.o: $(hdrdir)/ruby/3/globals.h
+etc.o: $(hdrdir)/ruby/3/has/attribute.h
+etc.o: $(hdrdir)/ruby/3/has/builtin.h
+etc.o: $(hdrdir)/ruby/3/has/c_attribute.h
+etc.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+etc.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+etc.o: $(hdrdir)/ruby/3/has/extension.h
+etc.o: $(hdrdir)/ruby/3/has/feature.h
+etc.o: $(hdrdir)/ruby/3/has/warning.h
+etc.o: $(hdrdir)/ruby/3/intern/array.h
+etc.o: $(hdrdir)/ruby/3/intern/bignum.h
+etc.o: $(hdrdir)/ruby/3/intern/class.h
+etc.o: $(hdrdir)/ruby/3/intern/compar.h
+etc.o: $(hdrdir)/ruby/3/intern/complex.h
+etc.o: $(hdrdir)/ruby/3/intern/cont.h
+etc.o: $(hdrdir)/ruby/3/intern/dir.h
+etc.o: $(hdrdir)/ruby/3/intern/enum.h
+etc.o: $(hdrdir)/ruby/3/intern/enumerator.h
+etc.o: $(hdrdir)/ruby/3/intern/error.h
+etc.o: $(hdrdir)/ruby/3/intern/eval.h
+etc.o: $(hdrdir)/ruby/3/intern/file.h
+etc.o: $(hdrdir)/ruby/3/intern/gc.h
+etc.o: $(hdrdir)/ruby/3/intern/hash.h
+etc.o: $(hdrdir)/ruby/3/intern/io.h
+etc.o: $(hdrdir)/ruby/3/intern/load.h
+etc.o: $(hdrdir)/ruby/3/intern/marshal.h
+etc.o: $(hdrdir)/ruby/3/intern/numeric.h
+etc.o: $(hdrdir)/ruby/3/intern/object.h
+etc.o: $(hdrdir)/ruby/3/intern/parse.h
+etc.o: $(hdrdir)/ruby/3/intern/proc.h
+etc.o: $(hdrdir)/ruby/3/intern/process.h
+etc.o: $(hdrdir)/ruby/3/intern/random.h
+etc.o: $(hdrdir)/ruby/3/intern/range.h
+etc.o: $(hdrdir)/ruby/3/intern/rational.h
+etc.o: $(hdrdir)/ruby/3/intern/re.h
+etc.o: $(hdrdir)/ruby/3/intern/ruby.h
+etc.o: $(hdrdir)/ruby/3/intern/select.h
+etc.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+etc.o: $(hdrdir)/ruby/3/intern/signal.h
+etc.o: $(hdrdir)/ruby/3/intern/sprintf.h
+etc.o: $(hdrdir)/ruby/3/intern/string.h
+etc.o: $(hdrdir)/ruby/3/intern/struct.h
+etc.o: $(hdrdir)/ruby/3/intern/thread.h
+etc.o: $(hdrdir)/ruby/3/intern/time.h
+etc.o: $(hdrdir)/ruby/3/intern/variable.h
+etc.o: $(hdrdir)/ruby/3/intern/vm.h
+etc.o: $(hdrdir)/ruby/3/interpreter.h
+etc.o: $(hdrdir)/ruby/3/iterator.h
+etc.o: $(hdrdir)/ruby/3/memory.h
+etc.o: $(hdrdir)/ruby/3/method.h
+etc.o: $(hdrdir)/ruby/3/module.h
+etc.o: $(hdrdir)/ruby/3/newobj.h
+etc.o: $(hdrdir)/ruby/3/rgengc.h
+etc.o: $(hdrdir)/ruby/3/scan_args.h
+etc.o: $(hdrdir)/ruby/3/special_consts.h
+etc.o: $(hdrdir)/ruby/3/static_assert.h
+etc.o: $(hdrdir)/ruby/3/stdalign.h
+etc.o: $(hdrdir)/ruby/3/stdbool.h
+etc.o: $(hdrdir)/ruby/3/symbol.h
+etc.o: $(hdrdir)/ruby/3/token_paste.h
+etc.o: $(hdrdir)/ruby/3/value.h
+etc.o: $(hdrdir)/ruby/3/value_type.h
+etc.o: $(hdrdir)/ruby/3/variable.h
+etc.o: $(hdrdir)/ruby/3/warning_push.h
+etc.o: $(hdrdir)/ruby/3/xmalloc.h
etc.o: $(hdrdir)/ruby/assert.h
etc.o: $(hdrdir)/ruby/backward.h
+etc.o: $(hdrdir)/ruby/backward/2/assume.h
+etc.o: $(hdrdir)/ruby/backward/2/attributes.h
+etc.o: $(hdrdir)/ruby/backward/2/bool.h
+etc.o: $(hdrdir)/ruby/backward/2/extern.h
+etc.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+etc.o: $(hdrdir)/ruby/backward/2/inttypes.h
+etc.o: $(hdrdir)/ruby/backward/2/limits.h
+etc.o: $(hdrdir)/ruby/backward/2/long_long.h
+etc.o: $(hdrdir)/ruby/backward/2/r_cast.h
+etc.o: $(hdrdir)/ruby/backward/2/rmodule.h
+etc.o: $(hdrdir)/ruby/backward/2/stdalign.h
+etc.o: $(hdrdir)/ruby/backward/2/stdarg.h
etc.o: $(hdrdir)/ruby/defines.h
etc.o: $(hdrdir)/ruby/encoding.h
etc.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/fcntl/depend b/ext/fcntl/depend
index 60d6be6b89..20dce3bf03 100644
--- a/ext/fcntl/depend
+++ b/ext/fcntl/depend
@@ -2,8 +2,160 @@
fcntl.o: $(RUBY_EXTCONF_H)
fcntl.o: $(arch_hdrdir)/ruby/config.h
fcntl.o: $(hdrdir)/ruby.h
+fcntl.o: $(hdrdir)/ruby/3/anyargs.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/char.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/double.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/int.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/long.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/short.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+fcntl.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+fcntl.o: $(hdrdir)/ruby/3/assume.h
+fcntl.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+fcntl.o: $(hdrdir)/ruby/3/attr/artificial.h
+fcntl.o: $(hdrdir)/ruby/3/attr/cold.h
+fcntl.o: $(hdrdir)/ruby/3/attr/const.h
+fcntl.o: $(hdrdir)/ruby/3/attr/constexpr.h
+fcntl.o: $(hdrdir)/ruby/3/attr/deprecated.h
+fcntl.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+fcntl.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+fcntl.o: $(hdrdir)/ruby/3/attr/error.h
+fcntl.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+fcntl.o: $(hdrdir)/ruby/3/attr/forceinline.h
+fcntl.o: $(hdrdir)/ruby/3/attr/format.h
+fcntl.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+fcntl.o: $(hdrdir)/ruby/3/attr/noalias.h
+fcntl.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+fcntl.o: $(hdrdir)/ruby/3/attr/noexcept.h
+fcntl.o: $(hdrdir)/ruby/3/attr/noinline.h
+fcntl.o: $(hdrdir)/ruby/3/attr/nonnull.h
+fcntl.o: $(hdrdir)/ruby/3/attr/noreturn.h
+fcntl.o: $(hdrdir)/ruby/3/attr/pure.h
+fcntl.o: $(hdrdir)/ruby/3/attr/restrict.h
+fcntl.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+fcntl.o: $(hdrdir)/ruby/3/attr/warning.h
+fcntl.o: $(hdrdir)/ruby/3/attr/weakref.h
+fcntl.o: $(hdrdir)/ruby/3/cast.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+fcntl.o: $(hdrdir)/ruby/3/compiler_since.h
+fcntl.o: $(hdrdir)/ruby/3/config.h
+fcntl.o: $(hdrdir)/ruby/3/constant_p.h
+fcntl.o: $(hdrdir)/ruby/3/core.h
+fcntl.o: $(hdrdir)/ruby/3/core/rarray.h
+fcntl.o: $(hdrdir)/ruby/3/core/rbasic.h
+fcntl.o: $(hdrdir)/ruby/3/core/rbignum.h
+fcntl.o: $(hdrdir)/ruby/3/core/rclass.h
+fcntl.o: $(hdrdir)/ruby/3/core/rdata.h
+fcntl.o: $(hdrdir)/ruby/3/core/rfile.h
+fcntl.o: $(hdrdir)/ruby/3/core/rhash.h
+fcntl.o: $(hdrdir)/ruby/3/core/robject.h
+fcntl.o: $(hdrdir)/ruby/3/core/rregexp.h
+fcntl.o: $(hdrdir)/ruby/3/core/rstring.h
+fcntl.o: $(hdrdir)/ruby/3/core/rstruct.h
+fcntl.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+fcntl.o: $(hdrdir)/ruby/3/ctype.h
+fcntl.o: $(hdrdir)/ruby/3/dllexport.h
+fcntl.o: $(hdrdir)/ruby/3/dosish.h
+fcntl.o: $(hdrdir)/ruby/3/error.h
+fcntl.o: $(hdrdir)/ruby/3/eval.h
+fcntl.o: $(hdrdir)/ruby/3/event.h
+fcntl.o: $(hdrdir)/ruby/3/fl_type.h
+fcntl.o: $(hdrdir)/ruby/3/gc.h
+fcntl.o: $(hdrdir)/ruby/3/glob.h
+fcntl.o: $(hdrdir)/ruby/3/globals.h
+fcntl.o: $(hdrdir)/ruby/3/has/attribute.h
+fcntl.o: $(hdrdir)/ruby/3/has/builtin.h
+fcntl.o: $(hdrdir)/ruby/3/has/c_attribute.h
+fcntl.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+fcntl.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+fcntl.o: $(hdrdir)/ruby/3/has/extension.h
+fcntl.o: $(hdrdir)/ruby/3/has/feature.h
+fcntl.o: $(hdrdir)/ruby/3/has/warning.h
+fcntl.o: $(hdrdir)/ruby/3/intern/array.h
+fcntl.o: $(hdrdir)/ruby/3/intern/bignum.h
+fcntl.o: $(hdrdir)/ruby/3/intern/class.h
+fcntl.o: $(hdrdir)/ruby/3/intern/compar.h
+fcntl.o: $(hdrdir)/ruby/3/intern/complex.h
+fcntl.o: $(hdrdir)/ruby/3/intern/cont.h
+fcntl.o: $(hdrdir)/ruby/3/intern/dir.h
+fcntl.o: $(hdrdir)/ruby/3/intern/enum.h
+fcntl.o: $(hdrdir)/ruby/3/intern/enumerator.h
+fcntl.o: $(hdrdir)/ruby/3/intern/error.h
+fcntl.o: $(hdrdir)/ruby/3/intern/eval.h
+fcntl.o: $(hdrdir)/ruby/3/intern/file.h
+fcntl.o: $(hdrdir)/ruby/3/intern/gc.h
+fcntl.o: $(hdrdir)/ruby/3/intern/hash.h
+fcntl.o: $(hdrdir)/ruby/3/intern/io.h
+fcntl.o: $(hdrdir)/ruby/3/intern/load.h
+fcntl.o: $(hdrdir)/ruby/3/intern/marshal.h
+fcntl.o: $(hdrdir)/ruby/3/intern/numeric.h
+fcntl.o: $(hdrdir)/ruby/3/intern/object.h
+fcntl.o: $(hdrdir)/ruby/3/intern/parse.h
+fcntl.o: $(hdrdir)/ruby/3/intern/proc.h
+fcntl.o: $(hdrdir)/ruby/3/intern/process.h
+fcntl.o: $(hdrdir)/ruby/3/intern/random.h
+fcntl.o: $(hdrdir)/ruby/3/intern/range.h
+fcntl.o: $(hdrdir)/ruby/3/intern/rational.h
+fcntl.o: $(hdrdir)/ruby/3/intern/re.h
+fcntl.o: $(hdrdir)/ruby/3/intern/ruby.h
+fcntl.o: $(hdrdir)/ruby/3/intern/select.h
+fcntl.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+fcntl.o: $(hdrdir)/ruby/3/intern/signal.h
+fcntl.o: $(hdrdir)/ruby/3/intern/sprintf.h
+fcntl.o: $(hdrdir)/ruby/3/intern/string.h
+fcntl.o: $(hdrdir)/ruby/3/intern/struct.h
+fcntl.o: $(hdrdir)/ruby/3/intern/thread.h
+fcntl.o: $(hdrdir)/ruby/3/intern/time.h
+fcntl.o: $(hdrdir)/ruby/3/intern/variable.h
+fcntl.o: $(hdrdir)/ruby/3/intern/vm.h
+fcntl.o: $(hdrdir)/ruby/3/interpreter.h
+fcntl.o: $(hdrdir)/ruby/3/iterator.h
+fcntl.o: $(hdrdir)/ruby/3/memory.h
+fcntl.o: $(hdrdir)/ruby/3/method.h
+fcntl.o: $(hdrdir)/ruby/3/module.h
+fcntl.o: $(hdrdir)/ruby/3/newobj.h
+fcntl.o: $(hdrdir)/ruby/3/rgengc.h
+fcntl.o: $(hdrdir)/ruby/3/scan_args.h
+fcntl.o: $(hdrdir)/ruby/3/special_consts.h
+fcntl.o: $(hdrdir)/ruby/3/static_assert.h
+fcntl.o: $(hdrdir)/ruby/3/stdalign.h
+fcntl.o: $(hdrdir)/ruby/3/stdbool.h
+fcntl.o: $(hdrdir)/ruby/3/symbol.h
+fcntl.o: $(hdrdir)/ruby/3/token_paste.h
+fcntl.o: $(hdrdir)/ruby/3/value.h
+fcntl.o: $(hdrdir)/ruby/3/value_type.h
+fcntl.o: $(hdrdir)/ruby/3/variable.h
+fcntl.o: $(hdrdir)/ruby/3/warning_push.h
+fcntl.o: $(hdrdir)/ruby/3/xmalloc.h
fcntl.o: $(hdrdir)/ruby/assert.h
fcntl.o: $(hdrdir)/ruby/backward.h
+fcntl.o: $(hdrdir)/ruby/backward/2/assume.h
+fcntl.o: $(hdrdir)/ruby/backward/2/attributes.h
+fcntl.o: $(hdrdir)/ruby/backward/2/bool.h
+fcntl.o: $(hdrdir)/ruby/backward/2/extern.h
+fcntl.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+fcntl.o: $(hdrdir)/ruby/backward/2/inttypes.h
+fcntl.o: $(hdrdir)/ruby/backward/2/limits.h
+fcntl.o: $(hdrdir)/ruby/backward/2/long_long.h
+fcntl.o: $(hdrdir)/ruby/backward/2/r_cast.h
+fcntl.o: $(hdrdir)/ruby/backward/2/rmodule.h
+fcntl.o: $(hdrdir)/ruby/backward/2/stdalign.h
+fcntl.o: $(hdrdir)/ruby/backward/2/stdarg.h
fcntl.o: $(hdrdir)/ruby/defines.h
fcntl.o: $(hdrdir)/ruby/intern.h
fcntl.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/fiddle/depend b/ext/fiddle/depend
index 5ed745fa0f..f78496fbb0 100644
--- a/ext/fiddle/depend
+++ b/ext/fiddle/depend
@@ -55,8 +55,160 @@ realclean: realclean-$(LIBFFI_CLEAN)
closure.o: $(RUBY_EXTCONF_H)
closure.o: $(arch_hdrdir)/ruby/config.h
closure.o: $(hdrdir)/ruby.h
+closure.o: $(hdrdir)/ruby/3/anyargs.h
+closure.o: $(hdrdir)/ruby/3/arithmetic.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/char.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/double.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/int.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/long.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/short.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+closure.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+closure.o: $(hdrdir)/ruby/3/assume.h
+closure.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+closure.o: $(hdrdir)/ruby/3/attr/artificial.h
+closure.o: $(hdrdir)/ruby/3/attr/cold.h
+closure.o: $(hdrdir)/ruby/3/attr/const.h
+closure.o: $(hdrdir)/ruby/3/attr/constexpr.h
+closure.o: $(hdrdir)/ruby/3/attr/deprecated.h
+closure.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+closure.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+closure.o: $(hdrdir)/ruby/3/attr/error.h
+closure.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+closure.o: $(hdrdir)/ruby/3/attr/forceinline.h
+closure.o: $(hdrdir)/ruby/3/attr/format.h
+closure.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+closure.o: $(hdrdir)/ruby/3/attr/noalias.h
+closure.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+closure.o: $(hdrdir)/ruby/3/attr/noexcept.h
+closure.o: $(hdrdir)/ruby/3/attr/noinline.h
+closure.o: $(hdrdir)/ruby/3/attr/nonnull.h
+closure.o: $(hdrdir)/ruby/3/attr/noreturn.h
+closure.o: $(hdrdir)/ruby/3/attr/pure.h
+closure.o: $(hdrdir)/ruby/3/attr/restrict.h
+closure.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+closure.o: $(hdrdir)/ruby/3/attr/warning.h
+closure.o: $(hdrdir)/ruby/3/attr/weakref.h
+closure.o: $(hdrdir)/ruby/3/cast.h
+closure.o: $(hdrdir)/ruby/3/compiler_is.h
+closure.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+closure.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+closure.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+closure.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+closure.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+closure.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+closure.o: $(hdrdir)/ruby/3/compiler_since.h
+closure.o: $(hdrdir)/ruby/3/config.h
+closure.o: $(hdrdir)/ruby/3/constant_p.h
+closure.o: $(hdrdir)/ruby/3/core.h
+closure.o: $(hdrdir)/ruby/3/core/rarray.h
+closure.o: $(hdrdir)/ruby/3/core/rbasic.h
+closure.o: $(hdrdir)/ruby/3/core/rbignum.h
+closure.o: $(hdrdir)/ruby/3/core/rclass.h
+closure.o: $(hdrdir)/ruby/3/core/rdata.h
+closure.o: $(hdrdir)/ruby/3/core/rfile.h
+closure.o: $(hdrdir)/ruby/3/core/rhash.h
+closure.o: $(hdrdir)/ruby/3/core/robject.h
+closure.o: $(hdrdir)/ruby/3/core/rregexp.h
+closure.o: $(hdrdir)/ruby/3/core/rstring.h
+closure.o: $(hdrdir)/ruby/3/core/rstruct.h
+closure.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+closure.o: $(hdrdir)/ruby/3/ctype.h
+closure.o: $(hdrdir)/ruby/3/dllexport.h
+closure.o: $(hdrdir)/ruby/3/dosish.h
+closure.o: $(hdrdir)/ruby/3/error.h
+closure.o: $(hdrdir)/ruby/3/eval.h
+closure.o: $(hdrdir)/ruby/3/event.h
+closure.o: $(hdrdir)/ruby/3/fl_type.h
+closure.o: $(hdrdir)/ruby/3/gc.h
+closure.o: $(hdrdir)/ruby/3/glob.h
+closure.o: $(hdrdir)/ruby/3/globals.h
+closure.o: $(hdrdir)/ruby/3/has/attribute.h
+closure.o: $(hdrdir)/ruby/3/has/builtin.h
+closure.o: $(hdrdir)/ruby/3/has/c_attribute.h
+closure.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+closure.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+closure.o: $(hdrdir)/ruby/3/has/extension.h
+closure.o: $(hdrdir)/ruby/3/has/feature.h
+closure.o: $(hdrdir)/ruby/3/has/warning.h
+closure.o: $(hdrdir)/ruby/3/intern/array.h
+closure.o: $(hdrdir)/ruby/3/intern/bignum.h
+closure.o: $(hdrdir)/ruby/3/intern/class.h
+closure.o: $(hdrdir)/ruby/3/intern/compar.h
+closure.o: $(hdrdir)/ruby/3/intern/complex.h
+closure.o: $(hdrdir)/ruby/3/intern/cont.h
+closure.o: $(hdrdir)/ruby/3/intern/dir.h
+closure.o: $(hdrdir)/ruby/3/intern/enum.h
+closure.o: $(hdrdir)/ruby/3/intern/enumerator.h
+closure.o: $(hdrdir)/ruby/3/intern/error.h
+closure.o: $(hdrdir)/ruby/3/intern/eval.h
+closure.o: $(hdrdir)/ruby/3/intern/file.h
+closure.o: $(hdrdir)/ruby/3/intern/gc.h
+closure.o: $(hdrdir)/ruby/3/intern/hash.h
+closure.o: $(hdrdir)/ruby/3/intern/io.h
+closure.o: $(hdrdir)/ruby/3/intern/load.h
+closure.o: $(hdrdir)/ruby/3/intern/marshal.h
+closure.o: $(hdrdir)/ruby/3/intern/numeric.h
+closure.o: $(hdrdir)/ruby/3/intern/object.h
+closure.o: $(hdrdir)/ruby/3/intern/parse.h
+closure.o: $(hdrdir)/ruby/3/intern/proc.h
+closure.o: $(hdrdir)/ruby/3/intern/process.h
+closure.o: $(hdrdir)/ruby/3/intern/random.h
+closure.o: $(hdrdir)/ruby/3/intern/range.h
+closure.o: $(hdrdir)/ruby/3/intern/rational.h
+closure.o: $(hdrdir)/ruby/3/intern/re.h
+closure.o: $(hdrdir)/ruby/3/intern/ruby.h
+closure.o: $(hdrdir)/ruby/3/intern/select.h
+closure.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+closure.o: $(hdrdir)/ruby/3/intern/signal.h
+closure.o: $(hdrdir)/ruby/3/intern/sprintf.h
+closure.o: $(hdrdir)/ruby/3/intern/string.h
+closure.o: $(hdrdir)/ruby/3/intern/struct.h
+closure.o: $(hdrdir)/ruby/3/intern/thread.h
+closure.o: $(hdrdir)/ruby/3/intern/time.h
+closure.o: $(hdrdir)/ruby/3/intern/variable.h
+closure.o: $(hdrdir)/ruby/3/intern/vm.h
+closure.o: $(hdrdir)/ruby/3/interpreter.h
+closure.o: $(hdrdir)/ruby/3/iterator.h
+closure.o: $(hdrdir)/ruby/3/memory.h
+closure.o: $(hdrdir)/ruby/3/method.h
+closure.o: $(hdrdir)/ruby/3/module.h
+closure.o: $(hdrdir)/ruby/3/newobj.h
+closure.o: $(hdrdir)/ruby/3/rgengc.h
+closure.o: $(hdrdir)/ruby/3/scan_args.h
+closure.o: $(hdrdir)/ruby/3/special_consts.h
+closure.o: $(hdrdir)/ruby/3/static_assert.h
+closure.o: $(hdrdir)/ruby/3/stdalign.h
+closure.o: $(hdrdir)/ruby/3/stdbool.h
+closure.o: $(hdrdir)/ruby/3/symbol.h
+closure.o: $(hdrdir)/ruby/3/token_paste.h
+closure.o: $(hdrdir)/ruby/3/value.h
+closure.o: $(hdrdir)/ruby/3/value_type.h
+closure.o: $(hdrdir)/ruby/3/variable.h
+closure.o: $(hdrdir)/ruby/3/warning_push.h
+closure.o: $(hdrdir)/ruby/3/xmalloc.h
closure.o: $(hdrdir)/ruby/assert.h
closure.o: $(hdrdir)/ruby/backward.h
+closure.o: $(hdrdir)/ruby/backward/2/assume.h
+closure.o: $(hdrdir)/ruby/backward/2/attributes.h
+closure.o: $(hdrdir)/ruby/backward/2/bool.h
+closure.o: $(hdrdir)/ruby/backward/2/extern.h
+closure.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+closure.o: $(hdrdir)/ruby/backward/2/inttypes.h
+closure.o: $(hdrdir)/ruby/backward/2/limits.h
+closure.o: $(hdrdir)/ruby/backward/2/long_long.h
+closure.o: $(hdrdir)/ruby/backward/2/r_cast.h
+closure.o: $(hdrdir)/ruby/backward/2/rmodule.h
+closure.o: $(hdrdir)/ruby/backward/2/stdalign.h
+closure.o: $(hdrdir)/ruby/backward/2/stdarg.h
closure.o: $(hdrdir)/ruby/defines.h
closure.o: $(hdrdir)/ruby/intern.h
closure.o: $(hdrdir)/ruby/missing.h
@@ -72,8 +224,160 @@ closure.o: function.h
conversions.o: $(RUBY_EXTCONF_H)
conversions.o: $(arch_hdrdir)/ruby/config.h
conversions.o: $(hdrdir)/ruby.h
+conversions.o: $(hdrdir)/ruby/3/anyargs.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/char.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/double.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/int.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/long.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/short.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+conversions.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+conversions.o: $(hdrdir)/ruby/3/assume.h
+conversions.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+conversions.o: $(hdrdir)/ruby/3/attr/artificial.h
+conversions.o: $(hdrdir)/ruby/3/attr/cold.h
+conversions.o: $(hdrdir)/ruby/3/attr/const.h
+conversions.o: $(hdrdir)/ruby/3/attr/constexpr.h
+conversions.o: $(hdrdir)/ruby/3/attr/deprecated.h
+conversions.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+conversions.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+conversions.o: $(hdrdir)/ruby/3/attr/error.h
+conversions.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+conversions.o: $(hdrdir)/ruby/3/attr/forceinline.h
+conversions.o: $(hdrdir)/ruby/3/attr/format.h
+conversions.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+conversions.o: $(hdrdir)/ruby/3/attr/noalias.h
+conversions.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+conversions.o: $(hdrdir)/ruby/3/attr/noexcept.h
+conversions.o: $(hdrdir)/ruby/3/attr/noinline.h
+conversions.o: $(hdrdir)/ruby/3/attr/nonnull.h
+conversions.o: $(hdrdir)/ruby/3/attr/noreturn.h
+conversions.o: $(hdrdir)/ruby/3/attr/pure.h
+conversions.o: $(hdrdir)/ruby/3/attr/restrict.h
+conversions.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+conversions.o: $(hdrdir)/ruby/3/attr/warning.h
+conversions.o: $(hdrdir)/ruby/3/attr/weakref.h
+conversions.o: $(hdrdir)/ruby/3/cast.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+conversions.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+conversions.o: $(hdrdir)/ruby/3/compiler_since.h
+conversions.o: $(hdrdir)/ruby/3/config.h
+conversions.o: $(hdrdir)/ruby/3/constant_p.h
+conversions.o: $(hdrdir)/ruby/3/core.h
+conversions.o: $(hdrdir)/ruby/3/core/rarray.h
+conversions.o: $(hdrdir)/ruby/3/core/rbasic.h
+conversions.o: $(hdrdir)/ruby/3/core/rbignum.h
+conversions.o: $(hdrdir)/ruby/3/core/rclass.h
+conversions.o: $(hdrdir)/ruby/3/core/rdata.h
+conversions.o: $(hdrdir)/ruby/3/core/rfile.h
+conversions.o: $(hdrdir)/ruby/3/core/rhash.h
+conversions.o: $(hdrdir)/ruby/3/core/robject.h
+conversions.o: $(hdrdir)/ruby/3/core/rregexp.h
+conversions.o: $(hdrdir)/ruby/3/core/rstring.h
+conversions.o: $(hdrdir)/ruby/3/core/rstruct.h
+conversions.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+conversions.o: $(hdrdir)/ruby/3/ctype.h
+conversions.o: $(hdrdir)/ruby/3/dllexport.h
+conversions.o: $(hdrdir)/ruby/3/dosish.h
+conversions.o: $(hdrdir)/ruby/3/error.h
+conversions.o: $(hdrdir)/ruby/3/eval.h
+conversions.o: $(hdrdir)/ruby/3/event.h
+conversions.o: $(hdrdir)/ruby/3/fl_type.h
+conversions.o: $(hdrdir)/ruby/3/gc.h
+conversions.o: $(hdrdir)/ruby/3/glob.h
+conversions.o: $(hdrdir)/ruby/3/globals.h
+conversions.o: $(hdrdir)/ruby/3/has/attribute.h
+conversions.o: $(hdrdir)/ruby/3/has/builtin.h
+conversions.o: $(hdrdir)/ruby/3/has/c_attribute.h
+conversions.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+conversions.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+conversions.o: $(hdrdir)/ruby/3/has/extension.h
+conversions.o: $(hdrdir)/ruby/3/has/feature.h
+conversions.o: $(hdrdir)/ruby/3/has/warning.h
+conversions.o: $(hdrdir)/ruby/3/intern/array.h
+conversions.o: $(hdrdir)/ruby/3/intern/bignum.h
+conversions.o: $(hdrdir)/ruby/3/intern/class.h
+conversions.o: $(hdrdir)/ruby/3/intern/compar.h
+conversions.o: $(hdrdir)/ruby/3/intern/complex.h
+conversions.o: $(hdrdir)/ruby/3/intern/cont.h
+conversions.o: $(hdrdir)/ruby/3/intern/dir.h
+conversions.o: $(hdrdir)/ruby/3/intern/enum.h
+conversions.o: $(hdrdir)/ruby/3/intern/enumerator.h
+conversions.o: $(hdrdir)/ruby/3/intern/error.h
+conversions.o: $(hdrdir)/ruby/3/intern/eval.h
+conversions.o: $(hdrdir)/ruby/3/intern/file.h
+conversions.o: $(hdrdir)/ruby/3/intern/gc.h
+conversions.o: $(hdrdir)/ruby/3/intern/hash.h
+conversions.o: $(hdrdir)/ruby/3/intern/io.h
+conversions.o: $(hdrdir)/ruby/3/intern/load.h
+conversions.o: $(hdrdir)/ruby/3/intern/marshal.h
+conversions.o: $(hdrdir)/ruby/3/intern/numeric.h
+conversions.o: $(hdrdir)/ruby/3/intern/object.h
+conversions.o: $(hdrdir)/ruby/3/intern/parse.h
+conversions.o: $(hdrdir)/ruby/3/intern/proc.h
+conversions.o: $(hdrdir)/ruby/3/intern/process.h
+conversions.o: $(hdrdir)/ruby/3/intern/random.h
+conversions.o: $(hdrdir)/ruby/3/intern/range.h
+conversions.o: $(hdrdir)/ruby/3/intern/rational.h
+conversions.o: $(hdrdir)/ruby/3/intern/re.h
+conversions.o: $(hdrdir)/ruby/3/intern/ruby.h
+conversions.o: $(hdrdir)/ruby/3/intern/select.h
+conversions.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+conversions.o: $(hdrdir)/ruby/3/intern/signal.h
+conversions.o: $(hdrdir)/ruby/3/intern/sprintf.h
+conversions.o: $(hdrdir)/ruby/3/intern/string.h
+conversions.o: $(hdrdir)/ruby/3/intern/struct.h
+conversions.o: $(hdrdir)/ruby/3/intern/thread.h
+conversions.o: $(hdrdir)/ruby/3/intern/time.h
+conversions.o: $(hdrdir)/ruby/3/intern/variable.h
+conversions.o: $(hdrdir)/ruby/3/intern/vm.h
+conversions.o: $(hdrdir)/ruby/3/interpreter.h
+conversions.o: $(hdrdir)/ruby/3/iterator.h
+conversions.o: $(hdrdir)/ruby/3/memory.h
+conversions.o: $(hdrdir)/ruby/3/method.h
+conversions.o: $(hdrdir)/ruby/3/module.h
+conversions.o: $(hdrdir)/ruby/3/newobj.h
+conversions.o: $(hdrdir)/ruby/3/rgengc.h
+conversions.o: $(hdrdir)/ruby/3/scan_args.h
+conversions.o: $(hdrdir)/ruby/3/special_consts.h
+conversions.o: $(hdrdir)/ruby/3/static_assert.h
+conversions.o: $(hdrdir)/ruby/3/stdalign.h
+conversions.o: $(hdrdir)/ruby/3/stdbool.h
+conversions.o: $(hdrdir)/ruby/3/symbol.h
+conversions.o: $(hdrdir)/ruby/3/token_paste.h
+conversions.o: $(hdrdir)/ruby/3/value.h
+conversions.o: $(hdrdir)/ruby/3/value_type.h
+conversions.o: $(hdrdir)/ruby/3/variable.h
+conversions.o: $(hdrdir)/ruby/3/warning_push.h
+conversions.o: $(hdrdir)/ruby/3/xmalloc.h
conversions.o: $(hdrdir)/ruby/assert.h
conversions.o: $(hdrdir)/ruby/backward.h
+conversions.o: $(hdrdir)/ruby/backward/2/assume.h
+conversions.o: $(hdrdir)/ruby/backward/2/attributes.h
+conversions.o: $(hdrdir)/ruby/backward/2/bool.h
+conversions.o: $(hdrdir)/ruby/backward/2/extern.h
+conversions.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+conversions.o: $(hdrdir)/ruby/backward/2/inttypes.h
+conversions.o: $(hdrdir)/ruby/backward/2/limits.h
+conversions.o: $(hdrdir)/ruby/backward/2/long_long.h
+conversions.o: $(hdrdir)/ruby/backward/2/r_cast.h
+conversions.o: $(hdrdir)/ruby/backward/2/rmodule.h
+conversions.o: $(hdrdir)/ruby/backward/2/stdalign.h
+conversions.o: $(hdrdir)/ruby/backward/2/stdarg.h
conversions.o: $(hdrdir)/ruby/defines.h
conversions.o: $(hdrdir)/ruby/intern.h
conversions.o: $(hdrdir)/ruby/missing.h
@@ -88,8 +392,160 @@ conversions.o: function.h
fiddle.o: $(RUBY_EXTCONF_H)
fiddle.o: $(arch_hdrdir)/ruby/config.h
fiddle.o: $(hdrdir)/ruby.h
+fiddle.o: $(hdrdir)/ruby/3/anyargs.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/char.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/double.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/int.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/long.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/short.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+fiddle.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+fiddle.o: $(hdrdir)/ruby/3/assume.h
+fiddle.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+fiddle.o: $(hdrdir)/ruby/3/attr/artificial.h
+fiddle.o: $(hdrdir)/ruby/3/attr/cold.h
+fiddle.o: $(hdrdir)/ruby/3/attr/const.h
+fiddle.o: $(hdrdir)/ruby/3/attr/constexpr.h
+fiddle.o: $(hdrdir)/ruby/3/attr/deprecated.h
+fiddle.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+fiddle.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+fiddle.o: $(hdrdir)/ruby/3/attr/error.h
+fiddle.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+fiddle.o: $(hdrdir)/ruby/3/attr/forceinline.h
+fiddle.o: $(hdrdir)/ruby/3/attr/format.h
+fiddle.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+fiddle.o: $(hdrdir)/ruby/3/attr/noalias.h
+fiddle.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+fiddle.o: $(hdrdir)/ruby/3/attr/noexcept.h
+fiddle.o: $(hdrdir)/ruby/3/attr/noinline.h
+fiddle.o: $(hdrdir)/ruby/3/attr/nonnull.h
+fiddle.o: $(hdrdir)/ruby/3/attr/noreturn.h
+fiddle.o: $(hdrdir)/ruby/3/attr/pure.h
+fiddle.o: $(hdrdir)/ruby/3/attr/restrict.h
+fiddle.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+fiddle.o: $(hdrdir)/ruby/3/attr/warning.h
+fiddle.o: $(hdrdir)/ruby/3/attr/weakref.h
+fiddle.o: $(hdrdir)/ruby/3/cast.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+fiddle.o: $(hdrdir)/ruby/3/compiler_since.h
+fiddle.o: $(hdrdir)/ruby/3/config.h
+fiddle.o: $(hdrdir)/ruby/3/constant_p.h
+fiddle.o: $(hdrdir)/ruby/3/core.h
+fiddle.o: $(hdrdir)/ruby/3/core/rarray.h
+fiddle.o: $(hdrdir)/ruby/3/core/rbasic.h
+fiddle.o: $(hdrdir)/ruby/3/core/rbignum.h
+fiddle.o: $(hdrdir)/ruby/3/core/rclass.h
+fiddle.o: $(hdrdir)/ruby/3/core/rdata.h
+fiddle.o: $(hdrdir)/ruby/3/core/rfile.h
+fiddle.o: $(hdrdir)/ruby/3/core/rhash.h
+fiddle.o: $(hdrdir)/ruby/3/core/robject.h
+fiddle.o: $(hdrdir)/ruby/3/core/rregexp.h
+fiddle.o: $(hdrdir)/ruby/3/core/rstring.h
+fiddle.o: $(hdrdir)/ruby/3/core/rstruct.h
+fiddle.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+fiddle.o: $(hdrdir)/ruby/3/ctype.h
+fiddle.o: $(hdrdir)/ruby/3/dllexport.h
+fiddle.o: $(hdrdir)/ruby/3/dosish.h
+fiddle.o: $(hdrdir)/ruby/3/error.h
+fiddle.o: $(hdrdir)/ruby/3/eval.h
+fiddle.o: $(hdrdir)/ruby/3/event.h
+fiddle.o: $(hdrdir)/ruby/3/fl_type.h
+fiddle.o: $(hdrdir)/ruby/3/gc.h
+fiddle.o: $(hdrdir)/ruby/3/glob.h
+fiddle.o: $(hdrdir)/ruby/3/globals.h
+fiddle.o: $(hdrdir)/ruby/3/has/attribute.h
+fiddle.o: $(hdrdir)/ruby/3/has/builtin.h
+fiddle.o: $(hdrdir)/ruby/3/has/c_attribute.h
+fiddle.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+fiddle.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+fiddle.o: $(hdrdir)/ruby/3/has/extension.h
+fiddle.o: $(hdrdir)/ruby/3/has/feature.h
+fiddle.o: $(hdrdir)/ruby/3/has/warning.h
+fiddle.o: $(hdrdir)/ruby/3/intern/array.h
+fiddle.o: $(hdrdir)/ruby/3/intern/bignum.h
+fiddle.o: $(hdrdir)/ruby/3/intern/class.h
+fiddle.o: $(hdrdir)/ruby/3/intern/compar.h
+fiddle.o: $(hdrdir)/ruby/3/intern/complex.h
+fiddle.o: $(hdrdir)/ruby/3/intern/cont.h
+fiddle.o: $(hdrdir)/ruby/3/intern/dir.h
+fiddle.o: $(hdrdir)/ruby/3/intern/enum.h
+fiddle.o: $(hdrdir)/ruby/3/intern/enumerator.h
+fiddle.o: $(hdrdir)/ruby/3/intern/error.h
+fiddle.o: $(hdrdir)/ruby/3/intern/eval.h
+fiddle.o: $(hdrdir)/ruby/3/intern/file.h
+fiddle.o: $(hdrdir)/ruby/3/intern/gc.h
+fiddle.o: $(hdrdir)/ruby/3/intern/hash.h
+fiddle.o: $(hdrdir)/ruby/3/intern/io.h
+fiddle.o: $(hdrdir)/ruby/3/intern/load.h
+fiddle.o: $(hdrdir)/ruby/3/intern/marshal.h
+fiddle.o: $(hdrdir)/ruby/3/intern/numeric.h
+fiddle.o: $(hdrdir)/ruby/3/intern/object.h
+fiddle.o: $(hdrdir)/ruby/3/intern/parse.h
+fiddle.o: $(hdrdir)/ruby/3/intern/proc.h
+fiddle.o: $(hdrdir)/ruby/3/intern/process.h
+fiddle.o: $(hdrdir)/ruby/3/intern/random.h
+fiddle.o: $(hdrdir)/ruby/3/intern/range.h
+fiddle.o: $(hdrdir)/ruby/3/intern/rational.h
+fiddle.o: $(hdrdir)/ruby/3/intern/re.h
+fiddle.o: $(hdrdir)/ruby/3/intern/ruby.h
+fiddle.o: $(hdrdir)/ruby/3/intern/select.h
+fiddle.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+fiddle.o: $(hdrdir)/ruby/3/intern/signal.h
+fiddle.o: $(hdrdir)/ruby/3/intern/sprintf.h
+fiddle.o: $(hdrdir)/ruby/3/intern/string.h
+fiddle.o: $(hdrdir)/ruby/3/intern/struct.h
+fiddle.o: $(hdrdir)/ruby/3/intern/thread.h
+fiddle.o: $(hdrdir)/ruby/3/intern/time.h
+fiddle.o: $(hdrdir)/ruby/3/intern/variable.h
+fiddle.o: $(hdrdir)/ruby/3/intern/vm.h
+fiddle.o: $(hdrdir)/ruby/3/interpreter.h
+fiddle.o: $(hdrdir)/ruby/3/iterator.h
+fiddle.o: $(hdrdir)/ruby/3/memory.h
+fiddle.o: $(hdrdir)/ruby/3/method.h
+fiddle.o: $(hdrdir)/ruby/3/module.h
+fiddle.o: $(hdrdir)/ruby/3/newobj.h
+fiddle.o: $(hdrdir)/ruby/3/rgengc.h
+fiddle.o: $(hdrdir)/ruby/3/scan_args.h
+fiddle.o: $(hdrdir)/ruby/3/special_consts.h
+fiddle.o: $(hdrdir)/ruby/3/static_assert.h
+fiddle.o: $(hdrdir)/ruby/3/stdalign.h
+fiddle.o: $(hdrdir)/ruby/3/stdbool.h
+fiddle.o: $(hdrdir)/ruby/3/symbol.h
+fiddle.o: $(hdrdir)/ruby/3/token_paste.h
+fiddle.o: $(hdrdir)/ruby/3/value.h
+fiddle.o: $(hdrdir)/ruby/3/value_type.h
+fiddle.o: $(hdrdir)/ruby/3/variable.h
+fiddle.o: $(hdrdir)/ruby/3/warning_push.h
+fiddle.o: $(hdrdir)/ruby/3/xmalloc.h
fiddle.o: $(hdrdir)/ruby/assert.h
fiddle.o: $(hdrdir)/ruby/backward.h
+fiddle.o: $(hdrdir)/ruby/backward/2/assume.h
+fiddle.o: $(hdrdir)/ruby/backward/2/attributes.h
+fiddle.o: $(hdrdir)/ruby/backward/2/bool.h
+fiddle.o: $(hdrdir)/ruby/backward/2/extern.h
+fiddle.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+fiddle.o: $(hdrdir)/ruby/backward/2/inttypes.h
+fiddle.o: $(hdrdir)/ruby/backward/2/limits.h
+fiddle.o: $(hdrdir)/ruby/backward/2/long_long.h
+fiddle.o: $(hdrdir)/ruby/backward/2/r_cast.h
+fiddle.o: $(hdrdir)/ruby/backward/2/rmodule.h
+fiddle.o: $(hdrdir)/ruby/backward/2/stdalign.h
+fiddle.o: $(hdrdir)/ruby/backward/2/stdarg.h
fiddle.o: $(hdrdir)/ruby/defines.h
fiddle.o: $(hdrdir)/ruby/intern.h
fiddle.o: $(hdrdir)/ruby/missing.h
@@ -104,8 +560,160 @@ fiddle.o: function.h
function.o: $(RUBY_EXTCONF_H)
function.o: $(arch_hdrdir)/ruby/config.h
function.o: $(hdrdir)/ruby.h
+function.o: $(hdrdir)/ruby/3/anyargs.h
+function.o: $(hdrdir)/ruby/3/arithmetic.h
+function.o: $(hdrdir)/ruby/3/arithmetic/char.h
+function.o: $(hdrdir)/ruby/3/arithmetic/double.h
+function.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+function.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/int.h
+function.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/long.h
+function.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+function.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/short.h
+function.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+function.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+function.o: $(hdrdir)/ruby/3/assume.h
+function.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+function.o: $(hdrdir)/ruby/3/attr/artificial.h
+function.o: $(hdrdir)/ruby/3/attr/cold.h
+function.o: $(hdrdir)/ruby/3/attr/const.h
+function.o: $(hdrdir)/ruby/3/attr/constexpr.h
+function.o: $(hdrdir)/ruby/3/attr/deprecated.h
+function.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+function.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+function.o: $(hdrdir)/ruby/3/attr/error.h
+function.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+function.o: $(hdrdir)/ruby/3/attr/forceinline.h
+function.o: $(hdrdir)/ruby/3/attr/format.h
+function.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+function.o: $(hdrdir)/ruby/3/attr/noalias.h
+function.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+function.o: $(hdrdir)/ruby/3/attr/noexcept.h
+function.o: $(hdrdir)/ruby/3/attr/noinline.h
+function.o: $(hdrdir)/ruby/3/attr/nonnull.h
+function.o: $(hdrdir)/ruby/3/attr/noreturn.h
+function.o: $(hdrdir)/ruby/3/attr/pure.h
+function.o: $(hdrdir)/ruby/3/attr/restrict.h
+function.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+function.o: $(hdrdir)/ruby/3/attr/warning.h
+function.o: $(hdrdir)/ruby/3/attr/weakref.h
+function.o: $(hdrdir)/ruby/3/cast.h
+function.o: $(hdrdir)/ruby/3/compiler_is.h
+function.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+function.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+function.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+function.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+function.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+function.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+function.o: $(hdrdir)/ruby/3/compiler_since.h
+function.o: $(hdrdir)/ruby/3/config.h
+function.o: $(hdrdir)/ruby/3/constant_p.h
+function.o: $(hdrdir)/ruby/3/core.h
+function.o: $(hdrdir)/ruby/3/core/rarray.h
+function.o: $(hdrdir)/ruby/3/core/rbasic.h
+function.o: $(hdrdir)/ruby/3/core/rbignum.h
+function.o: $(hdrdir)/ruby/3/core/rclass.h
+function.o: $(hdrdir)/ruby/3/core/rdata.h
+function.o: $(hdrdir)/ruby/3/core/rfile.h
+function.o: $(hdrdir)/ruby/3/core/rhash.h
+function.o: $(hdrdir)/ruby/3/core/robject.h
+function.o: $(hdrdir)/ruby/3/core/rregexp.h
+function.o: $(hdrdir)/ruby/3/core/rstring.h
+function.o: $(hdrdir)/ruby/3/core/rstruct.h
+function.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+function.o: $(hdrdir)/ruby/3/ctype.h
+function.o: $(hdrdir)/ruby/3/dllexport.h
+function.o: $(hdrdir)/ruby/3/dosish.h
+function.o: $(hdrdir)/ruby/3/error.h
+function.o: $(hdrdir)/ruby/3/eval.h
+function.o: $(hdrdir)/ruby/3/event.h
+function.o: $(hdrdir)/ruby/3/fl_type.h
+function.o: $(hdrdir)/ruby/3/gc.h
+function.o: $(hdrdir)/ruby/3/glob.h
+function.o: $(hdrdir)/ruby/3/globals.h
+function.o: $(hdrdir)/ruby/3/has/attribute.h
+function.o: $(hdrdir)/ruby/3/has/builtin.h
+function.o: $(hdrdir)/ruby/3/has/c_attribute.h
+function.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+function.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+function.o: $(hdrdir)/ruby/3/has/extension.h
+function.o: $(hdrdir)/ruby/3/has/feature.h
+function.o: $(hdrdir)/ruby/3/has/warning.h
+function.o: $(hdrdir)/ruby/3/intern/array.h
+function.o: $(hdrdir)/ruby/3/intern/bignum.h
+function.o: $(hdrdir)/ruby/3/intern/class.h
+function.o: $(hdrdir)/ruby/3/intern/compar.h
+function.o: $(hdrdir)/ruby/3/intern/complex.h
+function.o: $(hdrdir)/ruby/3/intern/cont.h
+function.o: $(hdrdir)/ruby/3/intern/dir.h
+function.o: $(hdrdir)/ruby/3/intern/enum.h
+function.o: $(hdrdir)/ruby/3/intern/enumerator.h
+function.o: $(hdrdir)/ruby/3/intern/error.h
+function.o: $(hdrdir)/ruby/3/intern/eval.h
+function.o: $(hdrdir)/ruby/3/intern/file.h
+function.o: $(hdrdir)/ruby/3/intern/gc.h
+function.o: $(hdrdir)/ruby/3/intern/hash.h
+function.o: $(hdrdir)/ruby/3/intern/io.h
+function.o: $(hdrdir)/ruby/3/intern/load.h
+function.o: $(hdrdir)/ruby/3/intern/marshal.h
+function.o: $(hdrdir)/ruby/3/intern/numeric.h
+function.o: $(hdrdir)/ruby/3/intern/object.h
+function.o: $(hdrdir)/ruby/3/intern/parse.h
+function.o: $(hdrdir)/ruby/3/intern/proc.h
+function.o: $(hdrdir)/ruby/3/intern/process.h
+function.o: $(hdrdir)/ruby/3/intern/random.h
+function.o: $(hdrdir)/ruby/3/intern/range.h
+function.o: $(hdrdir)/ruby/3/intern/rational.h
+function.o: $(hdrdir)/ruby/3/intern/re.h
+function.o: $(hdrdir)/ruby/3/intern/ruby.h
+function.o: $(hdrdir)/ruby/3/intern/select.h
+function.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+function.o: $(hdrdir)/ruby/3/intern/signal.h
+function.o: $(hdrdir)/ruby/3/intern/sprintf.h
+function.o: $(hdrdir)/ruby/3/intern/string.h
+function.o: $(hdrdir)/ruby/3/intern/struct.h
+function.o: $(hdrdir)/ruby/3/intern/thread.h
+function.o: $(hdrdir)/ruby/3/intern/time.h
+function.o: $(hdrdir)/ruby/3/intern/variable.h
+function.o: $(hdrdir)/ruby/3/intern/vm.h
+function.o: $(hdrdir)/ruby/3/interpreter.h
+function.o: $(hdrdir)/ruby/3/iterator.h
+function.o: $(hdrdir)/ruby/3/memory.h
+function.o: $(hdrdir)/ruby/3/method.h
+function.o: $(hdrdir)/ruby/3/module.h
+function.o: $(hdrdir)/ruby/3/newobj.h
+function.o: $(hdrdir)/ruby/3/rgengc.h
+function.o: $(hdrdir)/ruby/3/scan_args.h
+function.o: $(hdrdir)/ruby/3/special_consts.h
+function.o: $(hdrdir)/ruby/3/static_assert.h
+function.o: $(hdrdir)/ruby/3/stdalign.h
+function.o: $(hdrdir)/ruby/3/stdbool.h
+function.o: $(hdrdir)/ruby/3/symbol.h
+function.o: $(hdrdir)/ruby/3/token_paste.h
+function.o: $(hdrdir)/ruby/3/value.h
+function.o: $(hdrdir)/ruby/3/value_type.h
+function.o: $(hdrdir)/ruby/3/variable.h
+function.o: $(hdrdir)/ruby/3/warning_push.h
+function.o: $(hdrdir)/ruby/3/xmalloc.h
function.o: $(hdrdir)/ruby/assert.h
function.o: $(hdrdir)/ruby/backward.h
+function.o: $(hdrdir)/ruby/backward/2/assume.h
+function.o: $(hdrdir)/ruby/backward/2/attributes.h
+function.o: $(hdrdir)/ruby/backward/2/bool.h
+function.o: $(hdrdir)/ruby/backward/2/extern.h
+function.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+function.o: $(hdrdir)/ruby/backward/2/inttypes.h
+function.o: $(hdrdir)/ruby/backward/2/limits.h
+function.o: $(hdrdir)/ruby/backward/2/long_long.h
+function.o: $(hdrdir)/ruby/backward/2/r_cast.h
+function.o: $(hdrdir)/ruby/backward/2/rmodule.h
+function.o: $(hdrdir)/ruby/backward/2/stdalign.h
+function.o: $(hdrdir)/ruby/backward/2/stdarg.h
function.o: $(hdrdir)/ruby/defines.h
function.o: $(hdrdir)/ruby/intern.h
function.o: $(hdrdir)/ruby/missing.h
@@ -121,8 +729,160 @@ function.o: function.h
handle.o: $(RUBY_EXTCONF_H)
handle.o: $(arch_hdrdir)/ruby/config.h
handle.o: $(hdrdir)/ruby.h
+handle.o: $(hdrdir)/ruby/3/anyargs.h
+handle.o: $(hdrdir)/ruby/3/arithmetic.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/char.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/double.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/int.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/long.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/short.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+handle.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+handle.o: $(hdrdir)/ruby/3/assume.h
+handle.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+handle.o: $(hdrdir)/ruby/3/attr/artificial.h
+handle.o: $(hdrdir)/ruby/3/attr/cold.h
+handle.o: $(hdrdir)/ruby/3/attr/const.h
+handle.o: $(hdrdir)/ruby/3/attr/constexpr.h
+handle.o: $(hdrdir)/ruby/3/attr/deprecated.h
+handle.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+handle.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+handle.o: $(hdrdir)/ruby/3/attr/error.h
+handle.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+handle.o: $(hdrdir)/ruby/3/attr/forceinline.h
+handle.o: $(hdrdir)/ruby/3/attr/format.h
+handle.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+handle.o: $(hdrdir)/ruby/3/attr/noalias.h
+handle.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+handle.o: $(hdrdir)/ruby/3/attr/noexcept.h
+handle.o: $(hdrdir)/ruby/3/attr/noinline.h
+handle.o: $(hdrdir)/ruby/3/attr/nonnull.h
+handle.o: $(hdrdir)/ruby/3/attr/noreturn.h
+handle.o: $(hdrdir)/ruby/3/attr/pure.h
+handle.o: $(hdrdir)/ruby/3/attr/restrict.h
+handle.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+handle.o: $(hdrdir)/ruby/3/attr/warning.h
+handle.o: $(hdrdir)/ruby/3/attr/weakref.h
+handle.o: $(hdrdir)/ruby/3/cast.h
+handle.o: $(hdrdir)/ruby/3/compiler_is.h
+handle.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+handle.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+handle.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+handle.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+handle.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+handle.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+handle.o: $(hdrdir)/ruby/3/compiler_since.h
+handle.o: $(hdrdir)/ruby/3/config.h
+handle.o: $(hdrdir)/ruby/3/constant_p.h
+handle.o: $(hdrdir)/ruby/3/core.h
+handle.o: $(hdrdir)/ruby/3/core/rarray.h
+handle.o: $(hdrdir)/ruby/3/core/rbasic.h
+handle.o: $(hdrdir)/ruby/3/core/rbignum.h
+handle.o: $(hdrdir)/ruby/3/core/rclass.h
+handle.o: $(hdrdir)/ruby/3/core/rdata.h
+handle.o: $(hdrdir)/ruby/3/core/rfile.h
+handle.o: $(hdrdir)/ruby/3/core/rhash.h
+handle.o: $(hdrdir)/ruby/3/core/robject.h
+handle.o: $(hdrdir)/ruby/3/core/rregexp.h
+handle.o: $(hdrdir)/ruby/3/core/rstring.h
+handle.o: $(hdrdir)/ruby/3/core/rstruct.h
+handle.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+handle.o: $(hdrdir)/ruby/3/ctype.h
+handle.o: $(hdrdir)/ruby/3/dllexport.h
+handle.o: $(hdrdir)/ruby/3/dosish.h
+handle.o: $(hdrdir)/ruby/3/error.h
+handle.o: $(hdrdir)/ruby/3/eval.h
+handle.o: $(hdrdir)/ruby/3/event.h
+handle.o: $(hdrdir)/ruby/3/fl_type.h
+handle.o: $(hdrdir)/ruby/3/gc.h
+handle.o: $(hdrdir)/ruby/3/glob.h
+handle.o: $(hdrdir)/ruby/3/globals.h
+handle.o: $(hdrdir)/ruby/3/has/attribute.h
+handle.o: $(hdrdir)/ruby/3/has/builtin.h
+handle.o: $(hdrdir)/ruby/3/has/c_attribute.h
+handle.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+handle.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+handle.o: $(hdrdir)/ruby/3/has/extension.h
+handle.o: $(hdrdir)/ruby/3/has/feature.h
+handle.o: $(hdrdir)/ruby/3/has/warning.h
+handle.o: $(hdrdir)/ruby/3/intern/array.h
+handle.o: $(hdrdir)/ruby/3/intern/bignum.h
+handle.o: $(hdrdir)/ruby/3/intern/class.h
+handle.o: $(hdrdir)/ruby/3/intern/compar.h
+handle.o: $(hdrdir)/ruby/3/intern/complex.h
+handle.o: $(hdrdir)/ruby/3/intern/cont.h
+handle.o: $(hdrdir)/ruby/3/intern/dir.h
+handle.o: $(hdrdir)/ruby/3/intern/enum.h
+handle.o: $(hdrdir)/ruby/3/intern/enumerator.h
+handle.o: $(hdrdir)/ruby/3/intern/error.h
+handle.o: $(hdrdir)/ruby/3/intern/eval.h
+handle.o: $(hdrdir)/ruby/3/intern/file.h
+handle.o: $(hdrdir)/ruby/3/intern/gc.h
+handle.o: $(hdrdir)/ruby/3/intern/hash.h
+handle.o: $(hdrdir)/ruby/3/intern/io.h
+handle.o: $(hdrdir)/ruby/3/intern/load.h
+handle.o: $(hdrdir)/ruby/3/intern/marshal.h
+handle.o: $(hdrdir)/ruby/3/intern/numeric.h
+handle.o: $(hdrdir)/ruby/3/intern/object.h
+handle.o: $(hdrdir)/ruby/3/intern/parse.h
+handle.o: $(hdrdir)/ruby/3/intern/proc.h
+handle.o: $(hdrdir)/ruby/3/intern/process.h
+handle.o: $(hdrdir)/ruby/3/intern/random.h
+handle.o: $(hdrdir)/ruby/3/intern/range.h
+handle.o: $(hdrdir)/ruby/3/intern/rational.h
+handle.o: $(hdrdir)/ruby/3/intern/re.h
+handle.o: $(hdrdir)/ruby/3/intern/ruby.h
+handle.o: $(hdrdir)/ruby/3/intern/select.h
+handle.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+handle.o: $(hdrdir)/ruby/3/intern/signal.h
+handle.o: $(hdrdir)/ruby/3/intern/sprintf.h
+handle.o: $(hdrdir)/ruby/3/intern/string.h
+handle.o: $(hdrdir)/ruby/3/intern/struct.h
+handle.o: $(hdrdir)/ruby/3/intern/thread.h
+handle.o: $(hdrdir)/ruby/3/intern/time.h
+handle.o: $(hdrdir)/ruby/3/intern/variable.h
+handle.o: $(hdrdir)/ruby/3/intern/vm.h
+handle.o: $(hdrdir)/ruby/3/interpreter.h
+handle.o: $(hdrdir)/ruby/3/iterator.h
+handle.o: $(hdrdir)/ruby/3/memory.h
+handle.o: $(hdrdir)/ruby/3/method.h
+handle.o: $(hdrdir)/ruby/3/module.h
+handle.o: $(hdrdir)/ruby/3/newobj.h
+handle.o: $(hdrdir)/ruby/3/rgengc.h
+handle.o: $(hdrdir)/ruby/3/scan_args.h
+handle.o: $(hdrdir)/ruby/3/special_consts.h
+handle.o: $(hdrdir)/ruby/3/static_assert.h
+handle.o: $(hdrdir)/ruby/3/stdalign.h
+handle.o: $(hdrdir)/ruby/3/stdbool.h
+handle.o: $(hdrdir)/ruby/3/symbol.h
+handle.o: $(hdrdir)/ruby/3/token_paste.h
+handle.o: $(hdrdir)/ruby/3/value.h
+handle.o: $(hdrdir)/ruby/3/value_type.h
+handle.o: $(hdrdir)/ruby/3/variable.h
+handle.o: $(hdrdir)/ruby/3/warning_push.h
+handle.o: $(hdrdir)/ruby/3/xmalloc.h
handle.o: $(hdrdir)/ruby/assert.h
handle.o: $(hdrdir)/ruby/backward.h
+handle.o: $(hdrdir)/ruby/backward/2/assume.h
+handle.o: $(hdrdir)/ruby/backward/2/attributes.h
+handle.o: $(hdrdir)/ruby/backward/2/bool.h
+handle.o: $(hdrdir)/ruby/backward/2/extern.h
+handle.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+handle.o: $(hdrdir)/ruby/backward/2/inttypes.h
+handle.o: $(hdrdir)/ruby/backward/2/limits.h
+handle.o: $(hdrdir)/ruby/backward/2/long_long.h
+handle.o: $(hdrdir)/ruby/backward/2/r_cast.h
+handle.o: $(hdrdir)/ruby/backward/2/rmodule.h
+handle.o: $(hdrdir)/ruby/backward/2/stdalign.h
+handle.o: $(hdrdir)/ruby/backward/2/stdarg.h
handle.o: $(hdrdir)/ruby/defines.h
handle.o: $(hdrdir)/ruby/intern.h
handle.o: $(hdrdir)/ruby/missing.h
@@ -137,8 +897,160 @@ handle.o: handle.c
pointer.o: $(RUBY_EXTCONF_H)
pointer.o: $(arch_hdrdir)/ruby/config.h
pointer.o: $(hdrdir)/ruby.h
+pointer.o: $(hdrdir)/ruby/3/anyargs.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/char.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/double.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/int.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/long.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/short.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+pointer.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+pointer.o: $(hdrdir)/ruby/3/assume.h
+pointer.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+pointer.o: $(hdrdir)/ruby/3/attr/artificial.h
+pointer.o: $(hdrdir)/ruby/3/attr/cold.h
+pointer.o: $(hdrdir)/ruby/3/attr/const.h
+pointer.o: $(hdrdir)/ruby/3/attr/constexpr.h
+pointer.o: $(hdrdir)/ruby/3/attr/deprecated.h
+pointer.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+pointer.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+pointer.o: $(hdrdir)/ruby/3/attr/error.h
+pointer.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+pointer.o: $(hdrdir)/ruby/3/attr/forceinline.h
+pointer.o: $(hdrdir)/ruby/3/attr/format.h
+pointer.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+pointer.o: $(hdrdir)/ruby/3/attr/noalias.h
+pointer.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+pointer.o: $(hdrdir)/ruby/3/attr/noexcept.h
+pointer.o: $(hdrdir)/ruby/3/attr/noinline.h
+pointer.o: $(hdrdir)/ruby/3/attr/nonnull.h
+pointer.o: $(hdrdir)/ruby/3/attr/noreturn.h
+pointer.o: $(hdrdir)/ruby/3/attr/pure.h
+pointer.o: $(hdrdir)/ruby/3/attr/restrict.h
+pointer.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+pointer.o: $(hdrdir)/ruby/3/attr/warning.h
+pointer.o: $(hdrdir)/ruby/3/attr/weakref.h
+pointer.o: $(hdrdir)/ruby/3/cast.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+pointer.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+pointer.o: $(hdrdir)/ruby/3/compiler_since.h
+pointer.o: $(hdrdir)/ruby/3/config.h
+pointer.o: $(hdrdir)/ruby/3/constant_p.h
+pointer.o: $(hdrdir)/ruby/3/core.h
+pointer.o: $(hdrdir)/ruby/3/core/rarray.h
+pointer.o: $(hdrdir)/ruby/3/core/rbasic.h
+pointer.o: $(hdrdir)/ruby/3/core/rbignum.h
+pointer.o: $(hdrdir)/ruby/3/core/rclass.h
+pointer.o: $(hdrdir)/ruby/3/core/rdata.h
+pointer.o: $(hdrdir)/ruby/3/core/rfile.h
+pointer.o: $(hdrdir)/ruby/3/core/rhash.h
+pointer.o: $(hdrdir)/ruby/3/core/robject.h
+pointer.o: $(hdrdir)/ruby/3/core/rregexp.h
+pointer.o: $(hdrdir)/ruby/3/core/rstring.h
+pointer.o: $(hdrdir)/ruby/3/core/rstruct.h
+pointer.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+pointer.o: $(hdrdir)/ruby/3/ctype.h
+pointer.o: $(hdrdir)/ruby/3/dllexport.h
+pointer.o: $(hdrdir)/ruby/3/dosish.h
+pointer.o: $(hdrdir)/ruby/3/error.h
+pointer.o: $(hdrdir)/ruby/3/eval.h
+pointer.o: $(hdrdir)/ruby/3/event.h
+pointer.o: $(hdrdir)/ruby/3/fl_type.h
+pointer.o: $(hdrdir)/ruby/3/gc.h
+pointer.o: $(hdrdir)/ruby/3/glob.h
+pointer.o: $(hdrdir)/ruby/3/globals.h
+pointer.o: $(hdrdir)/ruby/3/has/attribute.h
+pointer.o: $(hdrdir)/ruby/3/has/builtin.h
+pointer.o: $(hdrdir)/ruby/3/has/c_attribute.h
+pointer.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+pointer.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+pointer.o: $(hdrdir)/ruby/3/has/extension.h
+pointer.o: $(hdrdir)/ruby/3/has/feature.h
+pointer.o: $(hdrdir)/ruby/3/has/warning.h
+pointer.o: $(hdrdir)/ruby/3/intern/array.h
+pointer.o: $(hdrdir)/ruby/3/intern/bignum.h
+pointer.o: $(hdrdir)/ruby/3/intern/class.h
+pointer.o: $(hdrdir)/ruby/3/intern/compar.h
+pointer.o: $(hdrdir)/ruby/3/intern/complex.h
+pointer.o: $(hdrdir)/ruby/3/intern/cont.h
+pointer.o: $(hdrdir)/ruby/3/intern/dir.h
+pointer.o: $(hdrdir)/ruby/3/intern/enum.h
+pointer.o: $(hdrdir)/ruby/3/intern/enumerator.h
+pointer.o: $(hdrdir)/ruby/3/intern/error.h
+pointer.o: $(hdrdir)/ruby/3/intern/eval.h
+pointer.o: $(hdrdir)/ruby/3/intern/file.h
+pointer.o: $(hdrdir)/ruby/3/intern/gc.h
+pointer.o: $(hdrdir)/ruby/3/intern/hash.h
+pointer.o: $(hdrdir)/ruby/3/intern/io.h
+pointer.o: $(hdrdir)/ruby/3/intern/load.h
+pointer.o: $(hdrdir)/ruby/3/intern/marshal.h
+pointer.o: $(hdrdir)/ruby/3/intern/numeric.h
+pointer.o: $(hdrdir)/ruby/3/intern/object.h
+pointer.o: $(hdrdir)/ruby/3/intern/parse.h
+pointer.o: $(hdrdir)/ruby/3/intern/proc.h
+pointer.o: $(hdrdir)/ruby/3/intern/process.h
+pointer.o: $(hdrdir)/ruby/3/intern/random.h
+pointer.o: $(hdrdir)/ruby/3/intern/range.h
+pointer.o: $(hdrdir)/ruby/3/intern/rational.h
+pointer.o: $(hdrdir)/ruby/3/intern/re.h
+pointer.o: $(hdrdir)/ruby/3/intern/ruby.h
+pointer.o: $(hdrdir)/ruby/3/intern/select.h
+pointer.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+pointer.o: $(hdrdir)/ruby/3/intern/signal.h
+pointer.o: $(hdrdir)/ruby/3/intern/sprintf.h
+pointer.o: $(hdrdir)/ruby/3/intern/string.h
+pointer.o: $(hdrdir)/ruby/3/intern/struct.h
+pointer.o: $(hdrdir)/ruby/3/intern/thread.h
+pointer.o: $(hdrdir)/ruby/3/intern/time.h
+pointer.o: $(hdrdir)/ruby/3/intern/variable.h
+pointer.o: $(hdrdir)/ruby/3/intern/vm.h
+pointer.o: $(hdrdir)/ruby/3/interpreter.h
+pointer.o: $(hdrdir)/ruby/3/iterator.h
+pointer.o: $(hdrdir)/ruby/3/memory.h
+pointer.o: $(hdrdir)/ruby/3/method.h
+pointer.o: $(hdrdir)/ruby/3/module.h
+pointer.o: $(hdrdir)/ruby/3/newobj.h
+pointer.o: $(hdrdir)/ruby/3/rgengc.h
+pointer.o: $(hdrdir)/ruby/3/scan_args.h
+pointer.o: $(hdrdir)/ruby/3/special_consts.h
+pointer.o: $(hdrdir)/ruby/3/static_assert.h
+pointer.o: $(hdrdir)/ruby/3/stdalign.h
+pointer.o: $(hdrdir)/ruby/3/stdbool.h
+pointer.o: $(hdrdir)/ruby/3/symbol.h
+pointer.o: $(hdrdir)/ruby/3/token_paste.h
+pointer.o: $(hdrdir)/ruby/3/value.h
+pointer.o: $(hdrdir)/ruby/3/value_type.h
+pointer.o: $(hdrdir)/ruby/3/variable.h
+pointer.o: $(hdrdir)/ruby/3/warning_push.h
+pointer.o: $(hdrdir)/ruby/3/xmalloc.h
pointer.o: $(hdrdir)/ruby/assert.h
pointer.o: $(hdrdir)/ruby/backward.h
+pointer.o: $(hdrdir)/ruby/backward/2/assume.h
+pointer.o: $(hdrdir)/ruby/backward/2/attributes.h
+pointer.o: $(hdrdir)/ruby/backward/2/bool.h
+pointer.o: $(hdrdir)/ruby/backward/2/extern.h
+pointer.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+pointer.o: $(hdrdir)/ruby/backward/2/inttypes.h
+pointer.o: $(hdrdir)/ruby/backward/2/limits.h
+pointer.o: $(hdrdir)/ruby/backward/2/long_long.h
+pointer.o: $(hdrdir)/ruby/backward/2/r_cast.h
+pointer.o: $(hdrdir)/ruby/backward/2/rmodule.h
+pointer.o: $(hdrdir)/ruby/backward/2/stdalign.h
+pointer.o: $(hdrdir)/ruby/backward/2/stdarg.h
pointer.o: $(hdrdir)/ruby/defines.h
pointer.o: $(hdrdir)/ruby/encoding.h
pointer.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/gdbm/depend b/ext/gdbm/depend
index 33635bc099..b9c5c2e79b 100644
--- a/ext/gdbm/depend
+++ b/ext/gdbm/depend
@@ -2,8 +2,160 @@
gdbm.o: $(RUBY_EXTCONF_H)
gdbm.o: $(arch_hdrdir)/ruby/config.h
gdbm.o: $(hdrdir)/ruby.h
+gdbm.o: $(hdrdir)/ruby/3/anyargs.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/char.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/double.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/int.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/long.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/short.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+gdbm.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+gdbm.o: $(hdrdir)/ruby/3/assume.h
+gdbm.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+gdbm.o: $(hdrdir)/ruby/3/attr/artificial.h
+gdbm.o: $(hdrdir)/ruby/3/attr/cold.h
+gdbm.o: $(hdrdir)/ruby/3/attr/const.h
+gdbm.o: $(hdrdir)/ruby/3/attr/constexpr.h
+gdbm.o: $(hdrdir)/ruby/3/attr/deprecated.h
+gdbm.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+gdbm.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+gdbm.o: $(hdrdir)/ruby/3/attr/error.h
+gdbm.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+gdbm.o: $(hdrdir)/ruby/3/attr/forceinline.h
+gdbm.o: $(hdrdir)/ruby/3/attr/format.h
+gdbm.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+gdbm.o: $(hdrdir)/ruby/3/attr/noalias.h
+gdbm.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+gdbm.o: $(hdrdir)/ruby/3/attr/noexcept.h
+gdbm.o: $(hdrdir)/ruby/3/attr/noinline.h
+gdbm.o: $(hdrdir)/ruby/3/attr/nonnull.h
+gdbm.o: $(hdrdir)/ruby/3/attr/noreturn.h
+gdbm.o: $(hdrdir)/ruby/3/attr/pure.h
+gdbm.o: $(hdrdir)/ruby/3/attr/restrict.h
+gdbm.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+gdbm.o: $(hdrdir)/ruby/3/attr/warning.h
+gdbm.o: $(hdrdir)/ruby/3/attr/weakref.h
+gdbm.o: $(hdrdir)/ruby/3/cast.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+gdbm.o: $(hdrdir)/ruby/3/compiler_since.h
+gdbm.o: $(hdrdir)/ruby/3/config.h
+gdbm.o: $(hdrdir)/ruby/3/constant_p.h
+gdbm.o: $(hdrdir)/ruby/3/core.h
+gdbm.o: $(hdrdir)/ruby/3/core/rarray.h
+gdbm.o: $(hdrdir)/ruby/3/core/rbasic.h
+gdbm.o: $(hdrdir)/ruby/3/core/rbignum.h
+gdbm.o: $(hdrdir)/ruby/3/core/rclass.h
+gdbm.o: $(hdrdir)/ruby/3/core/rdata.h
+gdbm.o: $(hdrdir)/ruby/3/core/rfile.h
+gdbm.o: $(hdrdir)/ruby/3/core/rhash.h
+gdbm.o: $(hdrdir)/ruby/3/core/robject.h
+gdbm.o: $(hdrdir)/ruby/3/core/rregexp.h
+gdbm.o: $(hdrdir)/ruby/3/core/rstring.h
+gdbm.o: $(hdrdir)/ruby/3/core/rstruct.h
+gdbm.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+gdbm.o: $(hdrdir)/ruby/3/ctype.h
+gdbm.o: $(hdrdir)/ruby/3/dllexport.h
+gdbm.o: $(hdrdir)/ruby/3/dosish.h
+gdbm.o: $(hdrdir)/ruby/3/error.h
+gdbm.o: $(hdrdir)/ruby/3/eval.h
+gdbm.o: $(hdrdir)/ruby/3/event.h
+gdbm.o: $(hdrdir)/ruby/3/fl_type.h
+gdbm.o: $(hdrdir)/ruby/3/gc.h
+gdbm.o: $(hdrdir)/ruby/3/glob.h
+gdbm.o: $(hdrdir)/ruby/3/globals.h
+gdbm.o: $(hdrdir)/ruby/3/has/attribute.h
+gdbm.o: $(hdrdir)/ruby/3/has/builtin.h
+gdbm.o: $(hdrdir)/ruby/3/has/c_attribute.h
+gdbm.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+gdbm.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+gdbm.o: $(hdrdir)/ruby/3/has/extension.h
+gdbm.o: $(hdrdir)/ruby/3/has/feature.h
+gdbm.o: $(hdrdir)/ruby/3/has/warning.h
+gdbm.o: $(hdrdir)/ruby/3/intern/array.h
+gdbm.o: $(hdrdir)/ruby/3/intern/bignum.h
+gdbm.o: $(hdrdir)/ruby/3/intern/class.h
+gdbm.o: $(hdrdir)/ruby/3/intern/compar.h
+gdbm.o: $(hdrdir)/ruby/3/intern/complex.h
+gdbm.o: $(hdrdir)/ruby/3/intern/cont.h
+gdbm.o: $(hdrdir)/ruby/3/intern/dir.h
+gdbm.o: $(hdrdir)/ruby/3/intern/enum.h
+gdbm.o: $(hdrdir)/ruby/3/intern/enumerator.h
+gdbm.o: $(hdrdir)/ruby/3/intern/error.h
+gdbm.o: $(hdrdir)/ruby/3/intern/eval.h
+gdbm.o: $(hdrdir)/ruby/3/intern/file.h
+gdbm.o: $(hdrdir)/ruby/3/intern/gc.h
+gdbm.o: $(hdrdir)/ruby/3/intern/hash.h
+gdbm.o: $(hdrdir)/ruby/3/intern/io.h
+gdbm.o: $(hdrdir)/ruby/3/intern/load.h
+gdbm.o: $(hdrdir)/ruby/3/intern/marshal.h
+gdbm.o: $(hdrdir)/ruby/3/intern/numeric.h
+gdbm.o: $(hdrdir)/ruby/3/intern/object.h
+gdbm.o: $(hdrdir)/ruby/3/intern/parse.h
+gdbm.o: $(hdrdir)/ruby/3/intern/proc.h
+gdbm.o: $(hdrdir)/ruby/3/intern/process.h
+gdbm.o: $(hdrdir)/ruby/3/intern/random.h
+gdbm.o: $(hdrdir)/ruby/3/intern/range.h
+gdbm.o: $(hdrdir)/ruby/3/intern/rational.h
+gdbm.o: $(hdrdir)/ruby/3/intern/re.h
+gdbm.o: $(hdrdir)/ruby/3/intern/ruby.h
+gdbm.o: $(hdrdir)/ruby/3/intern/select.h
+gdbm.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+gdbm.o: $(hdrdir)/ruby/3/intern/signal.h
+gdbm.o: $(hdrdir)/ruby/3/intern/sprintf.h
+gdbm.o: $(hdrdir)/ruby/3/intern/string.h
+gdbm.o: $(hdrdir)/ruby/3/intern/struct.h
+gdbm.o: $(hdrdir)/ruby/3/intern/thread.h
+gdbm.o: $(hdrdir)/ruby/3/intern/time.h
+gdbm.o: $(hdrdir)/ruby/3/intern/variable.h
+gdbm.o: $(hdrdir)/ruby/3/intern/vm.h
+gdbm.o: $(hdrdir)/ruby/3/interpreter.h
+gdbm.o: $(hdrdir)/ruby/3/iterator.h
+gdbm.o: $(hdrdir)/ruby/3/memory.h
+gdbm.o: $(hdrdir)/ruby/3/method.h
+gdbm.o: $(hdrdir)/ruby/3/module.h
+gdbm.o: $(hdrdir)/ruby/3/newobj.h
+gdbm.o: $(hdrdir)/ruby/3/rgengc.h
+gdbm.o: $(hdrdir)/ruby/3/scan_args.h
+gdbm.o: $(hdrdir)/ruby/3/special_consts.h
+gdbm.o: $(hdrdir)/ruby/3/static_assert.h
+gdbm.o: $(hdrdir)/ruby/3/stdalign.h
+gdbm.o: $(hdrdir)/ruby/3/stdbool.h
+gdbm.o: $(hdrdir)/ruby/3/symbol.h
+gdbm.o: $(hdrdir)/ruby/3/token_paste.h
+gdbm.o: $(hdrdir)/ruby/3/value.h
+gdbm.o: $(hdrdir)/ruby/3/value_type.h
+gdbm.o: $(hdrdir)/ruby/3/variable.h
+gdbm.o: $(hdrdir)/ruby/3/warning_push.h
+gdbm.o: $(hdrdir)/ruby/3/xmalloc.h
gdbm.o: $(hdrdir)/ruby/assert.h
gdbm.o: $(hdrdir)/ruby/backward.h
+gdbm.o: $(hdrdir)/ruby/backward/2/assume.h
+gdbm.o: $(hdrdir)/ruby/backward/2/attributes.h
+gdbm.o: $(hdrdir)/ruby/backward/2/bool.h
+gdbm.o: $(hdrdir)/ruby/backward/2/extern.h
+gdbm.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+gdbm.o: $(hdrdir)/ruby/backward/2/inttypes.h
+gdbm.o: $(hdrdir)/ruby/backward/2/limits.h
+gdbm.o: $(hdrdir)/ruby/backward/2/long_long.h
+gdbm.o: $(hdrdir)/ruby/backward/2/r_cast.h
+gdbm.o: $(hdrdir)/ruby/backward/2/rmodule.h
+gdbm.o: $(hdrdir)/ruby/backward/2/stdalign.h
+gdbm.o: $(hdrdir)/ruby/backward/2/stdarg.h
gdbm.o: $(hdrdir)/ruby/defines.h
gdbm.o: $(hdrdir)/ruby/intern.h
gdbm.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/io/console/depend b/ext/io/console/depend
index 9c8f9cd22e..0cb579ad39 100644
--- a/ext/io/console/depend
+++ b/ext/io/console/depend
@@ -2,8 +2,160 @@
console.o: $(RUBY_EXTCONF_H)
console.o: $(arch_hdrdir)/ruby/config.h
console.o: $(hdrdir)/ruby.h
+console.o: $(hdrdir)/ruby/3/anyargs.h
+console.o: $(hdrdir)/ruby/3/arithmetic.h
+console.o: $(hdrdir)/ruby/3/arithmetic/char.h
+console.o: $(hdrdir)/ruby/3/arithmetic/double.h
+console.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+console.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/int.h
+console.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/long.h
+console.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+console.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/short.h
+console.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+console.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+console.o: $(hdrdir)/ruby/3/assume.h
+console.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+console.o: $(hdrdir)/ruby/3/attr/artificial.h
+console.o: $(hdrdir)/ruby/3/attr/cold.h
+console.o: $(hdrdir)/ruby/3/attr/const.h
+console.o: $(hdrdir)/ruby/3/attr/constexpr.h
+console.o: $(hdrdir)/ruby/3/attr/deprecated.h
+console.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+console.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+console.o: $(hdrdir)/ruby/3/attr/error.h
+console.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+console.o: $(hdrdir)/ruby/3/attr/forceinline.h
+console.o: $(hdrdir)/ruby/3/attr/format.h
+console.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+console.o: $(hdrdir)/ruby/3/attr/noalias.h
+console.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+console.o: $(hdrdir)/ruby/3/attr/noexcept.h
+console.o: $(hdrdir)/ruby/3/attr/noinline.h
+console.o: $(hdrdir)/ruby/3/attr/nonnull.h
+console.o: $(hdrdir)/ruby/3/attr/noreturn.h
+console.o: $(hdrdir)/ruby/3/attr/pure.h
+console.o: $(hdrdir)/ruby/3/attr/restrict.h
+console.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+console.o: $(hdrdir)/ruby/3/attr/warning.h
+console.o: $(hdrdir)/ruby/3/attr/weakref.h
+console.o: $(hdrdir)/ruby/3/cast.h
+console.o: $(hdrdir)/ruby/3/compiler_is.h
+console.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+console.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+console.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+console.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+console.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+console.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+console.o: $(hdrdir)/ruby/3/compiler_since.h
+console.o: $(hdrdir)/ruby/3/config.h
+console.o: $(hdrdir)/ruby/3/constant_p.h
+console.o: $(hdrdir)/ruby/3/core.h
+console.o: $(hdrdir)/ruby/3/core/rarray.h
+console.o: $(hdrdir)/ruby/3/core/rbasic.h
+console.o: $(hdrdir)/ruby/3/core/rbignum.h
+console.o: $(hdrdir)/ruby/3/core/rclass.h
+console.o: $(hdrdir)/ruby/3/core/rdata.h
+console.o: $(hdrdir)/ruby/3/core/rfile.h
+console.o: $(hdrdir)/ruby/3/core/rhash.h
+console.o: $(hdrdir)/ruby/3/core/robject.h
+console.o: $(hdrdir)/ruby/3/core/rregexp.h
+console.o: $(hdrdir)/ruby/3/core/rstring.h
+console.o: $(hdrdir)/ruby/3/core/rstruct.h
+console.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+console.o: $(hdrdir)/ruby/3/ctype.h
+console.o: $(hdrdir)/ruby/3/dllexport.h
+console.o: $(hdrdir)/ruby/3/dosish.h
+console.o: $(hdrdir)/ruby/3/error.h
+console.o: $(hdrdir)/ruby/3/eval.h
+console.o: $(hdrdir)/ruby/3/event.h
+console.o: $(hdrdir)/ruby/3/fl_type.h
+console.o: $(hdrdir)/ruby/3/gc.h
+console.o: $(hdrdir)/ruby/3/glob.h
+console.o: $(hdrdir)/ruby/3/globals.h
+console.o: $(hdrdir)/ruby/3/has/attribute.h
+console.o: $(hdrdir)/ruby/3/has/builtin.h
+console.o: $(hdrdir)/ruby/3/has/c_attribute.h
+console.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+console.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+console.o: $(hdrdir)/ruby/3/has/extension.h
+console.o: $(hdrdir)/ruby/3/has/feature.h
+console.o: $(hdrdir)/ruby/3/has/warning.h
+console.o: $(hdrdir)/ruby/3/intern/array.h
+console.o: $(hdrdir)/ruby/3/intern/bignum.h
+console.o: $(hdrdir)/ruby/3/intern/class.h
+console.o: $(hdrdir)/ruby/3/intern/compar.h
+console.o: $(hdrdir)/ruby/3/intern/complex.h
+console.o: $(hdrdir)/ruby/3/intern/cont.h
+console.o: $(hdrdir)/ruby/3/intern/dir.h
+console.o: $(hdrdir)/ruby/3/intern/enum.h
+console.o: $(hdrdir)/ruby/3/intern/enumerator.h
+console.o: $(hdrdir)/ruby/3/intern/error.h
+console.o: $(hdrdir)/ruby/3/intern/eval.h
+console.o: $(hdrdir)/ruby/3/intern/file.h
+console.o: $(hdrdir)/ruby/3/intern/gc.h
+console.o: $(hdrdir)/ruby/3/intern/hash.h
+console.o: $(hdrdir)/ruby/3/intern/io.h
+console.o: $(hdrdir)/ruby/3/intern/load.h
+console.o: $(hdrdir)/ruby/3/intern/marshal.h
+console.o: $(hdrdir)/ruby/3/intern/numeric.h
+console.o: $(hdrdir)/ruby/3/intern/object.h
+console.o: $(hdrdir)/ruby/3/intern/parse.h
+console.o: $(hdrdir)/ruby/3/intern/proc.h
+console.o: $(hdrdir)/ruby/3/intern/process.h
+console.o: $(hdrdir)/ruby/3/intern/random.h
+console.o: $(hdrdir)/ruby/3/intern/range.h
+console.o: $(hdrdir)/ruby/3/intern/rational.h
+console.o: $(hdrdir)/ruby/3/intern/re.h
+console.o: $(hdrdir)/ruby/3/intern/ruby.h
+console.o: $(hdrdir)/ruby/3/intern/select.h
+console.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+console.o: $(hdrdir)/ruby/3/intern/signal.h
+console.o: $(hdrdir)/ruby/3/intern/sprintf.h
+console.o: $(hdrdir)/ruby/3/intern/string.h
+console.o: $(hdrdir)/ruby/3/intern/struct.h
+console.o: $(hdrdir)/ruby/3/intern/thread.h
+console.o: $(hdrdir)/ruby/3/intern/time.h
+console.o: $(hdrdir)/ruby/3/intern/variable.h
+console.o: $(hdrdir)/ruby/3/intern/vm.h
+console.o: $(hdrdir)/ruby/3/interpreter.h
+console.o: $(hdrdir)/ruby/3/iterator.h
+console.o: $(hdrdir)/ruby/3/memory.h
+console.o: $(hdrdir)/ruby/3/method.h
+console.o: $(hdrdir)/ruby/3/module.h
+console.o: $(hdrdir)/ruby/3/newobj.h
+console.o: $(hdrdir)/ruby/3/rgengc.h
+console.o: $(hdrdir)/ruby/3/scan_args.h
+console.o: $(hdrdir)/ruby/3/special_consts.h
+console.o: $(hdrdir)/ruby/3/static_assert.h
+console.o: $(hdrdir)/ruby/3/stdalign.h
+console.o: $(hdrdir)/ruby/3/stdbool.h
+console.o: $(hdrdir)/ruby/3/symbol.h
+console.o: $(hdrdir)/ruby/3/token_paste.h
+console.o: $(hdrdir)/ruby/3/value.h
+console.o: $(hdrdir)/ruby/3/value_type.h
+console.o: $(hdrdir)/ruby/3/variable.h
+console.o: $(hdrdir)/ruby/3/warning_push.h
+console.o: $(hdrdir)/ruby/3/xmalloc.h
console.o: $(hdrdir)/ruby/assert.h
console.o: $(hdrdir)/ruby/backward.h
+console.o: $(hdrdir)/ruby/backward/2/assume.h
+console.o: $(hdrdir)/ruby/backward/2/attributes.h
+console.o: $(hdrdir)/ruby/backward/2/bool.h
+console.o: $(hdrdir)/ruby/backward/2/extern.h
+console.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+console.o: $(hdrdir)/ruby/backward/2/inttypes.h
+console.o: $(hdrdir)/ruby/backward/2/limits.h
+console.o: $(hdrdir)/ruby/backward/2/long_long.h
+console.o: $(hdrdir)/ruby/backward/2/r_cast.h
+console.o: $(hdrdir)/ruby/backward/2/rmodule.h
+console.o: $(hdrdir)/ruby/backward/2/stdalign.h
+console.o: $(hdrdir)/ruby/backward/2/stdarg.h
console.o: $(hdrdir)/ruby/defines.h
console.o: $(hdrdir)/ruby/encoding.h
console.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/io/nonblock/depend b/ext/io/nonblock/depend
index bea4a15e23..833c2f458f 100644
--- a/ext/io/nonblock/depend
+++ b/ext/io/nonblock/depend
@@ -2,8 +2,160 @@
nonblock.o: $(RUBY_EXTCONF_H)
nonblock.o: $(arch_hdrdir)/ruby/config.h
nonblock.o: $(hdrdir)/ruby.h
+nonblock.o: $(hdrdir)/ruby/3/anyargs.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/char.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/double.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/int.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/long.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/short.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+nonblock.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+nonblock.o: $(hdrdir)/ruby/3/assume.h
+nonblock.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+nonblock.o: $(hdrdir)/ruby/3/attr/artificial.h
+nonblock.o: $(hdrdir)/ruby/3/attr/cold.h
+nonblock.o: $(hdrdir)/ruby/3/attr/const.h
+nonblock.o: $(hdrdir)/ruby/3/attr/constexpr.h
+nonblock.o: $(hdrdir)/ruby/3/attr/deprecated.h
+nonblock.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+nonblock.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+nonblock.o: $(hdrdir)/ruby/3/attr/error.h
+nonblock.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+nonblock.o: $(hdrdir)/ruby/3/attr/forceinline.h
+nonblock.o: $(hdrdir)/ruby/3/attr/format.h
+nonblock.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+nonblock.o: $(hdrdir)/ruby/3/attr/noalias.h
+nonblock.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+nonblock.o: $(hdrdir)/ruby/3/attr/noexcept.h
+nonblock.o: $(hdrdir)/ruby/3/attr/noinline.h
+nonblock.o: $(hdrdir)/ruby/3/attr/nonnull.h
+nonblock.o: $(hdrdir)/ruby/3/attr/noreturn.h
+nonblock.o: $(hdrdir)/ruby/3/attr/pure.h
+nonblock.o: $(hdrdir)/ruby/3/attr/restrict.h
+nonblock.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+nonblock.o: $(hdrdir)/ruby/3/attr/warning.h
+nonblock.o: $(hdrdir)/ruby/3/attr/weakref.h
+nonblock.o: $(hdrdir)/ruby/3/cast.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+nonblock.o: $(hdrdir)/ruby/3/compiler_since.h
+nonblock.o: $(hdrdir)/ruby/3/config.h
+nonblock.o: $(hdrdir)/ruby/3/constant_p.h
+nonblock.o: $(hdrdir)/ruby/3/core.h
+nonblock.o: $(hdrdir)/ruby/3/core/rarray.h
+nonblock.o: $(hdrdir)/ruby/3/core/rbasic.h
+nonblock.o: $(hdrdir)/ruby/3/core/rbignum.h
+nonblock.o: $(hdrdir)/ruby/3/core/rclass.h
+nonblock.o: $(hdrdir)/ruby/3/core/rdata.h
+nonblock.o: $(hdrdir)/ruby/3/core/rfile.h
+nonblock.o: $(hdrdir)/ruby/3/core/rhash.h
+nonblock.o: $(hdrdir)/ruby/3/core/robject.h
+nonblock.o: $(hdrdir)/ruby/3/core/rregexp.h
+nonblock.o: $(hdrdir)/ruby/3/core/rstring.h
+nonblock.o: $(hdrdir)/ruby/3/core/rstruct.h
+nonblock.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+nonblock.o: $(hdrdir)/ruby/3/ctype.h
+nonblock.o: $(hdrdir)/ruby/3/dllexport.h
+nonblock.o: $(hdrdir)/ruby/3/dosish.h
+nonblock.o: $(hdrdir)/ruby/3/error.h
+nonblock.o: $(hdrdir)/ruby/3/eval.h
+nonblock.o: $(hdrdir)/ruby/3/event.h
+nonblock.o: $(hdrdir)/ruby/3/fl_type.h
+nonblock.o: $(hdrdir)/ruby/3/gc.h
+nonblock.o: $(hdrdir)/ruby/3/glob.h
+nonblock.o: $(hdrdir)/ruby/3/globals.h
+nonblock.o: $(hdrdir)/ruby/3/has/attribute.h
+nonblock.o: $(hdrdir)/ruby/3/has/builtin.h
+nonblock.o: $(hdrdir)/ruby/3/has/c_attribute.h
+nonblock.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+nonblock.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+nonblock.o: $(hdrdir)/ruby/3/has/extension.h
+nonblock.o: $(hdrdir)/ruby/3/has/feature.h
+nonblock.o: $(hdrdir)/ruby/3/has/warning.h
+nonblock.o: $(hdrdir)/ruby/3/intern/array.h
+nonblock.o: $(hdrdir)/ruby/3/intern/bignum.h
+nonblock.o: $(hdrdir)/ruby/3/intern/class.h
+nonblock.o: $(hdrdir)/ruby/3/intern/compar.h
+nonblock.o: $(hdrdir)/ruby/3/intern/complex.h
+nonblock.o: $(hdrdir)/ruby/3/intern/cont.h
+nonblock.o: $(hdrdir)/ruby/3/intern/dir.h
+nonblock.o: $(hdrdir)/ruby/3/intern/enum.h
+nonblock.o: $(hdrdir)/ruby/3/intern/enumerator.h
+nonblock.o: $(hdrdir)/ruby/3/intern/error.h
+nonblock.o: $(hdrdir)/ruby/3/intern/eval.h
+nonblock.o: $(hdrdir)/ruby/3/intern/file.h
+nonblock.o: $(hdrdir)/ruby/3/intern/gc.h
+nonblock.o: $(hdrdir)/ruby/3/intern/hash.h
+nonblock.o: $(hdrdir)/ruby/3/intern/io.h
+nonblock.o: $(hdrdir)/ruby/3/intern/load.h
+nonblock.o: $(hdrdir)/ruby/3/intern/marshal.h
+nonblock.o: $(hdrdir)/ruby/3/intern/numeric.h
+nonblock.o: $(hdrdir)/ruby/3/intern/object.h
+nonblock.o: $(hdrdir)/ruby/3/intern/parse.h
+nonblock.o: $(hdrdir)/ruby/3/intern/proc.h
+nonblock.o: $(hdrdir)/ruby/3/intern/process.h
+nonblock.o: $(hdrdir)/ruby/3/intern/random.h
+nonblock.o: $(hdrdir)/ruby/3/intern/range.h
+nonblock.o: $(hdrdir)/ruby/3/intern/rational.h
+nonblock.o: $(hdrdir)/ruby/3/intern/re.h
+nonblock.o: $(hdrdir)/ruby/3/intern/ruby.h
+nonblock.o: $(hdrdir)/ruby/3/intern/select.h
+nonblock.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+nonblock.o: $(hdrdir)/ruby/3/intern/signal.h
+nonblock.o: $(hdrdir)/ruby/3/intern/sprintf.h
+nonblock.o: $(hdrdir)/ruby/3/intern/string.h
+nonblock.o: $(hdrdir)/ruby/3/intern/struct.h
+nonblock.o: $(hdrdir)/ruby/3/intern/thread.h
+nonblock.o: $(hdrdir)/ruby/3/intern/time.h
+nonblock.o: $(hdrdir)/ruby/3/intern/variable.h
+nonblock.o: $(hdrdir)/ruby/3/intern/vm.h
+nonblock.o: $(hdrdir)/ruby/3/interpreter.h
+nonblock.o: $(hdrdir)/ruby/3/iterator.h
+nonblock.o: $(hdrdir)/ruby/3/memory.h
+nonblock.o: $(hdrdir)/ruby/3/method.h
+nonblock.o: $(hdrdir)/ruby/3/module.h
+nonblock.o: $(hdrdir)/ruby/3/newobj.h
+nonblock.o: $(hdrdir)/ruby/3/rgengc.h
+nonblock.o: $(hdrdir)/ruby/3/scan_args.h
+nonblock.o: $(hdrdir)/ruby/3/special_consts.h
+nonblock.o: $(hdrdir)/ruby/3/static_assert.h
+nonblock.o: $(hdrdir)/ruby/3/stdalign.h
+nonblock.o: $(hdrdir)/ruby/3/stdbool.h
+nonblock.o: $(hdrdir)/ruby/3/symbol.h
+nonblock.o: $(hdrdir)/ruby/3/token_paste.h
+nonblock.o: $(hdrdir)/ruby/3/value.h
+nonblock.o: $(hdrdir)/ruby/3/value_type.h
+nonblock.o: $(hdrdir)/ruby/3/variable.h
+nonblock.o: $(hdrdir)/ruby/3/warning_push.h
+nonblock.o: $(hdrdir)/ruby/3/xmalloc.h
nonblock.o: $(hdrdir)/ruby/assert.h
nonblock.o: $(hdrdir)/ruby/backward.h
+nonblock.o: $(hdrdir)/ruby/backward/2/assume.h
+nonblock.o: $(hdrdir)/ruby/backward/2/attributes.h
+nonblock.o: $(hdrdir)/ruby/backward/2/bool.h
+nonblock.o: $(hdrdir)/ruby/backward/2/extern.h
+nonblock.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+nonblock.o: $(hdrdir)/ruby/backward/2/inttypes.h
+nonblock.o: $(hdrdir)/ruby/backward/2/limits.h
+nonblock.o: $(hdrdir)/ruby/backward/2/long_long.h
+nonblock.o: $(hdrdir)/ruby/backward/2/r_cast.h
+nonblock.o: $(hdrdir)/ruby/backward/2/rmodule.h
+nonblock.o: $(hdrdir)/ruby/backward/2/stdalign.h
+nonblock.o: $(hdrdir)/ruby/backward/2/stdarg.h
nonblock.o: $(hdrdir)/ruby/defines.h
nonblock.o: $(hdrdir)/ruby/encoding.h
nonblock.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/io/wait/depend b/ext/io/wait/depend
index bbf1266aba..d1e509b6b5 100644
--- a/ext/io/wait/depend
+++ b/ext/io/wait/depend
@@ -2,8 +2,160 @@
wait.o: $(RUBY_EXTCONF_H)
wait.o: $(arch_hdrdir)/ruby/config.h
wait.o: $(hdrdir)/ruby.h
+wait.o: $(hdrdir)/ruby/3/anyargs.h
+wait.o: $(hdrdir)/ruby/3/arithmetic.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/char.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/double.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/int.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/long.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/short.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+wait.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+wait.o: $(hdrdir)/ruby/3/assume.h
+wait.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+wait.o: $(hdrdir)/ruby/3/attr/artificial.h
+wait.o: $(hdrdir)/ruby/3/attr/cold.h
+wait.o: $(hdrdir)/ruby/3/attr/const.h
+wait.o: $(hdrdir)/ruby/3/attr/constexpr.h
+wait.o: $(hdrdir)/ruby/3/attr/deprecated.h
+wait.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+wait.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+wait.o: $(hdrdir)/ruby/3/attr/error.h
+wait.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+wait.o: $(hdrdir)/ruby/3/attr/forceinline.h
+wait.o: $(hdrdir)/ruby/3/attr/format.h
+wait.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+wait.o: $(hdrdir)/ruby/3/attr/noalias.h
+wait.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+wait.o: $(hdrdir)/ruby/3/attr/noexcept.h
+wait.o: $(hdrdir)/ruby/3/attr/noinline.h
+wait.o: $(hdrdir)/ruby/3/attr/nonnull.h
+wait.o: $(hdrdir)/ruby/3/attr/noreturn.h
+wait.o: $(hdrdir)/ruby/3/attr/pure.h
+wait.o: $(hdrdir)/ruby/3/attr/restrict.h
+wait.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+wait.o: $(hdrdir)/ruby/3/attr/warning.h
+wait.o: $(hdrdir)/ruby/3/attr/weakref.h
+wait.o: $(hdrdir)/ruby/3/cast.h
+wait.o: $(hdrdir)/ruby/3/compiler_is.h
+wait.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+wait.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+wait.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+wait.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+wait.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+wait.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+wait.o: $(hdrdir)/ruby/3/compiler_since.h
+wait.o: $(hdrdir)/ruby/3/config.h
+wait.o: $(hdrdir)/ruby/3/constant_p.h
+wait.o: $(hdrdir)/ruby/3/core.h
+wait.o: $(hdrdir)/ruby/3/core/rarray.h
+wait.o: $(hdrdir)/ruby/3/core/rbasic.h
+wait.o: $(hdrdir)/ruby/3/core/rbignum.h
+wait.o: $(hdrdir)/ruby/3/core/rclass.h
+wait.o: $(hdrdir)/ruby/3/core/rdata.h
+wait.o: $(hdrdir)/ruby/3/core/rfile.h
+wait.o: $(hdrdir)/ruby/3/core/rhash.h
+wait.o: $(hdrdir)/ruby/3/core/robject.h
+wait.o: $(hdrdir)/ruby/3/core/rregexp.h
+wait.o: $(hdrdir)/ruby/3/core/rstring.h
+wait.o: $(hdrdir)/ruby/3/core/rstruct.h
+wait.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+wait.o: $(hdrdir)/ruby/3/ctype.h
+wait.o: $(hdrdir)/ruby/3/dllexport.h
+wait.o: $(hdrdir)/ruby/3/dosish.h
+wait.o: $(hdrdir)/ruby/3/error.h
+wait.o: $(hdrdir)/ruby/3/eval.h
+wait.o: $(hdrdir)/ruby/3/event.h
+wait.o: $(hdrdir)/ruby/3/fl_type.h
+wait.o: $(hdrdir)/ruby/3/gc.h
+wait.o: $(hdrdir)/ruby/3/glob.h
+wait.o: $(hdrdir)/ruby/3/globals.h
+wait.o: $(hdrdir)/ruby/3/has/attribute.h
+wait.o: $(hdrdir)/ruby/3/has/builtin.h
+wait.o: $(hdrdir)/ruby/3/has/c_attribute.h
+wait.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+wait.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+wait.o: $(hdrdir)/ruby/3/has/extension.h
+wait.o: $(hdrdir)/ruby/3/has/feature.h
+wait.o: $(hdrdir)/ruby/3/has/warning.h
+wait.o: $(hdrdir)/ruby/3/intern/array.h
+wait.o: $(hdrdir)/ruby/3/intern/bignum.h
+wait.o: $(hdrdir)/ruby/3/intern/class.h
+wait.o: $(hdrdir)/ruby/3/intern/compar.h
+wait.o: $(hdrdir)/ruby/3/intern/complex.h
+wait.o: $(hdrdir)/ruby/3/intern/cont.h
+wait.o: $(hdrdir)/ruby/3/intern/dir.h
+wait.o: $(hdrdir)/ruby/3/intern/enum.h
+wait.o: $(hdrdir)/ruby/3/intern/enumerator.h
+wait.o: $(hdrdir)/ruby/3/intern/error.h
+wait.o: $(hdrdir)/ruby/3/intern/eval.h
+wait.o: $(hdrdir)/ruby/3/intern/file.h
+wait.o: $(hdrdir)/ruby/3/intern/gc.h
+wait.o: $(hdrdir)/ruby/3/intern/hash.h
+wait.o: $(hdrdir)/ruby/3/intern/io.h
+wait.o: $(hdrdir)/ruby/3/intern/load.h
+wait.o: $(hdrdir)/ruby/3/intern/marshal.h
+wait.o: $(hdrdir)/ruby/3/intern/numeric.h
+wait.o: $(hdrdir)/ruby/3/intern/object.h
+wait.o: $(hdrdir)/ruby/3/intern/parse.h
+wait.o: $(hdrdir)/ruby/3/intern/proc.h
+wait.o: $(hdrdir)/ruby/3/intern/process.h
+wait.o: $(hdrdir)/ruby/3/intern/random.h
+wait.o: $(hdrdir)/ruby/3/intern/range.h
+wait.o: $(hdrdir)/ruby/3/intern/rational.h
+wait.o: $(hdrdir)/ruby/3/intern/re.h
+wait.o: $(hdrdir)/ruby/3/intern/ruby.h
+wait.o: $(hdrdir)/ruby/3/intern/select.h
+wait.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+wait.o: $(hdrdir)/ruby/3/intern/signal.h
+wait.o: $(hdrdir)/ruby/3/intern/sprintf.h
+wait.o: $(hdrdir)/ruby/3/intern/string.h
+wait.o: $(hdrdir)/ruby/3/intern/struct.h
+wait.o: $(hdrdir)/ruby/3/intern/thread.h
+wait.o: $(hdrdir)/ruby/3/intern/time.h
+wait.o: $(hdrdir)/ruby/3/intern/variable.h
+wait.o: $(hdrdir)/ruby/3/intern/vm.h
+wait.o: $(hdrdir)/ruby/3/interpreter.h
+wait.o: $(hdrdir)/ruby/3/iterator.h
+wait.o: $(hdrdir)/ruby/3/memory.h
+wait.o: $(hdrdir)/ruby/3/method.h
+wait.o: $(hdrdir)/ruby/3/module.h
+wait.o: $(hdrdir)/ruby/3/newobj.h
+wait.o: $(hdrdir)/ruby/3/rgengc.h
+wait.o: $(hdrdir)/ruby/3/scan_args.h
+wait.o: $(hdrdir)/ruby/3/special_consts.h
+wait.o: $(hdrdir)/ruby/3/static_assert.h
+wait.o: $(hdrdir)/ruby/3/stdalign.h
+wait.o: $(hdrdir)/ruby/3/stdbool.h
+wait.o: $(hdrdir)/ruby/3/symbol.h
+wait.o: $(hdrdir)/ruby/3/token_paste.h
+wait.o: $(hdrdir)/ruby/3/value.h
+wait.o: $(hdrdir)/ruby/3/value_type.h
+wait.o: $(hdrdir)/ruby/3/variable.h
+wait.o: $(hdrdir)/ruby/3/warning_push.h
+wait.o: $(hdrdir)/ruby/3/xmalloc.h
wait.o: $(hdrdir)/ruby/assert.h
wait.o: $(hdrdir)/ruby/backward.h
+wait.o: $(hdrdir)/ruby/backward/2/assume.h
+wait.o: $(hdrdir)/ruby/backward/2/attributes.h
+wait.o: $(hdrdir)/ruby/backward/2/bool.h
+wait.o: $(hdrdir)/ruby/backward/2/extern.h
+wait.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+wait.o: $(hdrdir)/ruby/backward/2/inttypes.h
+wait.o: $(hdrdir)/ruby/backward/2/limits.h
+wait.o: $(hdrdir)/ruby/backward/2/long_long.h
+wait.o: $(hdrdir)/ruby/backward/2/r_cast.h
+wait.o: $(hdrdir)/ruby/backward/2/rmodule.h
+wait.o: $(hdrdir)/ruby/backward/2/stdalign.h
+wait.o: $(hdrdir)/ruby/backward/2/stdarg.h
wait.o: $(hdrdir)/ruby/defines.h
wait.o: $(hdrdir)/ruby/encoding.h
wait.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/json/generator/depend b/ext/json/generator/depend
index 3f04c0d625..b7d48d8e6b 100644
--- a/ext/json/generator/depend
+++ b/ext/json/generator/depend
@@ -5,8 +5,161 @@ generator.o: generator.c generator.h $(srcdir)/../fbuffer/fbuffer.h
generator.o: $(RUBY_EXTCONF_H)
generator.o: $(arch_hdrdir)/ruby/config.h
generator.o: $(hdrdir)/ruby.h
+generator.o: $(hdrdir)/ruby/3/anyargs.h
+generator.o: $(hdrdir)/ruby/3/arithmetic.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/char.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/double.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/int.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/long.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/short.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+generator.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+generator.o: $(hdrdir)/ruby/3/assume.h
+generator.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+generator.o: $(hdrdir)/ruby/3/attr/artificial.h
+generator.o: $(hdrdir)/ruby/3/attr/cold.h
+generator.o: $(hdrdir)/ruby/3/attr/const.h
+generator.o: $(hdrdir)/ruby/3/attr/constexpr.h
+generator.o: $(hdrdir)/ruby/3/attr/deprecated.h
+generator.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+generator.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+generator.o: $(hdrdir)/ruby/3/attr/error.h
+generator.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+generator.o: $(hdrdir)/ruby/3/attr/forceinline.h
+generator.o: $(hdrdir)/ruby/3/attr/format.h
+generator.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+generator.o: $(hdrdir)/ruby/3/attr/noalias.h
+generator.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+generator.o: $(hdrdir)/ruby/3/attr/noexcept.h
+generator.o: $(hdrdir)/ruby/3/attr/noinline.h
+generator.o: $(hdrdir)/ruby/3/attr/nonnull.h
+generator.o: $(hdrdir)/ruby/3/attr/noreturn.h
+generator.o: $(hdrdir)/ruby/3/attr/pure.h
+generator.o: $(hdrdir)/ruby/3/attr/restrict.h
+generator.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+generator.o: $(hdrdir)/ruby/3/attr/warning.h
+generator.o: $(hdrdir)/ruby/3/attr/weakref.h
+generator.o: $(hdrdir)/ruby/3/cast.h
+generator.o: $(hdrdir)/ruby/3/compiler_is.h
+generator.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+generator.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+generator.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+generator.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+generator.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+generator.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+generator.o: $(hdrdir)/ruby/3/compiler_since.h
+generator.o: $(hdrdir)/ruby/3/config.h
+generator.o: $(hdrdir)/ruby/3/constant_p.h
+generator.o: $(hdrdir)/ruby/3/core.h
+generator.o: $(hdrdir)/ruby/3/core/rarray.h
+generator.o: $(hdrdir)/ruby/3/core/rbasic.h
+generator.o: $(hdrdir)/ruby/3/core/rbignum.h
+generator.o: $(hdrdir)/ruby/3/core/rclass.h
+generator.o: $(hdrdir)/ruby/3/core/rdata.h
+generator.o: $(hdrdir)/ruby/3/core/rfile.h
+generator.o: $(hdrdir)/ruby/3/core/rhash.h
+generator.o: $(hdrdir)/ruby/3/core/rmatch.h
+generator.o: $(hdrdir)/ruby/3/core/robject.h
+generator.o: $(hdrdir)/ruby/3/core/rregexp.h
+generator.o: $(hdrdir)/ruby/3/core/rstring.h
+generator.o: $(hdrdir)/ruby/3/core/rstruct.h
+generator.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+generator.o: $(hdrdir)/ruby/3/ctype.h
+generator.o: $(hdrdir)/ruby/3/dllexport.h
+generator.o: $(hdrdir)/ruby/3/dosish.h
+generator.o: $(hdrdir)/ruby/3/error.h
+generator.o: $(hdrdir)/ruby/3/eval.h
+generator.o: $(hdrdir)/ruby/3/event.h
+generator.o: $(hdrdir)/ruby/3/fl_type.h
+generator.o: $(hdrdir)/ruby/3/gc.h
+generator.o: $(hdrdir)/ruby/3/glob.h
+generator.o: $(hdrdir)/ruby/3/globals.h
+generator.o: $(hdrdir)/ruby/3/has/attribute.h
+generator.o: $(hdrdir)/ruby/3/has/builtin.h
+generator.o: $(hdrdir)/ruby/3/has/c_attribute.h
+generator.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+generator.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+generator.o: $(hdrdir)/ruby/3/has/extension.h
+generator.o: $(hdrdir)/ruby/3/has/feature.h
+generator.o: $(hdrdir)/ruby/3/has/warning.h
+generator.o: $(hdrdir)/ruby/3/intern/array.h
+generator.o: $(hdrdir)/ruby/3/intern/bignum.h
+generator.o: $(hdrdir)/ruby/3/intern/class.h
+generator.o: $(hdrdir)/ruby/3/intern/compar.h
+generator.o: $(hdrdir)/ruby/3/intern/complex.h
+generator.o: $(hdrdir)/ruby/3/intern/cont.h
+generator.o: $(hdrdir)/ruby/3/intern/dir.h
+generator.o: $(hdrdir)/ruby/3/intern/enum.h
+generator.o: $(hdrdir)/ruby/3/intern/enumerator.h
+generator.o: $(hdrdir)/ruby/3/intern/error.h
+generator.o: $(hdrdir)/ruby/3/intern/eval.h
+generator.o: $(hdrdir)/ruby/3/intern/file.h
+generator.o: $(hdrdir)/ruby/3/intern/gc.h
+generator.o: $(hdrdir)/ruby/3/intern/hash.h
+generator.o: $(hdrdir)/ruby/3/intern/io.h
+generator.o: $(hdrdir)/ruby/3/intern/load.h
+generator.o: $(hdrdir)/ruby/3/intern/marshal.h
+generator.o: $(hdrdir)/ruby/3/intern/numeric.h
+generator.o: $(hdrdir)/ruby/3/intern/object.h
+generator.o: $(hdrdir)/ruby/3/intern/parse.h
+generator.o: $(hdrdir)/ruby/3/intern/proc.h
+generator.o: $(hdrdir)/ruby/3/intern/process.h
+generator.o: $(hdrdir)/ruby/3/intern/random.h
+generator.o: $(hdrdir)/ruby/3/intern/range.h
+generator.o: $(hdrdir)/ruby/3/intern/rational.h
+generator.o: $(hdrdir)/ruby/3/intern/re.h
+generator.o: $(hdrdir)/ruby/3/intern/ruby.h
+generator.o: $(hdrdir)/ruby/3/intern/select.h
+generator.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+generator.o: $(hdrdir)/ruby/3/intern/signal.h
+generator.o: $(hdrdir)/ruby/3/intern/sprintf.h
+generator.o: $(hdrdir)/ruby/3/intern/string.h
+generator.o: $(hdrdir)/ruby/3/intern/struct.h
+generator.o: $(hdrdir)/ruby/3/intern/thread.h
+generator.o: $(hdrdir)/ruby/3/intern/time.h
+generator.o: $(hdrdir)/ruby/3/intern/variable.h
+generator.o: $(hdrdir)/ruby/3/intern/vm.h
+generator.o: $(hdrdir)/ruby/3/interpreter.h
+generator.o: $(hdrdir)/ruby/3/iterator.h
+generator.o: $(hdrdir)/ruby/3/memory.h
+generator.o: $(hdrdir)/ruby/3/method.h
+generator.o: $(hdrdir)/ruby/3/module.h
+generator.o: $(hdrdir)/ruby/3/newobj.h
+generator.o: $(hdrdir)/ruby/3/rgengc.h
+generator.o: $(hdrdir)/ruby/3/scan_args.h
+generator.o: $(hdrdir)/ruby/3/special_consts.h
+generator.o: $(hdrdir)/ruby/3/static_assert.h
+generator.o: $(hdrdir)/ruby/3/stdalign.h
+generator.o: $(hdrdir)/ruby/3/stdbool.h
+generator.o: $(hdrdir)/ruby/3/symbol.h
+generator.o: $(hdrdir)/ruby/3/token_paste.h
+generator.o: $(hdrdir)/ruby/3/value.h
+generator.o: $(hdrdir)/ruby/3/value_type.h
+generator.o: $(hdrdir)/ruby/3/variable.h
+generator.o: $(hdrdir)/ruby/3/warning_push.h
+generator.o: $(hdrdir)/ruby/3/xmalloc.h
generator.o: $(hdrdir)/ruby/assert.h
generator.o: $(hdrdir)/ruby/backward.h
+generator.o: $(hdrdir)/ruby/backward/2/assume.h
+generator.o: $(hdrdir)/ruby/backward/2/attributes.h
+generator.o: $(hdrdir)/ruby/backward/2/bool.h
+generator.o: $(hdrdir)/ruby/backward/2/extern.h
+generator.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+generator.o: $(hdrdir)/ruby/backward/2/inttypes.h
+generator.o: $(hdrdir)/ruby/backward/2/limits.h
+generator.o: $(hdrdir)/ruby/backward/2/long_long.h
+generator.o: $(hdrdir)/ruby/backward/2/r_cast.h
+generator.o: $(hdrdir)/ruby/backward/2/rmodule.h
+generator.o: $(hdrdir)/ruby/backward/2/stdalign.h
+generator.o: $(hdrdir)/ruby/backward/2/stdarg.h
generator.o: $(hdrdir)/ruby/defines.h
generator.o: $(hdrdir)/ruby/encoding.h
generator.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/json/parser/depend b/ext/json/parser/depend
index d0c9c2d2a6..2082e2d6d3 100644
--- a/ext/json/parser/depend
+++ b/ext/json/parser/depend
@@ -5,8 +5,160 @@ parser.o: parser.c parser.h $(srcdir)/../fbuffer/fbuffer.h
parser.o: $(RUBY_EXTCONF_H)
parser.o: $(arch_hdrdir)/ruby/config.h
parser.o: $(hdrdir)/ruby.h
+parser.o: $(hdrdir)/ruby/3/anyargs.h
+parser.o: $(hdrdir)/ruby/3/arithmetic.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/char.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/double.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/int.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/long.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/short.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+parser.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+parser.o: $(hdrdir)/ruby/3/assume.h
+parser.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+parser.o: $(hdrdir)/ruby/3/attr/artificial.h
+parser.o: $(hdrdir)/ruby/3/attr/cold.h
+parser.o: $(hdrdir)/ruby/3/attr/const.h
+parser.o: $(hdrdir)/ruby/3/attr/constexpr.h
+parser.o: $(hdrdir)/ruby/3/attr/deprecated.h
+parser.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+parser.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+parser.o: $(hdrdir)/ruby/3/attr/error.h
+parser.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+parser.o: $(hdrdir)/ruby/3/attr/forceinline.h
+parser.o: $(hdrdir)/ruby/3/attr/format.h
+parser.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+parser.o: $(hdrdir)/ruby/3/attr/noalias.h
+parser.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+parser.o: $(hdrdir)/ruby/3/attr/noexcept.h
+parser.o: $(hdrdir)/ruby/3/attr/noinline.h
+parser.o: $(hdrdir)/ruby/3/attr/nonnull.h
+parser.o: $(hdrdir)/ruby/3/attr/noreturn.h
+parser.o: $(hdrdir)/ruby/3/attr/pure.h
+parser.o: $(hdrdir)/ruby/3/attr/restrict.h
+parser.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+parser.o: $(hdrdir)/ruby/3/attr/warning.h
+parser.o: $(hdrdir)/ruby/3/attr/weakref.h
+parser.o: $(hdrdir)/ruby/3/cast.h
+parser.o: $(hdrdir)/ruby/3/compiler_is.h
+parser.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+parser.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+parser.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+parser.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+parser.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+parser.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+parser.o: $(hdrdir)/ruby/3/compiler_since.h
+parser.o: $(hdrdir)/ruby/3/config.h
+parser.o: $(hdrdir)/ruby/3/constant_p.h
+parser.o: $(hdrdir)/ruby/3/core.h
+parser.o: $(hdrdir)/ruby/3/core/rarray.h
+parser.o: $(hdrdir)/ruby/3/core/rbasic.h
+parser.o: $(hdrdir)/ruby/3/core/rbignum.h
+parser.o: $(hdrdir)/ruby/3/core/rclass.h
+parser.o: $(hdrdir)/ruby/3/core/rdata.h
+parser.o: $(hdrdir)/ruby/3/core/rfile.h
+parser.o: $(hdrdir)/ruby/3/core/rhash.h
+parser.o: $(hdrdir)/ruby/3/core/robject.h
+parser.o: $(hdrdir)/ruby/3/core/rregexp.h
+parser.o: $(hdrdir)/ruby/3/core/rstring.h
+parser.o: $(hdrdir)/ruby/3/core/rstruct.h
+parser.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+parser.o: $(hdrdir)/ruby/3/ctype.h
+parser.o: $(hdrdir)/ruby/3/dllexport.h
+parser.o: $(hdrdir)/ruby/3/dosish.h
+parser.o: $(hdrdir)/ruby/3/error.h
+parser.o: $(hdrdir)/ruby/3/eval.h
+parser.o: $(hdrdir)/ruby/3/event.h
+parser.o: $(hdrdir)/ruby/3/fl_type.h
+parser.o: $(hdrdir)/ruby/3/gc.h
+parser.o: $(hdrdir)/ruby/3/glob.h
+parser.o: $(hdrdir)/ruby/3/globals.h
+parser.o: $(hdrdir)/ruby/3/has/attribute.h
+parser.o: $(hdrdir)/ruby/3/has/builtin.h
+parser.o: $(hdrdir)/ruby/3/has/c_attribute.h
+parser.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+parser.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+parser.o: $(hdrdir)/ruby/3/has/extension.h
+parser.o: $(hdrdir)/ruby/3/has/feature.h
+parser.o: $(hdrdir)/ruby/3/has/warning.h
+parser.o: $(hdrdir)/ruby/3/intern/array.h
+parser.o: $(hdrdir)/ruby/3/intern/bignum.h
+parser.o: $(hdrdir)/ruby/3/intern/class.h
+parser.o: $(hdrdir)/ruby/3/intern/compar.h
+parser.o: $(hdrdir)/ruby/3/intern/complex.h
+parser.o: $(hdrdir)/ruby/3/intern/cont.h
+parser.o: $(hdrdir)/ruby/3/intern/dir.h
+parser.o: $(hdrdir)/ruby/3/intern/enum.h
+parser.o: $(hdrdir)/ruby/3/intern/enumerator.h
+parser.o: $(hdrdir)/ruby/3/intern/error.h
+parser.o: $(hdrdir)/ruby/3/intern/eval.h
+parser.o: $(hdrdir)/ruby/3/intern/file.h
+parser.o: $(hdrdir)/ruby/3/intern/gc.h
+parser.o: $(hdrdir)/ruby/3/intern/hash.h
+parser.o: $(hdrdir)/ruby/3/intern/io.h
+parser.o: $(hdrdir)/ruby/3/intern/load.h
+parser.o: $(hdrdir)/ruby/3/intern/marshal.h
+parser.o: $(hdrdir)/ruby/3/intern/numeric.h
+parser.o: $(hdrdir)/ruby/3/intern/object.h
+parser.o: $(hdrdir)/ruby/3/intern/parse.h
+parser.o: $(hdrdir)/ruby/3/intern/proc.h
+parser.o: $(hdrdir)/ruby/3/intern/process.h
+parser.o: $(hdrdir)/ruby/3/intern/random.h
+parser.o: $(hdrdir)/ruby/3/intern/range.h
+parser.o: $(hdrdir)/ruby/3/intern/rational.h
+parser.o: $(hdrdir)/ruby/3/intern/re.h
+parser.o: $(hdrdir)/ruby/3/intern/ruby.h
+parser.o: $(hdrdir)/ruby/3/intern/select.h
+parser.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+parser.o: $(hdrdir)/ruby/3/intern/signal.h
+parser.o: $(hdrdir)/ruby/3/intern/sprintf.h
+parser.o: $(hdrdir)/ruby/3/intern/string.h
+parser.o: $(hdrdir)/ruby/3/intern/struct.h
+parser.o: $(hdrdir)/ruby/3/intern/thread.h
+parser.o: $(hdrdir)/ruby/3/intern/time.h
+parser.o: $(hdrdir)/ruby/3/intern/variable.h
+parser.o: $(hdrdir)/ruby/3/intern/vm.h
+parser.o: $(hdrdir)/ruby/3/interpreter.h
+parser.o: $(hdrdir)/ruby/3/iterator.h
+parser.o: $(hdrdir)/ruby/3/memory.h
+parser.o: $(hdrdir)/ruby/3/method.h
+parser.o: $(hdrdir)/ruby/3/module.h
+parser.o: $(hdrdir)/ruby/3/newobj.h
+parser.o: $(hdrdir)/ruby/3/rgengc.h
+parser.o: $(hdrdir)/ruby/3/scan_args.h
+parser.o: $(hdrdir)/ruby/3/special_consts.h
+parser.o: $(hdrdir)/ruby/3/static_assert.h
+parser.o: $(hdrdir)/ruby/3/stdalign.h
+parser.o: $(hdrdir)/ruby/3/stdbool.h
+parser.o: $(hdrdir)/ruby/3/symbol.h
+parser.o: $(hdrdir)/ruby/3/token_paste.h
+parser.o: $(hdrdir)/ruby/3/value.h
+parser.o: $(hdrdir)/ruby/3/value_type.h
+parser.o: $(hdrdir)/ruby/3/variable.h
+parser.o: $(hdrdir)/ruby/3/warning_push.h
+parser.o: $(hdrdir)/ruby/3/xmalloc.h
parser.o: $(hdrdir)/ruby/assert.h
parser.o: $(hdrdir)/ruby/backward.h
+parser.o: $(hdrdir)/ruby/backward/2/assume.h
+parser.o: $(hdrdir)/ruby/backward/2/attributes.h
+parser.o: $(hdrdir)/ruby/backward/2/bool.h
+parser.o: $(hdrdir)/ruby/backward/2/extern.h
+parser.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+parser.o: $(hdrdir)/ruby/backward/2/inttypes.h
+parser.o: $(hdrdir)/ruby/backward/2/limits.h
+parser.o: $(hdrdir)/ruby/backward/2/long_long.h
+parser.o: $(hdrdir)/ruby/backward/2/r_cast.h
+parser.o: $(hdrdir)/ruby/backward/2/rmodule.h
+parser.o: $(hdrdir)/ruby/backward/2/stdalign.h
+parser.o: $(hdrdir)/ruby/backward/2/stdarg.h
parser.o: $(hdrdir)/ruby/defines.h
parser.o: $(hdrdir)/ruby/encoding.h
parser.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/monitor/depend b/ext/monitor/depend
index 89efe1766b..ed8fff2710 100644
--- a/ext/monitor/depend
+++ b/ext/monitor/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
monitor.o: $(RUBY_EXTCONF_H)
monitor.o: $(arch_hdrdir)/ruby/config.h
+monitor.o: $(hdrdir)/ruby/3/anyargs.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/char.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/double.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/int.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/long.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/short.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+monitor.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+monitor.o: $(hdrdir)/ruby/3/assume.h
+monitor.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+monitor.o: $(hdrdir)/ruby/3/attr/artificial.h
+monitor.o: $(hdrdir)/ruby/3/attr/cold.h
+monitor.o: $(hdrdir)/ruby/3/attr/const.h
+monitor.o: $(hdrdir)/ruby/3/attr/constexpr.h
+monitor.o: $(hdrdir)/ruby/3/attr/deprecated.h
+monitor.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+monitor.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+monitor.o: $(hdrdir)/ruby/3/attr/error.h
+monitor.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+monitor.o: $(hdrdir)/ruby/3/attr/forceinline.h
+monitor.o: $(hdrdir)/ruby/3/attr/format.h
+monitor.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+monitor.o: $(hdrdir)/ruby/3/attr/noalias.h
+monitor.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+monitor.o: $(hdrdir)/ruby/3/attr/noexcept.h
+monitor.o: $(hdrdir)/ruby/3/attr/noinline.h
+monitor.o: $(hdrdir)/ruby/3/attr/nonnull.h
+monitor.o: $(hdrdir)/ruby/3/attr/noreturn.h
+monitor.o: $(hdrdir)/ruby/3/attr/pure.h
+monitor.o: $(hdrdir)/ruby/3/attr/restrict.h
+monitor.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+monitor.o: $(hdrdir)/ruby/3/attr/warning.h
+monitor.o: $(hdrdir)/ruby/3/attr/weakref.h
+monitor.o: $(hdrdir)/ruby/3/cast.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+monitor.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+monitor.o: $(hdrdir)/ruby/3/compiler_since.h
+monitor.o: $(hdrdir)/ruby/3/config.h
+monitor.o: $(hdrdir)/ruby/3/constant_p.h
+monitor.o: $(hdrdir)/ruby/3/core.h
+monitor.o: $(hdrdir)/ruby/3/core/rarray.h
+monitor.o: $(hdrdir)/ruby/3/core/rbasic.h
+monitor.o: $(hdrdir)/ruby/3/core/rbignum.h
+monitor.o: $(hdrdir)/ruby/3/core/rclass.h
+monitor.o: $(hdrdir)/ruby/3/core/rdata.h
+monitor.o: $(hdrdir)/ruby/3/core/rfile.h
+monitor.o: $(hdrdir)/ruby/3/core/rhash.h
+monitor.o: $(hdrdir)/ruby/3/core/robject.h
+monitor.o: $(hdrdir)/ruby/3/core/rregexp.h
+monitor.o: $(hdrdir)/ruby/3/core/rstring.h
+monitor.o: $(hdrdir)/ruby/3/core/rstruct.h
+monitor.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+monitor.o: $(hdrdir)/ruby/3/ctype.h
+monitor.o: $(hdrdir)/ruby/3/dllexport.h
+monitor.o: $(hdrdir)/ruby/3/dosish.h
+monitor.o: $(hdrdir)/ruby/3/error.h
+monitor.o: $(hdrdir)/ruby/3/eval.h
+monitor.o: $(hdrdir)/ruby/3/event.h
+monitor.o: $(hdrdir)/ruby/3/fl_type.h
+monitor.o: $(hdrdir)/ruby/3/gc.h
+monitor.o: $(hdrdir)/ruby/3/glob.h
+monitor.o: $(hdrdir)/ruby/3/globals.h
+monitor.o: $(hdrdir)/ruby/3/has/attribute.h
+monitor.o: $(hdrdir)/ruby/3/has/builtin.h
+monitor.o: $(hdrdir)/ruby/3/has/c_attribute.h
+monitor.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+monitor.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+monitor.o: $(hdrdir)/ruby/3/has/extension.h
+monitor.o: $(hdrdir)/ruby/3/has/feature.h
+monitor.o: $(hdrdir)/ruby/3/has/warning.h
+monitor.o: $(hdrdir)/ruby/3/intern/array.h
+monitor.o: $(hdrdir)/ruby/3/intern/bignum.h
+monitor.o: $(hdrdir)/ruby/3/intern/class.h
+monitor.o: $(hdrdir)/ruby/3/intern/compar.h
+monitor.o: $(hdrdir)/ruby/3/intern/complex.h
+monitor.o: $(hdrdir)/ruby/3/intern/cont.h
+monitor.o: $(hdrdir)/ruby/3/intern/dir.h
+monitor.o: $(hdrdir)/ruby/3/intern/enum.h
+monitor.o: $(hdrdir)/ruby/3/intern/enumerator.h
+monitor.o: $(hdrdir)/ruby/3/intern/error.h
+monitor.o: $(hdrdir)/ruby/3/intern/eval.h
+monitor.o: $(hdrdir)/ruby/3/intern/file.h
+monitor.o: $(hdrdir)/ruby/3/intern/gc.h
+monitor.o: $(hdrdir)/ruby/3/intern/hash.h
+monitor.o: $(hdrdir)/ruby/3/intern/io.h
+monitor.o: $(hdrdir)/ruby/3/intern/load.h
+monitor.o: $(hdrdir)/ruby/3/intern/marshal.h
+monitor.o: $(hdrdir)/ruby/3/intern/numeric.h
+monitor.o: $(hdrdir)/ruby/3/intern/object.h
+monitor.o: $(hdrdir)/ruby/3/intern/parse.h
+monitor.o: $(hdrdir)/ruby/3/intern/proc.h
+monitor.o: $(hdrdir)/ruby/3/intern/process.h
+monitor.o: $(hdrdir)/ruby/3/intern/random.h
+monitor.o: $(hdrdir)/ruby/3/intern/range.h
+monitor.o: $(hdrdir)/ruby/3/intern/rational.h
+monitor.o: $(hdrdir)/ruby/3/intern/re.h
+monitor.o: $(hdrdir)/ruby/3/intern/ruby.h
+monitor.o: $(hdrdir)/ruby/3/intern/select.h
+monitor.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+monitor.o: $(hdrdir)/ruby/3/intern/signal.h
+monitor.o: $(hdrdir)/ruby/3/intern/sprintf.h
+monitor.o: $(hdrdir)/ruby/3/intern/string.h
+monitor.o: $(hdrdir)/ruby/3/intern/struct.h
+monitor.o: $(hdrdir)/ruby/3/intern/thread.h
+monitor.o: $(hdrdir)/ruby/3/intern/time.h
+monitor.o: $(hdrdir)/ruby/3/intern/variable.h
+monitor.o: $(hdrdir)/ruby/3/intern/vm.h
+monitor.o: $(hdrdir)/ruby/3/interpreter.h
+monitor.o: $(hdrdir)/ruby/3/iterator.h
+monitor.o: $(hdrdir)/ruby/3/memory.h
+monitor.o: $(hdrdir)/ruby/3/method.h
+monitor.o: $(hdrdir)/ruby/3/module.h
+monitor.o: $(hdrdir)/ruby/3/newobj.h
+monitor.o: $(hdrdir)/ruby/3/rgengc.h
+monitor.o: $(hdrdir)/ruby/3/scan_args.h
+monitor.o: $(hdrdir)/ruby/3/special_consts.h
+monitor.o: $(hdrdir)/ruby/3/static_assert.h
+monitor.o: $(hdrdir)/ruby/3/stdalign.h
+monitor.o: $(hdrdir)/ruby/3/stdbool.h
+monitor.o: $(hdrdir)/ruby/3/symbol.h
+monitor.o: $(hdrdir)/ruby/3/token_paste.h
+monitor.o: $(hdrdir)/ruby/3/value.h
+monitor.o: $(hdrdir)/ruby/3/value_type.h
+monitor.o: $(hdrdir)/ruby/3/variable.h
+monitor.o: $(hdrdir)/ruby/3/warning_push.h
+monitor.o: $(hdrdir)/ruby/3/xmalloc.h
monitor.o: $(hdrdir)/ruby/assert.h
monitor.o: $(hdrdir)/ruby/backward.h
+monitor.o: $(hdrdir)/ruby/backward/2/assume.h
+monitor.o: $(hdrdir)/ruby/backward/2/attributes.h
+monitor.o: $(hdrdir)/ruby/backward/2/bool.h
+monitor.o: $(hdrdir)/ruby/backward/2/extern.h
+monitor.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+monitor.o: $(hdrdir)/ruby/backward/2/inttypes.h
+monitor.o: $(hdrdir)/ruby/backward/2/limits.h
+monitor.o: $(hdrdir)/ruby/backward/2/long_long.h
+monitor.o: $(hdrdir)/ruby/backward/2/r_cast.h
+monitor.o: $(hdrdir)/ruby/backward/2/rmodule.h
+monitor.o: $(hdrdir)/ruby/backward/2/stdalign.h
+monitor.o: $(hdrdir)/ruby/backward/2/stdarg.h
monitor.o: $(hdrdir)/ruby/defines.h
monitor.o: $(hdrdir)/ruby/intern.h
monitor.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/nkf/depend b/ext/nkf/depend
index 82580ff7fe..3d93011aae 100644
--- a/ext/nkf/depend
+++ b/ext/nkf/depend
@@ -5,8 +5,160 @@ nkf.o: nkf.c
# AUTOGENERATED DEPENDENCIES START
nkf.o: $(RUBY_EXTCONF_H)
nkf.o: $(arch_hdrdir)/ruby/config.h
+nkf.o: $(hdrdir)/ruby/3/anyargs.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/char.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/double.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/int.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/long.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/short.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+nkf.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+nkf.o: $(hdrdir)/ruby/3/assume.h
+nkf.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+nkf.o: $(hdrdir)/ruby/3/attr/artificial.h
+nkf.o: $(hdrdir)/ruby/3/attr/cold.h
+nkf.o: $(hdrdir)/ruby/3/attr/const.h
+nkf.o: $(hdrdir)/ruby/3/attr/constexpr.h
+nkf.o: $(hdrdir)/ruby/3/attr/deprecated.h
+nkf.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+nkf.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+nkf.o: $(hdrdir)/ruby/3/attr/error.h
+nkf.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+nkf.o: $(hdrdir)/ruby/3/attr/forceinline.h
+nkf.o: $(hdrdir)/ruby/3/attr/format.h
+nkf.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+nkf.o: $(hdrdir)/ruby/3/attr/noalias.h
+nkf.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+nkf.o: $(hdrdir)/ruby/3/attr/noexcept.h
+nkf.o: $(hdrdir)/ruby/3/attr/noinline.h
+nkf.o: $(hdrdir)/ruby/3/attr/nonnull.h
+nkf.o: $(hdrdir)/ruby/3/attr/noreturn.h
+nkf.o: $(hdrdir)/ruby/3/attr/pure.h
+nkf.o: $(hdrdir)/ruby/3/attr/restrict.h
+nkf.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+nkf.o: $(hdrdir)/ruby/3/attr/warning.h
+nkf.o: $(hdrdir)/ruby/3/attr/weakref.h
+nkf.o: $(hdrdir)/ruby/3/cast.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+nkf.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+nkf.o: $(hdrdir)/ruby/3/compiler_since.h
+nkf.o: $(hdrdir)/ruby/3/config.h
+nkf.o: $(hdrdir)/ruby/3/constant_p.h
+nkf.o: $(hdrdir)/ruby/3/core.h
+nkf.o: $(hdrdir)/ruby/3/core/rarray.h
+nkf.o: $(hdrdir)/ruby/3/core/rbasic.h
+nkf.o: $(hdrdir)/ruby/3/core/rbignum.h
+nkf.o: $(hdrdir)/ruby/3/core/rclass.h
+nkf.o: $(hdrdir)/ruby/3/core/rdata.h
+nkf.o: $(hdrdir)/ruby/3/core/rfile.h
+nkf.o: $(hdrdir)/ruby/3/core/rhash.h
+nkf.o: $(hdrdir)/ruby/3/core/robject.h
+nkf.o: $(hdrdir)/ruby/3/core/rregexp.h
+nkf.o: $(hdrdir)/ruby/3/core/rstring.h
+nkf.o: $(hdrdir)/ruby/3/core/rstruct.h
+nkf.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+nkf.o: $(hdrdir)/ruby/3/ctype.h
+nkf.o: $(hdrdir)/ruby/3/dllexport.h
+nkf.o: $(hdrdir)/ruby/3/dosish.h
+nkf.o: $(hdrdir)/ruby/3/error.h
+nkf.o: $(hdrdir)/ruby/3/eval.h
+nkf.o: $(hdrdir)/ruby/3/event.h
+nkf.o: $(hdrdir)/ruby/3/fl_type.h
+nkf.o: $(hdrdir)/ruby/3/gc.h
+nkf.o: $(hdrdir)/ruby/3/glob.h
+nkf.o: $(hdrdir)/ruby/3/globals.h
+nkf.o: $(hdrdir)/ruby/3/has/attribute.h
+nkf.o: $(hdrdir)/ruby/3/has/builtin.h
+nkf.o: $(hdrdir)/ruby/3/has/c_attribute.h
+nkf.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+nkf.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+nkf.o: $(hdrdir)/ruby/3/has/extension.h
+nkf.o: $(hdrdir)/ruby/3/has/feature.h
+nkf.o: $(hdrdir)/ruby/3/has/warning.h
+nkf.o: $(hdrdir)/ruby/3/intern/array.h
+nkf.o: $(hdrdir)/ruby/3/intern/bignum.h
+nkf.o: $(hdrdir)/ruby/3/intern/class.h
+nkf.o: $(hdrdir)/ruby/3/intern/compar.h
+nkf.o: $(hdrdir)/ruby/3/intern/complex.h
+nkf.o: $(hdrdir)/ruby/3/intern/cont.h
+nkf.o: $(hdrdir)/ruby/3/intern/dir.h
+nkf.o: $(hdrdir)/ruby/3/intern/enum.h
+nkf.o: $(hdrdir)/ruby/3/intern/enumerator.h
+nkf.o: $(hdrdir)/ruby/3/intern/error.h
+nkf.o: $(hdrdir)/ruby/3/intern/eval.h
+nkf.o: $(hdrdir)/ruby/3/intern/file.h
+nkf.o: $(hdrdir)/ruby/3/intern/gc.h
+nkf.o: $(hdrdir)/ruby/3/intern/hash.h
+nkf.o: $(hdrdir)/ruby/3/intern/io.h
+nkf.o: $(hdrdir)/ruby/3/intern/load.h
+nkf.o: $(hdrdir)/ruby/3/intern/marshal.h
+nkf.o: $(hdrdir)/ruby/3/intern/numeric.h
+nkf.o: $(hdrdir)/ruby/3/intern/object.h
+nkf.o: $(hdrdir)/ruby/3/intern/parse.h
+nkf.o: $(hdrdir)/ruby/3/intern/proc.h
+nkf.o: $(hdrdir)/ruby/3/intern/process.h
+nkf.o: $(hdrdir)/ruby/3/intern/random.h
+nkf.o: $(hdrdir)/ruby/3/intern/range.h
+nkf.o: $(hdrdir)/ruby/3/intern/rational.h
+nkf.o: $(hdrdir)/ruby/3/intern/re.h
+nkf.o: $(hdrdir)/ruby/3/intern/ruby.h
+nkf.o: $(hdrdir)/ruby/3/intern/select.h
+nkf.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+nkf.o: $(hdrdir)/ruby/3/intern/signal.h
+nkf.o: $(hdrdir)/ruby/3/intern/sprintf.h
+nkf.o: $(hdrdir)/ruby/3/intern/string.h
+nkf.o: $(hdrdir)/ruby/3/intern/struct.h
+nkf.o: $(hdrdir)/ruby/3/intern/thread.h
+nkf.o: $(hdrdir)/ruby/3/intern/time.h
+nkf.o: $(hdrdir)/ruby/3/intern/variable.h
+nkf.o: $(hdrdir)/ruby/3/intern/vm.h
+nkf.o: $(hdrdir)/ruby/3/interpreter.h
+nkf.o: $(hdrdir)/ruby/3/iterator.h
+nkf.o: $(hdrdir)/ruby/3/memory.h
+nkf.o: $(hdrdir)/ruby/3/method.h
+nkf.o: $(hdrdir)/ruby/3/module.h
+nkf.o: $(hdrdir)/ruby/3/newobj.h
+nkf.o: $(hdrdir)/ruby/3/rgengc.h
+nkf.o: $(hdrdir)/ruby/3/scan_args.h
+nkf.o: $(hdrdir)/ruby/3/special_consts.h
+nkf.o: $(hdrdir)/ruby/3/static_assert.h
+nkf.o: $(hdrdir)/ruby/3/stdalign.h
+nkf.o: $(hdrdir)/ruby/3/stdbool.h
+nkf.o: $(hdrdir)/ruby/3/symbol.h
+nkf.o: $(hdrdir)/ruby/3/token_paste.h
+nkf.o: $(hdrdir)/ruby/3/value.h
+nkf.o: $(hdrdir)/ruby/3/value_type.h
+nkf.o: $(hdrdir)/ruby/3/variable.h
+nkf.o: $(hdrdir)/ruby/3/warning_push.h
+nkf.o: $(hdrdir)/ruby/3/xmalloc.h
nkf.o: $(hdrdir)/ruby/assert.h
nkf.o: $(hdrdir)/ruby/backward.h
+nkf.o: $(hdrdir)/ruby/backward/2/assume.h
+nkf.o: $(hdrdir)/ruby/backward/2/attributes.h
+nkf.o: $(hdrdir)/ruby/backward/2/bool.h
+nkf.o: $(hdrdir)/ruby/backward/2/extern.h
+nkf.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+nkf.o: $(hdrdir)/ruby/backward/2/inttypes.h
+nkf.o: $(hdrdir)/ruby/backward/2/limits.h
+nkf.o: $(hdrdir)/ruby/backward/2/long_long.h
+nkf.o: $(hdrdir)/ruby/backward/2/r_cast.h
+nkf.o: $(hdrdir)/ruby/backward/2/rmodule.h
+nkf.o: $(hdrdir)/ruby/backward/2/stdalign.h
+nkf.o: $(hdrdir)/ruby/backward/2/stdarg.h
nkf.o: $(hdrdir)/ruby/defines.h
nkf.o: $(hdrdir)/ruby/encoding.h
nkf.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/objspace/depend b/ext/objspace/depend
index 3c5ee9b9b1..7b58a6879b 100644
--- a/ext/objspace/depend
+++ b/ext/objspace/depend
@@ -2,8 +2,160 @@
object_tracing.o: $(RUBY_EXTCONF_H)
object_tracing.o: $(arch_hdrdir)/ruby/config.h
object_tracing.o: $(hdrdir)/ruby.h
+object_tracing.o: $(hdrdir)/ruby/3/anyargs.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/char.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/double.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/int.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/long.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/short.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+object_tracing.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+object_tracing.o: $(hdrdir)/ruby/3/assume.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/artificial.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/cold.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/const.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/constexpr.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/deprecated.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/error.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/forceinline.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/format.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/noalias.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/noexcept.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/noinline.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/nonnull.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/noreturn.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/pure.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/restrict.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/warning.h
+object_tracing.o: $(hdrdir)/ruby/3/attr/weakref.h
+object_tracing.o: $(hdrdir)/ruby/3/cast.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+object_tracing.o: $(hdrdir)/ruby/3/compiler_since.h
+object_tracing.o: $(hdrdir)/ruby/3/config.h
+object_tracing.o: $(hdrdir)/ruby/3/constant_p.h
+object_tracing.o: $(hdrdir)/ruby/3/core.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rarray.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rbasic.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rbignum.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rclass.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rdata.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rfile.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rhash.h
+object_tracing.o: $(hdrdir)/ruby/3/core/robject.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rregexp.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rstring.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rstruct.h
+object_tracing.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+object_tracing.o: $(hdrdir)/ruby/3/ctype.h
+object_tracing.o: $(hdrdir)/ruby/3/dllexport.h
+object_tracing.o: $(hdrdir)/ruby/3/dosish.h
+object_tracing.o: $(hdrdir)/ruby/3/error.h
+object_tracing.o: $(hdrdir)/ruby/3/eval.h
+object_tracing.o: $(hdrdir)/ruby/3/event.h
+object_tracing.o: $(hdrdir)/ruby/3/fl_type.h
+object_tracing.o: $(hdrdir)/ruby/3/gc.h
+object_tracing.o: $(hdrdir)/ruby/3/glob.h
+object_tracing.o: $(hdrdir)/ruby/3/globals.h
+object_tracing.o: $(hdrdir)/ruby/3/has/attribute.h
+object_tracing.o: $(hdrdir)/ruby/3/has/builtin.h
+object_tracing.o: $(hdrdir)/ruby/3/has/c_attribute.h
+object_tracing.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+object_tracing.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+object_tracing.o: $(hdrdir)/ruby/3/has/extension.h
+object_tracing.o: $(hdrdir)/ruby/3/has/feature.h
+object_tracing.o: $(hdrdir)/ruby/3/has/warning.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/array.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/bignum.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/class.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/compar.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/complex.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/cont.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/dir.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/enum.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/enumerator.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/error.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/eval.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/file.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/gc.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/hash.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/io.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/load.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/marshal.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/numeric.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/object.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/parse.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/proc.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/process.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/random.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/range.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/rational.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/re.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/ruby.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/select.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/signal.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/sprintf.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/string.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/struct.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/thread.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/time.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/variable.h
+object_tracing.o: $(hdrdir)/ruby/3/intern/vm.h
+object_tracing.o: $(hdrdir)/ruby/3/interpreter.h
+object_tracing.o: $(hdrdir)/ruby/3/iterator.h
+object_tracing.o: $(hdrdir)/ruby/3/memory.h
+object_tracing.o: $(hdrdir)/ruby/3/method.h
+object_tracing.o: $(hdrdir)/ruby/3/module.h
+object_tracing.o: $(hdrdir)/ruby/3/newobj.h
+object_tracing.o: $(hdrdir)/ruby/3/rgengc.h
+object_tracing.o: $(hdrdir)/ruby/3/scan_args.h
+object_tracing.o: $(hdrdir)/ruby/3/special_consts.h
+object_tracing.o: $(hdrdir)/ruby/3/static_assert.h
+object_tracing.o: $(hdrdir)/ruby/3/stdalign.h
+object_tracing.o: $(hdrdir)/ruby/3/stdbool.h
+object_tracing.o: $(hdrdir)/ruby/3/symbol.h
+object_tracing.o: $(hdrdir)/ruby/3/token_paste.h
+object_tracing.o: $(hdrdir)/ruby/3/value.h
+object_tracing.o: $(hdrdir)/ruby/3/value_type.h
+object_tracing.o: $(hdrdir)/ruby/3/variable.h
+object_tracing.o: $(hdrdir)/ruby/3/warning_push.h
+object_tracing.o: $(hdrdir)/ruby/3/xmalloc.h
object_tracing.o: $(hdrdir)/ruby/assert.h
object_tracing.o: $(hdrdir)/ruby/backward.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/assume.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/attributes.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/bool.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/extern.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/inttypes.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/limits.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/long_long.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/r_cast.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/rmodule.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/stdalign.h
+object_tracing.o: $(hdrdir)/ruby/backward/2/stdarg.h
object_tracing.o: $(hdrdir)/ruby/debug.h
object_tracing.o: $(hdrdir)/ruby/defines.h
object_tracing.o: $(hdrdir)/ruby/intern.h
@@ -17,8 +169,161 @@ object_tracing.o: objspace.h
objspace.o: $(RUBY_EXTCONF_H)
objspace.o: $(arch_hdrdir)/ruby/config.h
objspace.o: $(hdrdir)/ruby.h
+objspace.o: $(hdrdir)/ruby/3/anyargs.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/char.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/double.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/int.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/long.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/short.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+objspace.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+objspace.o: $(hdrdir)/ruby/3/assume.h
+objspace.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+objspace.o: $(hdrdir)/ruby/3/attr/artificial.h
+objspace.o: $(hdrdir)/ruby/3/attr/cold.h
+objspace.o: $(hdrdir)/ruby/3/attr/const.h
+objspace.o: $(hdrdir)/ruby/3/attr/constexpr.h
+objspace.o: $(hdrdir)/ruby/3/attr/deprecated.h
+objspace.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+objspace.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+objspace.o: $(hdrdir)/ruby/3/attr/error.h
+objspace.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+objspace.o: $(hdrdir)/ruby/3/attr/forceinline.h
+objspace.o: $(hdrdir)/ruby/3/attr/format.h
+objspace.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+objspace.o: $(hdrdir)/ruby/3/attr/noalias.h
+objspace.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+objspace.o: $(hdrdir)/ruby/3/attr/noexcept.h
+objspace.o: $(hdrdir)/ruby/3/attr/noinline.h
+objspace.o: $(hdrdir)/ruby/3/attr/nonnull.h
+objspace.o: $(hdrdir)/ruby/3/attr/noreturn.h
+objspace.o: $(hdrdir)/ruby/3/attr/pure.h
+objspace.o: $(hdrdir)/ruby/3/attr/restrict.h
+objspace.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+objspace.o: $(hdrdir)/ruby/3/attr/warning.h
+objspace.o: $(hdrdir)/ruby/3/attr/weakref.h
+objspace.o: $(hdrdir)/ruby/3/cast.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+objspace.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+objspace.o: $(hdrdir)/ruby/3/compiler_since.h
+objspace.o: $(hdrdir)/ruby/3/config.h
+objspace.o: $(hdrdir)/ruby/3/constant_p.h
+objspace.o: $(hdrdir)/ruby/3/core.h
+objspace.o: $(hdrdir)/ruby/3/core/rarray.h
+objspace.o: $(hdrdir)/ruby/3/core/rbasic.h
+objspace.o: $(hdrdir)/ruby/3/core/rbignum.h
+objspace.o: $(hdrdir)/ruby/3/core/rclass.h
+objspace.o: $(hdrdir)/ruby/3/core/rdata.h
+objspace.o: $(hdrdir)/ruby/3/core/rfile.h
+objspace.o: $(hdrdir)/ruby/3/core/rhash.h
+objspace.o: $(hdrdir)/ruby/3/core/rmatch.h
+objspace.o: $(hdrdir)/ruby/3/core/robject.h
+objspace.o: $(hdrdir)/ruby/3/core/rregexp.h
+objspace.o: $(hdrdir)/ruby/3/core/rstring.h
+objspace.o: $(hdrdir)/ruby/3/core/rstruct.h
+objspace.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+objspace.o: $(hdrdir)/ruby/3/ctype.h
+objspace.o: $(hdrdir)/ruby/3/dllexport.h
+objspace.o: $(hdrdir)/ruby/3/dosish.h
+objspace.o: $(hdrdir)/ruby/3/error.h
+objspace.o: $(hdrdir)/ruby/3/eval.h
+objspace.o: $(hdrdir)/ruby/3/event.h
+objspace.o: $(hdrdir)/ruby/3/fl_type.h
+objspace.o: $(hdrdir)/ruby/3/gc.h
+objspace.o: $(hdrdir)/ruby/3/glob.h
+objspace.o: $(hdrdir)/ruby/3/globals.h
+objspace.o: $(hdrdir)/ruby/3/has/attribute.h
+objspace.o: $(hdrdir)/ruby/3/has/builtin.h
+objspace.o: $(hdrdir)/ruby/3/has/c_attribute.h
+objspace.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+objspace.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+objspace.o: $(hdrdir)/ruby/3/has/extension.h
+objspace.o: $(hdrdir)/ruby/3/has/feature.h
+objspace.o: $(hdrdir)/ruby/3/has/warning.h
+objspace.o: $(hdrdir)/ruby/3/intern/array.h
+objspace.o: $(hdrdir)/ruby/3/intern/bignum.h
+objspace.o: $(hdrdir)/ruby/3/intern/class.h
+objspace.o: $(hdrdir)/ruby/3/intern/compar.h
+objspace.o: $(hdrdir)/ruby/3/intern/complex.h
+objspace.o: $(hdrdir)/ruby/3/intern/cont.h
+objspace.o: $(hdrdir)/ruby/3/intern/dir.h
+objspace.o: $(hdrdir)/ruby/3/intern/enum.h
+objspace.o: $(hdrdir)/ruby/3/intern/enumerator.h
+objspace.o: $(hdrdir)/ruby/3/intern/error.h
+objspace.o: $(hdrdir)/ruby/3/intern/eval.h
+objspace.o: $(hdrdir)/ruby/3/intern/file.h
+objspace.o: $(hdrdir)/ruby/3/intern/gc.h
+objspace.o: $(hdrdir)/ruby/3/intern/hash.h
+objspace.o: $(hdrdir)/ruby/3/intern/io.h
+objspace.o: $(hdrdir)/ruby/3/intern/load.h
+objspace.o: $(hdrdir)/ruby/3/intern/marshal.h
+objspace.o: $(hdrdir)/ruby/3/intern/numeric.h
+objspace.o: $(hdrdir)/ruby/3/intern/object.h
+objspace.o: $(hdrdir)/ruby/3/intern/parse.h
+objspace.o: $(hdrdir)/ruby/3/intern/proc.h
+objspace.o: $(hdrdir)/ruby/3/intern/process.h
+objspace.o: $(hdrdir)/ruby/3/intern/random.h
+objspace.o: $(hdrdir)/ruby/3/intern/range.h
+objspace.o: $(hdrdir)/ruby/3/intern/rational.h
+objspace.o: $(hdrdir)/ruby/3/intern/re.h
+objspace.o: $(hdrdir)/ruby/3/intern/ruby.h
+objspace.o: $(hdrdir)/ruby/3/intern/select.h
+objspace.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+objspace.o: $(hdrdir)/ruby/3/intern/signal.h
+objspace.o: $(hdrdir)/ruby/3/intern/sprintf.h
+objspace.o: $(hdrdir)/ruby/3/intern/string.h
+objspace.o: $(hdrdir)/ruby/3/intern/struct.h
+objspace.o: $(hdrdir)/ruby/3/intern/thread.h
+objspace.o: $(hdrdir)/ruby/3/intern/time.h
+objspace.o: $(hdrdir)/ruby/3/intern/variable.h
+objspace.o: $(hdrdir)/ruby/3/intern/vm.h
+objspace.o: $(hdrdir)/ruby/3/interpreter.h
+objspace.o: $(hdrdir)/ruby/3/iterator.h
+objspace.o: $(hdrdir)/ruby/3/memory.h
+objspace.o: $(hdrdir)/ruby/3/method.h
+objspace.o: $(hdrdir)/ruby/3/module.h
+objspace.o: $(hdrdir)/ruby/3/newobj.h
+objspace.o: $(hdrdir)/ruby/3/rgengc.h
+objspace.o: $(hdrdir)/ruby/3/scan_args.h
+objspace.o: $(hdrdir)/ruby/3/special_consts.h
+objspace.o: $(hdrdir)/ruby/3/static_assert.h
+objspace.o: $(hdrdir)/ruby/3/stdalign.h
+objspace.o: $(hdrdir)/ruby/3/stdbool.h
+objspace.o: $(hdrdir)/ruby/3/symbol.h
+objspace.o: $(hdrdir)/ruby/3/token_paste.h
+objspace.o: $(hdrdir)/ruby/3/value.h
+objspace.o: $(hdrdir)/ruby/3/value_type.h
+objspace.o: $(hdrdir)/ruby/3/variable.h
+objspace.o: $(hdrdir)/ruby/3/warning_push.h
+objspace.o: $(hdrdir)/ruby/3/xmalloc.h
objspace.o: $(hdrdir)/ruby/assert.h
objspace.o: $(hdrdir)/ruby/backward.h
+objspace.o: $(hdrdir)/ruby/backward/2/assume.h
+objspace.o: $(hdrdir)/ruby/backward/2/attributes.h
+objspace.o: $(hdrdir)/ruby/backward/2/bool.h
+objspace.o: $(hdrdir)/ruby/backward/2/extern.h
+objspace.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+objspace.o: $(hdrdir)/ruby/backward/2/inttypes.h
+objspace.o: $(hdrdir)/ruby/backward/2/limits.h
+objspace.o: $(hdrdir)/ruby/backward/2/long_long.h
+objspace.o: $(hdrdir)/ruby/backward/2/r_cast.h
+objspace.o: $(hdrdir)/ruby/backward/2/rmodule.h
+objspace.o: $(hdrdir)/ruby/backward/2/stdalign.h
+objspace.o: $(hdrdir)/ruby/backward/2/stdarg.h
objspace.o: $(hdrdir)/ruby/defines.h
objspace.o: $(hdrdir)/ruby/encoding.h
objspace.o: $(hdrdir)/ruby/intern.h
@@ -42,7 +347,6 @@ objspace.o: $(top_srcdir)/internal/hash.h
objspace.o: $(top_srcdir)/internal/imemo.h
objspace.o: $(top_srcdir)/internal/serial.h
objspace.o: $(top_srcdir)/internal/static_assert.h
-objspace.o: $(top_srcdir)/internal/stdbool.h
objspace.o: $(top_srcdir)/internal/warnings.h
objspace.o: $(top_srcdir)/node.h
objspace.o: $(top_srcdir)/symbol.h
@@ -51,8 +355,160 @@ objspace.o: {$(VPATH)}id.h
objspace_dump.o: $(RUBY_EXTCONF_H)
objspace_dump.o: $(arch_hdrdir)/ruby/config.h
objspace_dump.o: $(hdrdir)/ruby.h
+objspace_dump.o: $(hdrdir)/ruby/3/anyargs.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/char.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/double.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/int.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/long.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/short.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+objspace_dump.o: $(hdrdir)/ruby/3/assume.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/artificial.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/cold.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/const.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/constexpr.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/deprecated.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/error.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/forceinline.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/format.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/noalias.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/noexcept.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/noinline.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/nonnull.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/noreturn.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/pure.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/restrict.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/warning.h
+objspace_dump.o: $(hdrdir)/ruby/3/attr/weakref.h
+objspace_dump.o: $(hdrdir)/ruby/3/cast.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+objspace_dump.o: $(hdrdir)/ruby/3/compiler_since.h
+objspace_dump.o: $(hdrdir)/ruby/3/config.h
+objspace_dump.o: $(hdrdir)/ruby/3/constant_p.h
+objspace_dump.o: $(hdrdir)/ruby/3/core.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rarray.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rbasic.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rbignum.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rclass.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rdata.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rfile.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rhash.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/robject.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rregexp.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rstring.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rstruct.h
+objspace_dump.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+objspace_dump.o: $(hdrdir)/ruby/3/ctype.h
+objspace_dump.o: $(hdrdir)/ruby/3/dllexport.h
+objspace_dump.o: $(hdrdir)/ruby/3/dosish.h
+objspace_dump.o: $(hdrdir)/ruby/3/error.h
+objspace_dump.o: $(hdrdir)/ruby/3/eval.h
+objspace_dump.o: $(hdrdir)/ruby/3/event.h
+objspace_dump.o: $(hdrdir)/ruby/3/fl_type.h
+objspace_dump.o: $(hdrdir)/ruby/3/gc.h
+objspace_dump.o: $(hdrdir)/ruby/3/glob.h
+objspace_dump.o: $(hdrdir)/ruby/3/globals.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/attribute.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/builtin.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/c_attribute.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/extension.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/feature.h
+objspace_dump.o: $(hdrdir)/ruby/3/has/warning.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/array.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/bignum.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/class.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/compar.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/complex.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/cont.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/dir.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/enum.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/enumerator.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/error.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/eval.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/file.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/gc.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/hash.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/io.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/load.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/marshal.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/numeric.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/object.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/parse.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/proc.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/process.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/random.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/range.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/rational.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/re.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/ruby.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/select.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/signal.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/sprintf.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/string.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/struct.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/thread.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/time.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/variable.h
+objspace_dump.o: $(hdrdir)/ruby/3/intern/vm.h
+objspace_dump.o: $(hdrdir)/ruby/3/interpreter.h
+objspace_dump.o: $(hdrdir)/ruby/3/iterator.h
+objspace_dump.o: $(hdrdir)/ruby/3/memory.h
+objspace_dump.o: $(hdrdir)/ruby/3/method.h
+objspace_dump.o: $(hdrdir)/ruby/3/module.h
+objspace_dump.o: $(hdrdir)/ruby/3/newobj.h
+objspace_dump.o: $(hdrdir)/ruby/3/rgengc.h
+objspace_dump.o: $(hdrdir)/ruby/3/scan_args.h
+objspace_dump.o: $(hdrdir)/ruby/3/special_consts.h
+objspace_dump.o: $(hdrdir)/ruby/3/static_assert.h
+objspace_dump.o: $(hdrdir)/ruby/3/stdalign.h
+objspace_dump.o: $(hdrdir)/ruby/3/stdbool.h
+objspace_dump.o: $(hdrdir)/ruby/3/symbol.h
+objspace_dump.o: $(hdrdir)/ruby/3/token_paste.h
+objspace_dump.o: $(hdrdir)/ruby/3/value.h
+objspace_dump.o: $(hdrdir)/ruby/3/value_type.h
+objspace_dump.o: $(hdrdir)/ruby/3/variable.h
+objspace_dump.o: $(hdrdir)/ruby/3/warning_push.h
+objspace_dump.o: $(hdrdir)/ruby/3/xmalloc.h
objspace_dump.o: $(hdrdir)/ruby/assert.h
objspace_dump.o: $(hdrdir)/ruby/backward.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/assume.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/attributes.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/bool.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/extern.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/inttypes.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/limits.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/long_long.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/r_cast.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/rmodule.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/stdalign.h
+objspace_dump.o: $(hdrdir)/ruby/backward/2/stdarg.h
objspace_dump.o: $(hdrdir)/ruby/debug.h
objspace_dump.o: $(hdrdir)/ruby/defines.h
objspace_dump.o: $(hdrdir)/ruby/encoding.h
@@ -78,7 +534,6 @@ objspace_dump.o: $(top_srcdir)/internal/hash.h
objspace_dump.o: $(top_srcdir)/internal/imemo.h
objspace_dump.o: $(top_srcdir)/internal/serial.h
objspace_dump.o: $(top_srcdir)/internal/static_assert.h
-objspace_dump.o: $(top_srcdir)/internal/stdbool.h
objspace_dump.o: $(top_srcdir)/internal/string.h
objspace_dump.o: $(top_srcdir)/internal/vm.h
objspace_dump.o: $(top_srcdir)/internal/warnings.h
diff --git a/ext/openssl/depend b/ext/openssl/depend
index 943f4f4e47..f1f21fa4c8 100644
--- a/ext/openssl/depend
+++ b/ext/openssl/depend
@@ -6,8 +6,160 @@ openssl_missing.o: openssl_missing.h
ossl.o: $(RUBY_EXTCONF_H)
ossl.o: $(arch_hdrdir)/ruby/config.h
ossl.o: $(hdrdir)/ruby.h
+ossl.o: $(hdrdir)/ruby/3/anyargs.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl.o: $(hdrdir)/ruby/3/assume.h
+ossl.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl.o: $(hdrdir)/ruby/3/attr/const.h
+ossl.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl.o: $(hdrdir)/ruby/3/attr/error.h
+ossl.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl.o: $(hdrdir)/ruby/3/attr/format.h
+ossl.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl.o: $(hdrdir)/ruby/3/cast.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl.o: $(hdrdir)/ruby/3/config.h
+ossl.o: $(hdrdir)/ruby/3/constant_p.h
+ossl.o: $(hdrdir)/ruby/3/core.h
+ossl.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl.o: $(hdrdir)/ruby/3/core/robject.h
+ossl.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl.o: $(hdrdir)/ruby/3/ctype.h
+ossl.o: $(hdrdir)/ruby/3/dllexport.h
+ossl.o: $(hdrdir)/ruby/3/dosish.h
+ossl.o: $(hdrdir)/ruby/3/error.h
+ossl.o: $(hdrdir)/ruby/3/eval.h
+ossl.o: $(hdrdir)/ruby/3/event.h
+ossl.o: $(hdrdir)/ruby/3/fl_type.h
+ossl.o: $(hdrdir)/ruby/3/gc.h
+ossl.o: $(hdrdir)/ruby/3/glob.h
+ossl.o: $(hdrdir)/ruby/3/globals.h
+ossl.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl.o: $(hdrdir)/ruby/3/has/extension.h
+ossl.o: $(hdrdir)/ruby/3/has/feature.h
+ossl.o: $(hdrdir)/ruby/3/has/warning.h
+ossl.o: $(hdrdir)/ruby/3/intern/array.h
+ossl.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl.o: $(hdrdir)/ruby/3/intern/class.h
+ossl.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl.o: $(hdrdir)/ruby/3/intern/error.h
+ossl.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl.o: $(hdrdir)/ruby/3/intern/file.h
+ossl.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl.o: $(hdrdir)/ruby/3/intern/io.h
+ossl.o: $(hdrdir)/ruby/3/intern/load.h
+ossl.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl.o: $(hdrdir)/ruby/3/intern/object.h
+ossl.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl.o: $(hdrdir)/ruby/3/intern/process.h
+ossl.o: $(hdrdir)/ruby/3/intern/random.h
+ossl.o: $(hdrdir)/ruby/3/intern/range.h
+ossl.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl.o: $(hdrdir)/ruby/3/intern/re.h
+ossl.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl.o: $(hdrdir)/ruby/3/intern/select.h
+ossl.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl.o: $(hdrdir)/ruby/3/intern/string.h
+ossl.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl.o: $(hdrdir)/ruby/3/intern/time.h
+ossl.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl.o: $(hdrdir)/ruby/3/interpreter.h
+ossl.o: $(hdrdir)/ruby/3/iterator.h
+ossl.o: $(hdrdir)/ruby/3/memory.h
+ossl.o: $(hdrdir)/ruby/3/method.h
+ossl.o: $(hdrdir)/ruby/3/module.h
+ossl.o: $(hdrdir)/ruby/3/newobj.h
+ossl.o: $(hdrdir)/ruby/3/rgengc.h
+ossl.o: $(hdrdir)/ruby/3/scan_args.h
+ossl.o: $(hdrdir)/ruby/3/special_consts.h
+ossl.o: $(hdrdir)/ruby/3/static_assert.h
+ossl.o: $(hdrdir)/ruby/3/stdalign.h
+ossl.o: $(hdrdir)/ruby/3/stdbool.h
+ossl.o: $(hdrdir)/ruby/3/symbol.h
+ossl.o: $(hdrdir)/ruby/3/token_paste.h
+ossl.o: $(hdrdir)/ruby/3/value.h
+ossl.o: $(hdrdir)/ruby/3/value_type.h
+ossl.o: $(hdrdir)/ruby/3/variable.h
+ossl.o: $(hdrdir)/ruby/3/warning_push.h
+ossl.o: $(hdrdir)/ruby/3/xmalloc.h
ossl.o: $(hdrdir)/ruby/assert.h
ossl.o: $(hdrdir)/ruby/backward.h
+ossl.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl.o: $(hdrdir)/ruby/defines.h
ossl.o: $(hdrdir)/ruby/encoding.h
ossl.o: $(hdrdir)/ruby/intern.h
@@ -45,8 +197,160 @@ ossl.o: ruby_missing.h
ossl_asn1.o: $(RUBY_EXTCONF_H)
ossl_asn1.o: $(arch_hdrdir)/ruby/config.h
ossl_asn1.o: $(hdrdir)/ruby.h
+ossl_asn1.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_asn1.o: $(hdrdir)/ruby/3/assume.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_asn1.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_asn1.o: $(hdrdir)/ruby/3/cast.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_asn1.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_asn1.o: $(hdrdir)/ruby/3/config.h
+ossl_asn1.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_asn1.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_asn1.o: $(hdrdir)/ruby/3/ctype.h
+ossl_asn1.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_asn1.o: $(hdrdir)/ruby/3/dosish.h
+ossl_asn1.o: $(hdrdir)/ruby/3/error.h
+ossl_asn1.o: $(hdrdir)/ruby/3/eval.h
+ossl_asn1.o: $(hdrdir)/ruby/3/event.h
+ossl_asn1.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_asn1.o: $(hdrdir)/ruby/3/gc.h
+ossl_asn1.o: $(hdrdir)/ruby/3/glob.h
+ossl_asn1.o: $(hdrdir)/ruby/3/globals.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_asn1.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_asn1.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_asn1.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_asn1.o: $(hdrdir)/ruby/3/iterator.h
+ossl_asn1.o: $(hdrdir)/ruby/3/memory.h
+ossl_asn1.o: $(hdrdir)/ruby/3/method.h
+ossl_asn1.o: $(hdrdir)/ruby/3/module.h
+ossl_asn1.o: $(hdrdir)/ruby/3/newobj.h
+ossl_asn1.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_asn1.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_asn1.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_asn1.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_asn1.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_asn1.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_asn1.o: $(hdrdir)/ruby/3/symbol.h
+ossl_asn1.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_asn1.o: $(hdrdir)/ruby/3/value.h
+ossl_asn1.o: $(hdrdir)/ruby/3/value_type.h
+ossl_asn1.o: $(hdrdir)/ruby/3/variable.h
+ossl_asn1.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_asn1.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_asn1.o: $(hdrdir)/ruby/assert.h
ossl_asn1.o: $(hdrdir)/ruby/backward.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_asn1.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_asn1.o: $(hdrdir)/ruby/defines.h
ossl_asn1.o: $(hdrdir)/ruby/encoding.h
ossl_asn1.o: $(hdrdir)/ruby/intern.h
@@ -83,8 +387,160 @@ ossl_asn1.o: ruby_missing.h
ossl_bio.o: $(RUBY_EXTCONF_H)
ossl_bio.o: $(arch_hdrdir)/ruby/config.h
ossl_bio.o: $(hdrdir)/ruby.h
+ossl_bio.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_bio.o: $(hdrdir)/ruby/3/assume.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_bio.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_bio.o: $(hdrdir)/ruby/3/cast.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_bio.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_bio.o: $(hdrdir)/ruby/3/config.h
+ossl_bio.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_bio.o: $(hdrdir)/ruby/3/core.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_bio.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_bio.o: $(hdrdir)/ruby/3/ctype.h
+ossl_bio.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_bio.o: $(hdrdir)/ruby/3/dosish.h
+ossl_bio.o: $(hdrdir)/ruby/3/error.h
+ossl_bio.o: $(hdrdir)/ruby/3/eval.h
+ossl_bio.o: $(hdrdir)/ruby/3/event.h
+ossl_bio.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_bio.o: $(hdrdir)/ruby/3/gc.h
+ossl_bio.o: $(hdrdir)/ruby/3/glob.h
+ossl_bio.o: $(hdrdir)/ruby/3/globals.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_bio.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_bio.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_bio.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_bio.o: $(hdrdir)/ruby/3/iterator.h
+ossl_bio.o: $(hdrdir)/ruby/3/memory.h
+ossl_bio.o: $(hdrdir)/ruby/3/method.h
+ossl_bio.o: $(hdrdir)/ruby/3/module.h
+ossl_bio.o: $(hdrdir)/ruby/3/newobj.h
+ossl_bio.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_bio.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_bio.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_bio.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_bio.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_bio.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_bio.o: $(hdrdir)/ruby/3/symbol.h
+ossl_bio.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_bio.o: $(hdrdir)/ruby/3/value.h
+ossl_bio.o: $(hdrdir)/ruby/3/value_type.h
+ossl_bio.o: $(hdrdir)/ruby/3/variable.h
+ossl_bio.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_bio.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_bio.o: $(hdrdir)/ruby/assert.h
ossl_bio.o: $(hdrdir)/ruby/backward.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_bio.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_bio.o: $(hdrdir)/ruby/defines.h
ossl_bio.o: $(hdrdir)/ruby/encoding.h
ossl_bio.o: $(hdrdir)/ruby/intern.h
@@ -121,8 +577,160 @@ ossl_bio.o: ruby_missing.h
ossl_bn.o: $(RUBY_EXTCONF_H)
ossl_bn.o: $(arch_hdrdir)/ruby/config.h
ossl_bn.o: $(hdrdir)/ruby.h
+ossl_bn.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_bn.o: $(hdrdir)/ruby/3/assume.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_bn.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_bn.o: $(hdrdir)/ruby/3/cast.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_bn.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_bn.o: $(hdrdir)/ruby/3/config.h
+ossl_bn.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_bn.o: $(hdrdir)/ruby/3/core.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_bn.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_bn.o: $(hdrdir)/ruby/3/ctype.h
+ossl_bn.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_bn.o: $(hdrdir)/ruby/3/dosish.h
+ossl_bn.o: $(hdrdir)/ruby/3/error.h
+ossl_bn.o: $(hdrdir)/ruby/3/eval.h
+ossl_bn.o: $(hdrdir)/ruby/3/event.h
+ossl_bn.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_bn.o: $(hdrdir)/ruby/3/gc.h
+ossl_bn.o: $(hdrdir)/ruby/3/glob.h
+ossl_bn.o: $(hdrdir)/ruby/3/globals.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_bn.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_bn.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_bn.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_bn.o: $(hdrdir)/ruby/3/iterator.h
+ossl_bn.o: $(hdrdir)/ruby/3/memory.h
+ossl_bn.o: $(hdrdir)/ruby/3/method.h
+ossl_bn.o: $(hdrdir)/ruby/3/module.h
+ossl_bn.o: $(hdrdir)/ruby/3/newobj.h
+ossl_bn.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_bn.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_bn.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_bn.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_bn.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_bn.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_bn.o: $(hdrdir)/ruby/3/symbol.h
+ossl_bn.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_bn.o: $(hdrdir)/ruby/3/value.h
+ossl_bn.o: $(hdrdir)/ruby/3/value_type.h
+ossl_bn.o: $(hdrdir)/ruby/3/variable.h
+ossl_bn.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_bn.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_bn.o: $(hdrdir)/ruby/assert.h
ossl_bn.o: $(hdrdir)/ruby/backward.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_bn.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_bn.o: $(hdrdir)/ruby/defines.h
ossl_bn.o: $(hdrdir)/ruby/encoding.h
ossl_bn.o: $(hdrdir)/ruby/intern.h
@@ -159,8 +767,160 @@ ossl_bn.o: ruby_missing.h
ossl_cipher.o: $(RUBY_EXTCONF_H)
ossl_cipher.o: $(arch_hdrdir)/ruby/config.h
ossl_cipher.o: $(hdrdir)/ruby.h
+ossl_cipher.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_cipher.o: $(hdrdir)/ruby/3/assume.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_cipher.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_cipher.o: $(hdrdir)/ruby/3/cast.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_cipher.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_cipher.o: $(hdrdir)/ruby/3/config.h
+ossl_cipher.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_cipher.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_cipher.o: $(hdrdir)/ruby/3/ctype.h
+ossl_cipher.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_cipher.o: $(hdrdir)/ruby/3/dosish.h
+ossl_cipher.o: $(hdrdir)/ruby/3/error.h
+ossl_cipher.o: $(hdrdir)/ruby/3/eval.h
+ossl_cipher.o: $(hdrdir)/ruby/3/event.h
+ossl_cipher.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_cipher.o: $(hdrdir)/ruby/3/gc.h
+ossl_cipher.o: $(hdrdir)/ruby/3/glob.h
+ossl_cipher.o: $(hdrdir)/ruby/3/globals.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_cipher.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_cipher.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_cipher.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_cipher.o: $(hdrdir)/ruby/3/iterator.h
+ossl_cipher.o: $(hdrdir)/ruby/3/memory.h
+ossl_cipher.o: $(hdrdir)/ruby/3/method.h
+ossl_cipher.o: $(hdrdir)/ruby/3/module.h
+ossl_cipher.o: $(hdrdir)/ruby/3/newobj.h
+ossl_cipher.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_cipher.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_cipher.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_cipher.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_cipher.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_cipher.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_cipher.o: $(hdrdir)/ruby/3/symbol.h
+ossl_cipher.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_cipher.o: $(hdrdir)/ruby/3/value.h
+ossl_cipher.o: $(hdrdir)/ruby/3/value_type.h
+ossl_cipher.o: $(hdrdir)/ruby/3/variable.h
+ossl_cipher.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_cipher.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_cipher.o: $(hdrdir)/ruby/assert.h
ossl_cipher.o: $(hdrdir)/ruby/backward.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_cipher.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_cipher.o: $(hdrdir)/ruby/defines.h
ossl_cipher.o: $(hdrdir)/ruby/encoding.h
ossl_cipher.o: $(hdrdir)/ruby/intern.h
@@ -197,8 +957,160 @@ ossl_cipher.o: ruby_missing.h
ossl_config.o: $(RUBY_EXTCONF_H)
ossl_config.o: $(arch_hdrdir)/ruby/config.h
ossl_config.o: $(hdrdir)/ruby.h
+ossl_config.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_config.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_config.o: $(hdrdir)/ruby/3/assume.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_config.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_config.o: $(hdrdir)/ruby/3/cast.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_config.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_config.o: $(hdrdir)/ruby/3/config.h
+ossl_config.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_config.o: $(hdrdir)/ruby/3/core.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_config.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_config.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_config.o: $(hdrdir)/ruby/3/ctype.h
+ossl_config.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_config.o: $(hdrdir)/ruby/3/dosish.h
+ossl_config.o: $(hdrdir)/ruby/3/error.h
+ossl_config.o: $(hdrdir)/ruby/3/eval.h
+ossl_config.o: $(hdrdir)/ruby/3/event.h
+ossl_config.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_config.o: $(hdrdir)/ruby/3/gc.h
+ossl_config.o: $(hdrdir)/ruby/3/glob.h
+ossl_config.o: $(hdrdir)/ruby/3/globals.h
+ossl_config.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_config.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_config.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_config.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_config.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_config.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_config.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_config.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_config.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_config.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_config.o: $(hdrdir)/ruby/3/iterator.h
+ossl_config.o: $(hdrdir)/ruby/3/memory.h
+ossl_config.o: $(hdrdir)/ruby/3/method.h
+ossl_config.o: $(hdrdir)/ruby/3/module.h
+ossl_config.o: $(hdrdir)/ruby/3/newobj.h
+ossl_config.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_config.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_config.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_config.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_config.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_config.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_config.o: $(hdrdir)/ruby/3/symbol.h
+ossl_config.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_config.o: $(hdrdir)/ruby/3/value.h
+ossl_config.o: $(hdrdir)/ruby/3/value_type.h
+ossl_config.o: $(hdrdir)/ruby/3/variable.h
+ossl_config.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_config.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_config.o: $(hdrdir)/ruby/assert.h
ossl_config.o: $(hdrdir)/ruby/backward.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_config.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_config.o: $(hdrdir)/ruby/defines.h
ossl_config.o: $(hdrdir)/ruby/encoding.h
ossl_config.o: $(hdrdir)/ruby/intern.h
@@ -235,8 +1147,160 @@ ossl_config.o: ruby_missing.h
ossl_digest.o: $(RUBY_EXTCONF_H)
ossl_digest.o: $(arch_hdrdir)/ruby/config.h
ossl_digest.o: $(hdrdir)/ruby.h
+ossl_digest.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_digest.o: $(hdrdir)/ruby/3/assume.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_digest.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_digest.o: $(hdrdir)/ruby/3/cast.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_digest.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_digest.o: $(hdrdir)/ruby/3/config.h
+ossl_digest.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_digest.o: $(hdrdir)/ruby/3/core.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_digest.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_digest.o: $(hdrdir)/ruby/3/ctype.h
+ossl_digest.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_digest.o: $(hdrdir)/ruby/3/dosish.h
+ossl_digest.o: $(hdrdir)/ruby/3/error.h
+ossl_digest.o: $(hdrdir)/ruby/3/eval.h
+ossl_digest.o: $(hdrdir)/ruby/3/event.h
+ossl_digest.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_digest.o: $(hdrdir)/ruby/3/gc.h
+ossl_digest.o: $(hdrdir)/ruby/3/glob.h
+ossl_digest.o: $(hdrdir)/ruby/3/globals.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_digest.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_digest.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_digest.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_digest.o: $(hdrdir)/ruby/3/iterator.h
+ossl_digest.o: $(hdrdir)/ruby/3/memory.h
+ossl_digest.o: $(hdrdir)/ruby/3/method.h
+ossl_digest.o: $(hdrdir)/ruby/3/module.h
+ossl_digest.o: $(hdrdir)/ruby/3/newobj.h
+ossl_digest.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_digest.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_digest.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_digest.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_digest.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_digest.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_digest.o: $(hdrdir)/ruby/3/symbol.h
+ossl_digest.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_digest.o: $(hdrdir)/ruby/3/value.h
+ossl_digest.o: $(hdrdir)/ruby/3/value_type.h
+ossl_digest.o: $(hdrdir)/ruby/3/variable.h
+ossl_digest.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_digest.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_digest.o: $(hdrdir)/ruby/assert.h
ossl_digest.o: $(hdrdir)/ruby/backward.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_digest.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_digest.o: $(hdrdir)/ruby/defines.h
ossl_digest.o: $(hdrdir)/ruby/encoding.h
ossl_digest.o: $(hdrdir)/ruby/intern.h
@@ -273,8 +1337,160 @@ ossl_digest.o: ruby_missing.h
ossl_engine.o: $(RUBY_EXTCONF_H)
ossl_engine.o: $(arch_hdrdir)/ruby/config.h
ossl_engine.o: $(hdrdir)/ruby.h
+ossl_engine.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_engine.o: $(hdrdir)/ruby/3/assume.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_engine.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_engine.o: $(hdrdir)/ruby/3/cast.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_engine.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_engine.o: $(hdrdir)/ruby/3/config.h
+ossl_engine.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_engine.o: $(hdrdir)/ruby/3/core.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_engine.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_engine.o: $(hdrdir)/ruby/3/ctype.h
+ossl_engine.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_engine.o: $(hdrdir)/ruby/3/dosish.h
+ossl_engine.o: $(hdrdir)/ruby/3/error.h
+ossl_engine.o: $(hdrdir)/ruby/3/eval.h
+ossl_engine.o: $(hdrdir)/ruby/3/event.h
+ossl_engine.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_engine.o: $(hdrdir)/ruby/3/gc.h
+ossl_engine.o: $(hdrdir)/ruby/3/glob.h
+ossl_engine.o: $(hdrdir)/ruby/3/globals.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_engine.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_engine.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_engine.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_engine.o: $(hdrdir)/ruby/3/iterator.h
+ossl_engine.o: $(hdrdir)/ruby/3/memory.h
+ossl_engine.o: $(hdrdir)/ruby/3/method.h
+ossl_engine.o: $(hdrdir)/ruby/3/module.h
+ossl_engine.o: $(hdrdir)/ruby/3/newobj.h
+ossl_engine.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_engine.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_engine.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_engine.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_engine.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_engine.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_engine.o: $(hdrdir)/ruby/3/symbol.h
+ossl_engine.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_engine.o: $(hdrdir)/ruby/3/value.h
+ossl_engine.o: $(hdrdir)/ruby/3/value_type.h
+ossl_engine.o: $(hdrdir)/ruby/3/variable.h
+ossl_engine.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_engine.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_engine.o: $(hdrdir)/ruby/assert.h
ossl_engine.o: $(hdrdir)/ruby/backward.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_engine.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_engine.o: $(hdrdir)/ruby/defines.h
ossl_engine.o: $(hdrdir)/ruby/encoding.h
ossl_engine.o: $(hdrdir)/ruby/intern.h
@@ -311,8 +1527,160 @@ ossl_engine.o: ruby_missing.h
ossl_hmac.o: $(RUBY_EXTCONF_H)
ossl_hmac.o: $(arch_hdrdir)/ruby/config.h
ossl_hmac.o: $(hdrdir)/ruby.h
+ossl_hmac.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_hmac.o: $(hdrdir)/ruby/3/assume.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_hmac.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_hmac.o: $(hdrdir)/ruby/3/cast.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_hmac.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_hmac.o: $(hdrdir)/ruby/3/config.h
+ossl_hmac.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_hmac.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_hmac.o: $(hdrdir)/ruby/3/ctype.h
+ossl_hmac.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_hmac.o: $(hdrdir)/ruby/3/dosish.h
+ossl_hmac.o: $(hdrdir)/ruby/3/error.h
+ossl_hmac.o: $(hdrdir)/ruby/3/eval.h
+ossl_hmac.o: $(hdrdir)/ruby/3/event.h
+ossl_hmac.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_hmac.o: $(hdrdir)/ruby/3/gc.h
+ossl_hmac.o: $(hdrdir)/ruby/3/glob.h
+ossl_hmac.o: $(hdrdir)/ruby/3/globals.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_hmac.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_hmac.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_hmac.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_hmac.o: $(hdrdir)/ruby/3/iterator.h
+ossl_hmac.o: $(hdrdir)/ruby/3/memory.h
+ossl_hmac.o: $(hdrdir)/ruby/3/method.h
+ossl_hmac.o: $(hdrdir)/ruby/3/module.h
+ossl_hmac.o: $(hdrdir)/ruby/3/newobj.h
+ossl_hmac.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_hmac.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_hmac.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_hmac.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_hmac.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_hmac.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_hmac.o: $(hdrdir)/ruby/3/symbol.h
+ossl_hmac.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_hmac.o: $(hdrdir)/ruby/3/value.h
+ossl_hmac.o: $(hdrdir)/ruby/3/value_type.h
+ossl_hmac.o: $(hdrdir)/ruby/3/variable.h
+ossl_hmac.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_hmac.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_hmac.o: $(hdrdir)/ruby/assert.h
ossl_hmac.o: $(hdrdir)/ruby/backward.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_hmac.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_hmac.o: $(hdrdir)/ruby/defines.h
ossl_hmac.o: $(hdrdir)/ruby/encoding.h
ossl_hmac.o: $(hdrdir)/ruby/intern.h
@@ -349,8 +1717,160 @@ ossl_hmac.o: ruby_missing.h
ossl_kdf.o: $(RUBY_EXTCONF_H)
ossl_kdf.o: $(arch_hdrdir)/ruby/config.h
ossl_kdf.o: $(hdrdir)/ruby.h
+ossl_kdf.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_kdf.o: $(hdrdir)/ruby/3/assume.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_kdf.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_kdf.o: $(hdrdir)/ruby/3/cast.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_kdf.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_kdf.o: $(hdrdir)/ruby/3/config.h
+ossl_kdf.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_kdf.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_kdf.o: $(hdrdir)/ruby/3/ctype.h
+ossl_kdf.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_kdf.o: $(hdrdir)/ruby/3/dosish.h
+ossl_kdf.o: $(hdrdir)/ruby/3/error.h
+ossl_kdf.o: $(hdrdir)/ruby/3/eval.h
+ossl_kdf.o: $(hdrdir)/ruby/3/event.h
+ossl_kdf.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_kdf.o: $(hdrdir)/ruby/3/gc.h
+ossl_kdf.o: $(hdrdir)/ruby/3/glob.h
+ossl_kdf.o: $(hdrdir)/ruby/3/globals.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_kdf.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_kdf.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_kdf.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_kdf.o: $(hdrdir)/ruby/3/iterator.h
+ossl_kdf.o: $(hdrdir)/ruby/3/memory.h
+ossl_kdf.o: $(hdrdir)/ruby/3/method.h
+ossl_kdf.o: $(hdrdir)/ruby/3/module.h
+ossl_kdf.o: $(hdrdir)/ruby/3/newobj.h
+ossl_kdf.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_kdf.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_kdf.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_kdf.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_kdf.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_kdf.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_kdf.o: $(hdrdir)/ruby/3/symbol.h
+ossl_kdf.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_kdf.o: $(hdrdir)/ruby/3/value.h
+ossl_kdf.o: $(hdrdir)/ruby/3/value_type.h
+ossl_kdf.o: $(hdrdir)/ruby/3/variable.h
+ossl_kdf.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_kdf.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_kdf.o: $(hdrdir)/ruby/assert.h
ossl_kdf.o: $(hdrdir)/ruby/backward.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_kdf.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_kdf.o: $(hdrdir)/ruby/defines.h
ossl_kdf.o: $(hdrdir)/ruby/encoding.h
ossl_kdf.o: $(hdrdir)/ruby/intern.h
@@ -387,8 +1907,160 @@ ossl_kdf.o: ruby_missing.h
ossl_ns_spki.o: $(RUBY_EXTCONF_H)
ossl_ns_spki.o: $(arch_hdrdir)/ruby/config.h
ossl_ns_spki.o: $(hdrdir)/ruby.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/assume.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/cast.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/config.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/ctype.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/dosish.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/error.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/eval.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/event.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/gc.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/glob.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/globals.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/iterator.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/memory.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/method.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/module.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/newobj.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/symbol.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/value.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/value_type.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/variable.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_ns_spki.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_ns_spki.o: $(hdrdir)/ruby/assert.h
ossl_ns_spki.o: $(hdrdir)/ruby/backward.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_ns_spki.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_ns_spki.o: $(hdrdir)/ruby/defines.h
ossl_ns_spki.o: $(hdrdir)/ruby/encoding.h
ossl_ns_spki.o: $(hdrdir)/ruby/intern.h
@@ -425,8 +2097,160 @@ ossl_ns_spki.o: ruby_missing.h
ossl_ocsp.o: $(RUBY_EXTCONF_H)
ossl_ocsp.o: $(arch_hdrdir)/ruby/config.h
ossl_ocsp.o: $(hdrdir)/ruby.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/assume.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/cast.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/config.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/ctype.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/dosish.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/error.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/eval.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/event.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/gc.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/glob.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/globals.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/iterator.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/memory.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/method.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/module.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/newobj.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/symbol.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/value.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/value_type.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/variable.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_ocsp.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_ocsp.o: $(hdrdir)/ruby/assert.h
ossl_ocsp.o: $(hdrdir)/ruby/backward.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_ocsp.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_ocsp.o: $(hdrdir)/ruby/defines.h
ossl_ocsp.o: $(hdrdir)/ruby/encoding.h
ossl_ocsp.o: $(hdrdir)/ruby/intern.h
@@ -463,8 +2287,160 @@ ossl_ocsp.o: ruby_missing.h
ossl_pkcs12.o: $(RUBY_EXTCONF_H)
ossl_pkcs12.o: $(arch_hdrdir)/ruby/config.h
ossl_pkcs12.o: $(hdrdir)/ruby.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/config.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/error.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/event.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/method.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/module.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/value.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkcs12.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkcs12.o: $(hdrdir)/ruby/assert.h
ossl_pkcs12.o: $(hdrdir)/ruby/backward.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkcs12.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkcs12.o: $(hdrdir)/ruby/defines.h
ossl_pkcs12.o: $(hdrdir)/ruby/encoding.h
ossl_pkcs12.o: $(hdrdir)/ruby/intern.h
@@ -501,8 +2477,160 @@ ossl_pkcs12.o: ruby_missing.h
ossl_pkcs7.o: $(RUBY_EXTCONF_H)
ossl_pkcs7.o: $(arch_hdrdir)/ruby/config.h
ossl_pkcs7.o: $(hdrdir)/ruby.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/config.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/error.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/event.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/method.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/module.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/value.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkcs7.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkcs7.o: $(hdrdir)/ruby/assert.h
ossl_pkcs7.o: $(hdrdir)/ruby/backward.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkcs7.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkcs7.o: $(hdrdir)/ruby/defines.h
ossl_pkcs7.o: $(hdrdir)/ruby/encoding.h
ossl_pkcs7.o: $(hdrdir)/ruby/intern.h
@@ -539,8 +2667,160 @@ ossl_pkcs7.o: ruby_missing.h
ossl_pkey.o: $(RUBY_EXTCONF_H)
ossl_pkey.o: $(arch_hdrdir)/ruby/config.h
ossl_pkey.o: $(hdrdir)/ruby.h
+ossl_pkey.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkey.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkey.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkey.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkey.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkey.o: $(hdrdir)/ruby/3/config.h
+ossl_pkey.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkey.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkey.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkey.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkey.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkey.o: $(hdrdir)/ruby/3/error.h
+ossl_pkey.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkey.o: $(hdrdir)/ruby/3/event.h
+ossl_pkey.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkey.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkey.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkey.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkey.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkey.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkey.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkey.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkey.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkey.o: $(hdrdir)/ruby/3/method.h
+ossl_pkey.o: $(hdrdir)/ruby/3/module.h
+ossl_pkey.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkey.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkey.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkey.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkey.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkey.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkey.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkey.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkey.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkey.o: $(hdrdir)/ruby/3/value.h
+ossl_pkey.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkey.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkey.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkey.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkey.o: $(hdrdir)/ruby/assert.h
ossl_pkey.o: $(hdrdir)/ruby/backward.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkey.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkey.o: $(hdrdir)/ruby/defines.h
ossl_pkey.o: $(hdrdir)/ruby/encoding.h
ossl_pkey.o: $(hdrdir)/ruby/intern.h
@@ -577,8 +2857,160 @@ ossl_pkey.o: ruby_missing.h
ossl_pkey_dh.o: $(RUBY_EXTCONF_H)
ossl_pkey_dh.o: $(arch_hdrdir)/ruby/config.h
ossl_pkey_dh.o: $(hdrdir)/ruby.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/config.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/error.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/event.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/method.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/module.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/value.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkey_dh.o: $(hdrdir)/ruby/assert.h
ossl_pkey_dh.o: $(hdrdir)/ruby/backward.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkey_dh.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkey_dh.o: $(hdrdir)/ruby/defines.h
ossl_pkey_dh.o: $(hdrdir)/ruby/encoding.h
ossl_pkey_dh.o: $(hdrdir)/ruby/intern.h
@@ -615,8 +3047,160 @@ ossl_pkey_dh.o: ruby_missing.h
ossl_pkey_dsa.o: $(RUBY_EXTCONF_H)
ossl_pkey_dsa.o: $(arch_hdrdir)/ruby/config.h
ossl_pkey_dsa.o: $(hdrdir)/ruby.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/config.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/error.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/event.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/method.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/module.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/value.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkey_dsa.o: $(hdrdir)/ruby/assert.h
ossl_pkey_dsa.o: $(hdrdir)/ruby/backward.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkey_dsa.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkey_dsa.o: $(hdrdir)/ruby/defines.h
ossl_pkey_dsa.o: $(hdrdir)/ruby/encoding.h
ossl_pkey_dsa.o: $(hdrdir)/ruby/intern.h
@@ -653,8 +3237,160 @@ ossl_pkey_dsa.o: ruby_missing.h
ossl_pkey_ec.o: $(RUBY_EXTCONF_H)
ossl_pkey_ec.o: $(arch_hdrdir)/ruby/config.h
ossl_pkey_ec.o: $(hdrdir)/ruby.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/config.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/error.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/event.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/method.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/module.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/value.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkey_ec.o: $(hdrdir)/ruby/assert.h
ossl_pkey_ec.o: $(hdrdir)/ruby/backward.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkey_ec.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkey_ec.o: $(hdrdir)/ruby/defines.h
ossl_pkey_ec.o: $(hdrdir)/ruby/encoding.h
ossl_pkey_ec.o: $(hdrdir)/ruby/intern.h
@@ -691,8 +3427,160 @@ ossl_pkey_ec.o: ruby_missing.h
ossl_pkey_rsa.o: $(RUBY_EXTCONF_H)
ossl_pkey_rsa.o: $(arch_hdrdir)/ruby/config.h
ossl_pkey_rsa.o: $(hdrdir)/ruby.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/assume.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/cast.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/config.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/ctype.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/dosish.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/error.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/eval.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/event.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/gc.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/glob.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/globals.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/iterator.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/memory.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/method.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/module.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/newobj.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/symbol.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/value.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/value_type.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/variable.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_pkey_rsa.o: $(hdrdir)/ruby/assert.h
ossl_pkey_rsa.o: $(hdrdir)/ruby/backward.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_pkey_rsa.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_pkey_rsa.o: $(hdrdir)/ruby/defines.h
ossl_pkey_rsa.o: $(hdrdir)/ruby/encoding.h
ossl_pkey_rsa.o: $(hdrdir)/ruby/intern.h
@@ -729,8 +3617,160 @@ ossl_pkey_rsa.o: ruby_missing.h
ossl_rand.o: $(RUBY_EXTCONF_H)
ossl_rand.o: $(arch_hdrdir)/ruby/config.h
ossl_rand.o: $(hdrdir)/ruby.h
+ossl_rand.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_rand.o: $(hdrdir)/ruby/3/assume.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_rand.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_rand.o: $(hdrdir)/ruby/3/cast.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_rand.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_rand.o: $(hdrdir)/ruby/3/config.h
+ossl_rand.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_rand.o: $(hdrdir)/ruby/3/core.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_rand.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_rand.o: $(hdrdir)/ruby/3/ctype.h
+ossl_rand.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_rand.o: $(hdrdir)/ruby/3/dosish.h
+ossl_rand.o: $(hdrdir)/ruby/3/error.h
+ossl_rand.o: $(hdrdir)/ruby/3/eval.h
+ossl_rand.o: $(hdrdir)/ruby/3/event.h
+ossl_rand.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_rand.o: $(hdrdir)/ruby/3/gc.h
+ossl_rand.o: $(hdrdir)/ruby/3/glob.h
+ossl_rand.o: $(hdrdir)/ruby/3/globals.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_rand.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_rand.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_rand.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_rand.o: $(hdrdir)/ruby/3/iterator.h
+ossl_rand.o: $(hdrdir)/ruby/3/memory.h
+ossl_rand.o: $(hdrdir)/ruby/3/method.h
+ossl_rand.o: $(hdrdir)/ruby/3/module.h
+ossl_rand.o: $(hdrdir)/ruby/3/newobj.h
+ossl_rand.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_rand.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_rand.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_rand.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_rand.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_rand.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_rand.o: $(hdrdir)/ruby/3/symbol.h
+ossl_rand.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_rand.o: $(hdrdir)/ruby/3/value.h
+ossl_rand.o: $(hdrdir)/ruby/3/value_type.h
+ossl_rand.o: $(hdrdir)/ruby/3/variable.h
+ossl_rand.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_rand.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_rand.o: $(hdrdir)/ruby/assert.h
ossl_rand.o: $(hdrdir)/ruby/backward.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_rand.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_rand.o: $(hdrdir)/ruby/defines.h
ossl_rand.o: $(hdrdir)/ruby/encoding.h
ossl_rand.o: $(hdrdir)/ruby/intern.h
@@ -767,8 +3807,160 @@ ossl_rand.o: ruby_missing.h
ossl_ssl.o: $(RUBY_EXTCONF_H)
ossl_ssl.o: $(arch_hdrdir)/ruby/config.h
ossl_ssl.o: $(hdrdir)/ruby.h
+ossl_ssl.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_ssl.o: $(hdrdir)/ruby/3/assume.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_ssl.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_ssl.o: $(hdrdir)/ruby/3/cast.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_ssl.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_ssl.o: $(hdrdir)/ruby/3/config.h
+ossl_ssl.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_ssl.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_ssl.o: $(hdrdir)/ruby/3/ctype.h
+ossl_ssl.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_ssl.o: $(hdrdir)/ruby/3/dosish.h
+ossl_ssl.o: $(hdrdir)/ruby/3/error.h
+ossl_ssl.o: $(hdrdir)/ruby/3/eval.h
+ossl_ssl.o: $(hdrdir)/ruby/3/event.h
+ossl_ssl.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_ssl.o: $(hdrdir)/ruby/3/gc.h
+ossl_ssl.o: $(hdrdir)/ruby/3/glob.h
+ossl_ssl.o: $(hdrdir)/ruby/3/globals.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_ssl.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_ssl.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_ssl.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_ssl.o: $(hdrdir)/ruby/3/iterator.h
+ossl_ssl.o: $(hdrdir)/ruby/3/memory.h
+ossl_ssl.o: $(hdrdir)/ruby/3/method.h
+ossl_ssl.o: $(hdrdir)/ruby/3/module.h
+ossl_ssl.o: $(hdrdir)/ruby/3/newobj.h
+ossl_ssl.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_ssl.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_ssl.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_ssl.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_ssl.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_ssl.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_ssl.o: $(hdrdir)/ruby/3/symbol.h
+ossl_ssl.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_ssl.o: $(hdrdir)/ruby/3/value.h
+ossl_ssl.o: $(hdrdir)/ruby/3/value_type.h
+ossl_ssl.o: $(hdrdir)/ruby/3/variable.h
+ossl_ssl.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_ssl.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_ssl.o: $(hdrdir)/ruby/assert.h
ossl_ssl.o: $(hdrdir)/ruby/backward.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_ssl.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_ssl.o: $(hdrdir)/ruby/defines.h
ossl_ssl.o: $(hdrdir)/ruby/encoding.h
ossl_ssl.o: $(hdrdir)/ruby/intern.h
@@ -805,8 +3997,160 @@ ossl_ssl.o: ruby_missing.h
ossl_ssl_session.o: $(RUBY_EXTCONF_H)
ossl_ssl_session.o: $(arch_hdrdir)/ruby/config.h
ossl_ssl_session.o: $(hdrdir)/ruby.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/assume.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/cast.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/config.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/ctype.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/dosish.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/error.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/eval.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/event.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/gc.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/glob.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/globals.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/iterator.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/memory.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/method.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/module.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/newobj.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/symbol.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/value.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/value_type.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/variable.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_ssl_session.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_ssl_session.o: $(hdrdir)/ruby/assert.h
ossl_ssl_session.o: $(hdrdir)/ruby/backward.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_ssl_session.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_ssl_session.o: $(hdrdir)/ruby/defines.h
ossl_ssl_session.o: $(hdrdir)/ruby/encoding.h
ossl_ssl_session.o: $(hdrdir)/ruby/intern.h
@@ -843,8 +4187,160 @@ ossl_ssl_session.o: ruby_missing.h
ossl_ts.o: $(RUBY_EXTCONF_H)
ossl_ts.o: $(arch_hdrdir)/ruby/config.h
ossl_ts.o: $(hdrdir)/ruby.h
+ossl_ts.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_ts.o: $(hdrdir)/ruby/3/assume.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_ts.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_ts.o: $(hdrdir)/ruby/3/cast.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_ts.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_ts.o: $(hdrdir)/ruby/3/config.h
+ossl_ts.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_ts.o: $(hdrdir)/ruby/3/core.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_ts.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_ts.o: $(hdrdir)/ruby/3/ctype.h
+ossl_ts.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_ts.o: $(hdrdir)/ruby/3/dosish.h
+ossl_ts.o: $(hdrdir)/ruby/3/error.h
+ossl_ts.o: $(hdrdir)/ruby/3/eval.h
+ossl_ts.o: $(hdrdir)/ruby/3/event.h
+ossl_ts.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_ts.o: $(hdrdir)/ruby/3/gc.h
+ossl_ts.o: $(hdrdir)/ruby/3/glob.h
+ossl_ts.o: $(hdrdir)/ruby/3/globals.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_ts.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_ts.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_ts.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_ts.o: $(hdrdir)/ruby/3/iterator.h
+ossl_ts.o: $(hdrdir)/ruby/3/memory.h
+ossl_ts.o: $(hdrdir)/ruby/3/method.h
+ossl_ts.o: $(hdrdir)/ruby/3/module.h
+ossl_ts.o: $(hdrdir)/ruby/3/newobj.h
+ossl_ts.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_ts.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_ts.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_ts.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_ts.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_ts.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_ts.o: $(hdrdir)/ruby/3/symbol.h
+ossl_ts.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_ts.o: $(hdrdir)/ruby/3/value.h
+ossl_ts.o: $(hdrdir)/ruby/3/value_type.h
+ossl_ts.o: $(hdrdir)/ruby/3/variable.h
+ossl_ts.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_ts.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_ts.o: $(hdrdir)/ruby/assert.h
ossl_ts.o: $(hdrdir)/ruby/backward.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_ts.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_ts.o: $(hdrdir)/ruby/defines.h
ossl_ts.o: $(hdrdir)/ruby/encoding.h
ossl_ts.o: $(hdrdir)/ruby/intern.h
@@ -881,8 +4377,160 @@ ossl_ts.o: ruby_missing.h
ossl_x509.o: $(RUBY_EXTCONF_H)
ossl_x509.o: $(arch_hdrdir)/ruby/config.h
ossl_x509.o: $(hdrdir)/ruby.h
+ossl_x509.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509.o: $(hdrdir)/ruby/3/config.h
+ossl_x509.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509.o: $(hdrdir)/ruby/3/core.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509.o: $(hdrdir)/ruby/3/error.h
+ossl_x509.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509.o: $(hdrdir)/ruby/3/event.h
+ossl_x509.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509.o: $(hdrdir)/ruby/3/method.h
+ossl_x509.o: $(hdrdir)/ruby/3/module.h
+ossl_x509.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509.o: $(hdrdir)/ruby/3/value.h
+ossl_x509.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509.o: $(hdrdir)/ruby/assert.h
ossl_x509.o: $(hdrdir)/ruby/backward.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509.o: $(hdrdir)/ruby/defines.h
ossl_x509.o: $(hdrdir)/ruby/encoding.h
ossl_x509.o: $(hdrdir)/ruby/intern.h
@@ -919,8 +4567,160 @@ ossl_x509.o: ruby_missing.h
ossl_x509attr.o: $(RUBY_EXTCONF_H)
ossl_x509attr.o: $(arch_hdrdir)/ruby/config.h
ossl_x509attr.o: $(hdrdir)/ruby.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/config.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/error.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/event.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/method.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/module.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/value.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509attr.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509attr.o: $(hdrdir)/ruby/assert.h
ossl_x509attr.o: $(hdrdir)/ruby/backward.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509attr.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509attr.o: $(hdrdir)/ruby/defines.h
ossl_x509attr.o: $(hdrdir)/ruby/encoding.h
ossl_x509attr.o: $(hdrdir)/ruby/intern.h
@@ -957,8 +4757,160 @@ ossl_x509attr.o: ruby_missing.h
ossl_x509cert.o: $(RUBY_EXTCONF_H)
ossl_x509cert.o: $(arch_hdrdir)/ruby/config.h
ossl_x509cert.o: $(hdrdir)/ruby.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/config.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/error.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/event.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/method.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/module.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/value.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509cert.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509cert.o: $(hdrdir)/ruby/assert.h
ossl_x509cert.o: $(hdrdir)/ruby/backward.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509cert.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509cert.o: $(hdrdir)/ruby/defines.h
ossl_x509cert.o: $(hdrdir)/ruby/encoding.h
ossl_x509cert.o: $(hdrdir)/ruby/intern.h
@@ -995,8 +4947,160 @@ ossl_x509cert.o: ruby_missing.h
ossl_x509crl.o: $(RUBY_EXTCONF_H)
ossl_x509crl.o: $(arch_hdrdir)/ruby/config.h
ossl_x509crl.o: $(hdrdir)/ruby.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/config.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/error.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/event.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/method.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/module.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/value.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509crl.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509crl.o: $(hdrdir)/ruby/assert.h
ossl_x509crl.o: $(hdrdir)/ruby/backward.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509crl.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509crl.o: $(hdrdir)/ruby/defines.h
ossl_x509crl.o: $(hdrdir)/ruby/encoding.h
ossl_x509crl.o: $(hdrdir)/ruby/intern.h
@@ -1033,8 +5137,160 @@ ossl_x509crl.o: ruby_missing.h
ossl_x509ext.o: $(RUBY_EXTCONF_H)
ossl_x509ext.o: $(arch_hdrdir)/ruby/config.h
ossl_x509ext.o: $(hdrdir)/ruby.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/config.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/error.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/event.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/method.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/module.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/value.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509ext.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509ext.o: $(hdrdir)/ruby/assert.h
ossl_x509ext.o: $(hdrdir)/ruby/backward.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509ext.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509ext.o: $(hdrdir)/ruby/defines.h
ossl_x509ext.o: $(hdrdir)/ruby/encoding.h
ossl_x509ext.o: $(hdrdir)/ruby/intern.h
@@ -1071,8 +5327,160 @@ ossl_x509ext.o: ruby_missing.h
ossl_x509name.o: $(RUBY_EXTCONF_H)
ossl_x509name.o: $(arch_hdrdir)/ruby/config.h
ossl_x509name.o: $(hdrdir)/ruby.h
+ossl_x509name.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509name.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509name.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509name.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509name.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509name.o: $(hdrdir)/ruby/3/config.h
+ossl_x509name.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509name.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509name.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509name.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509name.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509name.o: $(hdrdir)/ruby/3/error.h
+ossl_x509name.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509name.o: $(hdrdir)/ruby/3/event.h
+ossl_x509name.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509name.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509name.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509name.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509name.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509name.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509name.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509name.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509name.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509name.o: $(hdrdir)/ruby/3/method.h
+ossl_x509name.o: $(hdrdir)/ruby/3/module.h
+ossl_x509name.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509name.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509name.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509name.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509name.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509name.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509name.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509name.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509name.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509name.o: $(hdrdir)/ruby/3/value.h
+ossl_x509name.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509name.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509name.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509name.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509name.o: $(hdrdir)/ruby/assert.h
ossl_x509name.o: $(hdrdir)/ruby/backward.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509name.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509name.o: $(hdrdir)/ruby/defines.h
ossl_x509name.o: $(hdrdir)/ruby/encoding.h
ossl_x509name.o: $(hdrdir)/ruby/intern.h
@@ -1109,8 +5517,160 @@ ossl_x509name.o: ruby_missing.h
ossl_x509req.o: $(RUBY_EXTCONF_H)
ossl_x509req.o: $(arch_hdrdir)/ruby/config.h
ossl_x509req.o: $(hdrdir)/ruby.h
+ossl_x509req.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509req.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509req.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509req.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509req.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509req.o: $(hdrdir)/ruby/3/config.h
+ossl_x509req.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509req.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509req.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509req.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509req.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509req.o: $(hdrdir)/ruby/3/error.h
+ossl_x509req.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509req.o: $(hdrdir)/ruby/3/event.h
+ossl_x509req.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509req.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509req.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509req.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509req.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509req.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509req.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509req.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509req.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509req.o: $(hdrdir)/ruby/3/method.h
+ossl_x509req.o: $(hdrdir)/ruby/3/module.h
+ossl_x509req.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509req.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509req.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509req.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509req.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509req.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509req.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509req.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509req.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509req.o: $(hdrdir)/ruby/3/value.h
+ossl_x509req.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509req.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509req.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509req.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509req.o: $(hdrdir)/ruby/assert.h
ossl_x509req.o: $(hdrdir)/ruby/backward.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509req.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509req.o: $(hdrdir)/ruby/defines.h
ossl_x509req.o: $(hdrdir)/ruby/encoding.h
ossl_x509req.o: $(hdrdir)/ruby/intern.h
@@ -1147,8 +5707,160 @@ ossl_x509req.o: ruby_missing.h
ossl_x509revoked.o: $(RUBY_EXTCONF_H)
ossl_x509revoked.o: $(arch_hdrdir)/ruby/config.h
ossl_x509revoked.o: $(hdrdir)/ruby.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/config.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/error.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/event.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/method.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/module.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/value.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509revoked.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509revoked.o: $(hdrdir)/ruby/assert.h
ossl_x509revoked.o: $(hdrdir)/ruby/backward.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509revoked.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509revoked.o: $(hdrdir)/ruby/defines.h
ossl_x509revoked.o: $(hdrdir)/ruby/encoding.h
ossl_x509revoked.o: $(hdrdir)/ruby/intern.h
@@ -1185,8 +5897,160 @@ ossl_x509revoked.o: ruby_missing.h
ossl_x509store.o: $(RUBY_EXTCONF_H)
ossl_x509store.o: $(arch_hdrdir)/ruby/config.h
ossl_x509store.o: $(hdrdir)/ruby.h
+ossl_x509store.o: $(hdrdir)/ruby/3/anyargs.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ossl_x509store.o: $(hdrdir)/ruby/3/assume.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/artificial.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/cold.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/const.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/error.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/format.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/noalias.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/noinline.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/pure.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/restrict.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/warning.h
+ossl_x509store.o: $(hdrdir)/ruby/3/attr/weakref.h
+ossl_x509store.o: $(hdrdir)/ruby/3/cast.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ossl_x509store.o: $(hdrdir)/ruby/3/compiler_since.h
+ossl_x509store.o: $(hdrdir)/ruby/3/config.h
+ossl_x509store.o: $(hdrdir)/ruby/3/constant_p.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rarray.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rbasic.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rbignum.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rclass.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rdata.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rfile.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rhash.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/robject.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rregexp.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rstring.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rstruct.h
+ossl_x509store.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ossl_x509store.o: $(hdrdir)/ruby/3/ctype.h
+ossl_x509store.o: $(hdrdir)/ruby/3/dllexport.h
+ossl_x509store.o: $(hdrdir)/ruby/3/dosish.h
+ossl_x509store.o: $(hdrdir)/ruby/3/error.h
+ossl_x509store.o: $(hdrdir)/ruby/3/eval.h
+ossl_x509store.o: $(hdrdir)/ruby/3/event.h
+ossl_x509store.o: $(hdrdir)/ruby/3/fl_type.h
+ossl_x509store.o: $(hdrdir)/ruby/3/gc.h
+ossl_x509store.o: $(hdrdir)/ruby/3/glob.h
+ossl_x509store.o: $(hdrdir)/ruby/3/globals.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/attribute.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/builtin.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/extension.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/feature.h
+ossl_x509store.o: $(hdrdir)/ruby/3/has/warning.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/array.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/bignum.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/class.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/compar.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/complex.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/cont.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/dir.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/enum.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/error.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/eval.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/file.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/gc.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/hash.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/io.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/load.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/marshal.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/numeric.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/object.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/parse.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/proc.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/process.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/random.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/range.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/rational.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/re.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/ruby.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/select.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/signal.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/string.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/struct.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/thread.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/time.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/variable.h
+ossl_x509store.o: $(hdrdir)/ruby/3/intern/vm.h
+ossl_x509store.o: $(hdrdir)/ruby/3/interpreter.h
+ossl_x509store.o: $(hdrdir)/ruby/3/iterator.h
+ossl_x509store.o: $(hdrdir)/ruby/3/memory.h
+ossl_x509store.o: $(hdrdir)/ruby/3/method.h
+ossl_x509store.o: $(hdrdir)/ruby/3/module.h
+ossl_x509store.o: $(hdrdir)/ruby/3/newobj.h
+ossl_x509store.o: $(hdrdir)/ruby/3/rgengc.h
+ossl_x509store.o: $(hdrdir)/ruby/3/scan_args.h
+ossl_x509store.o: $(hdrdir)/ruby/3/special_consts.h
+ossl_x509store.o: $(hdrdir)/ruby/3/static_assert.h
+ossl_x509store.o: $(hdrdir)/ruby/3/stdalign.h
+ossl_x509store.o: $(hdrdir)/ruby/3/stdbool.h
+ossl_x509store.o: $(hdrdir)/ruby/3/symbol.h
+ossl_x509store.o: $(hdrdir)/ruby/3/token_paste.h
+ossl_x509store.o: $(hdrdir)/ruby/3/value.h
+ossl_x509store.o: $(hdrdir)/ruby/3/value_type.h
+ossl_x509store.o: $(hdrdir)/ruby/3/variable.h
+ossl_x509store.o: $(hdrdir)/ruby/3/warning_push.h
+ossl_x509store.o: $(hdrdir)/ruby/3/xmalloc.h
ossl_x509store.o: $(hdrdir)/ruby/assert.h
ossl_x509store.o: $(hdrdir)/ruby/backward.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/assume.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/attributes.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/bool.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/extern.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/limits.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/long_long.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ossl_x509store.o: $(hdrdir)/ruby/backward/2/stdarg.h
ossl_x509store.o: $(hdrdir)/ruby/defines.h
ossl_x509store.o: $(hdrdir)/ruby/encoding.h
ossl_x509store.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/pathname/depend b/ext/pathname/depend
index 1e13dd5f37..0965e499b0 100644
--- a/ext/pathname/depend
+++ b/ext/pathname/depend
@@ -2,8 +2,160 @@
pathname.o: $(RUBY_EXTCONF_H)
pathname.o: $(arch_hdrdir)/ruby/config.h
pathname.o: $(hdrdir)/ruby.h
+pathname.o: $(hdrdir)/ruby/3/anyargs.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/char.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/double.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/int.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/long.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/short.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+pathname.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+pathname.o: $(hdrdir)/ruby/3/assume.h
+pathname.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+pathname.o: $(hdrdir)/ruby/3/attr/artificial.h
+pathname.o: $(hdrdir)/ruby/3/attr/cold.h
+pathname.o: $(hdrdir)/ruby/3/attr/const.h
+pathname.o: $(hdrdir)/ruby/3/attr/constexpr.h
+pathname.o: $(hdrdir)/ruby/3/attr/deprecated.h
+pathname.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+pathname.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+pathname.o: $(hdrdir)/ruby/3/attr/error.h
+pathname.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+pathname.o: $(hdrdir)/ruby/3/attr/forceinline.h
+pathname.o: $(hdrdir)/ruby/3/attr/format.h
+pathname.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+pathname.o: $(hdrdir)/ruby/3/attr/noalias.h
+pathname.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+pathname.o: $(hdrdir)/ruby/3/attr/noexcept.h
+pathname.o: $(hdrdir)/ruby/3/attr/noinline.h
+pathname.o: $(hdrdir)/ruby/3/attr/nonnull.h
+pathname.o: $(hdrdir)/ruby/3/attr/noreturn.h
+pathname.o: $(hdrdir)/ruby/3/attr/pure.h
+pathname.o: $(hdrdir)/ruby/3/attr/restrict.h
+pathname.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+pathname.o: $(hdrdir)/ruby/3/attr/warning.h
+pathname.o: $(hdrdir)/ruby/3/attr/weakref.h
+pathname.o: $(hdrdir)/ruby/3/cast.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+pathname.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+pathname.o: $(hdrdir)/ruby/3/compiler_since.h
+pathname.o: $(hdrdir)/ruby/3/config.h
+pathname.o: $(hdrdir)/ruby/3/constant_p.h
+pathname.o: $(hdrdir)/ruby/3/core.h
+pathname.o: $(hdrdir)/ruby/3/core/rarray.h
+pathname.o: $(hdrdir)/ruby/3/core/rbasic.h
+pathname.o: $(hdrdir)/ruby/3/core/rbignum.h
+pathname.o: $(hdrdir)/ruby/3/core/rclass.h
+pathname.o: $(hdrdir)/ruby/3/core/rdata.h
+pathname.o: $(hdrdir)/ruby/3/core/rfile.h
+pathname.o: $(hdrdir)/ruby/3/core/rhash.h
+pathname.o: $(hdrdir)/ruby/3/core/robject.h
+pathname.o: $(hdrdir)/ruby/3/core/rregexp.h
+pathname.o: $(hdrdir)/ruby/3/core/rstring.h
+pathname.o: $(hdrdir)/ruby/3/core/rstruct.h
+pathname.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+pathname.o: $(hdrdir)/ruby/3/ctype.h
+pathname.o: $(hdrdir)/ruby/3/dllexport.h
+pathname.o: $(hdrdir)/ruby/3/dosish.h
+pathname.o: $(hdrdir)/ruby/3/error.h
+pathname.o: $(hdrdir)/ruby/3/eval.h
+pathname.o: $(hdrdir)/ruby/3/event.h
+pathname.o: $(hdrdir)/ruby/3/fl_type.h
+pathname.o: $(hdrdir)/ruby/3/gc.h
+pathname.o: $(hdrdir)/ruby/3/glob.h
+pathname.o: $(hdrdir)/ruby/3/globals.h
+pathname.o: $(hdrdir)/ruby/3/has/attribute.h
+pathname.o: $(hdrdir)/ruby/3/has/builtin.h
+pathname.o: $(hdrdir)/ruby/3/has/c_attribute.h
+pathname.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+pathname.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+pathname.o: $(hdrdir)/ruby/3/has/extension.h
+pathname.o: $(hdrdir)/ruby/3/has/feature.h
+pathname.o: $(hdrdir)/ruby/3/has/warning.h
+pathname.o: $(hdrdir)/ruby/3/intern/array.h
+pathname.o: $(hdrdir)/ruby/3/intern/bignum.h
+pathname.o: $(hdrdir)/ruby/3/intern/class.h
+pathname.o: $(hdrdir)/ruby/3/intern/compar.h
+pathname.o: $(hdrdir)/ruby/3/intern/complex.h
+pathname.o: $(hdrdir)/ruby/3/intern/cont.h
+pathname.o: $(hdrdir)/ruby/3/intern/dir.h
+pathname.o: $(hdrdir)/ruby/3/intern/enum.h
+pathname.o: $(hdrdir)/ruby/3/intern/enumerator.h
+pathname.o: $(hdrdir)/ruby/3/intern/error.h
+pathname.o: $(hdrdir)/ruby/3/intern/eval.h
+pathname.o: $(hdrdir)/ruby/3/intern/file.h
+pathname.o: $(hdrdir)/ruby/3/intern/gc.h
+pathname.o: $(hdrdir)/ruby/3/intern/hash.h
+pathname.o: $(hdrdir)/ruby/3/intern/io.h
+pathname.o: $(hdrdir)/ruby/3/intern/load.h
+pathname.o: $(hdrdir)/ruby/3/intern/marshal.h
+pathname.o: $(hdrdir)/ruby/3/intern/numeric.h
+pathname.o: $(hdrdir)/ruby/3/intern/object.h
+pathname.o: $(hdrdir)/ruby/3/intern/parse.h
+pathname.o: $(hdrdir)/ruby/3/intern/proc.h
+pathname.o: $(hdrdir)/ruby/3/intern/process.h
+pathname.o: $(hdrdir)/ruby/3/intern/random.h
+pathname.o: $(hdrdir)/ruby/3/intern/range.h
+pathname.o: $(hdrdir)/ruby/3/intern/rational.h
+pathname.o: $(hdrdir)/ruby/3/intern/re.h
+pathname.o: $(hdrdir)/ruby/3/intern/ruby.h
+pathname.o: $(hdrdir)/ruby/3/intern/select.h
+pathname.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+pathname.o: $(hdrdir)/ruby/3/intern/signal.h
+pathname.o: $(hdrdir)/ruby/3/intern/sprintf.h
+pathname.o: $(hdrdir)/ruby/3/intern/string.h
+pathname.o: $(hdrdir)/ruby/3/intern/struct.h
+pathname.o: $(hdrdir)/ruby/3/intern/thread.h
+pathname.o: $(hdrdir)/ruby/3/intern/time.h
+pathname.o: $(hdrdir)/ruby/3/intern/variable.h
+pathname.o: $(hdrdir)/ruby/3/intern/vm.h
+pathname.o: $(hdrdir)/ruby/3/interpreter.h
+pathname.o: $(hdrdir)/ruby/3/iterator.h
+pathname.o: $(hdrdir)/ruby/3/memory.h
+pathname.o: $(hdrdir)/ruby/3/method.h
+pathname.o: $(hdrdir)/ruby/3/module.h
+pathname.o: $(hdrdir)/ruby/3/newobj.h
+pathname.o: $(hdrdir)/ruby/3/rgengc.h
+pathname.o: $(hdrdir)/ruby/3/scan_args.h
+pathname.o: $(hdrdir)/ruby/3/special_consts.h
+pathname.o: $(hdrdir)/ruby/3/static_assert.h
+pathname.o: $(hdrdir)/ruby/3/stdalign.h
+pathname.o: $(hdrdir)/ruby/3/stdbool.h
+pathname.o: $(hdrdir)/ruby/3/symbol.h
+pathname.o: $(hdrdir)/ruby/3/token_paste.h
+pathname.o: $(hdrdir)/ruby/3/value.h
+pathname.o: $(hdrdir)/ruby/3/value_type.h
+pathname.o: $(hdrdir)/ruby/3/variable.h
+pathname.o: $(hdrdir)/ruby/3/warning_push.h
+pathname.o: $(hdrdir)/ruby/3/xmalloc.h
pathname.o: $(hdrdir)/ruby/assert.h
pathname.o: $(hdrdir)/ruby/backward.h
+pathname.o: $(hdrdir)/ruby/backward/2/assume.h
+pathname.o: $(hdrdir)/ruby/backward/2/attributes.h
+pathname.o: $(hdrdir)/ruby/backward/2/bool.h
+pathname.o: $(hdrdir)/ruby/backward/2/extern.h
+pathname.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+pathname.o: $(hdrdir)/ruby/backward/2/inttypes.h
+pathname.o: $(hdrdir)/ruby/backward/2/limits.h
+pathname.o: $(hdrdir)/ruby/backward/2/long_long.h
+pathname.o: $(hdrdir)/ruby/backward/2/r_cast.h
+pathname.o: $(hdrdir)/ruby/backward/2/rmodule.h
+pathname.o: $(hdrdir)/ruby/backward/2/stdalign.h
+pathname.o: $(hdrdir)/ruby/backward/2/stdarg.h
pathname.o: $(hdrdir)/ruby/defines.h
pathname.o: $(hdrdir)/ruby/encoding.h
pathname.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/psych/depend b/ext/psych/depend
index dc358eaed3..6a605bc549 100644
--- a/ext/psych/depend
+++ b/ext/psych/depend
@@ -4,8 +4,160 @@ $(OBJS): $(YAML_H)
psych.o: $(RUBY_EXTCONF_H)
psych.o: $(arch_hdrdir)/ruby/config.h
psych.o: $(hdrdir)/ruby.h
+psych.o: $(hdrdir)/ruby/3/anyargs.h
+psych.o: $(hdrdir)/ruby/3/arithmetic.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/char.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/double.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/int.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/long.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/short.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+psych.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+psych.o: $(hdrdir)/ruby/3/assume.h
+psych.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+psych.o: $(hdrdir)/ruby/3/attr/artificial.h
+psych.o: $(hdrdir)/ruby/3/attr/cold.h
+psych.o: $(hdrdir)/ruby/3/attr/const.h
+psych.o: $(hdrdir)/ruby/3/attr/constexpr.h
+psych.o: $(hdrdir)/ruby/3/attr/deprecated.h
+psych.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+psych.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+psych.o: $(hdrdir)/ruby/3/attr/error.h
+psych.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+psych.o: $(hdrdir)/ruby/3/attr/forceinline.h
+psych.o: $(hdrdir)/ruby/3/attr/format.h
+psych.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+psych.o: $(hdrdir)/ruby/3/attr/noalias.h
+psych.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+psych.o: $(hdrdir)/ruby/3/attr/noexcept.h
+psych.o: $(hdrdir)/ruby/3/attr/noinline.h
+psych.o: $(hdrdir)/ruby/3/attr/nonnull.h
+psych.o: $(hdrdir)/ruby/3/attr/noreturn.h
+psych.o: $(hdrdir)/ruby/3/attr/pure.h
+psych.o: $(hdrdir)/ruby/3/attr/restrict.h
+psych.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+psych.o: $(hdrdir)/ruby/3/attr/warning.h
+psych.o: $(hdrdir)/ruby/3/attr/weakref.h
+psych.o: $(hdrdir)/ruby/3/cast.h
+psych.o: $(hdrdir)/ruby/3/compiler_is.h
+psych.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+psych.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+psych.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+psych.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+psych.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+psych.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+psych.o: $(hdrdir)/ruby/3/compiler_since.h
+psych.o: $(hdrdir)/ruby/3/config.h
+psych.o: $(hdrdir)/ruby/3/constant_p.h
+psych.o: $(hdrdir)/ruby/3/core.h
+psych.o: $(hdrdir)/ruby/3/core/rarray.h
+psych.o: $(hdrdir)/ruby/3/core/rbasic.h
+psych.o: $(hdrdir)/ruby/3/core/rbignum.h
+psych.o: $(hdrdir)/ruby/3/core/rclass.h
+psych.o: $(hdrdir)/ruby/3/core/rdata.h
+psych.o: $(hdrdir)/ruby/3/core/rfile.h
+psych.o: $(hdrdir)/ruby/3/core/rhash.h
+psych.o: $(hdrdir)/ruby/3/core/robject.h
+psych.o: $(hdrdir)/ruby/3/core/rregexp.h
+psych.o: $(hdrdir)/ruby/3/core/rstring.h
+psych.o: $(hdrdir)/ruby/3/core/rstruct.h
+psych.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+psych.o: $(hdrdir)/ruby/3/ctype.h
+psych.o: $(hdrdir)/ruby/3/dllexport.h
+psych.o: $(hdrdir)/ruby/3/dosish.h
+psych.o: $(hdrdir)/ruby/3/error.h
+psych.o: $(hdrdir)/ruby/3/eval.h
+psych.o: $(hdrdir)/ruby/3/event.h
+psych.o: $(hdrdir)/ruby/3/fl_type.h
+psych.o: $(hdrdir)/ruby/3/gc.h
+psych.o: $(hdrdir)/ruby/3/glob.h
+psych.o: $(hdrdir)/ruby/3/globals.h
+psych.o: $(hdrdir)/ruby/3/has/attribute.h
+psych.o: $(hdrdir)/ruby/3/has/builtin.h
+psych.o: $(hdrdir)/ruby/3/has/c_attribute.h
+psych.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+psych.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+psych.o: $(hdrdir)/ruby/3/has/extension.h
+psych.o: $(hdrdir)/ruby/3/has/feature.h
+psych.o: $(hdrdir)/ruby/3/has/warning.h
+psych.o: $(hdrdir)/ruby/3/intern/array.h
+psych.o: $(hdrdir)/ruby/3/intern/bignum.h
+psych.o: $(hdrdir)/ruby/3/intern/class.h
+psych.o: $(hdrdir)/ruby/3/intern/compar.h
+psych.o: $(hdrdir)/ruby/3/intern/complex.h
+psych.o: $(hdrdir)/ruby/3/intern/cont.h
+psych.o: $(hdrdir)/ruby/3/intern/dir.h
+psych.o: $(hdrdir)/ruby/3/intern/enum.h
+psych.o: $(hdrdir)/ruby/3/intern/enumerator.h
+psych.o: $(hdrdir)/ruby/3/intern/error.h
+psych.o: $(hdrdir)/ruby/3/intern/eval.h
+psych.o: $(hdrdir)/ruby/3/intern/file.h
+psych.o: $(hdrdir)/ruby/3/intern/gc.h
+psych.o: $(hdrdir)/ruby/3/intern/hash.h
+psych.o: $(hdrdir)/ruby/3/intern/io.h
+psych.o: $(hdrdir)/ruby/3/intern/load.h
+psych.o: $(hdrdir)/ruby/3/intern/marshal.h
+psych.o: $(hdrdir)/ruby/3/intern/numeric.h
+psych.o: $(hdrdir)/ruby/3/intern/object.h
+psych.o: $(hdrdir)/ruby/3/intern/parse.h
+psych.o: $(hdrdir)/ruby/3/intern/proc.h
+psych.o: $(hdrdir)/ruby/3/intern/process.h
+psych.o: $(hdrdir)/ruby/3/intern/random.h
+psych.o: $(hdrdir)/ruby/3/intern/range.h
+psych.o: $(hdrdir)/ruby/3/intern/rational.h
+psych.o: $(hdrdir)/ruby/3/intern/re.h
+psych.o: $(hdrdir)/ruby/3/intern/ruby.h
+psych.o: $(hdrdir)/ruby/3/intern/select.h
+psych.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+psych.o: $(hdrdir)/ruby/3/intern/signal.h
+psych.o: $(hdrdir)/ruby/3/intern/sprintf.h
+psych.o: $(hdrdir)/ruby/3/intern/string.h
+psych.o: $(hdrdir)/ruby/3/intern/struct.h
+psych.o: $(hdrdir)/ruby/3/intern/thread.h
+psych.o: $(hdrdir)/ruby/3/intern/time.h
+psych.o: $(hdrdir)/ruby/3/intern/variable.h
+psych.o: $(hdrdir)/ruby/3/intern/vm.h
+psych.o: $(hdrdir)/ruby/3/interpreter.h
+psych.o: $(hdrdir)/ruby/3/iterator.h
+psych.o: $(hdrdir)/ruby/3/memory.h
+psych.o: $(hdrdir)/ruby/3/method.h
+psych.o: $(hdrdir)/ruby/3/module.h
+psych.o: $(hdrdir)/ruby/3/newobj.h
+psych.o: $(hdrdir)/ruby/3/rgengc.h
+psych.o: $(hdrdir)/ruby/3/scan_args.h
+psych.o: $(hdrdir)/ruby/3/special_consts.h
+psych.o: $(hdrdir)/ruby/3/static_assert.h
+psych.o: $(hdrdir)/ruby/3/stdalign.h
+psych.o: $(hdrdir)/ruby/3/stdbool.h
+psych.o: $(hdrdir)/ruby/3/symbol.h
+psych.o: $(hdrdir)/ruby/3/token_paste.h
+psych.o: $(hdrdir)/ruby/3/value.h
+psych.o: $(hdrdir)/ruby/3/value_type.h
+psych.o: $(hdrdir)/ruby/3/variable.h
+psych.o: $(hdrdir)/ruby/3/warning_push.h
+psych.o: $(hdrdir)/ruby/3/xmalloc.h
psych.o: $(hdrdir)/ruby/assert.h
psych.o: $(hdrdir)/ruby/backward.h
+psych.o: $(hdrdir)/ruby/backward/2/assume.h
+psych.o: $(hdrdir)/ruby/backward/2/attributes.h
+psych.o: $(hdrdir)/ruby/backward/2/bool.h
+psych.o: $(hdrdir)/ruby/backward/2/extern.h
+psych.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+psych.o: $(hdrdir)/ruby/backward/2/inttypes.h
+psych.o: $(hdrdir)/ruby/backward/2/limits.h
+psych.o: $(hdrdir)/ruby/backward/2/long_long.h
+psych.o: $(hdrdir)/ruby/backward/2/r_cast.h
+psych.o: $(hdrdir)/ruby/backward/2/rmodule.h
+psych.o: $(hdrdir)/ruby/backward/2/stdalign.h
+psych.o: $(hdrdir)/ruby/backward/2/stdarg.h
psych.o: $(hdrdir)/ruby/defines.h
psych.o: $(hdrdir)/ruby/encoding.h
psych.o: $(hdrdir)/ruby/intern.h
@@ -24,8 +176,160 @@ psych.o: psych_yaml_tree.h
psych_emitter.o: $(RUBY_EXTCONF_H)
psych_emitter.o: $(arch_hdrdir)/ruby/config.h
psych_emitter.o: $(hdrdir)/ruby.h
+psych_emitter.o: $(hdrdir)/ruby/3/anyargs.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/char.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/double.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/int.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/long.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/short.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+psych_emitter.o: $(hdrdir)/ruby/3/assume.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/artificial.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/cold.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/const.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/constexpr.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/deprecated.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/error.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/forceinline.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/format.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/noalias.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/noexcept.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/noinline.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/nonnull.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/noreturn.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/pure.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/restrict.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/warning.h
+psych_emitter.o: $(hdrdir)/ruby/3/attr/weakref.h
+psych_emitter.o: $(hdrdir)/ruby/3/cast.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+psych_emitter.o: $(hdrdir)/ruby/3/compiler_since.h
+psych_emitter.o: $(hdrdir)/ruby/3/config.h
+psych_emitter.o: $(hdrdir)/ruby/3/constant_p.h
+psych_emitter.o: $(hdrdir)/ruby/3/core.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rarray.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rbasic.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rbignum.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rclass.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rdata.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rfile.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rhash.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/robject.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rregexp.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rstring.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rstruct.h
+psych_emitter.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+psych_emitter.o: $(hdrdir)/ruby/3/ctype.h
+psych_emitter.o: $(hdrdir)/ruby/3/dllexport.h
+psych_emitter.o: $(hdrdir)/ruby/3/dosish.h
+psych_emitter.o: $(hdrdir)/ruby/3/error.h
+psych_emitter.o: $(hdrdir)/ruby/3/eval.h
+psych_emitter.o: $(hdrdir)/ruby/3/event.h
+psych_emitter.o: $(hdrdir)/ruby/3/fl_type.h
+psych_emitter.o: $(hdrdir)/ruby/3/gc.h
+psych_emitter.o: $(hdrdir)/ruby/3/glob.h
+psych_emitter.o: $(hdrdir)/ruby/3/globals.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/attribute.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/builtin.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/c_attribute.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/extension.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/feature.h
+psych_emitter.o: $(hdrdir)/ruby/3/has/warning.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/array.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/bignum.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/class.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/compar.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/complex.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/cont.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/dir.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/enum.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/enumerator.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/error.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/eval.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/file.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/gc.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/hash.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/io.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/load.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/marshal.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/numeric.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/object.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/parse.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/proc.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/process.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/random.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/range.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/rational.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/re.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/ruby.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/select.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/signal.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/sprintf.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/string.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/struct.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/thread.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/time.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/variable.h
+psych_emitter.o: $(hdrdir)/ruby/3/intern/vm.h
+psych_emitter.o: $(hdrdir)/ruby/3/interpreter.h
+psych_emitter.o: $(hdrdir)/ruby/3/iterator.h
+psych_emitter.o: $(hdrdir)/ruby/3/memory.h
+psych_emitter.o: $(hdrdir)/ruby/3/method.h
+psych_emitter.o: $(hdrdir)/ruby/3/module.h
+psych_emitter.o: $(hdrdir)/ruby/3/newobj.h
+psych_emitter.o: $(hdrdir)/ruby/3/rgengc.h
+psych_emitter.o: $(hdrdir)/ruby/3/scan_args.h
+psych_emitter.o: $(hdrdir)/ruby/3/special_consts.h
+psych_emitter.o: $(hdrdir)/ruby/3/static_assert.h
+psych_emitter.o: $(hdrdir)/ruby/3/stdalign.h
+psych_emitter.o: $(hdrdir)/ruby/3/stdbool.h
+psych_emitter.o: $(hdrdir)/ruby/3/symbol.h
+psych_emitter.o: $(hdrdir)/ruby/3/token_paste.h
+psych_emitter.o: $(hdrdir)/ruby/3/value.h
+psych_emitter.o: $(hdrdir)/ruby/3/value_type.h
+psych_emitter.o: $(hdrdir)/ruby/3/variable.h
+psych_emitter.o: $(hdrdir)/ruby/3/warning_push.h
+psych_emitter.o: $(hdrdir)/ruby/3/xmalloc.h
psych_emitter.o: $(hdrdir)/ruby/assert.h
psych_emitter.o: $(hdrdir)/ruby/backward.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/assume.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/attributes.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/bool.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/extern.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/inttypes.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/limits.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/long_long.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/r_cast.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/rmodule.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/stdalign.h
+psych_emitter.o: $(hdrdir)/ruby/backward/2/stdarg.h
psych_emitter.o: $(hdrdir)/ruby/defines.h
psych_emitter.o: $(hdrdir)/ruby/encoding.h
psych_emitter.o: $(hdrdir)/ruby/intern.h
@@ -44,8 +348,160 @@ psych_emitter.o: psych_yaml_tree.h
psych_parser.o: $(RUBY_EXTCONF_H)
psych_parser.o: $(arch_hdrdir)/ruby/config.h
psych_parser.o: $(hdrdir)/ruby.h
+psych_parser.o: $(hdrdir)/ruby/3/anyargs.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/char.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/double.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/int.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/long.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/short.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+psych_parser.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+psych_parser.o: $(hdrdir)/ruby/3/assume.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/artificial.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/cold.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/const.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/constexpr.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/deprecated.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/error.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/forceinline.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/format.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/noalias.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/noexcept.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/noinline.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/nonnull.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/noreturn.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/pure.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/restrict.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/warning.h
+psych_parser.o: $(hdrdir)/ruby/3/attr/weakref.h
+psych_parser.o: $(hdrdir)/ruby/3/cast.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+psych_parser.o: $(hdrdir)/ruby/3/compiler_since.h
+psych_parser.o: $(hdrdir)/ruby/3/config.h
+psych_parser.o: $(hdrdir)/ruby/3/constant_p.h
+psych_parser.o: $(hdrdir)/ruby/3/core.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rarray.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rbasic.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rbignum.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rclass.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rdata.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rfile.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rhash.h
+psych_parser.o: $(hdrdir)/ruby/3/core/robject.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rregexp.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rstring.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rstruct.h
+psych_parser.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+psych_parser.o: $(hdrdir)/ruby/3/ctype.h
+psych_parser.o: $(hdrdir)/ruby/3/dllexport.h
+psych_parser.o: $(hdrdir)/ruby/3/dosish.h
+psych_parser.o: $(hdrdir)/ruby/3/error.h
+psych_parser.o: $(hdrdir)/ruby/3/eval.h
+psych_parser.o: $(hdrdir)/ruby/3/event.h
+psych_parser.o: $(hdrdir)/ruby/3/fl_type.h
+psych_parser.o: $(hdrdir)/ruby/3/gc.h
+psych_parser.o: $(hdrdir)/ruby/3/glob.h
+psych_parser.o: $(hdrdir)/ruby/3/globals.h
+psych_parser.o: $(hdrdir)/ruby/3/has/attribute.h
+psych_parser.o: $(hdrdir)/ruby/3/has/builtin.h
+psych_parser.o: $(hdrdir)/ruby/3/has/c_attribute.h
+psych_parser.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+psych_parser.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+psych_parser.o: $(hdrdir)/ruby/3/has/extension.h
+psych_parser.o: $(hdrdir)/ruby/3/has/feature.h
+psych_parser.o: $(hdrdir)/ruby/3/has/warning.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/array.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/bignum.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/class.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/compar.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/complex.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/cont.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/dir.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/enum.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/enumerator.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/error.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/eval.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/file.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/gc.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/hash.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/io.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/load.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/marshal.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/numeric.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/object.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/parse.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/proc.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/process.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/random.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/range.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/rational.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/re.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/ruby.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/select.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/signal.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/sprintf.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/string.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/struct.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/thread.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/time.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/variable.h
+psych_parser.o: $(hdrdir)/ruby/3/intern/vm.h
+psych_parser.o: $(hdrdir)/ruby/3/interpreter.h
+psych_parser.o: $(hdrdir)/ruby/3/iterator.h
+psych_parser.o: $(hdrdir)/ruby/3/memory.h
+psych_parser.o: $(hdrdir)/ruby/3/method.h
+psych_parser.o: $(hdrdir)/ruby/3/module.h
+psych_parser.o: $(hdrdir)/ruby/3/newobj.h
+psych_parser.o: $(hdrdir)/ruby/3/rgengc.h
+psych_parser.o: $(hdrdir)/ruby/3/scan_args.h
+psych_parser.o: $(hdrdir)/ruby/3/special_consts.h
+psych_parser.o: $(hdrdir)/ruby/3/static_assert.h
+psych_parser.o: $(hdrdir)/ruby/3/stdalign.h
+psych_parser.o: $(hdrdir)/ruby/3/stdbool.h
+psych_parser.o: $(hdrdir)/ruby/3/symbol.h
+psych_parser.o: $(hdrdir)/ruby/3/token_paste.h
+psych_parser.o: $(hdrdir)/ruby/3/value.h
+psych_parser.o: $(hdrdir)/ruby/3/value_type.h
+psych_parser.o: $(hdrdir)/ruby/3/variable.h
+psych_parser.o: $(hdrdir)/ruby/3/warning_push.h
+psych_parser.o: $(hdrdir)/ruby/3/xmalloc.h
psych_parser.o: $(hdrdir)/ruby/assert.h
psych_parser.o: $(hdrdir)/ruby/backward.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/assume.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/attributes.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/bool.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/extern.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/inttypes.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/limits.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/long_long.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/r_cast.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/rmodule.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/stdalign.h
+psych_parser.o: $(hdrdir)/ruby/backward/2/stdarg.h
psych_parser.o: $(hdrdir)/ruby/defines.h
psych_parser.o: $(hdrdir)/ruby/encoding.h
psych_parser.o: $(hdrdir)/ruby/intern.h
@@ -64,8 +520,160 @@ psych_parser.o: psych_yaml_tree.h
psych_to_ruby.o: $(RUBY_EXTCONF_H)
psych_to_ruby.o: $(arch_hdrdir)/ruby/config.h
psych_to_ruby.o: $(hdrdir)/ruby.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/anyargs.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/char.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/double.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/int.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/long.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/short.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/assume.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/artificial.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/cold.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/const.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/constexpr.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/deprecated.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/error.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/forceinline.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/format.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/noalias.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/noexcept.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/noinline.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/nonnull.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/noreturn.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/pure.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/restrict.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/warning.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/attr/weakref.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/cast.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/compiler_since.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/config.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/constant_p.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rarray.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rbasic.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rbignum.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rclass.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rdata.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rfile.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rhash.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/robject.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rregexp.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rstring.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rstruct.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/ctype.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/dllexport.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/dosish.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/error.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/eval.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/event.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/fl_type.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/gc.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/glob.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/globals.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/attribute.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/builtin.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/c_attribute.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/extension.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/feature.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/has/warning.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/array.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/bignum.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/class.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/compar.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/complex.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/cont.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/dir.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/enum.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/enumerator.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/error.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/eval.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/file.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/gc.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/hash.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/io.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/load.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/marshal.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/numeric.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/object.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/parse.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/proc.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/process.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/random.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/range.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/rational.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/re.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/ruby.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/select.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/signal.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/sprintf.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/string.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/struct.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/thread.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/time.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/variable.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/intern/vm.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/interpreter.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/iterator.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/memory.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/method.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/module.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/newobj.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/rgengc.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/scan_args.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/special_consts.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/static_assert.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/stdalign.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/stdbool.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/symbol.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/token_paste.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/value.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/value_type.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/variable.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/warning_push.h
+psych_to_ruby.o: $(hdrdir)/ruby/3/xmalloc.h
psych_to_ruby.o: $(hdrdir)/ruby/assert.h
psych_to_ruby.o: $(hdrdir)/ruby/backward.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/assume.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/attributes.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/bool.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/extern.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/inttypes.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/limits.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/long_long.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/r_cast.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/rmodule.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/stdalign.h
+psych_to_ruby.o: $(hdrdir)/ruby/backward/2/stdarg.h
psych_to_ruby.o: $(hdrdir)/ruby/defines.h
psych_to_ruby.o: $(hdrdir)/ruby/encoding.h
psych_to_ruby.o: $(hdrdir)/ruby/intern.h
@@ -84,8 +692,160 @@ psych_to_ruby.o: psych_yaml_tree.h
psych_yaml_tree.o: $(RUBY_EXTCONF_H)
psych_yaml_tree.o: $(arch_hdrdir)/ruby/config.h
psych_yaml_tree.o: $(hdrdir)/ruby.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/anyargs.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/char.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/double.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/int.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/long.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/short.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/assume.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/artificial.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/cold.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/const.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/constexpr.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/deprecated.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/error.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/forceinline.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/format.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/noalias.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/noexcept.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/noinline.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/nonnull.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/noreturn.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/pure.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/restrict.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/warning.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/attr/weakref.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/cast.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/compiler_since.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/config.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/constant_p.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rarray.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rbasic.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rbignum.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rclass.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rdata.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rfile.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rhash.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/robject.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rregexp.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rstring.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rstruct.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/ctype.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/dllexport.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/dosish.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/error.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/eval.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/event.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/fl_type.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/gc.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/glob.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/globals.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/attribute.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/builtin.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/c_attribute.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/extension.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/feature.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/has/warning.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/array.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/bignum.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/class.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/compar.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/complex.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/cont.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/dir.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/enum.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/enumerator.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/error.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/eval.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/file.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/gc.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/hash.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/io.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/load.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/marshal.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/numeric.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/object.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/parse.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/proc.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/process.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/random.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/range.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/rational.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/re.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/ruby.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/select.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/signal.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/sprintf.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/string.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/struct.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/thread.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/time.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/variable.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/intern/vm.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/interpreter.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/iterator.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/memory.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/method.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/module.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/newobj.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/rgengc.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/scan_args.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/special_consts.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/static_assert.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/stdalign.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/stdbool.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/symbol.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/token_paste.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/value.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/value_type.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/variable.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/warning_push.h
+psych_yaml_tree.o: $(hdrdir)/ruby/3/xmalloc.h
psych_yaml_tree.o: $(hdrdir)/ruby/assert.h
psych_yaml_tree.o: $(hdrdir)/ruby/backward.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/assume.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/attributes.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/bool.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/extern.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/inttypes.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/limits.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/long_long.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/r_cast.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/rmodule.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/stdalign.h
+psych_yaml_tree.o: $(hdrdir)/ruby/backward/2/stdarg.h
psych_yaml_tree.o: $(hdrdir)/ruby/defines.h
psych_yaml_tree.o: $(hdrdir)/ruby/encoding.h
psych_yaml_tree.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/pty/depend b/ext/pty/depend
index 09c364102d..781ca88a5e 100644
--- a/ext/pty/depend
+++ b/ext/pty/depend
@@ -2,8 +2,160 @@
pty.o: $(RUBY_EXTCONF_H)
pty.o: $(arch_hdrdir)/ruby/config.h
pty.o: $(hdrdir)/ruby.h
+pty.o: $(hdrdir)/ruby/3/anyargs.h
+pty.o: $(hdrdir)/ruby/3/arithmetic.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/char.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/double.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/int.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/long.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/short.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+pty.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+pty.o: $(hdrdir)/ruby/3/assume.h
+pty.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+pty.o: $(hdrdir)/ruby/3/attr/artificial.h
+pty.o: $(hdrdir)/ruby/3/attr/cold.h
+pty.o: $(hdrdir)/ruby/3/attr/const.h
+pty.o: $(hdrdir)/ruby/3/attr/constexpr.h
+pty.o: $(hdrdir)/ruby/3/attr/deprecated.h
+pty.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+pty.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+pty.o: $(hdrdir)/ruby/3/attr/error.h
+pty.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+pty.o: $(hdrdir)/ruby/3/attr/forceinline.h
+pty.o: $(hdrdir)/ruby/3/attr/format.h
+pty.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+pty.o: $(hdrdir)/ruby/3/attr/noalias.h
+pty.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+pty.o: $(hdrdir)/ruby/3/attr/noexcept.h
+pty.o: $(hdrdir)/ruby/3/attr/noinline.h
+pty.o: $(hdrdir)/ruby/3/attr/nonnull.h
+pty.o: $(hdrdir)/ruby/3/attr/noreturn.h
+pty.o: $(hdrdir)/ruby/3/attr/pure.h
+pty.o: $(hdrdir)/ruby/3/attr/restrict.h
+pty.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+pty.o: $(hdrdir)/ruby/3/attr/warning.h
+pty.o: $(hdrdir)/ruby/3/attr/weakref.h
+pty.o: $(hdrdir)/ruby/3/cast.h
+pty.o: $(hdrdir)/ruby/3/compiler_is.h
+pty.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+pty.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+pty.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+pty.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+pty.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+pty.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+pty.o: $(hdrdir)/ruby/3/compiler_since.h
+pty.o: $(hdrdir)/ruby/3/config.h
+pty.o: $(hdrdir)/ruby/3/constant_p.h
+pty.o: $(hdrdir)/ruby/3/core.h
+pty.o: $(hdrdir)/ruby/3/core/rarray.h
+pty.o: $(hdrdir)/ruby/3/core/rbasic.h
+pty.o: $(hdrdir)/ruby/3/core/rbignum.h
+pty.o: $(hdrdir)/ruby/3/core/rclass.h
+pty.o: $(hdrdir)/ruby/3/core/rdata.h
+pty.o: $(hdrdir)/ruby/3/core/rfile.h
+pty.o: $(hdrdir)/ruby/3/core/rhash.h
+pty.o: $(hdrdir)/ruby/3/core/robject.h
+pty.o: $(hdrdir)/ruby/3/core/rregexp.h
+pty.o: $(hdrdir)/ruby/3/core/rstring.h
+pty.o: $(hdrdir)/ruby/3/core/rstruct.h
+pty.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+pty.o: $(hdrdir)/ruby/3/ctype.h
+pty.o: $(hdrdir)/ruby/3/dllexport.h
+pty.o: $(hdrdir)/ruby/3/dosish.h
+pty.o: $(hdrdir)/ruby/3/error.h
+pty.o: $(hdrdir)/ruby/3/eval.h
+pty.o: $(hdrdir)/ruby/3/event.h
+pty.o: $(hdrdir)/ruby/3/fl_type.h
+pty.o: $(hdrdir)/ruby/3/gc.h
+pty.o: $(hdrdir)/ruby/3/glob.h
+pty.o: $(hdrdir)/ruby/3/globals.h
+pty.o: $(hdrdir)/ruby/3/has/attribute.h
+pty.o: $(hdrdir)/ruby/3/has/builtin.h
+pty.o: $(hdrdir)/ruby/3/has/c_attribute.h
+pty.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+pty.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+pty.o: $(hdrdir)/ruby/3/has/extension.h
+pty.o: $(hdrdir)/ruby/3/has/feature.h
+pty.o: $(hdrdir)/ruby/3/has/warning.h
+pty.o: $(hdrdir)/ruby/3/intern/array.h
+pty.o: $(hdrdir)/ruby/3/intern/bignum.h
+pty.o: $(hdrdir)/ruby/3/intern/class.h
+pty.o: $(hdrdir)/ruby/3/intern/compar.h
+pty.o: $(hdrdir)/ruby/3/intern/complex.h
+pty.o: $(hdrdir)/ruby/3/intern/cont.h
+pty.o: $(hdrdir)/ruby/3/intern/dir.h
+pty.o: $(hdrdir)/ruby/3/intern/enum.h
+pty.o: $(hdrdir)/ruby/3/intern/enumerator.h
+pty.o: $(hdrdir)/ruby/3/intern/error.h
+pty.o: $(hdrdir)/ruby/3/intern/eval.h
+pty.o: $(hdrdir)/ruby/3/intern/file.h
+pty.o: $(hdrdir)/ruby/3/intern/gc.h
+pty.o: $(hdrdir)/ruby/3/intern/hash.h
+pty.o: $(hdrdir)/ruby/3/intern/io.h
+pty.o: $(hdrdir)/ruby/3/intern/load.h
+pty.o: $(hdrdir)/ruby/3/intern/marshal.h
+pty.o: $(hdrdir)/ruby/3/intern/numeric.h
+pty.o: $(hdrdir)/ruby/3/intern/object.h
+pty.o: $(hdrdir)/ruby/3/intern/parse.h
+pty.o: $(hdrdir)/ruby/3/intern/proc.h
+pty.o: $(hdrdir)/ruby/3/intern/process.h
+pty.o: $(hdrdir)/ruby/3/intern/random.h
+pty.o: $(hdrdir)/ruby/3/intern/range.h
+pty.o: $(hdrdir)/ruby/3/intern/rational.h
+pty.o: $(hdrdir)/ruby/3/intern/re.h
+pty.o: $(hdrdir)/ruby/3/intern/ruby.h
+pty.o: $(hdrdir)/ruby/3/intern/select.h
+pty.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+pty.o: $(hdrdir)/ruby/3/intern/signal.h
+pty.o: $(hdrdir)/ruby/3/intern/sprintf.h
+pty.o: $(hdrdir)/ruby/3/intern/string.h
+pty.o: $(hdrdir)/ruby/3/intern/struct.h
+pty.o: $(hdrdir)/ruby/3/intern/thread.h
+pty.o: $(hdrdir)/ruby/3/intern/time.h
+pty.o: $(hdrdir)/ruby/3/intern/variable.h
+pty.o: $(hdrdir)/ruby/3/intern/vm.h
+pty.o: $(hdrdir)/ruby/3/interpreter.h
+pty.o: $(hdrdir)/ruby/3/iterator.h
+pty.o: $(hdrdir)/ruby/3/memory.h
+pty.o: $(hdrdir)/ruby/3/method.h
+pty.o: $(hdrdir)/ruby/3/module.h
+pty.o: $(hdrdir)/ruby/3/newobj.h
+pty.o: $(hdrdir)/ruby/3/rgengc.h
+pty.o: $(hdrdir)/ruby/3/scan_args.h
+pty.o: $(hdrdir)/ruby/3/special_consts.h
+pty.o: $(hdrdir)/ruby/3/static_assert.h
+pty.o: $(hdrdir)/ruby/3/stdalign.h
+pty.o: $(hdrdir)/ruby/3/stdbool.h
+pty.o: $(hdrdir)/ruby/3/symbol.h
+pty.o: $(hdrdir)/ruby/3/token_paste.h
+pty.o: $(hdrdir)/ruby/3/value.h
+pty.o: $(hdrdir)/ruby/3/value_type.h
+pty.o: $(hdrdir)/ruby/3/variable.h
+pty.o: $(hdrdir)/ruby/3/warning_push.h
+pty.o: $(hdrdir)/ruby/3/xmalloc.h
pty.o: $(hdrdir)/ruby/assert.h
pty.o: $(hdrdir)/ruby/backward.h
+pty.o: $(hdrdir)/ruby/backward/2/assume.h
+pty.o: $(hdrdir)/ruby/backward/2/attributes.h
+pty.o: $(hdrdir)/ruby/backward/2/bool.h
+pty.o: $(hdrdir)/ruby/backward/2/extern.h
+pty.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+pty.o: $(hdrdir)/ruby/backward/2/inttypes.h
+pty.o: $(hdrdir)/ruby/backward/2/limits.h
+pty.o: $(hdrdir)/ruby/backward/2/long_long.h
+pty.o: $(hdrdir)/ruby/backward/2/r_cast.h
+pty.o: $(hdrdir)/ruby/backward/2/rmodule.h
+pty.o: $(hdrdir)/ruby/backward/2/stdalign.h
+pty.o: $(hdrdir)/ruby/backward/2/stdarg.h
pty.o: $(hdrdir)/ruby/defines.h
pty.o: $(hdrdir)/ruby/encoding.h
pty.o: $(hdrdir)/ruby/intern.h
@@ -23,7 +175,6 @@ pty.o: $(top_srcdir)/internal/imemo.h
pty.o: $(top_srcdir)/internal/process.h
pty.o: $(top_srcdir)/internal/signal.h
pty.o: $(top_srcdir)/internal/static_assert.h
-pty.o: $(top_srcdir)/internal/stdbool.h
pty.o: $(top_srcdir)/internal/warnings.h
pty.o: pty.c
# AUTOGENERATED DEPENDENCIES END
diff --git a/ext/racc/cparse/depend b/ext/racc/cparse/depend
index a156b32343..c7af157bfa 100644
--- a/ext/racc/cparse/depend
+++ b/ext/racc/cparse/depend
@@ -2,8 +2,160 @@
cparse.o: $(RUBY_EXTCONF_H)
cparse.o: $(arch_hdrdir)/ruby/config.h
cparse.o: $(hdrdir)/ruby.h
+cparse.o: $(hdrdir)/ruby/3/anyargs.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/char.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/double.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/int.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/long.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/short.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+cparse.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+cparse.o: $(hdrdir)/ruby/3/assume.h
+cparse.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+cparse.o: $(hdrdir)/ruby/3/attr/artificial.h
+cparse.o: $(hdrdir)/ruby/3/attr/cold.h
+cparse.o: $(hdrdir)/ruby/3/attr/const.h
+cparse.o: $(hdrdir)/ruby/3/attr/constexpr.h
+cparse.o: $(hdrdir)/ruby/3/attr/deprecated.h
+cparse.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+cparse.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+cparse.o: $(hdrdir)/ruby/3/attr/error.h
+cparse.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+cparse.o: $(hdrdir)/ruby/3/attr/forceinline.h
+cparse.o: $(hdrdir)/ruby/3/attr/format.h
+cparse.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+cparse.o: $(hdrdir)/ruby/3/attr/noalias.h
+cparse.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+cparse.o: $(hdrdir)/ruby/3/attr/noexcept.h
+cparse.o: $(hdrdir)/ruby/3/attr/noinline.h
+cparse.o: $(hdrdir)/ruby/3/attr/nonnull.h
+cparse.o: $(hdrdir)/ruby/3/attr/noreturn.h
+cparse.o: $(hdrdir)/ruby/3/attr/pure.h
+cparse.o: $(hdrdir)/ruby/3/attr/restrict.h
+cparse.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+cparse.o: $(hdrdir)/ruby/3/attr/warning.h
+cparse.o: $(hdrdir)/ruby/3/attr/weakref.h
+cparse.o: $(hdrdir)/ruby/3/cast.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+cparse.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+cparse.o: $(hdrdir)/ruby/3/compiler_since.h
+cparse.o: $(hdrdir)/ruby/3/config.h
+cparse.o: $(hdrdir)/ruby/3/constant_p.h
+cparse.o: $(hdrdir)/ruby/3/core.h
+cparse.o: $(hdrdir)/ruby/3/core/rarray.h
+cparse.o: $(hdrdir)/ruby/3/core/rbasic.h
+cparse.o: $(hdrdir)/ruby/3/core/rbignum.h
+cparse.o: $(hdrdir)/ruby/3/core/rclass.h
+cparse.o: $(hdrdir)/ruby/3/core/rdata.h
+cparse.o: $(hdrdir)/ruby/3/core/rfile.h
+cparse.o: $(hdrdir)/ruby/3/core/rhash.h
+cparse.o: $(hdrdir)/ruby/3/core/robject.h
+cparse.o: $(hdrdir)/ruby/3/core/rregexp.h
+cparse.o: $(hdrdir)/ruby/3/core/rstring.h
+cparse.o: $(hdrdir)/ruby/3/core/rstruct.h
+cparse.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+cparse.o: $(hdrdir)/ruby/3/ctype.h
+cparse.o: $(hdrdir)/ruby/3/dllexport.h
+cparse.o: $(hdrdir)/ruby/3/dosish.h
+cparse.o: $(hdrdir)/ruby/3/error.h
+cparse.o: $(hdrdir)/ruby/3/eval.h
+cparse.o: $(hdrdir)/ruby/3/event.h
+cparse.o: $(hdrdir)/ruby/3/fl_type.h
+cparse.o: $(hdrdir)/ruby/3/gc.h
+cparse.o: $(hdrdir)/ruby/3/glob.h
+cparse.o: $(hdrdir)/ruby/3/globals.h
+cparse.o: $(hdrdir)/ruby/3/has/attribute.h
+cparse.o: $(hdrdir)/ruby/3/has/builtin.h
+cparse.o: $(hdrdir)/ruby/3/has/c_attribute.h
+cparse.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+cparse.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+cparse.o: $(hdrdir)/ruby/3/has/extension.h
+cparse.o: $(hdrdir)/ruby/3/has/feature.h
+cparse.o: $(hdrdir)/ruby/3/has/warning.h
+cparse.o: $(hdrdir)/ruby/3/intern/array.h
+cparse.o: $(hdrdir)/ruby/3/intern/bignum.h
+cparse.o: $(hdrdir)/ruby/3/intern/class.h
+cparse.o: $(hdrdir)/ruby/3/intern/compar.h
+cparse.o: $(hdrdir)/ruby/3/intern/complex.h
+cparse.o: $(hdrdir)/ruby/3/intern/cont.h
+cparse.o: $(hdrdir)/ruby/3/intern/dir.h
+cparse.o: $(hdrdir)/ruby/3/intern/enum.h
+cparse.o: $(hdrdir)/ruby/3/intern/enumerator.h
+cparse.o: $(hdrdir)/ruby/3/intern/error.h
+cparse.o: $(hdrdir)/ruby/3/intern/eval.h
+cparse.o: $(hdrdir)/ruby/3/intern/file.h
+cparse.o: $(hdrdir)/ruby/3/intern/gc.h
+cparse.o: $(hdrdir)/ruby/3/intern/hash.h
+cparse.o: $(hdrdir)/ruby/3/intern/io.h
+cparse.o: $(hdrdir)/ruby/3/intern/load.h
+cparse.o: $(hdrdir)/ruby/3/intern/marshal.h
+cparse.o: $(hdrdir)/ruby/3/intern/numeric.h
+cparse.o: $(hdrdir)/ruby/3/intern/object.h
+cparse.o: $(hdrdir)/ruby/3/intern/parse.h
+cparse.o: $(hdrdir)/ruby/3/intern/proc.h
+cparse.o: $(hdrdir)/ruby/3/intern/process.h
+cparse.o: $(hdrdir)/ruby/3/intern/random.h
+cparse.o: $(hdrdir)/ruby/3/intern/range.h
+cparse.o: $(hdrdir)/ruby/3/intern/rational.h
+cparse.o: $(hdrdir)/ruby/3/intern/re.h
+cparse.o: $(hdrdir)/ruby/3/intern/ruby.h
+cparse.o: $(hdrdir)/ruby/3/intern/select.h
+cparse.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+cparse.o: $(hdrdir)/ruby/3/intern/signal.h
+cparse.o: $(hdrdir)/ruby/3/intern/sprintf.h
+cparse.o: $(hdrdir)/ruby/3/intern/string.h
+cparse.o: $(hdrdir)/ruby/3/intern/struct.h
+cparse.o: $(hdrdir)/ruby/3/intern/thread.h
+cparse.o: $(hdrdir)/ruby/3/intern/time.h
+cparse.o: $(hdrdir)/ruby/3/intern/variable.h
+cparse.o: $(hdrdir)/ruby/3/intern/vm.h
+cparse.o: $(hdrdir)/ruby/3/interpreter.h
+cparse.o: $(hdrdir)/ruby/3/iterator.h
+cparse.o: $(hdrdir)/ruby/3/memory.h
+cparse.o: $(hdrdir)/ruby/3/method.h
+cparse.o: $(hdrdir)/ruby/3/module.h
+cparse.o: $(hdrdir)/ruby/3/newobj.h
+cparse.o: $(hdrdir)/ruby/3/rgengc.h
+cparse.o: $(hdrdir)/ruby/3/scan_args.h
+cparse.o: $(hdrdir)/ruby/3/special_consts.h
+cparse.o: $(hdrdir)/ruby/3/static_assert.h
+cparse.o: $(hdrdir)/ruby/3/stdalign.h
+cparse.o: $(hdrdir)/ruby/3/stdbool.h
+cparse.o: $(hdrdir)/ruby/3/symbol.h
+cparse.o: $(hdrdir)/ruby/3/token_paste.h
+cparse.o: $(hdrdir)/ruby/3/value.h
+cparse.o: $(hdrdir)/ruby/3/value_type.h
+cparse.o: $(hdrdir)/ruby/3/variable.h
+cparse.o: $(hdrdir)/ruby/3/warning_push.h
+cparse.o: $(hdrdir)/ruby/3/xmalloc.h
cparse.o: $(hdrdir)/ruby/assert.h
cparse.o: $(hdrdir)/ruby/backward.h
+cparse.o: $(hdrdir)/ruby/backward/2/assume.h
+cparse.o: $(hdrdir)/ruby/backward/2/attributes.h
+cparse.o: $(hdrdir)/ruby/backward/2/bool.h
+cparse.o: $(hdrdir)/ruby/backward/2/extern.h
+cparse.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+cparse.o: $(hdrdir)/ruby/backward/2/inttypes.h
+cparse.o: $(hdrdir)/ruby/backward/2/limits.h
+cparse.o: $(hdrdir)/ruby/backward/2/long_long.h
+cparse.o: $(hdrdir)/ruby/backward/2/r_cast.h
+cparse.o: $(hdrdir)/ruby/backward/2/rmodule.h
+cparse.o: $(hdrdir)/ruby/backward/2/stdalign.h
+cparse.o: $(hdrdir)/ruby/backward/2/stdarg.h
cparse.o: $(hdrdir)/ruby/defines.h
cparse.o: $(hdrdir)/ruby/intern.h
cparse.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/rbconfig/sizeof/depend b/ext/rbconfig/sizeof/depend
index 9433dd4156..63809d1a10 100644
--- a/ext/rbconfig/sizeof/depend
+++ b/ext/rbconfig/sizeof/depend
@@ -16,8 +16,160 @@ sizes.c: $(top_srcdir)/tool/generic_erb.rb \
# AUTOGENERATED DEPENDENCIES START
limits.o: $(RUBY_EXTCONF_H)
limits.o: $(arch_hdrdir)/ruby/config.h
+limits.o: $(hdrdir)/ruby/3/anyargs.h
+limits.o: $(hdrdir)/ruby/3/arithmetic.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/char.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/double.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/int.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/long.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/short.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+limits.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+limits.o: $(hdrdir)/ruby/3/assume.h
+limits.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+limits.o: $(hdrdir)/ruby/3/attr/artificial.h
+limits.o: $(hdrdir)/ruby/3/attr/cold.h
+limits.o: $(hdrdir)/ruby/3/attr/const.h
+limits.o: $(hdrdir)/ruby/3/attr/constexpr.h
+limits.o: $(hdrdir)/ruby/3/attr/deprecated.h
+limits.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+limits.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+limits.o: $(hdrdir)/ruby/3/attr/error.h
+limits.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+limits.o: $(hdrdir)/ruby/3/attr/forceinline.h
+limits.o: $(hdrdir)/ruby/3/attr/format.h
+limits.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+limits.o: $(hdrdir)/ruby/3/attr/noalias.h
+limits.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+limits.o: $(hdrdir)/ruby/3/attr/noexcept.h
+limits.o: $(hdrdir)/ruby/3/attr/noinline.h
+limits.o: $(hdrdir)/ruby/3/attr/nonnull.h
+limits.o: $(hdrdir)/ruby/3/attr/noreturn.h
+limits.o: $(hdrdir)/ruby/3/attr/pure.h
+limits.o: $(hdrdir)/ruby/3/attr/restrict.h
+limits.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+limits.o: $(hdrdir)/ruby/3/attr/warning.h
+limits.o: $(hdrdir)/ruby/3/attr/weakref.h
+limits.o: $(hdrdir)/ruby/3/cast.h
+limits.o: $(hdrdir)/ruby/3/compiler_is.h
+limits.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+limits.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+limits.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+limits.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+limits.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+limits.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+limits.o: $(hdrdir)/ruby/3/compiler_since.h
+limits.o: $(hdrdir)/ruby/3/config.h
+limits.o: $(hdrdir)/ruby/3/constant_p.h
+limits.o: $(hdrdir)/ruby/3/core.h
+limits.o: $(hdrdir)/ruby/3/core/rarray.h
+limits.o: $(hdrdir)/ruby/3/core/rbasic.h
+limits.o: $(hdrdir)/ruby/3/core/rbignum.h
+limits.o: $(hdrdir)/ruby/3/core/rclass.h
+limits.o: $(hdrdir)/ruby/3/core/rdata.h
+limits.o: $(hdrdir)/ruby/3/core/rfile.h
+limits.o: $(hdrdir)/ruby/3/core/rhash.h
+limits.o: $(hdrdir)/ruby/3/core/robject.h
+limits.o: $(hdrdir)/ruby/3/core/rregexp.h
+limits.o: $(hdrdir)/ruby/3/core/rstring.h
+limits.o: $(hdrdir)/ruby/3/core/rstruct.h
+limits.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+limits.o: $(hdrdir)/ruby/3/ctype.h
+limits.o: $(hdrdir)/ruby/3/dllexport.h
+limits.o: $(hdrdir)/ruby/3/dosish.h
+limits.o: $(hdrdir)/ruby/3/error.h
+limits.o: $(hdrdir)/ruby/3/eval.h
+limits.o: $(hdrdir)/ruby/3/event.h
+limits.o: $(hdrdir)/ruby/3/fl_type.h
+limits.o: $(hdrdir)/ruby/3/gc.h
+limits.o: $(hdrdir)/ruby/3/glob.h
+limits.o: $(hdrdir)/ruby/3/globals.h
+limits.o: $(hdrdir)/ruby/3/has/attribute.h
+limits.o: $(hdrdir)/ruby/3/has/builtin.h
+limits.o: $(hdrdir)/ruby/3/has/c_attribute.h
+limits.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+limits.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+limits.o: $(hdrdir)/ruby/3/has/extension.h
+limits.o: $(hdrdir)/ruby/3/has/feature.h
+limits.o: $(hdrdir)/ruby/3/has/warning.h
+limits.o: $(hdrdir)/ruby/3/intern/array.h
+limits.o: $(hdrdir)/ruby/3/intern/bignum.h
+limits.o: $(hdrdir)/ruby/3/intern/class.h
+limits.o: $(hdrdir)/ruby/3/intern/compar.h
+limits.o: $(hdrdir)/ruby/3/intern/complex.h
+limits.o: $(hdrdir)/ruby/3/intern/cont.h
+limits.o: $(hdrdir)/ruby/3/intern/dir.h
+limits.o: $(hdrdir)/ruby/3/intern/enum.h
+limits.o: $(hdrdir)/ruby/3/intern/enumerator.h
+limits.o: $(hdrdir)/ruby/3/intern/error.h
+limits.o: $(hdrdir)/ruby/3/intern/eval.h
+limits.o: $(hdrdir)/ruby/3/intern/file.h
+limits.o: $(hdrdir)/ruby/3/intern/gc.h
+limits.o: $(hdrdir)/ruby/3/intern/hash.h
+limits.o: $(hdrdir)/ruby/3/intern/io.h
+limits.o: $(hdrdir)/ruby/3/intern/load.h
+limits.o: $(hdrdir)/ruby/3/intern/marshal.h
+limits.o: $(hdrdir)/ruby/3/intern/numeric.h
+limits.o: $(hdrdir)/ruby/3/intern/object.h
+limits.o: $(hdrdir)/ruby/3/intern/parse.h
+limits.o: $(hdrdir)/ruby/3/intern/proc.h
+limits.o: $(hdrdir)/ruby/3/intern/process.h
+limits.o: $(hdrdir)/ruby/3/intern/random.h
+limits.o: $(hdrdir)/ruby/3/intern/range.h
+limits.o: $(hdrdir)/ruby/3/intern/rational.h
+limits.o: $(hdrdir)/ruby/3/intern/re.h
+limits.o: $(hdrdir)/ruby/3/intern/ruby.h
+limits.o: $(hdrdir)/ruby/3/intern/select.h
+limits.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+limits.o: $(hdrdir)/ruby/3/intern/signal.h
+limits.o: $(hdrdir)/ruby/3/intern/sprintf.h
+limits.o: $(hdrdir)/ruby/3/intern/string.h
+limits.o: $(hdrdir)/ruby/3/intern/struct.h
+limits.o: $(hdrdir)/ruby/3/intern/thread.h
+limits.o: $(hdrdir)/ruby/3/intern/time.h
+limits.o: $(hdrdir)/ruby/3/intern/variable.h
+limits.o: $(hdrdir)/ruby/3/intern/vm.h
+limits.o: $(hdrdir)/ruby/3/interpreter.h
+limits.o: $(hdrdir)/ruby/3/iterator.h
+limits.o: $(hdrdir)/ruby/3/memory.h
+limits.o: $(hdrdir)/ruby/3/method.h
+limits.o: $(hdrdir)/ruby/3/module.h
+limits.o: $(hdrdir)/ruby/3/newobj.h
+limits.o: $(hdrdir)/ruby/3/rgengc.h
+limits.o: $(hdrdir)/ruby/3/scan_args.h
+limits.o: $(hdrdir)/ruby/3/special_consts.h
+limits.o: $(hdrdir)/ruby/3/static_assert.h
+limits.o: $(hdrdir)/ruby/3/stdalign.h
+limits.o: $(hdrdir)/ruby/3/stdbool.h
+limits.o: $(hdrdir)/ruby/3/symbol.h
+limits.o: $(hdrdir)/ruby/3/token_paste.h
+limits.o: $(hdrdir)/ruby/3/value.h
+limits.o: $(hdrdir)/ruby/3/value_type.h
+limits.o: $(hdrdir)/ruby/3/variable.h
+limits.o: $(hdrdir)/ruby/3/warning_push.h
+limits.o: $(hdrdir)/ruby/3/xmalloc.h
limits.o: $(hdrdir)/ruby/assert.h
limits.o: $(hdrdir)/ruby/backward.h
+limits.o: $(hdrdir)/ruby/backward/2/assume.h
+limits.o: $(hdrdir)/ruby/backward/2/attributes.h
+limits.o: $(hdrdir)/ruby/backward/2/bool.h
+limits.o: $(hdrdir)/ruby/backward/2/extern.h
+limits.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+limits.o: $(hdrdir)/ruby/backward/2/inttypes.h
+limits.o: $(hdrdir)/ruby/backward/2/limits.h
+limits.o: $(hdrdir)/ruby/backward/2/long_long.h
+limits.o: $(hdrdir)/ruby/backward/2/r_cast.h
+limits.o: $(hdrdir)/ruby/backward/2/rmodule.h
+limits.o: $(hdrdir)/ruby/backward/2/stdalign.h
+limits.o: $(hdrdir)/ruby/backward/2/stdarg.h
limits.o: $(hdrdir)/ruby/defines.h
limits.o: $(hdrdir)/ruby/intern.h
limits.o: $(hdrdir)/ruby/missing.h
@@ -27,8 +179,160 @@ limits.o: $(hdrdir)/ruby/subst.h
limits.o: limits.c
sizes.o: $(RUBY_EXTCONF_H)
sizes.o: $(arch_hdrdir)/ruby/config.h
+sizes.o: $(hdrdir)/ruby/3/anyargs.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/char.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/double.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/int.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/long.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/short.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+sizes.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+sizes.o: $(hdrdir)/ruby/3/assume.h
+sizes.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+sizes.o: $(hdrdir)/ruby/3/attr/artificial.h
+sizes.o: $(hdrdir)/ruby/3/attr/cold.h
+sizes.o: $(hdrdir)/ruby/3/attr/const.h
+sizes.o: $(hdrdir)/ruby/3/attr/constexpr.h
+sizes.o: $(hdrdir)/ruby/3/attr/deprecated.h
+sizes.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+sizes.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+sizes.o: $(hdrdir)/ruby/3/attr/error.h
+sizes.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+sizes.o: $(hdrdir)/ruby/3/attr/forceinline.h
+sizes.o: $(hdrdir)/ruby/3/attr/format.h
+sizes.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+sizes.o: $(hdrdir)/ruby/3/attr/noalias.h
+sizes.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+sizes.o: $(hdrdir)/ruby/3/attr/noexcept.h
+sizes.o: $(hdrdir)/ruby/3/attr/noinline.h
+sizes.o: $(hdrdir)/ruby/3/attr/nonnull.h
+sizes.o: $(hdrdir)/ruby/3/attr/noreturn.h
+sizes.o: $(hdrdir)/ruby/3/attr/pure.h
+sizes.o: $(hdrdir)/ruby/3/attr/restrict.h
+sizes.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+sizes.o: $(hdrdir)/ruby/3/attr/warning.h
+sizes.o: $(hdrdir)/ruby/3/attr/weakref.h
+sizes.o: $(hdrdir)/ruby/3/cast.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+sizes.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+sizes.o: $(hdrdir)/ruby/3/compiler_since.h
+sizes.o: $(hdrdir)/ruby/3/config.h
+sizes.o: $(hdrdir)/ruby/3/constant_p.h
+sizes.o: $(hdrdir)/ruby/3/core.h
+sizes.o: $(hdrdir)/ruby/3/core/rarray.h
+sizes.o: $(hdrdir)/ruby/3/core/rbasic.h
+sizes.o: $(hdrdir)/ruby/3/core/rbignum.h
+sizes.o: $(hdrdir)/ruby/3/core/rclass.h
+sizes.o: $(hdrdir)/ruby/3/core/rdata.h
+sizes.o: $(hdrdir)/ruby/3/core/rfile.h
+sizes.o: $(hdrdir)/ruby/3/core/rhash.h
+sizes.o: $(hdrdir)/ruby/3/core/robject.h
+sizes.o: $(hdrdir)/ruby/3/core/rregexp.h
+sizes.o: $(hdrdir)/ruby/3/core/rstring.h
+sizes.o: $(hdrdir)/ruby/3/core/rstruct.h
+sizes.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+sizes.o: $(hdrdir)/ruby/3/ctype.h
+sizes.o: $(hdrdir)/ruby/3/dllexport.h
+sizes.o: $(hdrdir)/ruby/3/dosish.h
+sizes.o: $(hdrdir)/ruby/3/error.h
+sizes.o: $(hdrdir)/ruby/3/eval.h
+sizes.o: $(hdrdir)/ruby/3/event.h
+sizes.o: $(hdrdir)/ruby/3/fl_type.h
+sizes.o: $(hdrdir)/ruby/3/gc.h
+sizes.o: $(hdrdir)/ruby/3/glob.h
+sizes.o: $(hdrdir)/ruby/3/globals.h
+sizes.o: $(hdrdir)/ruby/3/has/attribute.h
+sizes.o: $(hdrdir)/ruby/3/has/builtin.h
+sizes.o: $(hdrdir)/ruby/3/has/c_attribute.h
+sizes.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+sizes.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+sizes.o: $(hdrdir)/ruby/3/has/extension.h
+sizes.o: $(hdrdir)/ruby/3/has/feature.h
+sizes.o: $(hdrdir)/ruby/3/has/warning.h
+sizes.o: $(hdrdir)/ruby/3/intern/array.h
+sizes.o: $(hdrdir)/ruby/3/intern/bignum.h
+sizes.o: $(hdrdir)/ruby/3/intern/class.h
+sizes.o: $(hdrdir)/ruby/3/intern/compar.h
+sizes.o: $(hdrdir)/ruby/3/intern/complex.h
+sizes.o: $(hdrdir)/ruby/3/intern/cont.h
+sizes.o: $(hdrdir)/ruby/3/intern/dir.h
+sizes.o: $(hdrdir)/ruby/3/intern/enum.h
+sizes.o: $(hdrdir)/ruby/3/intern/enumerator.h
+sizes.o: $(hdrdir)/ruby/3/intern/error.h
+sizes.o: $(hdrdir)/ruby/3/intern/eval.h
+sizes.o: $(hdrdir)/ruby/3/intern/file.h
+sizes.o: $(hdrdir)/ruby/3/intern/gc.h
+sizes.o: $(hdrdir)/ruby/3/intern/hash.h
+sizes.o: $(hdrdir)/ruby/3/intern/io.h
+sizes.o: $(hdrdir)/ruby/3/intern/load.h
+sizes.o: $(hdrdir)/ruby/3/intern/marshal.h
+sizes.o: $(hdrdir)/ruby/3/intern/numeric.h
+sizes.o: $(hdrdir)/ruby/3/intern/object.h
+sizes.o: $(hdrdir)/ruby/3/intern/parse.h
+sizes.o: $(hdrdir)/ruby/3/intern/proc.h
+sizes.o: $(hdrdir)/ruby/3/intern/process.h
+sizes.o: $(hdrdir)/ruby/3/intern/random.h
+sizes.o: $(hdrdir)/ruby/3/intern/range.h
+sizes.o: $(hdrdir)/ruby/3/intern/rational.h
+sizes.o: $(hdrdir)/ruby/3/intern/re.h
+sizes.o: $(hdrdir)/ruby/3/intern/ruby.h
+sizes.o: $(hdrdir)/ruby/3/intern/select.h
+sizes.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+sizes.o: $(hdrdir)/ruby/3/intern/signal.h
+sizes.o: $(hdrdir)/ruby/3/intern/sprintf.h
+sizes.o: $(hdrdir)/ruby/3/intern/string.h
+sizes.o: $(hdrdir)/ruby/3/intern/struct.h
+sizes.o: $(hdrdir)/ruby/3/intern/thread.h
+sizes.o: $(hdrdir)/ruby/3/intern/time.h
+sizes.o: $(hdrdir)/ruby/3/intern/variable.h
+sizes.o: $(hdrdir)/ruby/3/intern/vm.h
+sizes.o: $(hdrdir)/ruby/3/interpreter.h
+sizes.o: $(hdrdir)/ruby/3/iterator.h
+sizes.o: $(hdrdir)/ruby/3/memory.h
+sizes.o: $(hdrdir)/ruby/3/method.h
+sizes.o: $(hdrdir)/ruby/3/module.h
+sizes.o: $(hdrdir)/ruby/3/newobj.h
+sizes.o: $(hdrdir)/ruby/3/rgengc.h
+sizes.o: $(hdrdir)/ruby/3/scan_args.h
+sizes.o: $(hdrdir)/ruby/3/special_consts.h
+sizes.o: $(hdrdir)/ruby/3/static_assert.h
+sizes.o: $(hdrdir)/ruby/3/stdalign.h
+sizes.o: $(hdrdir)/ruby/3/stdbool.h
+sizes.o: $(hdrdir)/ruby/3/symbol.h
+sizes.o: $(hdrdir)/ruby/3/token_paste.h
+sizes.o: $(hdrdir)/ruby/3/value.h
+sizes.o: $(hdrdir)/ruby/3/value_type.h
+sizes.o: $(hdrdir)/ruby/3/variable.h
+sizes.o: $(hdrdir)/ruby/3/warning_push.h
+sizes.o: $(hdrdir)/ruby/3/xmalloc.h
sizes.o: $(hdrdir)/ruby/assert.h
sizes.o: $(hdrdir)/ruby/backward.h
+sizes.o: $(hdrdir)/ruby/backward/2/assume.h
+sizes.o: $(hdrdir)/ruby/backward/2/attributes.h
+sizes.o: $(hdrdir)/ruby/backward/2/bool.h
+sizes.o: $(hdrdir)/ruby/backward/2/extern.h
+sizes.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+sizes.o: $(hdrdir)/ruby/backward/2/inttypes.h
+sizes.o: $(hdrdir)/ruby/backward/2/limits.h
+sizes.o: $(hdrdir)/ruby/backward/2/long_long.h
+sizes.o: $(hdrdir)/ruby/backward/2/r_cast.h
+sizes.o: $(hdrdir)/ruby/backward/2/rmodule.h
+sizes.o: $(hdrdir)/ruby/backward/2/stdalign.h
+sizes.o: $(hdrdir)/ruby/backward/2/stdarg.h
sizes.o: $(hdrdir)/ruby/defines.h
sizes.o: $(hdrdir)/ruby/intern.h
sizes.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/readline/depend b/ext/readline/depend
index 2dde7fca58..4e7c2aaeae 100644
--- a/ext/readline/depend
+++ b/ext/readline/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
readline.o: $(RUBY_EXTCONF_H)
readline.o: $(arch_hdrdir)/ruby/config.h
+readline.o: $(hdrdir)/ruby/3/anyargs.h
+readline.o: $(hdrdir)/ruby/3/arithmetic.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/char.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/double.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/int.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/long.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/short.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+readline.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+readline.o: $(hdrdir)/ruby/3/assume.h
+readline.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+readline.o: $(hdrdir)/ruby/3/attr/artificial.h
+readline.o: $(hdrdir)/ruby/3/attr/cold.h
+readline.o: $(hdrdir)/ruby/3/attr/const.h
+readline.o: $(hdrdir)/ruby/3/attr/constexpr.h
+readline.o: $(hdrdir)/ruby/3/attr/deprecated.h
+readline.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+readline.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+readline.o: $(hdrdir)/ruby/3/attr/error.h
+readline.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+readline.o: $(hdrdir)/ruby/3/attr/forceinline.h
+readline.o: $(hdrdir)/ruby/3/attr/format.h
+readline.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+readline.o: $(hdrdir)/ruby/3/attr/noalias.h
+readline.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+readline.o: $(hdrdir)/ruby/3/attr/noexcept.h
+readline.o: $(hdrdir)/ruby/3/attr/noinline.h
+readline.o: $(hdrdir)/ruby/3/attr/nonnull.h
+readline.o: $(hdrdir)/ruby/3/attr/noreturn.h
+readline.o: $(hdrdir)/ruby/3/attr/pure.h
+readline.o: $(hdrdir)/ruby/3/attr/restrict.h
+readline.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+readline.o: $(hdrdir)/ruby/3/attr/warning.h
+readline.o: $(hdrdir)/ruby/3/attr/weakref.h
+readline.o: $(hdrdir)/ruby/3/cast.h
+readline.o: $(hdrdir)/ruby/3/compiler_is.h
+readline.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+readline.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+readline.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+readline.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+readline.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+readline.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+readline.o: $(hdrdir)/ruby/3/compiler_since.h
+readline.o: $(hdrdir)/ruby/3/config.h
+readline.o: $(hdrdir)/ruby/3/constant_p.h
+readline.o: $(hdrdir)/ruby/3/core.h
+readline.o: $(hdrdir)/ruby/3/core/rarray.h
+readline.o: $(hdrdir)/ruby/3/core/rbasic.h
+readline.o: $(hdrdir)/ruby/3/core/rbignum.h
+readline.o: $(hdrdir)/ruby/3/core/rclass.h
+readline.o: $(hdrdir)/ruby/3/core/rdata.h
+readline.o: $(hdrdir)/ruby/3/core/rfile.h
+readline.o: $(hdrdir)/ruby/3/core/rhash.h
+readline.o: $(hdrdir)/ruby/3/core/robject.h
+readline.o: $(hdrdir)/ruby/3/core/rregexp.h
+readline.o: $(hdrdir)/ruby/3/core/rstring.h
+readline.o: $(hdrdir)/ruby/3/core/rstruct.h
+readline.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+readline.o: $(hdrdir)/ruby/3/ctype.h
+readline.o: $(hdrdir)/ruby/3/dllexport.h
+readline.o: $(hdrdir)/ruby/3/dosish.h
+readline.o: $(hdrdir)/ruby/3/error.h
+readline.o: $(hdrdir)/ruby/3/eval.h
+readline.o: $(hdrdir)/ruby/3/event.h
+readline.o: $(hdrdir)/ruby/3/fl_type.h
+readline.o: $(hdrdir)/ruby/3/gc.h
+readline.o: $(hdrdir)/ruby/3/glob.h
+readline.o: $(hdrdir)/ruby/3/globals.h
+readline.o: $(hdrdir)/ruby/3/has/attribute.h
+readline.o: $(hdrdir)/ruby/3/has/builtin.h
+readline.o: $(hdrdir)/ruby/3/has/c_attribute.h
+readline.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+readline.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+readline.o: $(hdrdir)/ruby/3/has/extension.h
+readline.o: $(hdrdir)/ruby/3/has/feature.h
+readline.o: $(hdrdir)/ruby/3/has/warning.h
+readline.o: $(hdrdir)/ruby/3/intern/array.h
+readline.o: $(hdrdir)/ruby/3/intern/bignum.h
+readline.o: $(hdrdir)/ruby/3/intern/class.h
+readline.o: $(hdrdir)/ruby/3/intern/compar.h
+readline.o: $(hdrdir)/ruby/3/intern/complex.h
+readline.o: $(hdrdir)/ruby/3/intern/cont.h
+readline.o: $(hdrdir)/ruby/3/intern/dir.h
+readline.o: $(hdrdir)/ruby/3/intern/enum.h
+readline.o: $(hdrdir)/ruby/3/intern/enumerator.h
+readline.o: $(hdrdir)/ruby/3/intern/error.h
+readline.o: $(hdrdir)/ruby/3/intern/eval.h
+readline.o: $(hdrdir)/ruby/3/intern/file.h
+readline.o: $(hdrdir)/ruby/3/intern/gc.h
+readline.o: $(hdrdir)/ruby/3/intern/hash.h
+readline.o: $(hdrdir)/ruby/3/intern/io.h
+readline.o: $(hdrdir)/ruby/3/intern/load.h
+readline.o: $(hdrdir)/ruby/3/intern/marshal.h
+readline.o: $(hdrdir)/ruby/3/intern/numeric.h
+readline.o: $(hdrdir)/ruby/3/intern/object.h
+readline.o: $(hdrdir)/ruby/3/intern/parse.h
+readline.o: $(hdrdir)/ruby/3/intern/proc.h
+readline.o: $(hdrdir)/ruby/3/intern/process.h
+readline.o: $(hdrdir)/ruby/3/intern/random.h
+readline.o: $(hdrdir)/ruby/3/intern/range.h
+readline.o: $(hdrdir)/ruby/3/intern/rational.h
+readline.o: $(hdrdir)/ruby/3/intern/re.h
+readline.o: $(hdrdir)/ruby/3/intern/ruby.h
+readline.o: $(hdrdir)/ruby/3/intern/select.h
+readline.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+readline.o: $(hdrdir)/ruby/3/intern/signal.h
+readline.o: $(hdrdir)/ruby/3/intern/sprintf.h
+readline.o: $(hdrdir)/ruby/3/intern/string.h
+readline.o: $(hdrdir)/ruby/3/intern/struct.h
+readline.o: $(hdrdir)/ruby/3/intern/thread.h
+readline.o: $(hdrdir)/ruby/3/intern/time.h
+readline.o: $(hdrdir)/ruby/3/intern/variable.h
+readline.o: $(hdrdir)/ruby/3/intern/vm.h
+readline.o: $(hdrdir)/ruby/3/interpreter.h
+readline.o: $(hdrdir)/ruby/3/iterator.h
+readline.o: $(hdrdir)/ruby/3/memory.h
+readline.o: $(hdrdir)/ruby/3/method.h
+readline.o: $(hdrdir)/ruby/3/module.h
+readline.o: $(hdrdir)/ruby/3/newobj.h
+readline.o: $(hdrdir)/ruby/3/rgengc.h
+readline.o: $(hdrdir)/ruby/3/scan_args.h
+readline.o: $(hdrdir)/ruby/3/special_consts.h
+readline.o: $(hdrdir)/ruby/3/static_assert.h
+readline.o: $(hdrdir)/ruby/3/stdalign.h
+readline.o: $(hdrdir)/ruby/3/stdbool.h
+readline.o: $(hdrdir)/ruby/3/symbol.h
+readline.o: $(hdrdir)/ruby/3/token_paste.h
+readline.o: $(hdrdir)/ruby/3/value.h
+readline.o: $(hdrdir)/ruby/3/value_type.h
+readline.o: $(hdrdir)/ruby/3/variable.h
+readline.o: $(hdrdir)/ruby/3/warning_push.h
+readline.o: $(hdrdir)/ruby/3/xmalloc.h
readline.o: $(hdrdir)/ruby/assert.h
readline.o: $(hdrdir)/ruby/backward.h
+readline.o: $(hdrdir)/ruby/backward/2/assume.h
+readline.o: $(hdrdir)/ruby/backward/2/attributes.h
+readline.o: $(hdrdir)/ruby/backward/2/bool.h
+readline.o: $(hdrdir)/ruby/backward/2/extern.h
+readline.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+readline.o: $(hdrdir)/ruby/backward/2/inttypes.h
+readline.o: $(hdrdir)/ruby/backward/2/limits.h
+readline.o: $(hdrdir)/ruby/backward/2/long_long.h
+readline.o: $(hdrdir)/ruby/backward/2/r_cast.h
+readline.o: $(hdrdir)/ruby/backward/2/rmodule.h
+readline.o: $(hdrdir)/ruby/backward/2/stdalign.h
+readline.o: $(hdrdir)/ruby/backward/2/stdarg.h
readline.o: $(hdrdir)/ruby/defines.h
readline.o: $(hdrdir)/ruby/encoding.h
readline.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/ripper/depend b/ext/ripper/depend
index f1ec0facc9..6b81c00309 100644
--- a/ext/ripper/depend
+++ b/ext/ripper/depend
@@ -52,8 +52,160 @@ ripper.E: ripper.c
ripper.o: $(RUBY_EXTCONF_H)
ripper.o: $(arch_hdrdir)/ruby/config.h
ripper.o: $(hdrdir)/ruby.h
+ripper.o: $(hdrdir)/ruby/3/anyargs.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ripper.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ripper.o: $(hdrdir)/ruby/3/assume.h
+ripper.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ripper.o: $(hdrdir)/ruby/3/attr/artificial.h
+ripper.o: $(hdrdir)/ruby/3/attr/cold.h
+ripper.o: $(hdrdir)/ruby/3/attr/const.h
+ripper.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ripper.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ripper.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ripper.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ripper.o: $(hdrdir)/ruby/3/attr/error.h
+ripper.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ripper.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ripper.o: $(hdrdir)/ruby/3/attr/format.h
+ripper.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ripper.o: $(hdrdir)/ruby/3/attr/noalias.h
+ripper.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ripper.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ripper.o: $(hdrdir)/ruby/3/attr/noinline.h
+ripper.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ripper.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ripper.o: $(hdrdir)/ruby/3/attr/pure.h
+ripper.o: $(hdrdir)/ruby/3/attr/restrict.h
+ripper.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ripper.o: $(hdrdir)/ruby/3/attr/warning.h
+ripper.o: $(hdrdir)/ruby/3/attr/weakref.h
+ripper.o: $(hdrdir)/ruby/3/cast.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ripper.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ripper.o: $(hdrdir)/ruby/3/compiler_since.h
+ripper.o: $(hdrdir)/ruby/3/config.h
+ripper.o: $(hdrdir)/ruby/3/constant_p.h
+ripper.o: $(hdrdir)/ruby/3/core.h
+ripper.o: $(hdrdir)/ruby/3/core/rarray.h
+ripper.o: $(hdrdir)/ruby/3/core/rbasic.h
+ripper.o: $(hdrdir)/ruby/3/core/rbignum.h
+ripper.o: $(hdrdir)/ruby/3/core/rclass.h
+ripper.o: $(hdrdir)/ruby/3/core/rdata.h
+ripper.o: $(hdrdir)/ruby/3/core/rfile.h
+ripper.o: $(hdrdir)/ruby/3/core/rhash.h
+ripper.o: $(hdrdir)/ruby/3/core/robject.h
+ripper.o: $(hdrdir)/ruby/3/core/rregexp.h
+ripper.o: $(hdrdir)/ruby/3/core/rstring.h
+ripper.o: $(hdrdir)/ruby/3/core/rstruct.h
+ripper.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ripper.o: $(hdrdir)/ruby/3/ctype.h
+ripper.o: $(hdrdir)/ruby/3/dllexport.h
+ripper.o: $(hdrdir)/ruby/3/dosish.h
+ripper.o: $(hdrdir)/ruby/3/error.h
+ripper.o: $(hdrdir)/ruby/3/eval.h
+ripper.o: $(hdrdir)/ruby/3/event.h
+ripper.o: $(hdrdir)/ruby/3/fl_type.h
+ripper.o: $(hdrdir)/ruby/3/gc.h
+ripper.o: $(hdrdir)/ruby/3/glob.h
+ripper.o: $(hdrdir)/ruby/3/globals.h
+ripper.o: $(hdrdir)/ruby/3/has/attribute.h
+ripper.o: $(hdrdir)/ruby/3/has/builtin.h
+ripper.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ripper.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ripper.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ripper.o: $(hdrdir)/ruby/3/has/extension.h
+ripper.o: $(hdrdir)/ruby/3/has/feature.h
+ripper.o: $(hdrdir)/ruby/3/has/warning.h
+ripper.o: $(hdrdir)/ruby/3/intern/array.h
+ripper.o: $(hdrdir)/ruby/3/intern/bignum.h
+ripper.o: $(hdrdir)/ruby/3/intern/class.h
+ripper.o: $(hdrdir)/ruby/3/intern/compar.h
+ripper.o: $(hdrdir)/ruby/3/intern/complex.h
+ripper.o: $(hdrdir)/ruby/3/intern/cont.h
+ripper.o: $(hdrdir)/ruby/3/intern/dir.h
+ripper.o: $(hdrdir)/ruby/3/intern/enum.h
+ripper.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ripper.o: $(hdrdir)/ruby/3/intern/error.h
+ripper.o: $(hdrdir)/ruby/3/intern/eval.h
+ripper.o: $(hdrdir)/ruby/3/intern/file.h
+ripper.o: $(hdrdir)/ruby/3/intern/gc.h
+ripper.o: $(hdrdir)/ruby/3/intern/hash.h
+ripper.o: $(hdrdir)/ruby/3/intern/io.h
+ripper.o: $(hdrdir)/ruby/3/intern/load.h
+ripper.o: $(hdrdir)/ruby/3/intern/marshal.h
+ripper.o: $(hdrdir)/ruby/3/intern/numeric.h
+ripper.o: $(hdrdir)/ruby/3/intern/object.h
+ripper.o: $(hdrdir)/ruby/3/intern/parse.h
+ripper.o: $(hdrdir)/ruby/3/intern/proc.h
+ripper.o: $(hdrdir)/ruby/3/intern/process.h
+ripper.o: $(hdrdir)/ruby/3/intern/random.h
+ripper.o: $(hdrdir)/ruby/3/intern/range.h
+ripper.o: $(hdrdir)/ruby/3/intern/rational.h
+ripper.o: $(hdrdir)/ruby/3/intern/re.h
+ripper.o: $(hdrdir)/ruby/3/intern/ruby.h
+ripper.o: $(hdrdir)/ruby/3/intern/select.h
+ripper.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ripper.o: $(hdrdir)/ruby/3/intern/signal.h
+ripper.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ripper.o: $(hdrdir)/ruby/3/intern/string.h
+ripper.o: $(hdrdir)/ruby/3/intern/struct.h
+ripper.o: $(hdrdir)/ruby/3/intern/thread.h
+ripper.o: $(hdrdir)/ruby/3/intern/time.h
+ripper.o: $(hdrdir)/ruby/3/intern/variable.h
+ripper.o: $(hdrdir)/ruby/3/intern/vm.h
+ripper.o: $(hdrdir)/ruby/3/interpreter.h
+ripper.o: $(hdrdir)/ruby/3/iterator.h
+ripper.o: $(hdrdir)/ruby/3/memory.h
+ripper.o: $(hdrdir)/ruby/3/method.h
+ripper.o: $(hdrdir)/ruby/3/module.h
+ripper.o: $(hdrdir)/ruby/3/newobj.h
+ripper.o: $(hdrdir)/ruby/3/rgengc.h
+ripper.o: $(hdrdir)/ruby/3/scan_args.h
+ripper.o: $(hdrdir)/ruby/3/special_consts.h
+ripper.o: $(hdrdir)/ruby/3/static_assert.h
+ripper.o: $(hdrdir)/ruby/3/stdalign.h
+ripper.o: $(hdrdir)/ruby/3/stdbool.h
+ripper.o: $(hdrdir)/ruby/3/symbol.h
+ripper.o: $(hdrdir)/ruby/3/token_paste.h
+ripper.o: $(hdrdir)/ruby/3/value.h
+ripper.o: $(hdrdir)/ruby/3/value_type.h
+ripper.o: $(hdrdir)/ruby/3/variable.h
+ripper.o: $(hdrdir)/ruby/3/warning_push.h
+ripper.o: $(hdrdir)/ruby/3/xmalloc.h
ripper.o: $(hdrdir)/ruby/assert.h
ripper.o: $(hdrdir)/ruby/backward.h
+ripper.o: $(hdrdir)/ruby/backward/2/assume.h
+ripper.o: $(hdrdir)/ruby/backward/2/attributes.h
+ripper.o: $(hdrdir)/ruby/backward/2/bool.h
+ripper.o: $(hdrdir)/ruby/backward/2/extern.h
+ripper.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ripper.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ripper.o: $(hdrdir)/ruby/backward/2/limits.h
+ripper.o: $(hdrdir)/ruby/backward/2/long_long.h
+ripper.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ripper.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ripper.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ripper.o: $(hdrdir)/ruby/backward/2/stdarg.h
ripper.o: $(hdrdir)/ruby/defines.h
ripper.o: $(hdrdir)/ruby/encoding.h
ripper.o: $(hdrdir)/ruby/intern.h
@@ -87,7 +239,6 @@ ripper.o: $(top_srcdir)/internal/rational.h
ripper.o: $(top_srcdir)/internal/re.h
ripper.o: $(top_srcdir)/internal/serial.h
ripper.o: $(top_srcdir)/internal/static_assert.h
-ripper.o: $(top_srcdir)/internal/stdbool.h
ripper.o: $(top_srcdir)/internal/string.h
ripper.o: $(top_srcdir)/internal/symbol.h
ripper.o: $(top_srcdir)/internal/thread.h
diff --git a/ext/sdbm/depend b/ext/sdbm/depend
index d475ecccef..e9777e477b 100644
--- a/ext/sdbm/depend
+++ b/ext/sdbm/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
_sdbm.o: $(RUBY_EXTCONF_H)
_sdbm.o: $(arch_hdrdir)/ruby/config.h
+_sdbm.o: $(hdrdir)/ruby/3/anyargs.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/char.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/double.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/int.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/long.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/short.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+_sdbm.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+_sdbm.o: $(hdrdir)/ruby/3/assume.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/artificial.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/cold.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/const.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/constexpr.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/deprecated.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/error.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/forceinline.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/format.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/noalias.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/noexcept.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/noinline.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/nonnull.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/noreturn.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/pure.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/restrict.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/warning.h
+_sdbm.o: $(hdrdir)/ruby/3/attr/weakref.h
+_sdbm.o: $(hdrdir)/ruby/3/cast.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+_sdbm.o: $(hdrdir)/ruby/3/compiler_since.h
+_sdbm.o: $(hdrdir)/ruby/3/config.h
+_sdbm.o: $(hdrdir)/ruby/3/constant_p.h
+_sdbm.o: $(hdrdir)/ruby/3/core.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rarray.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rbasic.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rbignum.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rclass.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rdata.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rfile.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rhash.h
+_sdbm.o: $(hdrdir)/ruby/3/core/robject.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rregexp.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rstring.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rstruct.h
+_sdbm.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+_sdbm.o: $(hdrdir)/ruby/3/ctype.h
+_sdbm.o: $(hdrdir)/ruby/3/dllexport.h
+_sdbm.o: $(hdrdir)/ruby/3/dosish.h
+_sdbm.o: $(hdrdir)/ruby/3/error.h
+_sdbm.o: $(hdrdir)/ruby/3/eval.h
+_sdbm.o: $(hdrdir)/ruby/3/event.h
+_sdbm.o: $(hdrdir)/ruby/3/fl_type.h
+_sdbm.o: $(hdrdir)/ruby/3/gc.h
+_sdbm.o: $(hdrdir)/ruby/3/glob.h
+_sdbm.o: $(hdrdir)/ruby/3/globals.h
+_sdbm.o: $(hdrdir)/ruby/3/has/attribute.h
+_sdbm.o: $(hdrdir)/ruby/3/has/builtin.h
+_sdbm.o: $(hdrdir)/ruby/3/has/c_attribute.h
+_sdbm.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+_sdbm.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+_sdbm.o: $(hdrdir)/ruby/3/has/extension.h
+_sdbm.o: $(hdrdir)/ruby/3/has/feature.h
+_sdbm.o: $(hdrdir)/ruby/3/has/warning.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/array.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/bignum.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/class.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/compar.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/complex.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/cont.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/dir.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/enum.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/enumerator.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/error.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/eval.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/file.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/gc.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/hash.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/io.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/load.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/marshal.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/numeric.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/object.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/parse.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/proc.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/process.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/random.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/range.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/rational.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/re.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/ruby.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/select.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/signal.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/sprintf.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/string.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/struct.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/thread.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/time.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/variable.h
+_sdbm.o: $(hdrdir)/ruby/3/intern/vm.h
+_sdbm.o: $(hdrdir)/ruby/3/interpreter.h
+_sdbm.o: $(hdrdir)/ruby/3/iterator.h
+_sdbm.o: $(hdrdir)/ruby/3/memory.h
+_sdbm.o: $(hdrdir)/ruby/3/method.h
+_sdbm.o: $(hdrdir)/ruby/3/module.h
+_sdbm.o: $(hdrdir)/ruby/3/newobj.h
+_sdbm.o: $(hdrdir)/ruby/3/rgengc.h
+_sdbm.o: $(hdrdir)/ruby/3/scan_args.h
+_sdbm.o: $(hdrdir)/ruby/3/special_consts.h
+_sdbm.o: $(hdrdir)/ruby/3/static_assert.h
+_sdbm.o: $(hdrdir)/ruby/3/stdalign.h
+_sdbm.o: $(hdrdir)/ruby/3/stdbool.h
+_sdbm.o: $(hdrdir)/ruby/3/symbol.h
+_sdbm.o: $(hdrdir)/ruby/3/token_paste.h
+_sdbm.o: $(hdrdir)/ruby/3/value.h
+_sdbm.o: $(hdrdir)/ruby/3/value_type.h
+_sdbm.o: $(hdrdir)/ruby/3/variable.h
+_sdbm.o: $(hdrdir)/ruby/3/warning_push.h
+_sdbm.o: $(hdrdir)/ruby/3/xmalloc.h
_sdbm.o: $(hdrdir)/ruby/assert.h
_sdbm.o: $(hdrdir)/ruby/backward.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/assume.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/attributes.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/bool.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/extern.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/inttypes.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/limits.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/long_long.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/r_cast.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/rmodule.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/stdalign.h
+_sdbm.o: $(hdrdir)/ruby/backward/2/stdarg.h
_sdbm.o: $(hdrdir)/ruby/defines.h
_sdbm.o: $(hdrdir)/ruby/intern.h
_sdbm.o: $(hdrdir)/ruby/missing.h
@@ -14,8 +166,160 @@ _sdbm.o: sdbm.h
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/intern.h
init.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/socket/depend b/ext/socket/depend
index 669311cc74..3b1b333ba5 100644
--- a/ext/socket/depend
+++ b/ext/socket/depend
@@ -13,8 +13,160 @@ constdefs.c: constdefs.h
ancdata.o: $(RUBY_EXTCONF_H)
ancdata.o: $(arch_hdrdir)/ruby/config.h
ancdata.o: $(hdrdir)/ruby.h
+ancdata.o: $(hdrdir)/ruby/3/anyargs.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ancdata.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ancdata.o: $(hdrdir)/ruby/3/assume.h
+ancdata.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ancdata.o: $(hdrdir)/ruby/3/attr/artificial.h
+ancdata.o: $(hdrdir)/ruby/3/attr/cold.h
+ancdata.o: $(hdrdir)/ruby/3/attr/const.h
+ancdata.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ancdata.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ancdata.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ancdata.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ancdata.o: $(hdrdir)/ruby/3/attr/error.h
+ancdata.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ancdata.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ancdata.o: $(hdrdir)/ruby/3/attr/format.h
+ancdata.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ancdata.o: $(hdrdir)/ruby/3/attr/noalias.h
+ancdata.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ancdata.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ancdata.o: $(hdrdir)/ruby/3/attr/noinline.h
+ancdata.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ancdata.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ancdata.o: $(hdrdir)/ruby/3/attr/pure.h
+ancdata.o: $(hdrdir)/ruby/3/attr/restrict.h
+ancdata.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ancdata.o: $(hdrdir)/ruby/3/attr/warning.h
+ancdata.o: $(hdrdir)/ruby/3/attr/weakref.h
+ancdata.o: $(hdrdir)/ruby/3/cast.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ancdata.o: $(hdrdir)/ruby/3/compiler_since.h
+ancdata.o: $(hdrdir)/ruby/3/config.h
+ancdata.o: $(hdrdir)/ruby/3/constant_p.h
+ancdata.o: $(hdrdir)/ruby/3/core.h
+ancdata.o: $(hdrdir)/ruby/3/core/rarray.h
+ancdata.o: $(hdrdir)/ruby/3/core/rbasic.h
+ancdata.o: $(hdrdir)/ruby/3/core/rbignum.h
+ancdata.o: $(hdrdir)/ruby/3/core/rclass.h
+ancdata.o: $(hdrdir)/ruby/3/core/rdata.h
+ancdata.o: $(hdrdir)/ruby/3/core/rfile.h
+ancdata.o: $(hdrdir)/ruby/3/core/rhash.h
+ancdata.o: $(hdrdir)/ruby/3/core/robject.h
+ancdata.o: $(hdrdir)/ruby/3/core/rregexp.h
+ancdata.o: $(hdrdir)/ruby/3/core/rstring.h
+ancdata.o: $(hdrdir)/ruby/3/core/rstruct.h
+ancdata.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ancdata.o: $(hdrdir)/ruby/3/ctype.h
+ancdata.o: $(hdrdir)/ruby/3/dllexport.h
+ancdata.o: $(hdrdir)/ruby/3/dosish.h
+ancdata.o: $(hdrdir)/ruby/3/error.h
+ancdata.o: $(hdrdir)/ruby/3/eval.h
+ancdata.o: $(hdrdir)/ruby/3/event.h
+ancdata.o: $(hdrdir)/ruby/3/fl_type.h
+ancdata.o: $(hdrdir)/ruby/3/gc.h
+ancdata.o: $(hdrdir)/ruby/3/glob.h
+ancdata.o: $(hdrdir)/ruby/3/globals.h
+ancdata.o: $(hdrdir)/ruby/3/has/attribute.h
+ancdata.o: $(hdrdir)/ruby/3/has/builtin.h
+ancdata.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ancdata.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ancdata.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ancdata.o: $(hdrdir)/ruby/3/has/extension.h
+ancdata.o: $(hdrdir)/ruby/3/has/feature.h
+ancdata.o: $(hdrdir)/ruby/3/has/warning.h
+ancdata.o: $(hdrdir)/ruby/3/intern/array.h
+ancdata.o: $(hdrdir)/ruby/3/intern/bignum.h
+ancdata.o: $(hdrdir)/ruby/3/intern/class.h
+ancdata.o: $(hdrdir)/ruby/3/intern/compar.h
+ancdata.o: $(hdrdir)/ruby/3/intern/complex.h
+ancdata.o: $(hdrdir)/ruby/3/intern/cont.h
+ancdata.o: $(hdrdir)/ruby/3/intern/dir.h
+ancdata.o: $(hdrdir)/ruby/3/intern/enum.h
+ancdata.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ancdata.o: $(hdrdir)/ruby/3/intern/error.h
+ancdata.o: $(hdrdir)/ruby/3/intern/eval.h
+ancdata.o: $(hdrdir)/ruby/3/intern/file.h
+ancdata.o: $(hdrdir)/ruby/3/intern/gc.h
+ancdata.o: $(hdrdir)/ruby/3/intern/hash.h
+ancdata.o: $(hdrdir)/ruby/3/intern/io.h
+ancdata.o: $(hdrdir)/ruby/3/intern/load.h
+ancdata.o: $(hdrdir)/ruby/3/intern/marshal.h
+ancdata.o: $(hdrdir)/ruby/3/intern/numeric.h
+ancdata.o: $(hdrdir)/ruby/3/intern/object.h
+ancdata.o: $(hdrdir)/ruby/3/intern/parse.h
+ancdata.o: $(hdrdir)/ruby/3/intern/proc.h
+ancdata.o: $(hdrdir)/ruby/3/intern/process.h
+ancdata.o: $(hdrdir)/ruby/3/intern/random.h
+ancdata.o: $(hdrdir)/ruby/3/intern/range.h
+ancdata.o: $(hdrdir)/ruby/3/intern/rational.h
+ancdata.o: $(hdrdir)/ruby/3/intern/re.h
+ancdata.o: $(hdrdir)/ruby/3/intern/ruby.h
+ancdata.o: $(hdrdir)/ruby/3/intern/select.h
+ancdata.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ancdata.o: $(hdrdir)/ruby/3/intern/signal.h
+ancdata.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ancdata.o: $(hdrdir)/ruby/3/intern/string.h
+ancdata.o: $(hdrdir)/ruby/3/intern/struct.h
+ancdata.o: $(hdrdir)/ruby/3/intern/thread.h
+ancdata.o: $(hdrdir)/ruby/3/intern/time.h
+ancdata.o: $(hdrdir)/ruby/3/intern/variable.h
+ancdata.o: $(hdrdir)/ruby/3/intern/vm.h
+ancdata.o: $(hdrdir)/ruby/3/interpreter.h
+ancdata.o: $(hdrdir)/ruby/3/iterator.h
+ancdata.o: $(hdrdir)/ruby/3/memory.h
+ancdata.o: $(hdrdir)/ruby/3/method.h
+ancdata.o: $(hdrdir)/ruby/3/module.h
+ancdata.o: $(hdrdir)/ruby/3/newobj.h
+ancdata.o: $(hdrdir)/ruby/3/rgengc.h
+ancdata.o: $(hdrdir)/ruby/3/scan_args.h
+ancdata.o: $(hdrdir)/ruby/3/special_consts.h
+ancdata.o: $(hdrdir)/ruby/3/static_assert.h
+ancdata.o: $(hdrdir)/ruby/3/stdalign.h
+ancdata.o: $(hdrdir)/ruby/3/stdbool.h
+ancdata.o: $(hdrdir)/ruby/3/symbol.h
+ancdata.o: $(hdrdir)/ruby/3/token_paste.h
+ancdata.o: $(hdrdir)/ruby/3/value.h
+ancdata.o: $(hdrdir)/ruby/3/value_type.h
+ancdata.o: $(hdrdir)/ruby/3/variable.h
+ancdata.o: $(hdrdir)/ruby/3/warning_push.h
+ancdata.o: $(hdrdir)/ruby/3/xmalloc.h
ancdata.o: $(hdrdir)/ruby/assert.h
ancdata.o: $(hdrdir)/ruby/backward.h
+ancdata.o: $(hdrdir)/ruby/backward/2/assume.h
+ancdata.o: $(hdrdir)/ruby/backward/2/attributes.h
+ancdata.o: $(hdrdir)/ruby/backward/2/bool.h
+ancdata.o: $(hdrdir)/ruby/backward/2/extern.h
+ancdata.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ancdata.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ancdata.o: $(hdrdir)/ruby/backward/2/limits.h
+ancdata.o: $(hdrdir)/ruby/backward/2/long_long.h
+ancdata.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ancdata.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ancdata.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ancdata.o: $(hdrdir)/ruby/backward/2/stdarg.h
ancdata.o: $(hdrdir)/ruby/defines.h
ancdata.o: $(hdrdir)/ruby/encoding.h
ancdata.o: $(hdrdir)/ruby/intern.h
@@ -35,7 +187,6 @@ ancdata.o: $(top_srcdir)/internal/gc.h
ancdata.o: $(top_srcdir)/internal/io.h
ancdata.o: $(top_srcdir)/internal/serial.h
ancdata.o: $(top_srcdir)/internal/static_assert.h
-ancdata.o: $(top_srcdir)/internal/stdbool.h
ancdata.o: $(top_srcdir)/internal/string.h
ancdata.o: $(top_srcdir)/internal/thread.h
ancdata.o: $(top_srcdir)/internal/vm.h
@@ -47,8 +198,160 @@ ancdata.o: sockport.h
basicsocket.o: $(RUBY_EXTCONF_H)
basicsocket.o: $(arch_hdrdir)/ruby/config.h
basicsocket.o: $(hdrdir)/ruby.h
+basicsocket.o: $(hdrdir)/ruby/3/anyargs.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+basicsocket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+basicsocket.o: $(hdrdir)/ruby/3/assume.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/artificial.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/cold.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/const.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/error.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/format.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/noalias.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/noinline.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/pure.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/restrict.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/warning.h
+basicsocket.o: $(hdrdir)/ruby/3/attr/weakref.h
+basicsocket.o: $(hdrdir)/ruby/3/cast.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+basicsocket.o: $(hdrdir)/ruby/3/compiler_since.h
+basicsocket.o: $(hdrdir)/ruby/3/config.h
+basicsocket.o: $(hdrdir)/ruby/3/constant_p.h
+basicsocket.o: $(hdrdir)/ruby/3/core.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rarray.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rbasic.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rbignum.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rclass.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rdata.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rfile.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rhash.h
+basicsocket.o: $(hdrdir)/ruby/3/core/robject.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rregexp.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rstring.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rstruct.h
+basicsocket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+basicsocket.o: $(hdrdir)/ruby/3/ctype.h
+basicsocket.o: $(hdrdir)/ruby/3/dllexport.h
+basicsocket.o: $(hdrdir)/ruby/3/dosish.h
+basicsocket.o: $(hdrdir)/ruby/3/error.h
+basicsocket.o: $(hdrdir)/ruby/3/eval.h
+basicsocket.o: $(hdrdir)/ruby/3/event.h
+basicsocket.o: $(hdrdir)/ruby/3/fl_type.h
+basicsocket.o: $(hdrdir)/ruby/3/gc.h
+basicsocket.o: $(hdrdir)/ruby/3/glob.h
+basicsocket.o: $(hdrdir)/ruby/3/globals.h
+basicsocket.o: $(hdrdir)/ruby/3/has/attribute.h
+basicsocket.o: $(hdrdir)/ruby/3/has/builtin.h
+basicsocket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+basicsocket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+basicsocket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+basicsocket.o: $(hdrdir)/ruby/3/has/extension.h
+basicsocket.o: $(hdrdir)/ruby/3/has/feature.h
+basicsocket.o: $(hdrdir)/ruby/3/has/warning.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/array.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/bignum.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/class.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/compar.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/complex.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/cont.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/dir.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/enum.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/error.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/eval.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/file.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/gc.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/hash.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/io.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/load.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/marshal.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/numeric.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/object.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/parse.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/proc.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/process.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/random.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/range.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/rational.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/re.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/ruby.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/select.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/signal.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/string.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/struct.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/thread.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/time.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/variable.h
+basicsocket.o: $(hdrdir)/ruby/3/intern/vm.h
+basicsocket.o: $(hdrdir)/ruby/3/interpreter.h
+basicsocket.o: $(hdrdir)/ruby/3/iterator.h
+basicsocket.o: $(hdrdir)/ruby/3/memory.h
+basicsocket.o: $(hdrdir)/ruby/3/method.h
+basicsocket.o: $(hdrdir)/ruby/3/module.h
+basicsocket.o: $(hdrdir)/ruby/3/newobj.h
+basicsocket.o: $(hdrdir)/ruby/3/rgengc.h
+basicsocket.o: $(hdrdir)/ruby/3/scan_args.h
+basicsocket.o: $(hdrdir)/ruby/3/special_consts.h
+basicsocket.o: $(hdrdir)/ruby/3/static_assert.h
+basicsocket.o: $(hdrdir)/ruby/3/stdalign.h
+basicsocket.o: $(hdrdir)/ruby/3/stdbool.h
+basicsocket.o: $(hdrdir)/ruby/3/symbol.h
+basicsocket.o: $(hdrdir)/ruby/3/token_paste.h
+basicsocket.o: $(hdrdir)/ruby/3/value.h
+basicsocket.o: $(hdrdir)/ruby/3/value_type.h
+basicsocket.o: $(hdrdir)/ruby/3/variable.h
+basicsocket.o: $(hdrdir)/ruby/3/warning_push.h
+basicsocket.o: $(hdrdir)/ruby/3/xmalloc.h
basicsocket.o: $(hdrdir)/ruby/assert.h
basicsocket.o: $(hdrdir)/ruby/backward.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/assume.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/attributes.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/bool.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/extern.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/limits.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/long_long.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+basicsocket.o: $(hdrdir)/ruby/backward/2/stdarg.h
basicsocket.o: $(hdrdir)/ruby/defines.h
basicsocket.o: $(hdrdir)/ruby/encoding.h
basicsocket.o: $(hdrdir)/ruby/intern.h
@@ -69,7 +372,6 @@ basicsocket.o: $(top_srcdir)/internal/gc.h
basicsocket.o: $(top_srcdir)/internal/io.h
basicsocket.o: $(top_srcdir)/internal/serial.h
basicsocket.o: $(top_srcdir)/internal/static_assert.h
-basicsocket.o: $(top_srcdir)/internal/stdbool.h
basicsocket.o: $(top_srcdir)/internal/string.h
basicsocket.o: $(top_srcdir)/internal/thread.h
basicsocket.o: $(top_srcdir)/internal/vm.h
@@ -81,8 +383,160 @@ basicsocket.o: sockport.h
constants.o: $(RUBY_EXTCONF_H)
constants.o: $(arch_hdrdir)/ruby/config.h
constants.o: $(hdrdir)/ruby.h
+constants.o: $(hdrdir)/ruby/3/anyargs.h
+constants.o: $(hdrdir)/ruby/3/arithmetic.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/char.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/double.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/int.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/long.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/short.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+constants.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+constants.o: $(hdrdir)/ruby/3/assume.h
+constants.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+constants.o: $(hdrdir)/ruby/3/attr/artificial.h
+constants.o: $(hdrdir)/ruby/3/attr/cold.h
+constants.o: $(hdrdir)/ruby/3/attr/const.h
+constants.o: $(hdrdir)/ruby/3/attr/constexpr.h
+constants.o: $(hdrdir)/ruby/3/attr/deprecated.h
+constants.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+constants.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+constants.o: $(hdrdir)/ruby/3/attr/error.h
+constants.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+constants.o: $(hdrdir)/ruby/3/attr/forceinline.h
+constants.o: $(hdrdir)/ruby/3/attr/format.h
+constants.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+constants.o: $(hdrdir)/ruby/3/attr/noalias.h
+constants.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+constants.o: $(hdrdir)/ruby/3/attr/noexcept.h
+constants.o: $(hdrdir)/ruby/3/attr/noinline.h
+constants.o: $(hdrdir)/ruby/3/attr/nonnull.h
+constants.o: $(hdrdir)/ruby/3/attr/noreturn.h
+constants.o: $(hdrdir)/ruby/3/attr/pure.h
+constants.o: $(hdrdir)/ruby/3/attr/restrict.h
+constants.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+constants.o: $(hdrdir)/ruby/3/attr/warning.h
+constants.o: $(hdrdir)/ruby/3/attr/weakref.h
+constants.o: $(hdrdir)/ruby/3/cast.h
+constants.o: $(hdrdir)/ruby/3/compiler_is.h
+constants.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+constants.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+constants.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+constants.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+constants.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+constants.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+constants.o: $(hdrdir)/ruby/3/compiler_since.h
+constants.o: $(hdrdir)/ruby/3/config.h
+constants.o: $(hdrdir)/ruby/3/constant_p.h
+constants.o: $(hdrdir)/ruby/3/core.h
+constants.o: $(hdrdir)/ruby/3/core/rarray.h
+constants.o: $(hdrdir)/ruby/3/core/rbasic.h
+constants.o: $(hdrdir)/ruby/3/core/rbignum.h
+constants.o: $(hdrdir)/ruby/3/core/rclass.h
+constants.o: $(hdrdir)/ruby/3/core/rdata.h
+constants.o: $(hdrdir)/ruby/3/core/rfile.h
+constants.o: $(hdrdir)/ruby/3/core/rhash.h
+constants.o: $(hdrdir)/ruby/3/core/robject.h
+constants.o: $(hdrdir)/ruby/3/core/rregexp.h
+constants.o: $(hdrdir)/ruby/3/core/rstring.h
+constants.o: $(hdrdir)/ruby/3/core/rstruct.h
+constants.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+constants.o: $(hdrdir)/ruby/3/ctype.h
+constants.o: $(hdrdir)/ruby/3/dllexport.h
+constants.o: $(hdrdir)/ruby/3/dosish.h
+constants.o: $(hdrdir)/ruby/3/error.h
+constants.o: $(hdrdir)/ruby/3/eval.h
+constants.o: $(hdrdir)/ruby/3/event.h
+constants.o: $(hdrdir)/ruby/3/fl_type.h
+constants.o: $(hdrdir)/ruby/3/gc.h
+constants.o: $(hdrdir)/ruby/3/glob.h
+constants.o: $(hdrdir)/ruby/3/globals.h
+constants.o: $(hdrdir)/ruby/3/has/attribute.h
+constants.o: $(hdrdir)/ruby/3/has/builtin.h
+constants.o: $(hdrdir)/ruby/3/has/c_attribute.h
+constants.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+constants.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+constants.o: $(hdrdir)/ruby/3/has/extension.h
+constants.o: $(hdrdir)/ruby/3/has/feature.h
+constants.o: $(hdrdir)/ruby/3/has/warning.h
+constants.o: $(hdrdir)/ruby/3/intern/array.h
+constants.o: $(hdrdir)/ruby/3/intern/bignum.h
+constants.o: $(hdrdir)/ruby/3/intern/class.h
+constants.o: $(hdrdir)/ruby/3/intern/compar.h
+constants.o: $(hdrdir)/ruby/3/intern/complex.h
+constants.o: $(hdrdir)/ruby/3/intern/cont.h
+constants.o: $(hdrdir)/ruby/3/intern/dir.h
+constants.o: $(hdrdir)/ruby/3/intern/enum.h
+constants.o: $(hdrdir)/ruby/3/intern/enumerator.h
+constants.o: $(hdrdir)/ruby/3/intern/error.h
+constants.o: $(hdrdir)/ruby/3/intern/eval.h
+constants.o: $(hdrdir)/ruby/3/intern/file.h
+constants.o: $(hdrdir)/ruby/3/intern/gc.h
+constants.o: $(hdrdir)/ruby/3/intern/hash.h
+constants.o: $(hdrdir)/ruby/3/intern/io.h
+constants.o: $(hdrdir)/ruby/3/intern/load.h
+constants.o: $(hdrdir)/ruby/3/intern/marshal.h
+constants.o: $(hdrdir)/ruby/3/intern/numeric.h
+constants.o: $(hdrdir)/ruby/3/intern/object.h
+constants.o: $(hdrdir)/ruby/3/intern/parse.h
+constants.o: $(hdrdir)/ruby/3/intern/proc.h
+constants.o: $(hdrdir)/ruby/3/intern/process.h
+constants.o: $(hdrdir)/ruby/3/intern/random.h
+constants.o: $(hdrdir)/ruby/3/intern/range.h
+constants.o: $(hdrdir)/ruby/3/intern/rational.h
+constants.o: $(hdrdir)/ruby/3/intern/re.h
+constants.o: $(hdrdir)/ruby/3/intern/ruby.h
+constants.o: $(hdrdir)/ruby/3/intern/select.h
+constants.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+constants.o: $(hdrdir)/ruby/3/intern/signal.h
+constants.o: $(hdrdir)/ruby/3/intern/sprintf.h
+constants.o: $(hdrdir)/ruby/3/intern/string.h
+constants.o: $(hdrdir)/ruby/3/intern/struct.h
+constants.o: $(hdrdir)/ruby/3/intern/thread.h
+constants.o: $(hdrdir)/ruby/3/intern/time.h
+constants.o: $(hdrdir)/ruby/3/intern/variable.h
+constants.o: $(hdrdir)/ruby/3/intern/vm.h
+constants.o: $(hdrdir)/ruby/3/interpreter.h
+constants.o: $(hdrdir)/ruby/3/iterator.h
+constants.o: $(hdrdir)/ruby/3/memory.h
+constants.o: $(hdrdir)/ruby/3/method.h
+constants.o: $(hdrdir)/ruby/3/module.h
+constants.o: $(hdrdir)/ruby/3/newobj.h
+constants.o: $(hdrdir)/ruby/3/rgengc.h
+constants.o: $(hdrdir)/ruby/3/scan_args.h
+constants.o: $(hdrdir)/ruby/3/special_consts.h
+constants.o: $(hdrdir)/ruby/3/static_assert.h
+constants.o: $(hdrdir)/ruby/3/stdalign.h
+constants.o: $(hdrdir)/ruby/3/stdbool.h
+constants.o: $(hdrdir)/ruby/3/symbol.h
+constants.o: $(hdrdir)/ruby/3/token_paste.h
+constants.o: $(hdrdir)/ruby/3/value.h
+constants.o: $(hdrdir)/ruby/3/value_type.h
+constants.o: $(hdrdir)/ruby/3/variable.h
+constants.o: $(hdrdir)/ruby/3/warning_push.h
+constants.o: $(hdrdir)/ruby/3/xmalloc.h
constants.o: $(hdrdir)/ruby/assert.h
constants.o: $(hdrdir)/ruby/backward.h
+constants.o: $(hdrdir)/ruby/backward/2/assume.h
+constants.o: $(hdrdir)/ruby/backward/2/attributes.h
+constants.o: $(hdrdir)/ruby/backward/2/bool.h
+constants.o: $(hdrdir)/ruby/backward/2/extern.h
+constants.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+constants.o: $(hdrdir)/ruby/backward/2/inttypes.h
+constants.o: $(hdrdir)/ruby/backward/2/limits.h
+constants.o: $(hdrdir)/ruby/backward/2/long_long.h
+constants.o: $(hdrdir)/ruby/backward/2/r_cast.h
+constants.o: $(hdrdir)/ruby/backward/2/rmodule.h
+constants.o: $(hdrdir)/ruby/backward/2/stdalign.h
+constants.o: $(hdrdir)/ruby/backward/2/stdarg.h
constants.o: $(hdrdir)/ruby/defines.h
constants.o: $(hdrdir)/ruby/encoding.h
constants.o: $(hdrdir)/ruby/intern.h
@@ -103,7 +557,6 @@ constants.o: $(top_srcdir)/internal/gc.h
constants.o: $(top_srcdir)/internal/io.h
constants.o: $(top_srcdir)/internal/serial.h
constants.o: $(top_srcdir)/internal/static_assert.h
-constants.o: $(top_srcdir)/internal/stdbool.h
constants.o: $(top_srcdir)/internal/string.h
constants.o: $(top_srcdir)/internal/thread.h
constants.o: $(top_srcdir)/internal/vm.h
@@ -116,8 +569,160 @@ constants.o: sockport.h
ifaddr.o: $(RUBY_EXTCONF_H)
ifaddr.o: $(arch_hdrdir)/ruby/config.h
ifaddr.o: $(hdrdir)/ruby.h
+ifaddr.o: $(hdrdir)/ruby/3/anyargs.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ifaddr.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ifaddr.o: $(hdrdir)/ruby/3/assume.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/artificial.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/cold.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/const.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/error.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/format.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/noalias.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/noinline.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/pure.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/restrict.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/warning.h
+ifaddr.o: $(hdrdir)/ruby/3/attr/weakref.h
+ifaddr.o: $(hdrdir)/ruby/3/cast.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ifaddr.o: $(hdrdir)/ruby/3/compiler_since.h
+ifaddr.o: $(hdrdir)/ruby/3/config.h
+ifaddr.o: $(hdrdir)/ruby/3/constant_p.h
+ifaddr.o: $(hdrdir)/ruby/3/core.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rarray.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rbasic.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rbignum.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rclass.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rdata.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rfile.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rhash.h
+ifaddr.o: $(hdrdir)/ruby/3/core/robject.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rregexp.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rstring.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rstruct.h
+ifaddr.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ifaddr.o: $(hdrdir)/ruby/3/ctype.h
+ifaddr.o: $(hdrdir)/ruby/3/dllexport.h
+ifaddr.o: $(hdrdir)/ruby/3/dosish.h
+ifaddr.o: $(hdrdir)/ruby/3/error.h
+ifaddr.o: $(hdrdir)/ruby/3/eval.h
+ifaddr.o: $(hdrdir)/ruby/3/event.h
+ifaddr.o: $(hdrdir)/ruby/3/fl_type.h
+ifaddr.o: $(hdrdir)/ruby/3/gc.h
+ifaddr.o: $(hdrdir)/ruby/3/glob.h
+ifaddr.o: $(hdrdir)/ruby/3/globals.h
+ifaddr.o: $(hdrdir)/ruby/3/has/attribute.h
+ifaddr.o: $(hdrdir)/ruby/3/has/builtin.h
+ifaddr.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ifaddr.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ifaddr.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ifaddr.o: $(hdrdir)/ruby/3/has/extension.h
+ifaddr.o: $(hdrdir)/ruby/3/has/feature.h
+ifaddr.o: $(hdrdir)/ruby/3/has/warning.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/array.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/bignum.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/class.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/compar.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/complex.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/cont.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/dir.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/enum.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/error.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/eval.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/file.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/gc.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/hash.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/io.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/load.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/marshal.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/numeric.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/object.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/parse.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/proc.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/process.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/random.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/range.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/rational.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/re.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/ruby.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/select.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/signal.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/string.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/struct.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/thread.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/time.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/variable.h
+ifaddr.o: $(hdrdir)/ruby/3/intern/vm.h
+ifaddr.o: $(hdrdir)/ruby/3/interpreter.h
+ifaddr.o: $(hdrdir)/ruby/3/iterator.h
+ifaddr.o: $(hdrdir)/ruby/3/memory.h
+ifaddr.o: $(hdrdir)/ruby/3/method.h
+ifaddr.o: $(hdrdir)/ruby/3/module.h
+ifaddr.o: $(hdrdir)/ruby/3/newobj.h
+ifaddr.o: $(hdrdir)/ruby/3/rgengc.h
+ifaddr.o: $(hdrdir)/ruby/3/scan_args.h
+ifaddr.o: $(hdrdir)/ruby/3/special_consts.h
+ifaddr.o: $(hdrdir)/ruby/3/static_assert.h
+ifaddr.o: $(hdrdir)/ruby/3/stdalign.h
+ifaddr.o: $(hdrdir)/ruby/3/stdbool.h
+ifaddr.o: $(hdrdir)/ruby/3/symbol.h
+ifaddr.o: $(hdrdir)/ruby/3/token_paste.h
+ifaddr.o: $(hdrdir)/ruby/3/value.h
+ifaddr.o: $(hdrdir)/ruby/3/value_type.h
+ifaddr.o: $(hdrdir)/ruby/3/variable.h
+ifaddr.o: $(hdrdir)/ruby/3/warning_push.h
+ifaddr.o: $(hdrdir)/ruby/3/xmalloc.h
ifaddr.o: $(hdrdir)/ruby/assert.h
ifaddr.o: $(hdrdir)/ruby/backward.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/assume.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/attributes.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/bool.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/extern.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/limits.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/long_long.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ifaddr.o: $(hdrdir)/ruby/backward/2/stdarg.h
ifaddr.o: $(hdrdir)/ruby/defines.h
ifaddr.o: $(hdrdir)/ruby/encoding.h
ifaddr.o: $(hdrdir)/ruby/intern.h
@@ -138,7 +743,6 @@ ifaddr.o: $(top_srcdir)/internal/gc.h
ifaddr.o: $(top_srcdir)/internal/io.h
ifaddr.o: $(top_srcdir)/internal/serial.h
ifaddr.o: $(top_srcdir)/internal/static_assert.h
-ifaddr.o: $(top_srcdir)/internal/stdbool.h
ifaddr.o: $(top_srcdir)/internal/string.h
ifaddr.o: $(top_srcdir)/internal/thread.h
ifaddr.o: $(top_srcdir)/internal/vm.h
@@ -150,8 +754,160 @@ ifaddr.o: sockport.h
init.o: $(RUBY_EXTCONF_H)
init.o: $(arch_hdrdir)/ruby/config.h
init.o: $(hdrdir)/ruby.h
+init.o: $(hdrdir)/ruby/3/anyargs.h
+init.o: $(hdrdir)/ruby/3/arithmetic.h
+init.o: $(hdrdir)/ruby/3/arithmetic/char.h
+init.o: $(hdrdir)/ruby/3/arithmetic/double.h
+init.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+init.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/int.h
+init.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+init.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/short.h
+init.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+init.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+init.o: $(hdrdir)/ruby/3/assume.h
+init.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+init.o: $(hdrdir)/ruby/3/attr/artificial.h
+init.o: $(hdrdir)/ruby/3/attr/cold.h
+init.o: $(hdrdir)/ruby/3/attr/const.h
+init.o: $(hdrdir)/ruby/3/attr/constexpr.h
+init.o: $(hdrdir)/ruby/3/attr/deprecated.h
+init.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+init.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+init.o: $(hdrdir)/ruby/3/attr/error.h
+init.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+init.o: $(hdrdir)/ruby/3/attr/forceinline.h
+init.o: $(hdrdir)/ruby/3/attr/format.h
+init.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+init.o: $(hdrdir)/ruby/3/attr/noalias.h
+init.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+init.o: $(hdrdir)/ruby/3/attr/noexcept.h
+init.o: $(hdrdir)/ruby/3/attr/noinline.h
+init.o: $(hdrdir)/ruby/3/attr/nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/noreturn.h
+init.o: $(hdrdir)/ruby/3/attr/pure.h
+init.o: $(hdrdir)/ruby/3/attr/restrict.h
+init.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+init.o: $(hdrdir)/ruby/3/attr/warning.h
+init.o: $(hdrdir)/ruby/3/attr/weakref.h
+init.o: $(hdrdir)/ruby/3/cast.h
+init.o: $(hdrdir)/ruby/3/compiler_is.h
+init.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+init.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+init.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+init.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+init.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+init.o: $(hdrdir)/ruby/3/compiler_since.h
+init.o: $(hdrdir)/ruby/3/config.h
+init.o: $(hdrdir)/ruby/3/constant_p.h
+init.o: $(hdrdir)/ruby/3/core.h
+init.o: $(hdrdir)/ruby/3/core/rarray.h
+init.o: $(hdrdir)/ruby/3/core/rbasic.h
+init.o: $(hdrdir)/ruby/3/core/rbignum.h
+init.o: $(hdrdir)/ruby/3/core/rclass.h
+init.o: $(hdrdir)/ruby/3/core/rdata.h
+init.o: $(hdrdir)/ruby/3/core/rfile.h
+init.o: $(hdrdir)/ruby/3/core/rhash.h
+init.o: $(hdrdir)/ruby/3/core/robject.h
+init.o: $(hdrdir)/ruby/3/core/rregexp.h
+init.o: $(hdrdir)/ruby/3/core/rstring.h
+init.o: $(hdrdir)/ruby/3/core/rstruct.h
+init.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+init.o: $(hdrdir)/ruby/3/ctype.h
+init.o: $(hdrdir)/ruby/3/dllexport.h
+init.o: $(hdrdir)/ruby/3/dosish.h
+init.o: $(hdrdir)/ruby/3/error.h
+init.o: $(hdrdir)/ruby/3/eval.h
+init.o: $(hdrdir)/ruby/3/event.h
+init.o: $(hdrdir)/ruby/3/fl_type.h
+init.o: $(hdrdir)/ruby/3/gc.h
+init.o: $(hdrdir)/ruby/3/glob.h
+init.o: $(hdrdir)/ruby/3/globals.h
+init.o: $(hdrdir)/ruby/3/has/attribute.h
+init.o: $(hdrdir)/ruby/3/has/builtin.h
+init.o: $(hdrdir)/ruby/3/has/c_attribute.h
+init.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+init.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+init.o: $(hdrdir)/ruby/3/has/extension.h
+init.o: $(hdrdir)/ruby/3/has/feature.h
+init.o: $(hdrdir)/ruby/3/has/warning.h
+init.o: $(hdrdir)/ruby/3/intern/array.h
+init.o: $(hdrdir)/ruby/3/intern/bignum.h
+init.o: $(hdrdir)/ruby/3/intern/class.h
+init.o: $(hdrdir)/ruby/3/intern/compar.h
+init.o: $(hdrdir)/ruby/3/intern/complex.h
+init.o: $(hdrdir)/ruby/3/intern/cont.h
+init.o: $(hdrdir)/ruby/3/intern/dir.h
+init.o: $(hdrdir)/ruby/3/intern/enum.h
+init.o: $(hdrdir)/ruby/3/intern/enumerator.h
+init.o: $(hdrdir)/ruby/3/intern/error.h
+init.o: $(hdrdir)/ruby/3/intern/eval.h
+init.o: $(hdrdir)/ruby/3/intern/file.h
+init.o: $(hdrdir)/ruby/3/intern/gc.h
+init.o: $(hdrdir)/ruby/3/intern/hash.h
+init.o: $(hdrdir)/ruby/3/intern/io.h
+init.o: $(hdrdir)/ruby/3/intern/load.h
+init.o: $(hdrdir)/ruby/3/intern/marshal.h
+init.o: $(hdrdir)/ruby/3/intern/numeric.h
+init.o: $(hdrdir)/ruby/3/intern/object.h
+init.o: $(hdrdir)/ruby/3/intern/parse.h
+init.o: $(hdrdir)/ruby/3/intern/proc.h
+init.o: $(hdrdir)/ruby/3/intern/process.h
+init.o: $(hdrdir)/ruby/3/intern/random.h
+init.o: $(hdrdir)/ruby/3/intern/range.h
+init.o: $(hdrdir)/ruby/3/intern/rational.h
+init.o: $(hdrdir)/ruby/3/intern/re.h
+init.o: $(hdrdir)/ruby/3/intern/ruby.h
+init.o: $(hdrdir)/ruby/3/intern/select.h
+init.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+init.o: $(hdrdir)/ruby/3/intern/signal.h
+init.o: $(hdrdir)/ruby/3/intern/sprintf.h
+init.o: $(hdrdir)/ruby/3/intern/string.h
+init.o: $(hdrdir)/ruby/3/intern/struct.h
+init.o: $(hdrdir)/ruby/3/intern/thread.h
+init.o: $(hdrdir)/ruby/3/intern/time.h
+init.o: $(hdrdir)/ruby/3/intern/variable.h
+init.o: $(hdrdir)/ruby/3/intern/vm.h
+init.o: $(hdrdir)/ruby/3/interpreter.h
+init.o: $(hdrdir)/ruby/3/iterator.h
+init.o: $(hdrdir)/ruby/3/memory.h
+init.o: $(hdrdir)/ruby/3/method.h
+init.o: $(hdrdir)/ruby/3/module.h
+init.o: $(hdrdir)/ruby/3/newobj.h
+init.o: $(hdrdir)/ruby/3/rgengc.h
+init.o: $(hdrdir)/ruby/3/scan_args.h
+init.o: $(hdrdir)/ruby/3/special_consts.h
+init.o: $(hdrdir)/ruby/3/static_assert.h
+init.o: $(hdrdir)/ruby/3/stdalign.h
+init.o: $(hdrdir)/ruby/3/stdbool.h
+init.o: $(hdrdir)/ruby/3/symbol.h
+init.o: $(hdrdir)/ruby/3/token_paste.h
+init.o: $(hdrdir)/ruby/3/value.h
+init.o: $(hdrdir)/ruby/3/value_type.h
+init.o: $(hdrdir)/ruby/3/variable.h
+init.o: $(hdrdir)/ruby/3/warning_push.h
+init.o: $(hdrdir)/ruby/3/xmalloc.h
init.o: $(hdrdir)/ruby/assert.h
init.o: $(hdrdir)/ruby/backward.h
+init.o: $(hdrdir)/ruby/backward/2/assume.h
+init.o: $(hdrdir)/ruby/backward/2/attributes.h
+init.o: $(hdrdir)/ruby/backward/2/bool.h
+init.o: $(hdrdir)/ruby/backward/2/extern.h
+init.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+init.o: $(hdrdir)/ruby/backward/2/inttypes.h
+init.o: $(hdrdir)/ruby/backward/2/limits.h
+init.o: $(hdrdir)/ruby/backward/2/long_long.h
+init.o: $(hdrdir)/ruby/backward/2/r_cast.h
+init.o: $(hdrdir)/ruby/backward/2/rmodule.h
+init.o: $(hdrdir)/ruby/backward/2/stdalign.h
+init.o: $(hdrdir)/ruby/backward/2/stdarg.h
init.o: $(hdrdir)/ruby/defines.h
init.o: $(hdrdir)/ruby/encoding.h
init.o: $(hdrdir)/ruby/intern.h
@@ -172,7 +928,6 @@ init.o: $(top_srcdir)/internal/gc.h
init.o: $(top_srcdir)/internal/io.h
init.o: $(top_srcdir)/internal/serial.h
init.o: $(top_srcdir)/internal/static_assert.h
-init.o: $(top_srcdir)/internal/stdbool.h
init.o: $(top_srcdir)/internal/string.h
init.o: $(top_srcdir)/internal/thread.h
init.o: $(top_srcdir)/internal/vm.h
@@ -184,8 +939,160 @@ init.o: sockport.h
ipsocket.o: $(RUBY_EXTCONF_H)
ipsocket.o: $(arch_hdrdir)/ruby/config.h
ipsocket.o: $(hdrdir)/ruby.h
+ipsocket.o: $(hdrdir)/ruby/3/anyargs.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+ipsocket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+ipsocket.o: $(hdrdir)/ruby/3/assume.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/artificial.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/cold.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/const.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/error.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/format.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/noalias.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/noinline.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/pure.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/restrict.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/warning.h
+ipsocket.o: $(hdrdir)/ruby/3/attr/weakref.h
+ipsocket.o: $(hdrdir)/ruby/3/cast.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+ipsocket.o: $(hdrdir)/ruby/3/compiler_since.h
+ipsocket.o: $(hdrdir)/ruby/3/config.h
+ipsocket.o: $(hdrdir)/ruby/3/constant_p.h
+ipsocket.o: $(hdrdir)/ruby/3/core.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rarray.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rbasic.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rbignum.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rclass.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rdata.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rfile.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rhash.h
+ipsocket.o: $(hdrdir)/ruby/3/core/robject.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rregexp.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rstring.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rstruct.h
+ipsocket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+ipsocket.o: $(hdrdir)/ruby/3/ctype.h
+ipsocket.o: $(hdrdir)/ruby/3/dllexport.h
+ipsocket.o: $(hdrdir)/ruby/3/dosish.h
+ipsocket.o: $(hdrdir)/ruby/3/error.h
+ipsocket.o: $(hdrdir)/ruby/3/eval.h
+ipsocket.o: $(hdrdir)/ruby/3/event.h
+ipsocket.o: $(hdrdir)/ruby/3/fl_type.h
+ipsocket.o: $(hdrdir)/ruby/3/gc.h
+ipsocket.o: $(hdrdir)/ruby/3/glob.h
+ipsocket.o: $(hdrdir)/ruby/3/globals.h
+ipsocket.o: $(hdrdir)/ruby/3/has/attribute.h
+ipsocket.o: $(hdrdir)/ruby/3/has/builtin.h
+ipsocket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+ipsocket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+ipsocket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+ipsocket.o: $(hdrdir)/ruby/3/has/extension.h
+ipsocket.o: $(hdrdir)/ruby/3/has/feature.h
+ipsocket.o: $(hdrdir)/ruby/3/has/warning.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/array.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/bignum.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/class.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/compar.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/complex.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/cont.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/dir.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/enum.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/error.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/eval.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/file.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/gc.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/hash.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/io.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/load.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/marshal.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/numeric.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/object.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/parse.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/proc.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/process.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/random.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/range.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/rational.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/re.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/ruby.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/select.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/signal.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/string.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/struct.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/thread.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/time.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/variable.h
+ipsocket.o: $(hdrdir)/ruby/3/intern/vm.h
+ipsocket.o: $(hdrdir)/ruby/3/interpreter.h
+ipsocket.o: $(hdrdir)/ruby/3/iterator.h
+ipsocket.o: $(hdrdir)/ruby/3/memory.h
+ipsocket.o: $(hdrdir)/ruby/3/method.h
+ipsocket.o: $(hdrdir)/ruby/3/module.h
+ipsocket.o: $(hdrdir)/ruby/3/newobj.h
+ipsocket.o: $(hdrdir)/ruby/3/rgengc.h
+ipsocket.o: $(hdrdir)/ruby/3/scan_args.h
+ipsocket.o: $(hdrdir)/ruby/3/special_consts.h
+ipsocket.o: $(hdrdir)/ruby/3/static_assert.h
+ipsocket.o: $(hdrdir)/ruby/3/stdalign.h
+ipsocket.o: $(hdrdir)/ruby/3/stdbool.h
+ipsocket.o: $(hdrdir)/ruby/3/symbol.h
+ipsocket.o: $(hdrdir)/ruby/3/token_paste.h
+ipsocket.o: $(hdrdir)/ruby/3/value.h
+ipsocket.o: $(hdrdir)/ruby/3/value_type.h
+ipsocket.o: $(hdrdir)/ruby/3/variable.h
+ipsocket.o: $(hdrdir)/ruby/3/warning_push.h
+ipsocket.o: $(hdrdir)/ruby/3/xmalloc.h
ipsocket.o: $(hdrdir)/ruby/assert.h
ipsocket.o: $(hdrdir)/ruby/backward.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/assume.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/attributes.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/bool.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/extern.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/limits.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/long_long.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+ipsocket.o: $(hdrdir)/ruby/backward/2/stdarg.h
ipsocket.o: $(hdrdir)/ruby/defines.h
ipsocket.o: $(hdrdir)/ruby/encoding.h
ipsocket.o: $(hdrdir)/ruby/intern.h
@@ -206,7 +1113,6 @@ ipsocket.o: $(top_srcdir)/internal/gc.h
ipsocket.o: $(top_srcdir)/internal/io.h
ipsocket.o: $(top_srcdir)/internal/serial.h
ipsocket.o: $(top_srcdir)/internal/static_assert.h
-ipsocket.o: $(top_srcdir)/internal/stdbool.h
ipsocket.o: $(top_srcdir)/internal/string.h
ipsocket.o: $(top_srcdir)/internal/thread.h
ipsocket.o: $(top_srcdir)/internal/vm.h
@@ -218,8 +1124,160 @@ ipsocket.o: sockport.h
option.o: $(RUBY_EXTCONF_H)
option.o: $(arch_hdrdir)/ruby/config.h
option.o: $(hdrdir)/ruby.h
+option.o: $(hdrdir)/ruby/3/anyargs.h
+option.o: $(hdrdir)/ruby/3/arithmetic.h
+option.o: $(hdrdir)/ruby/3/arithmetic/char.h
+option.o: $(hdrdir)/ruby/3/arithmetic/double.h
+option.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+option.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/int.h
+option.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/long.h
+option.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+option.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/short.h
+option.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+option.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+option.o: $(hdrdir)/ruby/3/assume.h
+option.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+option.o: $(hdrdir)/ruby/3/attr/artificial.h
+option.o: $(hdrdir)/ruby/3/attr/cold.h
+option.o: $(hdrdir)/ruby/3/attr/const.h
+option.o: $(hdrdir)/ruby/3/attr/constexpr.h
+option.o: $(hdrdir)/ruby/3/attr/deprecated.h
+option.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+option.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+option.o: $(hdrdir)/ruby/3/attr/error.h
+option.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+option.o: $(hdrdir)/ruby/3/attr/forceinline.h
+option.o: $(hdrdir)/ruby/3/attr/format.h
+option.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+option.o: $(hdrdir)/ruby/3/attr/noalias.h
+option.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+option.o: $(hdrdir)/ruby/3/attr/noexcept.h
+option.o: $(hdrdir)/ruby/3/attr/noinline.h
+option.o: $(hdrdir)/ruby/3/attr/nonnull.h
+option.o: $(hdrdir)/ruby/3/attr/noreturn.h
+option.o: $(hdrdir)/ruby/3/attr/pure.h
+option.o: $(hdrdir)/ruby/3/attr/restrict.h
+option.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+option.o: $(hdrdir)/ruby/3/attr/warning.h
+option.o: $(hdrdir)/ruby/3/attr/weakref.h
+option.o: $(hdrdir)/ruby/3/cast.h
+option.o: $(hdrdir)/ruby/3/compiler_is.h
+option.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+option.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+option.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+option.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+option.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+option.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+option.o: $(hdrdir)/ruby/3/compiler_since.h
+option.o: $(hdrdir)/ruby/3/config.h
+option.o: $(hdrdir)/ruby/3/constant_p.h
+option.o: $(hdrdir)/ruby/3/core.h
+option.o: $(hdrdir)/ruby/3/core/rarray.h
+option.o: $(hdrdir)/ruby/3/core/rbasic.h
+option.o: $(hdrdir)/ruby/3/core/rbignum.h
+option.o: $(hdrdir)/ruby/3/core/rclass.h
+option.o: $(hdrdir)/ruby/3/core/rdata.h
+option.o: $(hdrdir)/ruby/3/core/rfile.h
+option.o: $(hdrdir)/ruby/3/core/rhash.h
+option.o: $(hdrdir)/ruby/3/core/robject.h
+option.o: $(hdrdir)/ruby/3/core/rregexp.h
+option.o: $(hdrdir)/ruby/3/core/rstring.h
+option.o: $(hdrdir)/ruby/3/core/rstruct.h
+option.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+option.o: $(hdrdir)/ruby/3/ctype.h
+option.o: $(hdrdir)/ruby/3/dllexport.h
+option.o: $(hdrdir)/ruby/3/dosish.h
+option.o: $(hdrdir)/ruby/3/error.h
+option.o: $(hdrdir)/ruby/3/eval.h
+option.o: $(hdrdir)/ruby/3/event.h
+option.o: $(hdrdir)/ruby/3/fl_type.h
+option.o: $(hdrdir)/ruby/3/gc.h
+option.o: $(hdrdir)/ruby/3/glob.h
+option.o: $(hdrdir)/ruby/3/globals.h
+option.o: $(hdrdir)/ruby/3/has/attribute.h
+option.o: $(hdrdir)/ruby/3/has/builtin.h
+option.o: $(hdrdir)/ruby/3/has/c_attribute.h
+option.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+option.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+option.o: $(hdrdir)/ruby/3/has/extension.h
+option.o: $(hdrdir)/ruby/3/has/feature.h
+option.o: $(hdrdir)/ruby/3/has/warning.h
+option.o: $(hdrdir)/ruby/3/intern/array.h
+option.o: $(hdrdir)/ruby/3/intern/bignum.h
+option.o: $(hdrdir)/ruby/3/intern/class.h
+option.o: $(hdrdir)/ruby/3/intern/compar.h
+option.o: $(hdrdir)/ruby/3/intern/complex.h
+option.o: $(hdrdir)/ruby/3/intern/cont.h
+option.o: $(hdrdir)/ruby/3/intern/dir.h
+option.o: $(hdrdir)/ruby/3/intern/enum.h
+option.o: $(hdrdir)/ruby/3/intern/enumerator.h
+option.o: $(hdrdir)/ruby/3/intern/error.h
+option.o: $(hdrdir)/ruby/3/intern/eval.h
+option.o: $(hdrdir)/ruby/3/intern/file.h
+option.o: $(hdrdir)/ruby/3/intern/gc.h
+option.o: $(hdrdir)/ruby/3/intern/hash.h
+option.o: $(hdrdir)/ruby/3/intern/io.h
+option.o: $(hdrdir)/ruby/3/intern/load.h
+option.o: $(hdrdir)/ruby/3/intern/marshal.h
+option.o: $(hdrdir)/ruby/3/intern/numeric.h
+option.o: $(hdrdir)/ruby/3/intern/object.h
+option.o: $(hdrdir)/ruby/3/intern/parse.h
+option.o: $(hdrdir)/ruby/3/intern/proc.h
+option.o: $(hdrdir)/ruby/3/intern/process.h
+option.o: $(hdrdir)/ruby/3/intern/random.h
+option.o: $(hdrdir)/ruby/3/intern/range.h
+option.o: $(hdrdir)/ruby/3/intern/rational.h
+option.o: $(hdrdir)/ruby/3/intern/re.h
+option.o: $(hdrdir)/ruby/3/intern/ruby.h
+option.o: $(hdrdir)/ruby/3/intern/select.h
+option.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+option.o: $(hdrdir)/ruby/3/intern/signal.h
+option.o: $(hdrdir)/ruby/3/intern/sprintf.h
+option.o: $(hdrdir)/ruby/3/intern/string.h
+option.o: $(hdrdir)/ruby/3/intern/struct.h
+option.o: $(hdrdir)/ruby/3/intern/thread.h
+option.o: $(hdrdir)/ruby/3/intern/time.h
+option.o: $(hdrdir)/ruby/3/intern/variable.h
+option.o: $(hdrdir)/ruby/3/intern/vm.h
+option.o: $(hdrdir)/ruby/3/interpreter.h
+option.o: $(hdrdir)/ruby/3/iterator.h
+option.o: $(hdrdir)/ruby/3/memory.h
+option.o: $(hdrdir)/ruby/3/method.h
+option.o: $(hdrdir)/ruby/3/module.h
+option.o: $(hdrdir)/ruby/3/newobj.h
+option.o: $(hdrdir)/ruby/3/rgengc.h
+option.o: $(hdrdir)/ruby/3/scan_args.h
+option.o: $(hdrdir)/ruby/3/special_consts.h
+option.o: $(hdrdir)/ruby/3/static_assert.h
+option.o: $(hdrdir)/ruby/3/stdalign.h
+option.o: $(hdrdir)/ruby/3/stdbool.h
+option.o: $(hdrdir)/ruby/3/symbol.h
+option.o: $(hdrdir)/ruby/3/token_paste.h
+option.o: $(hdrdir)/ruby/3/value.h
+option.o: $(hdrdir)/ruby/3/value_type.h
+option.o: $(hdrdir)/ruby/3/variable.h
+option.o: $(hdrdir)/ruby/3/warning_push.h
+option.o: $(hdrdir)/ruby/3/xmalloc.h
option.o: $(hdrdir)/ruby/assert.h
option.o: $(hdrdir)/ruby/backward.h
+option.o: $(hdrdir)/ruby/backward/2/assume.h
+option.o: $(hdrdir)/ruby/backward/2/attributes.h
+option.o: $(hdrdir)/ruby/backward/2/bool.h
+option.o: $(hdrdir)/ruby/backward/2/extern.h
+option.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+option.o: $(hdrdir)/ruby/backward/2/inttypes.h
+option.o: $(hdrdir)/ruby/backward/2/limits.h
+option.o: $(hdrdir)/ruby/backward/2/long_long.h
+option.o: $(hdrdir)/ruby/backward/2/r_cast.h
+option.o: $(hdrdir)/ruby/backward/2/rmodule.h
+option.o: $(hdrdir)/ruby/backward/2/stdalign.h
+option.o: $(hdrdir)/ruby/backward/2/stdarg.h
option.o: $(hdrdir)/ruby/defines.h
option.o: $(hdrdir)/ruby/encoding.h
option.o: $(hdrdir)/ruby/intern.h
@@ -240,7 +1298,6 @@ option.o: $(top_srcdir)/internal/gc.h
option.o: $(top_srcdir)/internal/io.h
option.o: $(top_srcdir)/internal/serial.h
option.o: $(top_srcdir)/internal/static_assert.h
-option.o: $(top_srcdir)/internal/stdbool.h
option.o: $(top_srcdir)/internal/string.h
option.o: $(top_srcdir)/internal/thread.h
option.o: $(top_srcdir)/internal/vm.h
@@ -252,8 +1309,160 @@ option.o: sockport.h
raddrinfo.o: $(RUBY_EXTCONF_H)
raddrinfo.o: $(arch_hdrdir)/ruby/config.h
raddrinfo.o: $(hdrdir)/ruby.h
+raddrinfo.o: $(hdrdir)/ruby/3/anyargs.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/char.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/double.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/int.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/long.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/short.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+raddrinfo.o: $(hdrdir)/ruby/3/assume.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/artificial.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/cold.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/const.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/constexpr.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/deprecated.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/error.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/forceinline.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/format.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/noalias.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/noexcept.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/noinline.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/nonnull.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/noreturn.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/pure.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/restrict.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/warning.h
+raddrinfo.o: $(hdrdir)/ruby/3/attr/weakref.h
+raddrinfo.o: $(hdrdir)/ruby/3/cast.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+raddrinfo.o: $(hdrdir)/ruby/3/compiler_since.h
+raddrinfo.o: $(hdrdir)/ruby/3/config.h
+raddrinfo.o: $(hdrdir)/ruby/3/constant_p.h
+raddrinfo.o: $(hdrdir)/ruby/3/core.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rarray.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rbasic.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rbignum.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rclass.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rdata.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rfile.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rhash.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/robject.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rregexp.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rstring.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rstruct.h
+raddrinfo.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+raddrinfo.o: $(hdrdir)/ruby/3/ctype.h
+raddrinfo.o: $(hdrdir)/ruby/3/dllexport.h
+raddrinfo.o: $(hdrdir)/ruby/3/dosish.h
+raddrinfo.o: $(hdrdir)/ruby/3/error.h
+raddrinfo.o: $(hdrdir)/ruby/3/eval.h
+raddrinfo.o: $(hdrdir)/ruby/3/event.h
+raddrinfo.o: $(hdrdir)/ruby/3/fl_type.h
+raddrinfo.o: $(hdrdir)/ruby/3/gc.h
+raddrinfo.o: $(hdrdir)/ruby/3/glob.h
+raddrinfo.o: $(hdrdir)/ruby/3/globals.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/attribute.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/builtin.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/c_attribute.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/extension.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/feature.h
+raddrinfo.o: $(hdrdir)/ruby/3/has/warning.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/array.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/bignum.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/class.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/compar.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/complex.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/cont.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/dir.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/enum.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/enumerator.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/error.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/eval.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/file.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/gc.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/hash.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/io.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/load.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/marshal.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/numeric.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/object.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/parse.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/proc.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/process.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/random.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/range.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/rational.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/re.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/ruby.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/select.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/signal.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/sprintf.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/string.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/struct.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/thread.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/time.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/variable.h
+raddrinfo.o: $(hdrdir)/ruby/3/intern/vm.h
+raddrinfo.o: $(hdrdir)/ruby/3/interpreter.h
+raddrinfo.o: $(hdrdir)/ruby/3/iterator.h
+raddrinfo.o: $(hdrdir)/ruby/3/memory.h
+raddrinfo.o: $(hdrdir)/ruby/3/method.h
+raddrinfo.o: $(hdrdir)/ruby/3/module.h
+raddrinfo.o: $(hdrdir)/ruby/3/newobj.h
+raddrinfo.o: $(hdrdir)/ruby/3/rgengc.h
+raddrinfo.o: $(hdrdir)/ruby/3/scan_args.h
+raddrinfo.o: $(hdrdir)/ruby/3/special_consts.h
+raddrinfo.o: $(hdrdir)/ruby/3/static_assert.h
+raddrinfo.o: $(hdrdir)/ruby/3/stdalign.h
+raddrinfo.o: $(hdrdir)/ruby/3/stdbool.h
+raddrinfo.o: $(hdrdir)/ruby/3/symbol.h
+raddrinfo.o: $(hdrdir)/ruby/3/token_paste.h
+raddrinfo.o: $(hdrdir)/ruby/3/value.h
+raddrinfo.o: $(hdrdir)/ruby/3/value_type.h
+raddrinfo.o: $(hdrdir)/ruby/3/variable.h
+raddrinfo.o: $(hdrdir)/ruby/3/warning_push.h
+raddrinfo.o: $(hdrdir)/ruby/3/xmalloc.h
raddrinfo.o: $(hdrdir)/ruby/assert.h
raddrinfo.o: $(hdrdir)/ruby/backward.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/assume.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/attributes.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/bool.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/extern.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/inttypes.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/limits.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/long_long.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/r_cast.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/rmodule.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/stdalign.h
+raddrinfo.o: $(hdrdir)/ruby/backward/2/stdarg.h
raddrinfo.o: $(hdrdir)/ruby/defines.h
raddrinfo.o: $(hdrdir)/ruby/encoding.h
raddrinfo.o: $(hdrdir)/ruby/intern.h
@@ -274,7 +1483,6 @@ raddrinfo.o: $(top_srcdir)/internal/gc.h
raddrinfo.o: $(top_srcdir)/internal/io.h
raddrinfo.o: $(top_srcdir)/internal/serial.h
raddrinfo.o: $(top_srcdir)/internal/static_assert.h
-raddrinfo.o: $(top_srcdir)/internal/stdbool.h
raddrinfo.o: $(top_srcdir)/internal/string.h
raddrinfo.o: $(top_srcdir)/internal/thread.h
raddrinfo.o: $(top_srcdir)/internal/vm.h
@@ -286,8 +1494,160 @@ raddrinfo.o: sockport.h
socket.o: $(RUBY_EXTCONF_H)
socket.o: $(arch_hdrdir)/ruby/config.h
socket.o: $(hdrdir)/ruby.h
+socket.o: $(hdrdir)/ruby/3/anyargs.h
+socket.o: $(hdrdir)/ruby/3/arithmetic.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+socket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+socket.o: $(hdrdir)/ruby/3/assume.h
+socket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+socket.o: $(hdrdir)/ruby/3/attr/artificial.h
+socket.o: $(hdrdir)/ruby/3/attr/cold.h
+socket.o: $(hdrdir)/ruby/3/attr/const.h
+socket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+socket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+socket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+socket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+socket.o: $(hdrdir)/ruby/3/attr/error.h
+socket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+socket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+socket.o: $(hdrdir)/ruby/3/attr/format.h
+socket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+socket.o: $(hdrdir)/ruby/3/attr/noalias.h
+socket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+socket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+socket.o: $(hdrdir)/ruby/3/attr/noinline.h
+socket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+socket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+socket.o: $(hdrdir)/ruby/3/attr/pure.h
+socket.o: $(hdrdir)/ruby/3/attr/restrict.h
+socket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+socket.o: $(hdrdir)/ruby/3/attr/warning.h
+socket.o: $(hdrdir)/ruby/3/attr/weakref.h
+socket.o: $(hdrdir)/ruby/3/cast.h
+socket.o: $(hdrdir)/ruby/3/compiler_is.h
+socket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+socket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+socket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+socket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+socket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+socket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+socket.o: $(hdrdir)/ruby/3/compiler_since.h
+socket.o: $(hdrdir)/ruby/3/config.h
+socket.o: $(hdrdir)/ruby/3/constant_p.h
+socket.o: $(hdrdir)/ruby/3/core.h
+socket.o: $(hdrdir)/ruby/3/core/rarray.h
+socket.o: $(hdrdir)/ruby/3/core/rbasic.h
+socket.o: $(hdrdir)/ruby/3/core/rbignum.h
+socket.o: $(hdrdir)/ruby/3/core/rclass.h
+socket.o: $(hdrdir)/ruby/3/core/rdata.h
+socket.o: $(hdrdir)/ruby/3/core/rfile.h
+socket.o: $(hdrdir)/ruby/3/core/rhash.h
+socket.o: $(hdrdir)/ruby/3/core/robject.h
+socket.o: $(hdrdir)/ruby/3/core/rregexp.h
+socket.o: $(hdrdir)/ruby/3/core/rstring.h
+socket.o: $(hdrdir)/ruby/3/core/rstruct.h
+socket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+socket.o: $(hdrdir)/ruby/3/ctype.h
+socket.o: $(hdrdir)/ruby/3/dllexport.h
+socket.o: $(hdrdir)/ruby/3/dosish.h
+socket.o: $(hdrdir)/ruby/3/error.h
+socket.o: $(hdrdir)/ruby/3/eval.h
+socket.o: $(hdrdir)/ruby/3/event.h
+socket.o: $(hdrdir)/ruby/3/fl_type.h
+socket.o: $(hdrdir)/ruby/3/gc.h
+socket.o: $(hdrdir)/ruby/3/glob.h
+socket.o: $(hdrdir)/ruby/3/globals.h
+socket.o: $(hdrdir)/ruby/3/has/attribute.h
+socket.o: $(hdrdir)/ruby/3/has/builtin.h
+socket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+socket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+socket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+socket.o: $(hdrdir)/ruby/3/has/extension.h
+socket.o: $(hdrdir)/ruby/3/has/feature.h
+socket.o: $(hdrdir)/ruby/3/has/warning.h
+socket.o: $(hdrdir)/ruby/3/intern/array.h
+socket.o: $(hdrdir)/ruby/3/intern/bignum.h
+socket.o: $(hdrdir)/ruby/3/intern/class.h
+socket.o: $(hdrdir)/ruby/3/intern/compar.h
+socket.o: $(hdrdir)/ruby/3/intern/complex.h
+socket.o: $(hdrdir)/ruby/3/intern/cont.h
+socket.o: $(hdrdir)/ruby/3/intern/dir.h
+socket.o: $(hdrdir)/ruby/3/intern/enum.h
+socket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+socket.o: $(hdrdir)/ruby/3/intern/error.h
+socket.o: $(hdrdir)/ruby/3/intern/eval.h
+socket.o: $(hdrdir)/ruby/3/intern/file.h
+socket.o: $(hdrdir)/ruby/3/intern/gc.h
+socket.o: $(hdrdir)/ruby/3/intern/hash.h
+socket.o: $(hdrdir)/ruby/3/intern/io.h
+socket.o: $(hdrdir)/ruby/3/intern/load.h
+socket.o: $(hdrdir)/ruby/3/intern/marshal.h
+socket.o: $(hdrdir)/ruby/3/intern/numeric.h
+socket.o: $(hdrdir)/ruby/3/intern/object.h
+socket.o: $(hdrdir)/ruby/3/intern/parse.h
+socket.o: $(hdrdir)/ruby/3/intern/proc.h
+socket.o: $(hdrdir)/ruby/3/intern/process.h
+socket.o: $(hdrdir)/ruby/3/intern/random.h
+socket.o: $(hdrdir)/ruby/3/intern/range.h
+socket.o: $(hdrdir)/ruby/3/intern/rational.h
+socket.o: $(hdrdir)/ruby/3/intern/re.h
+socket.o: $(hdrdir)/ruby/3/intern/ruby.h
+socket.o: $(hdrdir)/ruby/3/intern/select.h
+socket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+socket.o: $(hdrdir)/ruby/3/intern/signal.h
+socket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+socket.o: $(hdrdir)/ruby/3/intern/string.h
+socket.o: $(hdrdir)/ruby/3/intern/struct.h
+socket.o: $(hdrdir)/ruby/3/intern/thread.h
+socket.o: $(hdrdir)/ruby/3/intern/time.h
+socket.o: $(hdrdir)/ruby/3/intern/variable.h
+socket.o: $(hdrdir)/ruby/3/intern/vm.h
+socket.o: $(hdrdir)/ruby/3/interpreter.h
+socket.o: $(hdrdir)/ruby/3/iterator.h
+socket.o: $(hdrdir)/ruby/3/memory.h
+socket.o: $(hdrdir)/ruby/3/method.h
+socket.o: $(hdrdir)/ruby/3/module.h
+socket.o: $(hdrdir)/ruby/3/newobj.h
+socket.o: $(hdrdir)/ruby/3/rgengc.h
+socket.o: $(hdrdir)/ruby/3/scan_args.h
+socket.o: $(hdrdir)/ruby/3/special_consts.h
+socket.o: $(hdrdir)/ruby/3/static_assert.h
+socket.o: $(hdrdir)/ruby/3/stdalign.h
+socket.o: $(hdrdir)/ruby/3/stdbool.h
+socket.o: $(hdrdir)/ruby/3/symbol.h
+socket.o: $(hdrdir)/ruby/3/token_paste.h
+socket.o: $(hdrdir)/ruby/3/value.h
+socket.o: $(hdrdir)/ruby/3/value_type.h
+socket.o: $(hdrdir)/ruby/3/variable.h
+socket.o: $(hdrdir)/ruby/3/warning_push.h
+socket.o: $(hdrdir)/ruby/3/xmalloc.h
socket.o: $(hdrdir)/ruby/assert.h
socket.o: $(hdrdir)/ruby/backward.h
+socket.o: $(hdrdir)/ruby/backward/2/assume.h
+socket.o: $(hdrdir)/ruby/backward/2/attributes.h
+socket.o: $(hdrdir)/ruby/backward/2/bool.h
+socket.o: $(hdrdir)/ruby/backward/2/extern.h
+socket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+socket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+socket.o: $(hdrdir)/ruby/backward/2/limits.h
+socket.o: $(hdrdir)/ruby/backward/2/long_long.h
+socket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+socket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+socket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+socket.o: $(hdrdir)/ruby/backward/2/stdarg.h
socket.o: $(hdrdir)/ruby/defines.h
socket.o: $(hdrdir)/ruby/encoding.h
socket.o: $(hdrdir)/ruby/intern.h
@@ -308,7 +1668,6 @@ socket.o: $(top_srcdir)/internal/gc.h
socket.o: $(top_srcdir)/internal/io.h
socket.o: $(top_srcdir)/internal/serial.h
socket.o: $(top_srcdir)/internal/static_assert.h
-socket.o: $(top_srcdir)/internal/stdbool.h
socket.o: $(top_srcdir)/internal/string.h
socket.o: $(top_srcdir)/internal/thread.h
socket.o: $(top_srcdir)/internal/vm.h
@@ -320,8 +1679,160 @@ socket.o: sockport.h
sockssocket.o: $(RUBY_EXTCONF_H)
sockssocket.o: $(arch_hdrdir)/ruby/config.h
sockssocket.o: $(hdrdir)/ruby.h
+sockssocket.o: $(hdrdir)/ruby/3/anyargs.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+sockssocket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+sockssocket.o: $(hdrdir)/ruby/3/assume.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/artificial.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/cold.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/const.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/error.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/format.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/noalias.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/noinline.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/pure.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/restrict.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/warning.h
+sockssocket.o: $(hdrdir)/ruby/3/attr/weakref.h
+sockssocket.o: $(hdrdir)/ruby/3/cast.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+sockssocket.o: $(hdrdir)/ruby/3/compiler_since.h
+sockssocket.o: $(hdrdir)/ruby/3/config.h
+sockssocket.o: $(hdrdir)/ruby/3/constant_p.h
+sockssocket.o: $(hdrdir)/ruby/3/core.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rarray.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rbasic.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rbignum.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rclass.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rdata.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rfile.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rhash.h
+sockssocket.o: $(hdrdir)/ruby/3/core/robject.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rregexp.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rstring.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rstruct.h
+sockssocket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+sockssocket.o: $(hdrdir)/ruby/3/ctype.h
+sockssocket.o: $(hdrdir)/ruby/3/dllexport.h
+sockssocket.o: $(hdrdir)/ruby/3/dosish.h
+sockssocket.o: $(hdrdir)/ruby/3/error.h
+sockssocket.o: $(hdrdir)/ruby/3/eval.h
+sockssocket.o: $(hdrdir)/ruby/3/event.h
+sockssocket.o: $(hdrdir)/ruby/3/fl_type.h
+sockssocket.o: $(hdrdir)/ruby/3/gc.h
+sockssocket.o: $(hdrdir)/ruby/3/glob.h
+sockssocket.o: $(hdrdir)/ruby/3/globals.h
+sockssocket.o: $(hdrdir)/ruby/3/has/attribute.h
+sockssocket.o: $(hdrdir)/ruby/3/has/builtin.h
+sockssocket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+sockssocket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+sockssocket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+sockssocket.o: $(hdrdir)/ruby/3/has/extension.h
+sockssocket.o: $(hdrdir)/ruby/3/has/feature.h
+sockssocket.o: $(hdrdir)/ruby/3/has/warning.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/array.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/bignum.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/class.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/compar.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/complex.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/cont.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/dir.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/enum.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/error.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/eval.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/file.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/gc.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/hash.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/io.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/load.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/marshal.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/numeric.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/object.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/parse.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/proc.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/process.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/random.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/range.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/rational.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/re.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/ruby.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/select.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/signal.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/string.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/struct.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/thread.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/time.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/variable.h
+sockssocket.o: $(hdrdir)/ruby/3/intern/vm.h
+sockssocket.o: $(hdrdir)/ruby/3/interpreter.h
+sockssocket.o: $(hdrdir)/ruby/3/iterator.h
+sockssocket.o: $(hdrdir)/ruby/3/memory.h
+sockssocket.o: $(hdrdir)/ruby/3/method.h
+sockssocket.o: $(hdrdir)/ruby/3/module.h
+sockssocket.o: $(hdrdir)/ruby/3/newobj.h
+sockssocket.o: $(hdrdir)/ruby/3/rgengc.h
+sockssocket.o: $(hdrdir)/ruby/3/scan_args.h
+sockssocket.o: $(hdrdir)/ruby/3/special_consts.h
+sockssocket.o: $(hdrdir)/ruby/3/static_assert.h
+sockssocket.o: $(hdrdir)/ruby/3/stdalign.h
+sockssocket.o: $(hdrdir)/ruby/3/stdbool.h
+sockssocket.o: $(hdrdir)/ruby/3/symbol.h
+sockssocket.o: $(hdrdir)/ruby/3/token_paste.h
+sockssocket.o: $(hdrdir)/ruby/3/value.h
+sockssocket.o: $(hdrdir)/ruby/3/value_type.h
+sockssocket.o: $(hdrdir)/ruby/3/variable.h
+sockssocket.o: $(hdrdir)/ruby/3/warning_push.h
+sockssocket.o: $(hdrdir)/ruby/3/xmalloc.h
sockssocket.o: $(hdrdir)/ruby/assert.h
sockssocket.o: $(hdrdir)/ruby/backward.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/assume.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/attributes.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/bool.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/extern.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/limits.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/long_long.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+sockssocket.o: $(hdrdir)/ruby/backward/2/stdarg.h
sockssocket.o: $(hdrdir)/ruby/defines.h
sockssocket.o: $(hdrdir)/ruby/encoding.h
sockssocket.o: $(hdrdir)/ruby/intern.h
@@ -342,7 +1853,6 @@ sockssocket.o: $(top_srcdir)/internal/gc.h
sockssocket.o: $(top_srcdir)/internal/io.h
sockssocket.o: $(top_srcdir)/internal/serial.h
sockssocket.o: $(top_srcdir)/internal/static_assert.h
-sockssocket.o: $(top_srcdir)/internal/stdbool.h
sockssocket.o: $(top_srcdir)/internal/string.h
sockssocket.o: $(top_srcdir)/internal/thread.h
sockssocket.o: $(top_srcdir)/internal/vm.h
@@ -354,8 +1864,160 @@ sockssocket.o: sockssocket.c
tcpserver.o: $(RUBY_EXTCONF_H)
tcpserver.o: $(arch_hdrdir)/ruby/config.h
tcpserver.o: $(hdrdir)/ruby.h
+tcpserver.o: $(hdrdir)/ruby/3/anyargs.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/char.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/double.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/int.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/long.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/short.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+tcpserver.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+tcpserver.o: $(hdrdir)/ruby/3/assume.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/artificial.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/cold.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/const.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/constexpr.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/deprecated.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/error.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/forceinline.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/format.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/noalias.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/noexcept.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/noinline.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/nonnull.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/noreturn.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/pure.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/restrict.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/warning.h
+tcpserver.o: $(hdrdir)/ruby/3/attr/weakref.h
+tcpserver.o: $(hdrdir)/ruby/3/cast.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+tcpserver.o: $(hdrdir)/ruby/3/compiler_since.h
+tcpserver.o: $(hdrdir)/ruby/3/config.h
+tcpserver.o: $(hdrdir)/ruby/3/constant_p.h
+tcpserver.o: $(hdrdir)/ruby/3/core.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rarray.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rbasic.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rbignum.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rclass.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rdata.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rfile.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rhash.h
+tcpserver.o: $(hdrdir)/ruby/3/core/robject.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rregexp.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rstring.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rstruct.h
+tcpserver.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+tcpserver.o: $(hdrdir)/ruby/3/ctype.h
+tcpserver.o: $(hdrdir)/ruby/3/dllexport.h
+tcpserver.o: $(hdrdir)/ruby/3/dosish.h
+tcpserver.o: $(hdrdir)/ruby/3/error.h
+tcpserver.o: $(hdrdir)/ruby/3/eval.h
+tcpserver.o: $(hdrdir)/ruby/3/event.h
+tcpserver.o: $(hdrdir)/ruby/3/fl_type.h
+tcpserver.o: $(hdrdir)/ruby/3/gc.h
+tcpserver.o: $(hdrdir)/ruby/3/glob.h
+tcpserver.o: $(hdrdir)/ruby/3/globals.h
+tcpserver.o: $(hdrdir)/ruby/3/has/attribute.h
+tcpserver.o: $(hdrdir)/ruby/3/has/builtin.h
+tcpserver.o: $(hdrdir)/ruby/3/has/c_attribute.h
+tcpserver.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+tcpserver.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+tcpserver.o: $(hdrdir)/ruby/3/has/extension.h
+tcpserver.o: $(hdrdir)/ruby/3/has/feature.h
+tcpserver.o: $(hdrdir)/ruby/3/has/warning.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/array.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/bignum.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/class.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/compar.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/complex.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/cont.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/dir.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/enum.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/enumerator.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/error.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/eval.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/file.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/gc.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/hash.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/io.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/load.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/marshal.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/numeric.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/object.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/parse.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/proc.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/process.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/random.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/range.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/rational.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/re.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/ruby.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/select.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/signal.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/sprintf.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/string.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/struct.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/thread.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/time.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/variable.h
+tcpserver.o: $(hdrdir)/ruby/3/intern/vm.h
+tcpserver.o: $(hdrdir)/ruby/3/interpreter.h
+tcpserver.o: $(hdrdir)/ruby/3/iterator.h
+tcpserver.o: $(hdrdir)/ruby/3/memory.h
+tcpserver.o: $(hdrdir)/ruby/3/method.h
+tcpserver.o: $(hdrdir)/ruby/3/module.h
+tcpserver.o: $(hdrdir)/ruby/3/newobj.h
+tcpserver.o: $(hdrdir)/ruby/3/rgengc.h
+tcpserver.o: $(hdrdir)/ruby/3/scan_args.h
+tcpserver.o: $(hdrdir)/ruby/3/special_consts.h
+tcpserver.o: $(hdrdir)/ruby/3/static_assert.h
+tcpserver.o: $(hdrdir)/ruby/3/stdalign.h
+tcpserver.o: $(hdrdir)/ruby/3/stdbool.h
+tcpserver.o: $(hdrdir)/ruby/3/symbol.h
+tcpserver.o: $(hdrdir)/ruby/3/token_paste.h
+tcpserver.o: $(hdrdir)/ruby/3/value.h
+tcpserver.o: $(hdrdir)/ruby/3/value_type.h
+tcpserver.o: $(hdrdir)/ruby/3/variable.h
+tcpserver.o: $(hdrdir)/ruby/3/warning_push.h
+tcpserver.o: $(hdrdir)/ruby/3/xmalloc.h
tcpserver.o: $(hdrdir)/ruby/assert.h
tcpserver.o: $(hdrdir)/ruby/backward.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/assume.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/attributes.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/bool.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/extern.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/inttypes.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/limits.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/long_long.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/r_cast.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/rmodule.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/stdalign.h
+tcpserver.o: $(hdrdir)/ruby/backward/2/stdarg.h
tcpserver.o: $(hdrdir)/ruby/defines.h
tcpserver.o: $(hdrdir)/ruby/encoding.h
tcpserver.o: $(hdrdir)/ruby/intern.h
@@ -376,7 +2038,6 @@ tcpserver.o: $(top_srcdir)/internal/gc.h
tcpserver.o: $(top_srcdir)/internal/io.h
tcpserver.o: $(top_srcdir)/internal/serial.h
tcpserver.o: $(top_srcdir)/internal/static_assert.h
-tcpserver.o: $(top_srcdir)/internal/stdbool.h
tcpserver.o: $(top_srcdir)/internal/string.h
tcpserver.o: $(top_srcdir)/internal/thread.h
tcpserver.o: $(top_srcdir)/internal/vm.h
@@ -388,8 +2049,160 @@ tcpserver.o: tcpserver.c
tcpsocket.o: $(RUBY_EXTCONF_H)
tcpsocket.o: $(arch_hdrdir)/ruby/config.h
tcpsocket.o: $(hdrdir)/ruby.h
+tcpsocket.o: $(hdrdir)/ruby/3/anyargs.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+tcpsocket.o: $(hdrdir)/ruby/3/assume.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/artificial.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/cold.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/const.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/error.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/format.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/noalias.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/noinline.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/pure.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/restrict.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/warning.h
+tcpsocket.o: $(hdrdir)/ruby/3/attr/weakref.h
+tcpsocket.o: $(hdrdir)/ruby/3/cast.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+tcpsocket.o: $(hdrdir)/ruby/3/compiler_since.h
+tcpsocket.o: $(hdrdir)/ruby/3/config.h
+tcpsocket.o: $(hdrdir)/ruby/3/constant_p.h
+tcpsocket.o: $(hdrdir)/ruby/3/core.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rarray.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rbasic.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rbignum.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rclass.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rdata.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rfile.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rhash.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/robject.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rregexp.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rstring.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rstruct.h
+tcpsocket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+tcpsocket.o: $(hdrdir)/ruby/3/ctype.h
+tcpsocket.o: $(hdrdir)/ruby/3/dllexport.h
+tcpsocket.o: $(hdrdir)/ruby/3/dosish.h
+tcpsocket.o: $(hdrdir)/ruby/3/error.h
+tcpsocket.o: $(hdrdir)/ruby/3/eval.h
+tcpsocket.o: $(hdrdir)/ruby/3/event.h
+tcpsocket.o: $(hdrdir)/ruby/3/fl_type.h
+tcpsocket.o: $(hdrdir)/ruby/3/gc.h
+tcpsocket.o: $(hdrdir)/ruby/3/glob.h
+tcpsocket.o: $(hdrdir)/ruby/3/globals.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/attribute.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/builtin.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/extension.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/feature.h
+tcpsocket.o: $(hdrdir)/ruby/3/has/warning.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/array.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/bignum.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/class.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/compar.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/complex.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/cont.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/dir.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/enum.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/error.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/eval.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/file.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/gc.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/hash.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/io.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/load.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/marshal.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/numeric.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/object.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/parse.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/proc.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/process.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/random.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/range.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/rational.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/re.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/ruby.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/select.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/signal.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/string.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/struct.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/thread.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/time.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/variable.h
+tcpsocket.o: $(hdrdir)/ruby/3/intern/vm.h
+tcpsocket.o: $(hdrdir)/ruby/3/interpreter.h
+tcpsocket.o: $(hdrdir)/ruby/3/iterator.h
+tcpsocket.o: $(hdrdir)/ruby/3/memory.h
+tcpsocket.o: $(hdrdir)/ruby/3/method.h
+tcpsocket.o: $(hdrdir)/ruby/3/module.h
+tcpsocket.o: $(hdrdir)/ruby/3/newobj.h
+tcpsocket.o: $(hdrdir)/ruby/3/rgengc.h
+tcpsocket.o: $(hdrdir)/ruby/3/scan_args.h
+tcpsocket.o: $(hdrdir)/ruby/3/special_consts.h
+tcpsocket.o: $(hdrdir)/ruby/3/static_assert.h
+tcpsocket.o: $(hdrdir)/ruby/3/stdalign.h
+tcpsocket.o: $(hdrdir)/ruby/3/stdbool.h
+tcpsocket.o: $(hdrdir)/ruby/3/symbol.h
+tcpsocket.o: $(hdrdir)/ruby/3/token_paste.h
+tcpsocket.o: $(hdrdir)/ruby/3/value.h
+tcpsocket.o: $(hdrdir)/ruby/3/value_type.h
+tcpsocket.o: $(hdrdir)/ruby/3/variable.h
+tcpsocket.o: $(hdrdir)/ruby/3/warning_push.h
+tcpsocket.o: $(hdrdir)/ruby/3/xmalloc.h
tcpsocket.o: $(hdrdir)/ruby/assert.h
tcpsocket.o: $(hdrdir)/ruby/backward.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/assume.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/attributes.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/bool.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/extern.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/limits.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/long_long.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+tcpsocket.o: $(hdrdir)/ruby/backward/2/stdarg.h
tcpsocket.o: $(hdrdir)/ruby/defines.h
tcpsocket.o: $(hdrdir)/ruby/encoding.h
tcpsocket.o: $(hdrdir)/ruby/intern.h
@@ -410,7 +2223,6 @@ tcpsocket.o: $(top_srcdir)/internal/gc.h
tcpsocket.o: $(top_srcdir)/internal/io.h
tcpsocket.o: $(top_srcdir)/internal/serial.h
tcpsocket.o: $(top_srcdir)/internal/static_assert.h
-tcpsocket.o: $(top_srcdir)/internal/stdbool.h
tcpsocket.o: $(top_srcdir)/internal/string.h
tcpsocket.o: $(top_srcdir)/internal/thread.h
tcpsocket.o: $(top_srcdir)/internal/vm.h
@@ -422,8 +2234,160 @@ tcpsocket.o: tcpsocket.c
udpsocket.o: $(RUBY_EXTCONF_H)
udpsocket.o: $(arch_hdrdir)/ruby/config.h
udpsocket.o: $(hdrdir)/ruby.h
+udpsocket.o: $(hdrdir)/ruby/3/anyargs.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+udpsocket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+udpsocket.o: $(hdrdir)/ruby/3/assume.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/artificial.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/cold.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/const.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/error.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/format.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/noalias.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/noinline.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/pure.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/restrict.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/warning.h
+udpsocket.o: $(hdrdir)/ruby/3/attr/weakref.h
+udpsocket.o: $(hdrdir)/ruby/3/cast.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+udpsocket.o: $(hdrdir)/ruby/3/compiler_since.h
+udpsocket.o: $(hdrdir)/ruby/3/config.h
+udpsocket.o: $(hdrdir)/ruby/3/constant_p.h
+udpsocket.o: $(hdrdir)/ruby/3/core.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rarray.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rbasic.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rbignum.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rclass.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rdata.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rfile.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rhash.h
+udpsocket.o: $(hdrdir)/ruby/3/core/robject.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rregexp.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rstring.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rstruct.h
+udpsocket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+udpsocket.o: $(hdrdir)/ruby/3/ctype.h
+udpsocket.o: $(hdrdir)/ruby/3/dllexport.h
+udpsocket.o: $(hdrdir)/ruby/3/dosish.h
+udpsocket.o: $(hdrdir)/ruby/3/error.h
+udpsocket.o: $(hdrdir)/ruby/3/eval.h
+udpsocket.o: $(hdrdir)/ruby/3/event.h
+udpsocket.o: $(hdrdir)/ruby/3/fl_type.h
+udpsocket.o: $(hdrdir)/ruby/3/gc.h
+udpsocket.o: $(hdrdir)/ruby/3/glob.h
+udpsocket.o: $(hdrdir)/ruby/3/globals.h
+udpsocket.o: $(hdrdir)/ruby/3/has/attribute.h
+udpsocket.o: $(hdrdir)/ruby/3/has/builtin.h
+udpsocket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+udpsocket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+udpsocket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+udpsocket.o: $(hdrdir)/ruby/3/has/extension.h
+udpsocket.o: $(hdrdir)/ruby/3/has/feature.h
+udpsocket.o: $(hdrdir)/ruby/3/has/warning.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/array.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/bignum.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/class.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/compar.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/complex.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/cont.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/dir.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/enum.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/error.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/eval.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/file.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/gc.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/hash.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/io.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/load.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/marshal.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/numeric.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/object.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/parse.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/proc.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/process.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/random.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/range.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/rational.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/re.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/ruby.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/select.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/signal.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/string.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/struct.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/thread.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/time.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/variable.h
+udpsocket.o: $(hdrdir)/ruby/3/intern/vm.h
+udpsocket.o: $(hdrdir)/ruby/3/interpreter.h
+udpsocket.o: $(hdrdir)/ruby/3/iterator.h
+udpsocket.o: $(hdrdir)/ruby/3/memory.h
+udpsocket.o: $(hdrdir)/ruby/3/method.h
+udpsocket.o: $(hdrdir)/ruby/3/module.h
+udpsocket.o: $(hdrdir)/ruby/3/newobj.h
+udpsocket.o: $(hdrdir)/ruby/3/rgengc.h
+udpsocket.o: $(hdrdir)/ruby/3/scan_args.h
+udpsocket.o: $(hdrdir)/ruby/3/special_consts.h
+udpsocket.o: $(hdrdir)/ruby/3/static_assert.h
+udpsocket.o: $(hdrdir)/ruby/3/stdalign.h
+udpsocket.o: $(hdrdir)/ruby/3/stdbool.h
+udpsocket.o: $(hdrdir)/ruby/3/symbol.h
+udpsocket.o: $(hdrdir)/ruby/3/token_paste.h
+udpsocket.o: $(hdrdir)/ruby/3/value.h
+udpsocket.o: $(hdrdir)/ruby/3/value_type.h
+udpsocket.o: $(hdrdir)/ruby/3/variable.h
+udpsocket.o: $(hdrdir)/ruby/3/warning_push.h
+udpsocket.o: $(hdrdir)/ruby/3/xmalloc.h
udpsocket.o: $(hdrdir)/ruby/assert.h
udpsocket.o: $(hdrdir)/ruby/backward.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/assume.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/attributes.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/bool.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/extern.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/limits.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/long_long.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+udpsocket.o: $(hdrdir)/ruby/backward/2/stdarg.h
udpsocket.o: $(hdrdir)/ruby/defines.h
udpsocket.o: $(hdrdir)/ruby/encoding.h
udpsocket.o: $(hdrdir)/ruby/intern.h
@@ -444,7 +2408,6 @@ udpsocket.o: $(top_srcdir)/internal/gc.h
udpsocket.o: $(top_srcdir)/internal/io.h
udpsocket.o: $(top_srcdir)/internal/serial.h
udpsocket.o: $(top_srcdir)/internal/static_assert.h
-udpsocket.o: $(top_srcdir)/internal/stdbool.h
udpsocket.o: $(top_srcdir)/internal/string.h
udpsocket.o: $(top_srcdir)/internal/thread.h
udpsocket.o: $(top_srcdir)/internal/vm.h
@@ -456,8 +2419,160 @@ udpsocket.o: udpsocket.c
unixserver.o: $(RUBY_EXTCONF_H)
unixserver.o: $(arch_hdrdir)/ruby/config.h
unixserver.o: $(hdrdir)/ruby.h
+unixserver.o: $(hdrdir)/ruby/3/anyargs.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/char.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/double.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/int.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/long.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/short.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+unixserver.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+unixserver.o: $(hdrdir)/ruby/3/assume.h
+unixserver.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+unixserver.o: $(hdrdir)/ruby/3/attr/artificial.h
+unixserver.o: $(hdrdir)/ruby/3/attr/cold.h
+unixserver.o: $(hdrdir)/ruby/3/attr/const.h
+unixserver.o: $(hdrdir)/ruby/3/attr/constexpr.h
+unixserver.o: $(hdrdir)/ruby/3/attr/deprecated.h
+unixserver.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+unixserver.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+unixserver.o: $(hdrdir)/ruby/3/attr/error.h
+unixserver.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+unixserver.o: $(hdrdir)/ruby/3/attr/forceinline.h
+unixserver.o: $(hdrdir)/ruby/3/attr/format.h
+unixserver.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+unixserver.o: $(hdrdir)/ruby/3/attr/noalias.h
+unixserver.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+unixserver.o: $(hdrdir)/ruby/3/attr/noexcept.h
+unixserver.o: $(hdrdir)/ruby/3/attr/noinline.h
+unixserver.o: $(hdrdir)/ruby/3/attr/nonnull.h
+unixserver.o: $(hdrdir)/ruby/3/attr/noreturn.h
+unixserver.o: $(hdrdir)/ruby/3/attr/pure.h
+unixserver.o: $(hdrdir)/ruby/3/attr/restrict.h
+unixserver.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+unixserver.o: $(hdrdir)/ruby/3/attr/warning.h
+unixserver.o: $(hdrdir)/ruby/3/attr/weakref.h
+unixserver.o: $(hdrdir)/ruby/3/cast.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+unixserver.o: $(hdrdir)/ruby/3/compiler_since.h
+unixserver.o: $(hdrdir)/ruby/3/config.h
+unixserver.o: $(hdrdir)/ruby/3/constant_p.h
+unixserver.o: $(hdrdir)/ruby/3/core.h
+unixserver.o: $(hdrdir)/ruby/3/core/rarray.h
+unixserver.o: $(hdrdir)/ruby/3/core/rbasic.h
+unixserver.o: $(hdrdir)/ruby/3/core/rbignum.h
+unixserver.o: $(hdrdir)/ruby/3/core/rclass.h
+unixserver.o: $(hdrdir)/ruby/3/core/rdata.h
+unixserver.o: $(hdrdir)/ruby/3/core/rfile.h
+unixserver.o: $(hdrdir)/ruby/3/core/rhash.h
+unixserver.o: $(hdrdir)/ruby/3/core/robject.h
+unixserver.o: $(hdrdir)/ruby/3/core/rregexp.h
+unixserver.o: $(hdrdir)/ruby/3/core/rstring.h
+unixserver.o: $(hdrdir)/ruby/3/core/rstruct.h
+unixserver.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+unixserver.o: $(hdrdir)/ruby/3/ctype.h
+unixserver.o: $(hdrdir)/ruby/3/dllexport.h
+unixserver.o: $(hdrdir)/ruby/3/dosish.h
+unixserver.o: $(hdrdir)/ruby/3/error.h
+unixserver.o: $(hdrdir)/ruby/3/eval.h
+unixserver.o: $(hdrdir)/ruby/3/event.h
+unixserver.o: $(hdrdir)/ruby/3/fl_type.h
+unixserver.o: $(hdrdir)/ruby/3/gc.h
+unixserver.o: $(hdrdir)/ruby/3/glob.h
+unixserver.o: $(hdrdir)/ruby/3/globals.h
+unixserver.o: $(hdrdir)/ruby/3/has/attribute.h
+unixserver.o: $(hdrdir)/ruby/3/has/builtin.h
+unixserver.o: $(hdrdir)/ruby/3/has/c_attribute.h
+unixserver.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+unixserver.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+unixserver.o: $(hdrdir)/ruby/3/has/extension.h
+unixserver.o: $(hdrdir)/ruby/3/has/feature.h
+unixserver.o: $(hdrdir)/ruby/3/has/warning.h
+unixserver.o: $(hdrdir)/ruby/3/intern/array.h
+unixserver.o: $(hdrdir)/ruby/3/intern/bignum.h
+unixserver.o: $(hdrdir)/ruby/3/intern/class.h
+unixserver.o: $(hdrdir)/ruby/3/intern/compar.h
+unixserver.o: $(hdrdir)/ruby/3/intern/complex.h
+unixserver.o: $(hdrdir)/ruby/3/intern/cont.h
+unixserver.o: $(hdrdir)/ruby/3/intern/dir.h
+unixserver.o: $(hdrdir)/ruby/3/intern/enum.h
+unixserver.o: $(hdrdir)/ruby/3/intern/enumerator.h
+unixserver.o: $(hdrdir)/ruby/3/intern/error.h
+unixserver.o: $(hdrdir)/ruby/3/intern/eval.h
+unixserver.o: $(hdrdir)/ruby/3/intern/file.h
+unixserver.o: $(hdrdir)/ruby/3/intern/gc.h
+unixserver.o: $(hdrdir)/ruby/3/intern/hash.h
+unixserver.o: $(hdrdir)/ruby/3/intern/io.h
+unixserver.o: $(hdrdir)/ruby/3/intern/load.h
+unixserver.o: $(hdrdir)/ruby/3/intern/marshal.h
+unixserver.o: $(hdrdir)/ruby/3/intern/numeric.h
+unixserver.o: $(hdrdir)/ruby/3/intern/object.h
+unixserver.o: $(hdrdir)/ruby/3/intern/parse.h
+unixserver.o: $(hdrdir)/ruby/3/intern/proc.h
+unixserver.o: $(hdrdir)/ruby/3/intern/process.h
+unixserver.o: $(hdrdir)/ruby/3/intern/random.h
+unixserver.o: $(hdrdir)/ruby/3/intern/range.h
+unixserver.o: $(hdrdir)/ruby/3/intern/rational.h
+unixserver.o: $(hdrdir)/ruby/3/intern/re.h
+unixserver.o: $(hdrdir)/ruby/3/intern/ruby.h
+unixserver.o: $(hdrdir)/ruby/3/intern/select.h
+unixserver.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+unixserver.o: $(hdrdir)/ruby/3/intern/signal.h
+unixserver.o: $(hdrdir)/ruby/3/intern/sprintf.h
+unixserver.o: $(hdrdir)/ruby/3/intern/string.h
+unixserver.o: $(hdrdir)/ruby/3/intern/struct.h
+unixserver.o: $(hdrdir)/ruby/3/intern/thread.h
+unixserver.o: $(hdrdir)/ruby/3/intern/time.h
+unixserver.o: $(hdrdir)/ruby/3/intern/variable.h
+unixserver.o: $(hdrdir)/ruby/3/intern/vm.h
+unixserver.o: $(hdrdir)/ruby/3/interpreter.h
+unixserver.o: $(hdrdir)/ruby/3/iterator.h
+unixserver.o: $(hdrdir)/ruby/3/memory.h
+unixserver.o: $(hdrdir)/ruby/3/method.h
+unixserver.o: $(hdrdir)/ruby/3/module.h
+unixserver.o: $(hdrdir)/ruby/3/newobj.h
+unixserver.o: $(hdrdir)/ruby/3/rgengc.h
+unixserver.o: $(hdrdir)/ruby/3/scan_args.h
+unixserver.o: $(hdrdir)/ruby/3/special_consts.h
+unixserver.o: $(hdrdir)/ruby/3/static_assert.h
+unixserver.o: $(hdrdir)/ruby/3/stdalign.h
+unixserver.o: $(hdrdir)/ruby/3/stdbool.h
+unixserver.o: $(hdrdir)/ruby/3/symbol.h
+unixserver.o: $(hdrdir)/ruby/3/token_paste.h
+unixserver.o: $(hdrdir)/ruby/3/value.h
+unixserver.o: $(hdrdir)/ruby/3/value_type.h
+unixserver.o: $(hdrdir)/ruby/3/variable.h
+unixserver.o: $(hdrdir)/ruby/3/warning_push.h
+unixserver.o: $(hdrdir)/ruby/3/xmalloc.h
unixserver.o: $(hdrdir)/ruby/assert.h
unixserver.o: $(hdrdir)/ruby/backward.h
+unixserver.o: $(hdrdir)/ruby/backward/2/assume.h
+unixserver.o: $(hdrdir)/ruby/backward/2/attributes.h
+unixserver.o: $(hdrdir)/ruby/backward/2/bool.h
+unixserver.o: $(hdrdir)/ruby/backward/2/extern.h
+unixserver.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+unixserver.o: $(hdrdir)/ruby/backward/2/inttypes.h
+unixserver.o: $(hdrdir)/ruby/backward/2/limits.h
+unixserver.o: $(hdrdir)/ruby/backward/2/long_long.h
+unixserver.o: $(hdrdir)/ruby/backward/2/r_cast.h
+unixserver.o: $(hdrdir)/ruby/backward/2/rmodule.h
+unixserver.o: $(hdrdir)/ruby/backward/2/stdalign.h
+unixserver.o: $(hdrdir)/ruby/backward/2/stdarg.h
unixserver.o: $(hdrdir)/ruby/defines.h
unixserver.o: $(hdrdir)/ruby/encoding.h
unixserver.o: $(hdrdir)/ruby/intern.h
@@ -478,7 +2593,6 @@ unixserver.o: $(top_srcdir)/internal/gc.h
unixserver.o: $(top_srcdir)/internal/io.h
unixserver.o: $(top_srcdir)/internal/serial.h
unixserver.o: $(top_srcdir)/internal/static_assert.h
-unixserver.o: $(top_srcdir)/internal/stdbool.h
unixserver.o: $(top_srcdir)/internal/string.h
unixserver.o: $(top_srcdir)/internal/thread.h
unixserver.o: $(top_srcdir)/internal/vm.h
@@ -490,8 +2604,160 @@ unixserver.o: unixserver.c
unixsocket.o: $(RUBY_EXTCONF_H)
unixsocket.o: $(arch_hdrdir)/ruby/config.h
unixsocket.o: $(hdrdir)/ruby.h
+unixsocket.o: $(hdrdir)/ruby/3/anyargs.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/char.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/double.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/int.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/long.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/short.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+unixsocket.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+unixsocket.o: $(hdrdir)/ruby/3/assume.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/artificial.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/cold.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/const.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/constexpr.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/deprecated.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/error.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/forceinline.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/format.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/noalias.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/noexcept.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/noinline.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/nonnull.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/noreturn.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/pure.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/restrict.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/warning.h
+unixsocket.o: $(hdrdir)/ruby/3/attr/weakref.h
+unixsocket.o: $(hdrdir)/ruby/3/cast.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+unixsocket.o: $(hdrdir)/ruby/3/compiler_since.h
+unixsocket.o: $(hdrdir)/ruby/3/config.h
+unixsocket.o: $(hdrdir)/ruby/3/constant_p.h
+unixsocket.o: $(hdrdir)/ruby/3/core.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rarray.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rbasic.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rbignum.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rclass.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rdata.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rfile.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rhash.h
+unixsocket.o: $(hdrdir)/ruby/3/core/robject.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rregexp.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rstring.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rstruct.h
+unixsocket.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+unixsocket.o: $(hdrdir)/ruby/3/ctype.h
+unixsocket.o: $(hdrdir)/ruby/3/dllexport.h
+unixsocket.o: $(hdrdir)/ruby/3/dosish.h
+unixsocket.o: $(hdrdir)/ruby/3/error.h
+unixsocket.o: $(hdrdir)/ruby/3/eval.h
+unixsocket.o: $(hdrdir)/ruby/3/event.h
+unixsocket.o: $(hdrdir)/ruby/3/fl_type.h
+unixsocket.o: $(hdrdir)/ruby/3/gc.h
+unixsocket.o: $(hdrdir)/ruby/3/glob.h
+unixsocket.o: $(hdrdir)/ruby/3/globals.h
+unixsocket.o: $(hdrdir)/ruby/3/has/attribute.h
+unixsocket.o: $(hdrdir)/ruby/3/has/builtin.h
+unixsocket.o: $(hdrdir)/ruby/3/has/c_attribute.h
+unixsocket.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+unixsocket.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+unixsocket.o: $(hdrdir)/ruby/3/has/extension.h
+unixsocket.o: $(hdrdir)/ruby/3/has/feature.h
+unixsocket.o: $(hdrdir)/ruby/3/has/warning.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/array.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/bignum.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/class.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/compar.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/complex.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/cont.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/dir.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/enum.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/enumerator.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/error.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/eval.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/file.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/gc.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/hash.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/io.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/load.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/marshal.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/numeric.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/object.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/parse.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/proc.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/process.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/random.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/range.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/rational.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/re.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/ruby.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/select.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/signal.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/sprintf.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/string.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/struct.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/thread.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/time.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/variable.h
+unixsocket.o: $(hdrdir)/ruby/3/intern/vm.h
+unixsocket.o: $(hdrdir)/ruby/3/interpreter.h
+unixsocket.o: $(hdrdir)/ruby/3/iterator.h
+unixsocket.o: $(hdrdir)/ruby/3/memory.h
+unixsocket.o: $(hdrdir)/ruby/3/method.h
+unixsocket.o: $(hdrdir)/ruby/3/module.h
+unixsocket.o: $(hdrdir)/ruby/3/newobj.h
+unixsocket.o: $(hdrdir)/ruby/3/rgengc.h
+unixsocket.o: $(hdrdir)/ruby/3/scan_args.h
+unixsocket.o: $(hdrdir)/ruby/3/special_consts.h
+unixsocket.o: $(hdrdir)/ruby/3/static_assert.h
+unixsocket.o: $(hdrdir)/ruby/3/stdalign.h
+unixsocket.o: $(hdrdir)/ruby/3/stdbool.h
+unixsocket.o: $(hdrdir)/ruby/3/symbol.h
+unixsocket.o: $(hdrdir)/ruby/3/token_paste.h
+unixsocket.o: $(hdrdir)/ruby/3/value.h
+unixsocket.o: $(hdrdir)/ruby/3/value_type.h
+unixsocket.o: $(hdrdir)/ruby/3/variable.h
+unixsocket.o: $(hdrdir)/ruby/3/warning_push.h
+unixsocket.o: $(hdrdir)/ruby/3/xmalloc.h
unixsocket.o: $(hdrdir)/ruby/assert.h
unixsocket.o: $(hdrdir)/ruby/backward.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/assume.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/attributes.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/bool.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/extern.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/inttypes.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/limits.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/long_long.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/r_cast.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/rmodule.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/stdalign.h
+unixsocket.o: $(hdrdir)/ruby/backward/2/stdarg.h
unixsocket.o: $(hdrdir)/ruby/defines.h
unixsocket.o: $(hdrdir)/ruby/encoding.h
unixsocket.o: $(hdrdir)/ruby/intern.h
@@ -512,7 +2778,6 @@ unixsocket.o: $(top_srcdir)/internal/gc.h
unixsocket.o: $(top_srcdir)/internal/io.h
unixsocket.o: $(top_srcdir)/internal/serial.h
unixsocket.o: $(top_srcdir)/internal/static_assert.h
-unixsocket.o: $(top_srcdir)/internal/stdbool.h
unixsocket.o: $(top_srcdir)/internal/string.h
unixsocket.o: $(top_srcdir)/internal/thread.h
unixsocket.o: $(top_srcdir)/internal/vm.h
diff --git a/ext/socket/rubysocket.h b/ext/socket/rubysocket.h
index 5dca68a198..867e215273 100644
--- a/ext/socket/rubysocket.h
+++ b/ext/socket/rubysocket.h
@@ -4,6 +4,16 @@
#include "ruby/config.h"
#include RUBY_EXTCONF_H
+#ifdef __sun
+/* (Recent?) Solaris' <nfs/nfs.h> have conflicting definition of T_DATA. Let
+ * us honour system definition by undefining ours.
+ *
+ * See also [ruby-core:4261]
+ */
+# include "ruby/ruby.h"
+# undef T_DATA
+#endif
+
#include <errno.h>
#include <stdio.h>
diff --git a/ext/stringio/depend b/ext/stringio/depend
index 02d468b306..f27a0f713f 100644
--- a/ext/stringio/depend
+++ b/ext/stringio/depend
@@ -2,8 +2,160 @@
stringio.o: $(RUBY_EXTCONF_H)
stringio.o: $(arch_hdrdir)/ruby/config.h
stringio.o: $(hdrdir)/ruby.h
+stringio.o: $(hdrdir)/ruby/3/anyargs.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/char.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/double.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/int.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/long.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/short.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+stringio.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+stringio.o: $(hdrdir)/ruby/3/assume.h
+stringio.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+stringio.o: $(hdrdir)/ruby/3/attr/artificial.h
+stringio.o: $(hdrdir)/ruby/3/attr/cold.h
+stringio.o: $(hdrdir)/ruby/3/attr/const.h
+stringio.o: $(hdrdir)/ruby/3/attr/constexpr.h
+stringio.o: $(hdrdir)/ruby/3/attr/deprecated.h
+stringio.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+stringio.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+stringio.o: $(hdrdir)/ruby/3/attr/error.h
+stringio.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+stringio.o: $(hdrdir)/ruby/3/attr/forceinline.h
+stringio.o: $(hdrdir)/ruby/3/attr/format.h
+stringio.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+stringio.o: $(hdrdir)/ruby/3/attr/noalias.h
+stringio.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+stringio.o: $(hdrdir)/ruby/3/attr/noexcept.h
+stringio.o: $(hdrdir)/ruby/3/attr/noinline.h
+stringio.o: $(hdrdir)/ruby/3/attr/nonnull.h
+stringio.o: $(hdrdir)/ruby/3/attr/noreturn.h
+stringio.o: $(hdrdir)/ruby/3/attr/pure.h
+stringio.o: $(hdrdir)/ruby/3/attr/restrict.h
+stringio.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+stringio.o: $(hdrdir)/ruby/3/attr/warning.h
+stringio.o: $(hdrdir)/ruby/3/attr/weakref.h
+stringio.o: $(hdrdir)/ruby/3/cast.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+stringio.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+stringio.o: $(hdrdir)/ruby/3/compiler_since.h
+stringio.o: $(hdrdir)/ruby/3/config.h
+stringio.o: $(hdrdir)/ruby/3/constant_p.h
+stringio.o: $(hdrdir)/ruby/3/core.h
+stringio.o: $(hdrdir)/ruby/3/core/rarray.h
+stringio.o: $(hdrdir)/ruby/3/core/rbasic.h
+stringio.o: $(hdrdir)/ruby/3/core/rbignum.h
+stringio.o: $(hdrdir)/ruby/3/core/rclass.h
+stringio.o: $(hdrdir)/ruby/3/core/rdata.h
+stringio.o: $(hdrdir)/ruby/3/core/rfile.h
+stringio.o: $(hdrdir)/ruby/3/core/rhash.h
+stringio.o: $(hdrdir)/ruby/3/core/robject.h
+stringio.o: $(hdrdir)/ruby/3/core/rregexp.h
+stringio.o: $(hdrdir)/ruby/3/core/rstring.h
+stringio.o: $(hdrdir)/ruby/3/core/rstruct.h
+stringio.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+stringio.o: $(hdrdir)/ruby/3/ctype.h
+stringio.o: $(hdrdir)/ruby/3/dllexport.h
+stringio.o: $(hdrdir)/ruby/3/dosish.h
+stringio.o: $(hdrdir)/ruby/3/error.h
+stringio.o: $(hdrdir)/ruby/3/eval.h
+stringio.o: $(hdrdir)/ruby/3/event.h
+stringio.o: $(hdrdir)/ruby/3/fl_type.h
+stringio.o: $(hdrdir)/ruby/3/gc.h
+stringio.o: $(hdrdir)/ruby/3/glob.h
+stringio.o: $(hdrdir)/ruby/3/globals.h
+stringio.o: $(hdrdir)/ruby/3/has/attribute.h
+stringio.o: $(hdrdir)/ruby/3/has/builtin.h
+stringio.o: $(hdrdir)/ruby/3/has/c_attribute.h
+stringio.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+stringio.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+stringio.o: $(hdrdir)/ruby/3/has/extension.h
+stringio.o: $(hdrdir)/ruby/3/has/feature.h
+stringio.o: $(hdrdir)/ruby/3/has/warning.h
+stringio.o: $(hdrdir)/ruby/3/intern/array.h
+stringio.o: $(hdrdir)/ruby/3/intern/bignum.h
+stringio.o: $(hdrdir)/ruby/3/intern/class.h
+stringio.o: $(hdrdir)/ruby/3/intern/compar.h
+stringio.o: $(hdrdir)/ruby/3/intern/complex.h
+stringio.o: $(hdrdir)/ruby/3/intern/cont.h
+stringio.o: $(hdrdir)/ruby/3/intern/dir.h
+stringio.o: $(hdrdir)/ruby/3/intern/enum.h
+stringio.o: $(hdrdir)/ruby/3/intern/enumerator.h
+stringio.o: $(hdrdir)/ruby/3/intern/error.h
+stringio.o: $(hdrdir)/ruby/3/intern/eval.h
+stringio.o: $(hdrdir)/ruby/3/intern/file.h
+stringio.o: $(hdrdir)/ruby/3/intern/gc.h
+stringio.o: $(hdrdir)/ruby/3/intern/hash.h
+stringio.o: $(hdrdir)/ruby/3/intern/io.h
+stringio.o: $(hdrdir)/ruby/3/intern/load.h
+stringio.o: $(hdrdir)/ruby/3/intern/marshal.h
+stringio.o: $(hdrdir)/ruby/3/intern/numeric.h
+stringio.o: $(hdrdir)/ruby/3/intern/object.h
+stringio.o: $(hdrdir)/ruby/3/intern/parse.h
+stringio.o: $(hdrdir)/ruby/3/intern/proc.h
+stringio.o: $(hdrdir)/ruby/3/intern/process.h
+stringio.o: $(hdrdir)/ruby/3/intern/random.h
+stringio.o: $(hdrdir)/ruby/3/intern/range.h
+stringio.o: $(hdrdir)/ruby/3/intern/rational.h
+stringio.o: $(hdrdir)/ruby/3/intern/re.h
+stringio.o: $(hdrdir)/ruby/3/intern/ruby.h
+stringio.o: $(hdrdir)/ruby/3/intern/select.h
+stringio.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+stringio.o: $(hdrdir)/ruby/3/intern/signal.h
+stringio.o: $(hdrdir)/ruby/3/intern/sprintf.h
+stringio.o: $(hdrdir)/ruby/3/intern/string.h
+stringio.o: $(hdrdir)/ruby/3/intern/struct.h
+stringio.o: $(hdrdir)/ruby/3/intern/thread.h
+stringio.o: $(hdrdir)/ruby/3/intern/time.h
+stringio.o: $(hdrdir)/ruby/3/intern/variable.h
+stringio.o: $(hdrdir)/ruby/3/intern/vm.h
+stringio.o: $(hdrdir)/ruby/3/interpreter.h
+stringio.o: $(hdrdir)/ruby/3/iterator.h
+stringio.o: $(hdrdir)/ruby/3/memory.h
+stringio.o: $(hdrdir)/ruby/3/method.h
+stringio.o: $(hdrdir)/ruby/3/module.h
+stringio.o: $(hdrdir)/ruby/3/newobj.h
+stringio.o: $(hdrdir)/ruby/3/rgengc.h
+stringio.o: $(hdrdir)/ruby/3/scan_args.h
+stringio.o: $(hdrdir)/ruby/3/special_consts.h
+stringio.o: $(hdrdir)/ruby/3/static_assert.h
+stringio.o: $(hdrdir)/ruby/3/stdalign.h
+stringio.o: $(hdrdir)/ruby/3/stdbool.h
+stringio.o: $(hdrdir)/ruby/3/symbol.h
+stringio.o: $(hdrdir)/ruby/3/token_paste.h
+stringio.o: $(hdrdir)/ruby/3/value.h
+stringio.o: $(hdrdir)/ruby/3/value_type.h
+stringio.o: $(hdrdir)/ruby/3/variable.h
+stringio.o: $(hdrdir)/ruby/3/warning_push.h
+stringio.o: $(hdrdir)/ruby/3/xmalloc.h
stringio.o: $(hdrdir)/ruby/assert.h
stringio.o: $(hdrdir)/ruby/backward.h
+stringio.o: $(hdrdir)/ruby/backward/2/assume.h
+stringio.o: $(hdrdir)/ruby/backward/2/attributes.h
+stringio.o: $(hdrdir)/ruby/backward/2/bool.h
+stringio.o: $(hdrdir)/ruby/backward/2/extern.h
+stringio.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+stringio.o: $(hdrdir)/ruby/backward/2/inttypes.h
+stringio.o: $(hdrdir)/ruby/backward/2/limits.h
+stringio.o: $(hdrdir)/ruby/backward/2/long_long.h
+stringio.o: $(hdrdir)/ruby/backward/2/r_cast.h
+stringio.o: $(hdrdir)/ruby/backward/2/rmodule.h
+stringio.o: $(hdrdir)/ruby/backward/2/stdalign.h
+stringio.o: $(hdrdir)/ruby/backward/2/stdarg.h
stringio.o: $(hdrdir)/ruby/defines.h
stringio.o: $(hdrdir)/ruby/encoding.h
stringio.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/strscan/depend b/ext/strscan/depend
index 212d386f83..68505d85b4 100644
--- a/ext/strscan/depend
+++ b/ext/strscan/depend
@@ -1,8 +1,161 @@
# AUTOGENERATED DEPENDENCIES START
strscan.o: $(RUBY_EXTCONF_H)
strscan.o: $(arch_hdrdir)/ruby/config.h
+strscan.o: $(hdrdir)/ruby/3/anyargs.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/char.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/double.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/int.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/long.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/short.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+strscan.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+strscan.o: $(hdrdir)/ruby/3/assume.h
+strscan.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+strscan.o: $(hdrdir)/ruby/3/attr/artificial.h
+strscan.o: $(hdrdir)/ruby/3/attr/cold.h
+strscan.o: $(hdrdir)/ruby/3/attr/const.h
+strscan.o: $(hdrdir)/ruby/3/attr/constexpr.h
+strscan.o: $(hdrdir)/ruby/3/attr/deprecated.h
+strscan.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+strscan.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+strscan.o: $(hdrdir)/ruby/3/attr/error.h
+strscan.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+strscan.o: $(hdrdir)/ruby/3/attr/forceinline.h
+strscan.o: $(hdrdir)/ruby/3/attr/format.h
+strscan.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+strscan.o: $(hdrdir)/ruby/3/attr/noalias.h
+strscan.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+strscan.o: $(hdrdir)/ruby/3/attr/noexcept.h
+strscan.o: $(hdrdir)/ruby/3/attr/noinline.h
+strscan.o: $(hdrdir)/ruby/3/attr/nonnull.h
+strscan.o: $(hdrdir)/ruby/3/attr/noreturn.h
+strscan.o: $(hdrdir)/ruby/3/attr/pure.h
+strscan.o: $(hdrdir)/ruby/3/attr/restrict.h
+strscan.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+strscan.o: $(hdrdir)/ruby/3/attr/warning.h
+strscan.o: $(hdrdir)/ruby/3/attr/weakref.h
+strscan.o: $(hdrdir)/ruby/3/cast.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+strscan.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+strscan.o: $(hdrdir)/ruby/3/compiler_since.h
+strscan.o: $(hdrdir)/ruby/3/config.h
+strscan.o: $(hdrdir)/ruby/3/constant_p.h
+strscan.o: $(hdrdir)/ruby/3/core.h
+strscan.o: $(hdrdir)/ruby/3/core/rarray.h
+strscan.o: $(hdrdir)/ruby/3/core/rbasic.h
+strscan.o: $(hdrdir)/ruby/3/core/rbignum.h
+strscan.o: $(hdrdir)/ruby/3/core/rclass.h
+strscan.o: $(hdrdir)/ruby/3/core/rdata.h
+strscan.o: $(hdrdir)/ruby/3/core/rfile.h
+strscan.o: $(hdrdir)/ruby/3/core/rhash.h
+strscan.o: $(hdrdir)/ruby/3/core/rmatch.h
+strscan.o: $(hdrdir)/ruby/3/core/robject.h
+strscan.o: $(hdrdir)/ruby/3/core/rregexp.h
+strscan.o: $(hdrdir)/ruby/3/core/rstring.h
+strscan.o: $(hdrdir)/ruby/3/core/rstruct.h
+strscan.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+strscan.o: $(hdrdir)/ruby/3/ctype.h
+strscan.o: $(hdrdir)/ruby/3/dllexport.h
+strscan.o: $(hdrdir)/ruby/3/dosish.h
+strscan.o: $(hdrdir)/ruby/3/error.h
+strscan.o: $(hdrdir)/ruby/3/eval.h
+strscan.o: $(hdrdir)/ruby/3/event.h
+strscan.o: $(hdrdir)/ruby/3/fl_type.h
+strscan.o: $(hdrdir)/ruby/3/gc.h
+strscan.o: $(hdrdir)/ruby/3/glob.h
+strscan.o: $(hdrdir)/ruby/3/globals.h
+strscan.o: $(hdrdir)/ruby/3/has/attribute.h
+strscan.o: $(hdrdir)/ruby/3/has/builtin.h
+strscan.o: $(hdrdir)/ruby/3/has/c_attribute.h
+strscan.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+strscan.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+strscan.o: $(hdrdir)/ruby/3/has/extension.h
+strscan.o: $(hdrdir)/ruby/3/has/feature.h
+strscan.o: $(hdrdir)/ruby/3/has/warning.h
+strscan.o: $(hdrdir)/ruby/3/intern/array.h
+strscan.o: $(hdrdir)/ruby/3/intern/bignum.h
+strscan.o: $(hdrdir)/ruby/3/intern/class.h
+strscan.o: $(hdrdir)/ruby/3/intern/compar.h
+strscan.o: $(hdrdir)/ruby/3/intern/complex.h
+strscan.o: $(hdrdir)/ruby/3/intern/cont.h
+strscan.o: $(hdrdir)/ruby/3/intern/dir.h
+strscan.o: $(hdrdir)/ruby/3/intern/enum.h
+strscan.o: $(hdrdir)/ruby/3/intern/enumerator.h
+strscan.o: $(hdrdir)/ruby/3/intern/error.h
+strscan.o: $(hdrdir)/ruby/3/intern/eval.h
+strscan.o: $(hdrdir)/ruby/3/intern/file.h
+strscan.o: $(hdrdir)/ruby/3/intern/gc.h
+strscan.o: $(hdrdir)/ruby/3/intern/hash.h
+strscan.o: $(hdrdir)/ruby/3/intern/io.h
+strscan.o: $(hdrdir)/ruby/3/intern/load.h
+strscan.o: $(hdrdir)/ruby/3/intern/marshal.h
+strscan.o: $(hdrdir)/ruby/3/intern/numeric.h
+strscan.o: $(hdrdir)/ruby/3/intern/object.h
+strscan.o: $(hdrdir)/ruby/3/intern/parse.h
+strscan.o: $(hdrdir)/ruby/3/intern/proc.h
+strscan.o: $(hdrdir)/ruby/3/intern/process.h
+strscan.o: $(hdrdir)/ruby/3/intern/random.h
+strscan.o: $(hdrdir)/ruby/3/intern/range.h
+strscan.o: $(hdrdir)/ruby/3/intern/rational.h
+strscan.o: $(hdrdir)/ruby/3/intern/re.h
+strscan.o: $(hdrdir)/ruby/3/intern/ruby.h
+strscan.o: $(hdrdir)/ruby/3/intern/select.h
+strscan.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+strscan.o: $(hdrdir)/ruby/3/intern/signal.h
+strscan.o: $(hdrdir)/ruby/3/intern/sprintf.h
+strscan.o: $(hdrdir)/ruby/3/intern/string.h
+strscan.o: $(hdrdir)/ruby/3/intern/struct.h
+strscan.o: $(hdrdir)/ruby/3/intern/thread.h
+strscan.o: $(hdrdir)/ruby/3/intern/time.h
+strscan.o: $(hdrdir)/ruby/3/intern/variable.h
+strscan.o: $(hdrdir)/ruby/3/intern/vm.h
+strscan.o: $(hdrdir)/ruby/3/interpreter.h
+strscan.o: $(hdrdir)/ruby/3/iterator.h
+strscan.o: $(hdrdir)/ruby/3/memory.h
+strscan.o: $(hdrdir)/ruby/3/method.h
+strscan.o: $(hdrdir)/ruby/3/module.h
+strscan.o: $(hdrdir)/ruby/3/newobj.h
+strscan.o: $(hdrdir)/ruby/3/rgengc.h
+strscan.o: $(hdrdir)/ruby/3/scan_args.h
+strscan.o: $(hdrdir)/ruby/3/special_consts.h
+strscan.o: $(hdrdir)/ruby/3/static_assert.h
+strscan.o: $(hdrdir)/ruby/3/stdalign.h
+strscan.o: $(hdrdir)/ruby/3/stdbool.h
+strscan.o: $(hdrdir)/ruby/3/symbol.h
+strscan.o: $(hdrdir)/ruby/3/token_paste.h
+strscan.o: $(hdrdir)/ruby/3/value.h
+strscan.o: $(hdrdir)/ruby/3/value_type.h
+strscan.o: $(hdrdir)/ruby/3/variable.h
+strscan.o: $(hdrdir)/ruby/3/warning_push.h
+strscan.o: $(hdrdir)/ruby/3/xmalloc.h
strscan.o: $(hdrdir)/ruby/assert.h
strscan.o: $(hdrdir)/ruby/backward.h
+strscan.o: $(hdrdir)/ruby/backward/2/assume.h
+strscan.o: $(hdrdir)/ruby/backward/2/attributes.h
+strscan.o: $(hdrdir)/ruby/backward/2/bool.h
+strscan.o: $(hdrdir)/ruby/backward/2/extern.h
+strscan.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+strscan.o: $(hdrdir)/ruby/backward/2/inttypes.h
+strscan.o: $(hdrdir)/ruby/backward/2/limits.h
+strscan.o: $(hdrdir)/ruby/backward/2/long_long.h
+strscan.o: $(hdrdir)/ruby/backward/2/r_cast.h
+strscan.o: $(hdrdir)/ruby/backward/2/rmodule.h
+strscan.o: $(hdrdir)/ruby/backward/2/stdalign.h
+strscan.o: $(hdrdir)/ruby/backward/2/stdarg.h
strscan.o: $(hdrdir)/ruby/defines.h
strscan.o: $(hdrdir)/ruby/encoding.h
strscan.o: $(hdrdir)/ruby/intern.h
diff --git a/ext/syslog/depend b/ext/syslog/depend
index a3f7db8371..15d3c6117b 100644
--- a/ext/syslog/depend
+++ b/ext/syslog/depend
@@ -1,8 +1,160 @@
# AUTOGENERATED DEPENDENCIES START
syslog.o: $(RUBY_EXTCONF_H)
syslog.o: $(arch_hdrdir)/ruby/config.h
+syslog.o: $(hdrdir)/ruby/3/anyargs.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/char.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/double.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/int.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/long.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/short.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+syslog.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+syslog.o: $(hdrdir)/ruby/3/assume.h
+syslog.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+syslog.o: $(hdrdir)/ruby/3/attr/artificial.h
+syslog.o: $(hdrdir)/ruby/3/attr/cold.h
+syslog.o: $(hdrdir)/ruby/3/attr/const.h
+syslog.o: $(hdrdir)/ruby/3/attr/constexpr.h
+syslog.o: $(hdrdir)/ruby/3/attr/deprecated.h
+syslog.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+syslog.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+syslog.o: $(hdrdir)/ruby/3/attr/error.h
+syslog.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+syslog.o: $(hdrdir)/ruby/3/attr/forceinline.h
+syslog.o: $(hdrdir)/ruby/3/attr/format.h
+syslog.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+syslog.o: $(hdrdir)/ruby/3/attr/noalias.h
+syslog.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+syslog.o: $(hdrdir)/ruby/3/attr/noexcept.h
+syslog.o: $(hdrdir)/ruby/3/attr/noinline.h
+syslog.o: $(hdrdir)/ruby/3/attr/nonnull.h
+syslog.o: $(hdrdir)/ruby/3/attr/noreturn.h
+syslog.o: $(hdrdir)/ruby/3/attr/pure.h
+syslog.o: $(hdrdir)/ruby/3/attr/restrict.h
+syslog.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+syslog.o: $(hdrdir)/ruby/3/attr/warning.h
+syslog.o: $(hdrdir)/ruby/3/attr/weakref.h
+syslog.o: $(hdrdir)/ruby/3/cast.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+syslog.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+syslog.o: $(hdrdir)/ruby/3/compiler_since.h
+syslog.o: $(hdrdir)/ruby/3/config.h
+syslog.o: $(hdrdir)/ruby/3/constant_p.h
+syslog.o: $(hdrdir)/ruby/3/core.h
+syslog.o: $(hdrdir)/ruby/3/core/rarray.h
+syslog.o: $(hdrdir)/ruby/3/core/rbasic.h
+syslog.o: $(hdrdir)/ruby/3/core/rbignum.h
+syslog.o: $(hdrdir)/ruby/3/core/rclass.h
+syslog.o: $(hdrdir)/ruby/3/core/rdata.h
+syslog.o: $(hdrdir)/ruby/3/core/rfile.h
+syslog.o: $(hdrdir)/ruby/3/core/rhash.h
+syslog.o: $(hdrdir)/ruby/3/core/robject.h
+syslog.o: $(hdrdir)/ruby/3/core/rregexp.h
+syslog.o: $(hdrdir)/ruby/3/core/rstring.h
+syslog.o: $(hdrdir)/ruby/3/core/rstruct.h
+syslog.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+syslog.o: $(hdrdir)/ruby/3/ctype.h
+syslog.o: $(hdrdir)/ruby/3/dllexport.h
+syslog.o: $(hdrdir)/ruby/3/dosish.h
+syslog.o: $(hdrdir)/ruby/3/error.h
+syslog.o: $(hdrdir)/ruby/3/eval.h
+syslog.o: $(hdrdir)/ruby/3/event.h
+syslog.o: $(hdrdir)/ruby/3/fl_type.h
+syslog.o: $(hdrdir)/ruby/3/gc.h
+syslog.o: $(hdrdir)/ruby/3/glob.h
+syslog.o: $(hdrdir)/ruby/3/globals.h
+syslog.o: $(hdrdir)/ruby/3/has/attribute.h
+syslog.o: $(hdrdir)/ruby/3/has/builtin.h
+syslog.o: $(hdrdir)/ruby/3/has/c_attribute.h
+syslog.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+syslog.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+syslog.o: $(hdrdir)/ruby/3/has/extension.h
+syslog.o: $(hdrdir)/ruby/3/has/feature.h
+syslog.o: $(hdrdir)/ruby/3/has/warning.h
+syslog.o: $(hdrdir)/ruby/3/intern/array.h
+syslog.o: $(hdrdir)/ruby/3/intern/bignum.h
+syslog.o: $(hdrdir)/ruby/3/intern/class.h
+syslog.o: $(hdrdir)/ruby/3/intern/compar.h
+syslog.o: $(hdrdir)/ruby/3/intern/complex.h
+syslog.o: $(hdrdir)/ruby/3/intern/cont.h
+syslog.o: $(hdrdir)/ruby/3/intern/dir.h
+syslog.o: $(hdrdir)/ruby/3/intern/enum.h
+syslog.o: $(hdrdir)/ruby/3/intern/enumerator.h
+syslog.o: $(hdrdir)/ruby/3/intern/error.h
+syslog.o: $(hdrdir)/ruby/3/intern/eval.h
+syslog.o: $(hdrdir)/ruby/3/intern/file.h
+syslog.o: $(hdrdir)/ruby/3/intern/gc.h
+syslog.o: $(hdrdir)/ruby/3/intern/hash.h
+syslog.o: $(hdrdir)/ruby/3/intern/io.h
+syslog.o: $(hdrdir)/ruby/3/intern/load.h
+syslog.o: $(hdrdir)/ruby/3/intern/marshal.h
+syslog.o: $(hdrdir)/ruby/3/intern/numeric.h
+syslog.o: $(hdrdir)/ruby/3/intern/object.h
+syslog.o: $(hdrdir)/ruby/3/intern/parse.h
+syslog.o: $(hdrdir)/ruby/3/intern/proc.h
+syslog.o: $(hdrdir)/ruby/3/intern/process.h
+syslog.o: $(hdrdir)/ruby/3/intern/random.h
+syslog.o: $(hdrdir)/ruby/3/intern/range.h
+syslog.o: $(hdrdir)/ruby/3/intern/rational.h
+syslog.o: $(hdrdir)/ruby/3/intern/re.h
+syslog.o: $(hdrdir)/ruby/3/intern/ruby.h
+syslog.o: $(hdrdir)/ruby/3/intern/select.h
+syslog.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+syslog.o: $(hdrdir)/ruby/3/intern/signal.h
+syslog.o: $(hdrdir)/ruby/3/intern/sprintf.h
+syslog.o: $(hdrdir)/ruby/3/intern/string.h
+syslog.o: $(hdrdir)/ruby/3/intern/struct.h
+syslog.o: $(hdrdir)/ruby/3/intern/thread.h
+syslog.o: $(hdrdir)/ruby/3/intern/time.h
+syslog.o: $(hdrdir)/ruby/3/intern/variable.h
+syslog.o: $(hdrdir)/ruby/3/intern/vm.h
+syslog.o: $(hdrdir)/ruby/3/interpreter.h
+syslog.o: $(hdrdir)/ruby/3/iterator.h
+syslog.o: $(hdrdir)/ruby/3/memory.h
+syslog.o: $(hdrdir)/ruby/3/method.h
+syslog.o: $(hdrdir)/ruby/3/module.h
+syslog.o: $(hdrdir)/ruby/3/newobj.h
+syslog.o: $(hdrdir)/ruby/3/rgengc.h
+syslog.o: $(hdrdir)/ruby/3/scan_args.h
+syslog.o: $(hdrdir)/ruby/3/special_consts.h
+syslog.o: $(hdrdir)/ruby/3/static_assert.h
+syslog.o: $(hdrdir)/ruby/3/stdalign.h
+syslog.o: $(hdrdir)/ruby/3/stdbool.h
+syslog.o: $(hdrdir)/ruby/3/symbol.h
+syslog.o: $(hdrdir)/ruby/3/token_paste.h
+syslog.o: $(hdrdir)/ruby/3/value.h
+syslog.o: $(hdrdir)/ruby/3/value_type.h
+syslog.o: $(hdrdir)/ruby/3/variable.h
+syslog.o: $(hdrdir)/ruby/3/warning_push.h
+syslog.o: $(hdrdir)/ruby/3/xmalloc.h
syslog.o: $(hdrdir)/ruby/assert.h
syslog.o: $(hdrdir)/ruby/backward.h
+syslog.o: $(hdrdir)/ruby/backward/2/assume.h
+syslog.o: $(hdrdir)/ruby/backward/2/attributes.h
+syslog.o: $(hdrdir)/ruby/backward/2/bool.h
+syslog.o: $(hdrdir)/ruby/backward/2/extern.h
+syslog.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+syslog.o: $(hdrdir)/ruby/backward/2/inttypes.h
+syslog.o: $(hdrdir)/ruby/backward/2/limits.h
+syslog.o: $(hdrdir)/ruby/backward/2/long_long.h
+syslog.o: $(hdrdir)/ruby/backward/2/r_cast.h
+syslog.o: $(hdrdir)/ruby/backward/2/rmodule.h
+syslog.o: $(hdrdir)/ruby/backward/2/stdalign.h
+syslog.o: $(hdrdir)/ruby/backward/2/stdarg.h
syslog.o: $(hdrdir)/ruby/defines.h
syslog.o: $(hdrdir)/ruby/intern.h
syslog.o: $(hdrdir)/ruby/missing.h
diff --git a/ext/zlib/depend b/ext/zlib/depend
index 5ab5684fb0..ec69491d9d 100644
--- a/ext/zlib/depend
+++ b/ext/zlib/depend
@@ -2,8 +2,160 @@
zlib.o: $(RUBY_EXTCONF_H)
zlib.o: $(arch_hdrdir)/ruby/config.h
zlib.o: $(hdrdir)/ruby.h
+zlib.o: $(hdrdir)/ruby/3/anyargs.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/char.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/double.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/fixnum.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/gid_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/int.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/intptr_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/long.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/long_long.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/mode_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/off_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/pid_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/short.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/size_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/st_data_t.h
+zlib.o: $(hdrdir)/ruby/3/arithmetic/uid_t.h
+zlib.o: $(hdrdir)/ruby/3/assume.h
+zlib.o: $(hdrdir)/ruby/3/attr/alloc_size.h
+zlib.o: $(hdrdir)/ruby/3/attr/artificial.h
+zlib.o: $(hdrdir)/ruby/3/attr/cold.h
+zlib.o: $(hdrdir)/ruby/3/attr/const.h
+zlib.o: $(hdrdir)/ruby/3/attr/constexpr.h
+zlib.o: $(hdrdir)/ruby/3/attr/deprecated.h
+zlib.o: $(hdrdir)/ruby/3/attr/diagnose_if.h
+zlib.o: $(hdrdir)/ruby/3/attr/enum_extensibility.h
+zlib.o: $(hdrdir)/ruby/3/attr/error.h
+zlib.o: $(hdrdir)/ruby/3/attr/flag_enum.h
+zlib.o: $(hdrdir)/ruby/3/attr/forceinline.h
+zlib.o: $(hdrdir)/ruby/3/attr/format.h
+zlib.o: $(hdrdir)/ruby/3/attr/maybe_unused.h
+zlib.o: $(hdrdir)/ruby/3/attr/noalias.h
+zlib.o: $(hdrdir)/ruby/3/attr/nodiscard.h
+zlib.o: $(hdrdir)/ruby/3/attr/noexcept.h
+zlib.o: $(hdrdir)/ruby/3/attr/noinline.h
+zlib.o: $(hdrdir)/ruby/3/attr/nonnull.h
+zlib.o: $(hdrdir)/ruby/3/attr/noreturn.h
+zlib.o: $(hdrdir)/ruby/3/attr/pure.h
+zlib.o: $(hdrdir)/ruby/3/attr/restrict.h
+zlib.o: $(hdrdir)/ruby/3/attr/returns_nonnull.h
+zlib.o: $(hdrdir)/ruby/3/attr/warning.h
+zlib.o: $(hdrdir)/ruby/3/attr/weakref.h
+zlib.o: $(hdrdir)/ruby/3/cast.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is/apple.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is/clang.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is/gcc.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is/intel.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is/msvc.h
+zlib.o: $(hdrdir)/ruby/3/compiler_is/sunpro.h
+zlib.o: $(hdrdir)/ruby/3/compiler_since.h
+zlib.o: $(hdrdir)/ruby/3/config.h
+zlib.o: $(hdrdir)/ruby/3/constant_p.h
+zlib.o: $(hdrdir)/ruby/3/core.h
+zlib.o: $(hdrdir)/ruby/3/core/rarray.h
+zlib.o: $(hdrdir)/ruby/3/core/rbasic.h
+zlib.o: $(hdrdir)/ruby/3/core/rbignum.h
+zlib.o: $(hdrdir)/ruby/3/core/rclass.h
+zlib.o: $(hdrdir)/ruby/3/core/rdata.h
+zlib.o: $(hdrdir)/ruby/3/core/rfile.h
+zlib.o: $(hdrdir)/ruby/3/core/rhash.h
+zlib.o: $(hdrdir)/ruby/3/core/robject.h
+zlib.o: $(hdrdir)/ruby/3/core/rregexp.h
+zlib.o: $(hdrdir)/ruby/3/core/rstring.h
+zlib.o: $(hdrdir)/ruby/3/core/rstruct.h
+zlib.o: $(hdrdir)/ruby/3/core/rtypeddata.h
+zlib.o: $(hdrdir)/ruby/3/ctype.h
+zlib.o: $(hdrdir)/ruby/3/dllexport.h
+zlib.o: $(hdrdir)/ruby/3/dosish.h
+zlib.o: $(hdrdir)/ruby/3/error.h
+zlib.o: $(hdrdir)/ruby/3/eval.h
+zlib.o: $(hdrdir)/ruby/3/event.h
+zlib.o: $(hdrdir)/ruby/3/fl_type.h
+zlib.o: $(hdrdir)/ruby/3/gc.h
+zlib.o: $(hdrdir)/ruby/3/glob.h
+zlib.o: $(hdrdir)/ruby/3/globals.h
+zlib.o: $(hdrdir)/ruby/3/has/attribute.h
+zlib.o: $(hdrdir)/ruby/3/has/builtin.h
+zlib.o: $(hdrdir)/ruby/3/has/c_attribute.h
+zlib.o: $(hdrdir)/ruby/3/has/cpp_attribute.h
+zlib.o: $(hdrdir)/ruby/3/has/declspec_attribute.h
+zlib.o: $(hdrdir)/ruby/3/has/extension.h
+zlib.o: $(hdrdir)/ruby/3/has/feature.h
+zlib.o: $(hdrdir)/ruby/3/has/warning.h
+zlib.o: $(hdrdir)/ruby/3/intern/array.h
+zlib.o: $(hdrdir)/ruby/3/intern/bignum.h
+zlib.o: $(hdrdir)/ruby/3/intern/class.h
+zlib.o: $(hdrdir)/ruby/3/intern/compar.h
+zlib.o: $(hdrdir)/ruby/3/intern/complex.h
+zlib.o: $(hdrdir)/ruby/3/intern/cont.h
+zlib.o: $(hdrdir)/ruby/3/intern/dir.h
+zlib.o: $(hdrdir)/ruby/3/intern/enum.h
+zlib.o: $(hdrdir)/ruby/3/intern/enumerator.h
+zlib.o: $(hdrdir)/ruby/3/intern/error.h
+zlib.o: $(hdrdir)/ruby/3/intern/eval.h
+zlib.o: $(hdrdir)/ruby/3/intern/file.h
+zlib.o: $(hdrdir)/ruby/3/intern/gc.h
+zlib.o: $(hdrdir)/ruby/3/intern/hash.h
+zlib.o: $(hdrdir)/ruby/3/intern/io.h
+zlib.o: $(hdrdir)/ruby/3/intern/load.h
+zlib.o: $(hdrdir)/ruby/3/intern/marshal.h
+zlib.o: $(hdrdir)/ruby/3/intern/numeric.h
+zlib.o: $(hdrdir)/ruby/3/intern/object.h
+zlib.o: $(hdrdir)/ruby/3/intern/parse.h
+zlib.o: $(hdrdir)/ruby/3/intern/proc.h
+zlib.o: $(hdrdir)/ruby/3/intern/process.h
+zlib.o: $(hdrdir)/ruby/3/intern/random.h
+zlib.o: $(hdrdir)/ruby/3/intern/range.h
+zlib.o: $(hdrdir)/ruby/3/intern/rational.h
+zlib.o: $(hdrdir)/ruby/3/intern/re.h
+zlib.o: $(hdrdir)/ruby/3/intern/ruby.h
+zlib.o: $(hdrdir)/ruby/3/intern/select.h
+zlib.o: $(hdrdir)/ruby/3/intern/select/largesize.h
+zlib.o: $(hdrdir)/ruby/3/intern/signal.h
+zlib.o: $(hdrdir)/ruby/3/intern/sprintf.h
+zlib.o: $(hdrdir)/ruby/3/intern/string.h
+zlib.o: $(hdrdir)/ruby/3/intern/struct.h
+zlib.o: $(hdrdir)/ruby/3/intern/thread.h
+zlib.o: $(hdrdir)/ruby/3/intern/time.h
+zlib.o: $(hdrdir)/ruby/3/intern/variable.h
+zlib.o: $(hdrdir)/ruby/3/intern/vm.h
+zlib.o: $(hdrdir)/ruby/3/interpreter.h
+zlib.o: $(hdrdir)/ruby/3/iterator.h
+zlib.o: $(hdrdir)/ruby/3/memory.h
+zlib.o: $(hdrdir)/ruby/3/method.h
+zlib.o: $(hdrdir)/ruby/3/module.h
+zlib.o: $(hdrdir)/ruby/3/newobj.h
+zlib.o: $(hdrdir)/ruby/3/rgengc.h
+zlib.o: $(hdrdir)/ruby/3/scan_args.h
+zlib.o: $(hdrdir)/ruby/3/special_consts.h
+zlib.o: $(hdrdir)/ruby/3/static_assert.h
+zlib.o: $(hdrdir)/ruby/3/stdalign.h
+zlib.o: $(hdrdir)/ruby/3/stdbool.h
+zlib.o: $(hdrdir)/ruby/3/symbol.h
+zlib.o: $(hdrdir)/ruby/3/token_paste.h
+zlib.o: $(hdrdir)/ruby/3/value.h
+zlib.o: $(hdrdir)/ruby/3/value_type.h
+zlib.o: $(hdrdir)/ruby/3/variable.h
+zlib.o: $(hdrdir)/ruby/3/warning_push.h
+zlib.o: $(hdrdir)/ruby/3/xmalloc.h
zlib.o: $(hdrdir)/ruby/assert.h
zlib.o: $(hdrdir)/ruby/backward.h
+zlib.o: $(hdrdir)/ruby/backward/2/assume.h
+zlib.o: $(hdrdir)/ruby/backward/2/attributes.h
+zlib.o: $(hdrdir)/ruby/backward/2/bool.h
+zlib.o: $(hdrdir)/ruby/backward/2/extern.h
+zlib.o: $(hdrdir)/ruby/backward/2/gcc_version_since.h
+zlib.o: $(hdrdir)/ruby/backward/2/inttypes.h
+zlib.o: $(hdrdir)/ruby/backward/2/limits.h
+zlib.o: $(hdrdir)/ruby/backward/2/long_long.h
+zlib.o: $(hdrdir)/ruby/backward/2/r_cast.h
+zlib.o: $(hdrdir)/ruby/backward/2/rmodule.h
+zlib.o: $(hdrdir)/ruby/backward/2/stdalign.h
+zlib.o: $(hdrdir)/ruby/backward/2/stdarg.h
zlib.o: $(hdrdir)/ruby/defines.h
zlib.o: $(hdrdir)/ruby/encoding.h
zlib.o: $(hdrdir)/ruby/intern.h
diff --git a/file.c b/file.c
index e14a658fa9..542a4fc7ee 100644
--- a/file.c
+++ b/file.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef _WIN32
# include "missing/file.h"
@@ -682,7 +682,21 @@ rb_stat_mode(VALUE self)
static VALUE
rb_stat_nlink(VALUE self)
{
- return UINT2NUM(get_stat(self)->st_nlink);
+ /* struct stat::st_nlink is nlink_t in POSIX. Not the case for Windows. */
+ const struct stat *ptr = get_stat(self);
+
+ if (sizeof(ptr->st_nlink) <= sizeof(int)) {
+ return UINT2NUM((unsigned)ptr->st_nlink);
+ }
+ else if (sizeof(ptr->st_nlink) == sizeof(long)) {
+ return ULONG2NUM((unsigned long)ptr->st_nlink);
+ }
+ else if (sizeof(ptr->st_nlink) == sizeof(LONG_LONG)) {
+ return ULL2NUM((unsigned LONG_LONG)ptr->st_nlink);
+ }
+ else {
+ rb_bug(":FIXME: don't know what to do");
+ }
}
/*
diff --git a/gc.c b/gc.c
index 5d2801ccca..eb49f044c9 100644
--- a/gc.c
+++ b/gc.c
@@ -14,7 +14,7 @@
#define rb_data_object_alloc rb_data_object_alloc
#define rb_data_typed_object_alloc rb_data_typed_object_alloc
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef _WIN32
# include "ruby/ruby.h"
#endif
@@ -62,11 +62,6 @@
#include <sys/types.h>
-#if defined(_MSC_VER) && defined(_WIN64)
-# include <intrin.h>
-# pragma intrinsic(_umul128)
-#endif
-
#include "constant.h"
#include "debug_counter.h"
#include "eval_intern.h"
@@ -114,52 +109,14 @@
#define rb_jmp_buf rb_jmpbuf_t
#undef rb_data_object_wrap
-/* Expecting this struct to be eliminated by function inlinings */
-struct optional {
- bool left;
- size_t right;
-};
-
-static inline struct optional
-size_mul_overflow(size_t x, size_t y)
-{
- bool p;
- size_t z;
-#if 0
-
-#elif defined(HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW)
- p = __builtin_mul_overflow(x, y, &z);
-
-#elif defined(DSIZE_T)
- RB_GNUC_EXTENSION DSIZE_T dx = x;
- RB_GNUC_EXTENSION DSIZE_T dy = y;
- RB_GNUC_EXTENSION DSIZE_T dz = dx * dy;
- p = dz > SIZE_MAX;
- z = (size_t)dz;
-
-#elif defined(_MSC_VER) && defined(_WIN64)
- unsigned __int64 dp;
- unsigned __int64 dz = _umul128(x, y, &dp);
- p = (bool)dp;
- z = (size_t)dz;
-
-#else
- /* https://wiki.sei.cmu.edu/confluence/display/c/INT30-C.+Ensure+that+unsigned+integer+operations+do+not+wrap */
- p = (y != 0) && (x > SIZE_MAX / y);
- z = x * y;
-
-#endif
- return (struct optional) { p, z, };
-}
-
-static inline struct optional
+static inline struct ruby3_size_mul_overflow_tag
size_add_overflow(size_t x, size_t y)
{
size_t z;
bool p;
#if 0
-#elif defined(HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW)
+#elif __has_builtin(__builtin_add_overflow)
p = __builtin_add_overflow(x, y, &z);
#elif defined(DSIZE_T)
@@ -174,24 +131,24 @@ size_add_overflow(size_t x, size_t y)
p = z < y;
#endif
- return (struct optional) { p, z, };
+ return (struct ruby3_size_mul_overflow_tag) { p, z, };
}
-static inline struct optional
+static inline struct ruby3_size_mul_overflow_tag
size_mul_add_overflow(size_t x, size_t y, size_t z) /* x * y + z */
{
- struct optional t = size_mul_overflow(x, y);
- struct optional u = size_add_overflow(t.right, z);
- return (struct optional) { t.left || u.left, u.right };
+ struct ruby3_size_mul_overflow_tag t = ruby3_size_mul_overflow(x, y);
+ struct ruby3_size_mul_overflow_tag u = size_add_overflow(t.right, z);
+ return (struct ruby3_size_mul_overflow_tag) { t.left || u.left, u.right };
}
-static inline struct optional
+static inline struct ruby3_size_mul_overflow_tag
size_mul_add_mul_overflow(size_t x, size_t y, size_t z, size_t w) /* x * y + z * w */
{
- struct optional t = size_mul_overflow(x, y);
- struct optional u = size_mul_overflow(z, w);
- struct optional v = size_add_overflow(t.right, u.right);
- return (struct optional) { t.left || u.left || v.left, v.right };
+ struct ruby3_size_mul_overflow_tag t = ruby3_size_mul_overflow(x, y);
+ struct ruby3_size_mul_overflow_tag u = ruby3_size_mul_overflow(z, w);
+ struct ruby3_size_mul_overflow_tag v = size_add_overflow(t.right, u.right);
+ return (struct ruby3_size_mul_overflow_tag) { t.left || u.left || v.left, v.right };
}
PRINTF_ARGS(NORETURN(static void gc_raise(VALUE, const char*, ...)), 2, 3);
@@ -199,7 +156,7 @@ PRINTF_ARGS(NORETURN(static void gc_raise(VALUE, const char*, ...)), 2, 3);
static inline size_t
size_mul_or_raise(size_t x, size_t y, VALUE exc)
{
- struct optional t = size_mul_overflow(x, y);
+ struct ruby3_size_mul_overflow_tag t = ruby3_size_mul_overflow(x, y);
if (LIKELY(!t.left)) {
return t.right;
}
@@ -225,7 +182,7 @@ rb_size_mul_or_raise(size_t x, size_t y, VALUE exc)
static inline size_t
size_mul_add_or_raise(size_t x, size_t y, size_t z, VALUE exc)
{
- struct optional t = size_mul_add_overflow(x, y, z);
+ struct ruby3_size_mul_overflow_tag t = size_mul_add_overflow(x, y, z);
if (LIKELY(!t.left)) {
return t.right;
}
@@ -252,7 +209,7 @@ rb_size_mul_add_or_raise(size_t x, size_t y, size_t z, VALUE exc)
static inline size_t
size_mul_add_mul_or_raise(size_t x, size_t y, size_t z, size_t w, VALUE exc)
{
- struct optional t = size_mul_add_mul_overflow(x, y, z, w);
+ struct ruby3_size_mul_overflow_tag t = size_mul_add_mul_overflow(x, y, z, w);
if (LIKELY(!t.left)) {
return t.right;
}
@@ -2374,12 +2331,6 @@ rb_data_object_wrap(VALUE klass, void *datap, RUBY_DATA_FUNC dmark, RUBY_DATA_FU
return newobj_of(klass, T_DATA, (VALUE)dmark, (VALUE)dfree, (VALUE)datap, FALSE);
}
-#undef rb_data_object_alloc
-RUBY_ALIAS_FUNCTION(rb_data_object_alloc(VALUE klass, void *datap,
- RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree),
- rb_data_object_wrap, (klass, datap, dmark, dfree))
-
-
VALUE
rb_data_object_zalloc(VALUE klass, size_t size, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree)
{
@@ -2395,11 +2346,6 @@ rb_data_typed_object_wrap(VALUE klass, void *datap, const rb_data_type_t *type)
return newobj_of(klass, T_DATA, (VALUE)type, (VALUE)1, (VALUE)datap, type->flags & RUBY_FL_WB_PROTECTED);
}
-#undef rb_data_typed_object_alloc
-RUBY_ALIAS_FUNCTION(rb_data_typed_object_alloc(VALUE klass, void *datap,
- const rb_data_type_t *type),
- rb_data_typed_object_wrap, (klass, datap, type))
-
VALUE
rb_data_typed_object_zalloc(VALUE klass, size_t size, const rb_data_type_t *type)
{
@@ -3175,7 +3121,7 @@ internal_object_p(VALUE obj)
bool used_p = p->as.basic.flags;
if (used_p) {
- switch (BUILTIN_TYPE(p)) {
+ switch (BUILTIN_TYPE(obj)) {
case T_NODE:
UNEXPECTED_NODE(internal_object_p);
break;
@@ -3593,34 +3539,35 @@ rb_objspace_call_finalizer(rb_objspace_t *objspace)
for (i = 0; i < heap_allocated_pages; i++) {
p = heap_pages_sorted[i]->start; pend = p + heap_pages_sorted[i]->total_slots;
while (p < pend) {
- void *poisoned = asan_poisoned_object_p((VALUE)p);
- asan_unpoison_object((VALUE)p, false);
- switch (BUILTIN_TYPE(p)) {
+ VALUE vp = (VALUE)p;
+ void *poisoned = asan_poisoned_object_p(vp);
+ asan_unpoison_object(vp, false);
+ switch (BUILTIN_TYPE(vp)) {
case T_DATA:
if (!DATA_PTR(p) || !RANY(p)->as.data.dfree) break;
- if (rb_obj_is_thread((VALUE)p)) break;
- if (rb_obj_is_mutex((VALUE)p)) break;
- if (rb_obj_is_fiber((VALUE)p)) break;
- p->as.free.flags = 0;
- if (RTYPEDDATA_P(p)) {
+ if (rb_obj_is_thread(vp)) break;
+ if (rb_obj_is_mutex(vp)) break;
+ if (rb_obj_is_fiber(vp)) break;
+ if (RTYPEDDATA_P(vp)) {
RDATA(p)->dfree = RANY(p)->as.typeddata.type->function.dfree;
}
+ p->as.free.flags = 0;
if (RANY(p)->as.data.dfree == RUBY_DEFAULT_FREE) {
xfree(DATA_PTR(p));
}
else if (RANY(p)->as.data.dfree) {
- make_zombie(objspace, (VALUE)p, RANY(p)->as.data.dfree, RANY(p)->as.data.data);
+ make_zombie(objspace, vp, RANY(p)->as.data.dfree, RANY(p)->as.data.data);
}
break;
case T_FILE:
if (RANY(p)->as.file.fptr) {
- make_io_zombie(objspace, (VALUE)p);
+ make_io_zombie(objspace, vp);
}
break;
}
if (poisoned) {
- GC_ASSERT(BUILTIN_TYPE(p) == T_NONE);
- asan_poison_object((VALUE)p);
+ GC_ASSERT(BUILTIN_TYPE(vp) == T_NONE);
+ asan_poison_object(vp);
}
p++;
}
@@ -4087,7 +4034,7 @@ type_sym(size_t type)
COUNT_TYPE(T_ZOMBIE);
COUNT_TYPE(T_MOVED);
#undef COUNT_TYPE
- default: return INT2NUM(type); break;
+ default: return SIZET2NUM(type); break;
}
}
@@ -4152,17 +4099,18 @@ count_objects(int argc, VALUE *argv, VALUE os)
p = page->start; pend = p + page->total_slots;
for (;p < pend; p++) {
- void *poisoned = asan_poisoned_object_p((VALUE)p);
- asan_unpoison_object((VALUE)p, false);
+ VALUE vp = (VALUE)p;
+ void *poisoned = asan_poisoned_object_p(vp);
+ asan_unpoison_object(vp, false);
if (p->as.basic.flags) {
- counts[BUILTIN_TYPE(p)]++;
+ counts[BUILTIN_TYPE(vp)]++;
}
else {
freed++;
}
if (poisoned) {
- GC_ASSERT(BUILTIN_TYPE((VALUE)p) == T_NONE);
- asan_poison_object((VALUE)p);
+ GC_ASSERT(BUILTIN_TYPE(vp) == T_NONE);
+ asan_poison_object(vp);
}
}
total += page->total_slots;
@@ -4242,26 +4190,27 @@ gc_page_sweep(rb_objspace_t *objspace, rb_heap_t *heap, struct heap_page *sweep_
if (bitset) {
p = offset + i * BITS_BITLENGTH;
do {
- asan_unpoison_object((VALUE)p, false);
+ VALUE vp = (VALUE)p;
+ asan_unpoison_object(vp, false);
if (bitset & 1) {
- switch (BUILTIN_TYPE(p)) {
+ switch (BUILTIN_TYPE(vp)) {
default: { /* majority case */
gc_report(2, objspace, "page_sweep: free %p\n", (void *)p);
#if RGENGC_CHECK_MODE
if (!is_full_marking(objspace)) {
- if (RVALUE_OLD_P((VALUE)p)) rb_bug("page_sweep: %p - old while minor GC.", (void *)p);
- if (rgengc_remembered_sweep(objspace, (VALUE)p)) rb_bug("page_sweep: %p - remembered.", (void *)p);
+ if (RVALUE_OLD_P(vp)) rb_bug("page_sweep: %p - old while minor GC.", (void *)p);
+ if (rgengc_remembered_sweep(objspace, vp)) rb_bug("page_sweep: %p - remembered.", (void *)p);
}
#endif
- if (obj_free(objspace, (VALUE)p)) {
+ if (obj_free(objspace, vp)) {
final_slots++;
}
else {
(void)VALGRIND_MAKE_MEM_UNDEFINED((void*)p, sizeof(RVALUE));
- heap_page_add_freeobj(objspace, sweep_page, (VALUE)p);
- gc_report(3, objspace, "page_sweep: %s is added to freelist\n", obj_info((VALUE)p));
+ heap_page_add_freeobj(objspace, sweep_page, vp);
+ gc_report(3, objspace, "page_sweep: %s is added to freelist\n", obj_info(vp));
freed_slots++;
- asan_poison_object((VALUE)p);
+ asan_poison_object(vp);
}
break;
}
@@ -6192,13 +6141,14 @@ gc_verify_heap_pages_(rb_objspace_t *objspace, struct list_head *head)
asan_unpoison_memory_region(&page->freelist, sizeof(RVALUE*), false);
RVALUE *p = page->freelist;
while (p) {
- RVALUE *prev = p;
- asan_unpoison_object((VALUE)p, false);
- if (BUILTIN_TYPE(p) != T_NONE) {
- fprintf(stderr, "freelist slot expected to be T_NONE but was: %s\n", obj_info((VALUE)p));
+ VALUE vp = (VALUE)p;
+ VALUE prev = vp;
+ asan_unpoison_object(vp, false);
+ if (BUILTIN_TYPE(vp) != T_NONE) {
+ fprintf(stderr, "freelist slot expected to be T_NONE but was: %s\n", obj_info(vp));
}
p = p->as.free.next;
- asan_poison_object((VALUE)prev);
+ asan_poison_object(prev);
}
asan_poison_memory_region(&page->freelist, sizeof(RVALUE*));
@@ -7672,7 +7622,7 @@ gc_move(rb_objspace_t *objspace, VALUE scan, VALUE free, VALUE moved_list)
CLEAR_IN_BITMAP(GET_HEAP_UNCOLLECTIBLE_BITS((VALUE)src), (VALUE)src);
CLEAR_IN_BITMAP(GET_HEAP_MARKING_BITS((VALUE)src), (VALUE)src);
- if (FL_TEST(src, FL_EXIVAR)) {
+ if (FL_TEST((VALUE)src, FL_EXIVAR)) {
rb_mv_generic_ivar((VALUE)src, (VALUE)dest);
}
@@ -7876,10 +7826,10 @@ gc_compact_heap(rb_objspace_t *objspace, page_compare_func_t *comparator)
void *free_slot_poison = asan_poisoned_object_p((VALUE)free_cursor.slot);
asan_unpoison_object((VALUE)free_cursor.slot, false);
- while (BUILTIN_TYPE(free_cursor.slot) != T_NONE && not_met(&free_cursor, &scan_cursor)) {
+ while (BUILTIN_TYPE((VALUE)free_cursor.slot) != T_NONE && not_met(&free_cursor, &scan_cursor)) {
/* Re-poison slot if it's not the one we want */
if (free_slot_poison) {
- GC_ASSERT(BUILTIN_TYPE(free_cursor.slot) == T_NONE);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)free_cursor.slot) == T_NONE);
asan_poison_object((VALUE)free_cursor.slot);
}
@@ -7901,7 +7851,7 @@ gc_compact_heap(rb_objspace_t *objspace, page_compare_func_t *comparator)
/* Re-poison slot if it's not the one we want */
if (scan_slot_poison) {
- GC_ASSERT(BUILTIN_TYPE(scan_cursor.slot) == T_NONE);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)scan_cursor.slot) == T_NONE);
asan_poison_object((VALUE)scan_cursor.slot);
}
@@ -7917,15 +7867,15 @@ gc_compact_heap(rb_objspace_t *objspace, page_compare_func_t *comparator)
if (not_met(&free_cursor, &scan_cursor)) {
objspace->rcompactor.moved_count_table[BUILTIN_TYPE((VALUE)scan_cursor.slot)]++;
- GC_ASSERT(BUILTIN_TYPE(free_cursor.slot) == T_NONE);
- GC_ASSERT(BUILTIN_TYPE(scan_cursor.slot) != T_NONE);
- GC_ASSERT(BUILTIN_TYPE(scan_cursor.slot) != T_MOVED);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)free_cursor.slot) == T_NONE);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)scan_cursor.slot) != T_NONE);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)scan_cursor.slot) != T_MOVED);
moved_list = gc_move(objspace, (VALUE)scan_cursor.slot, (VALUE)free_cursor.slot, moved_list);
- GC_ASSERT(BUILTIN_TYPE(free_cursor.slot) != T_MOVED);
- GC_ASSERT(BUILTIN_TYPE(free_cursor.slot) != T_NONE);
- GC_ASSERT(BUILTIN_TYPE(scan_cursor.slot) == T_MOVED);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)free_cursor.slot) != T_MOVED);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)free_cursor.slot) != T_NONE);
+ GC_ASSERT(BUILTIN_TYPE((VALUE)scan_cursor.slot) == T_MOVED);
advance_cursor(&free_cursor, page_list);
retreat_cursor(&scan_cursor, page_list);
@@ -8187,7 +8137,7 @@ rb_gc_location(VALUE value)
VALUE destination;
- if (!SPECIAL_CONST_P((void *)value)) {
+ if (!SPECIAL_CONST_P(value)) {
void *poisoned = asan_poisoned_object_p(value);
asan_unpoison_object(value, false);
diff --git a/hash.c b/hash.c
index c416799c81..904289d188 100644
--- a/hash.c
+++ b/hash.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <errno.h>
@@ -150,10 +150,12 @@ rb_hash(VALUE obj)
unsigned long ul;
sign = rb_integer_pack(hval, &ul, 1, sizeof(ul), 0,
INTEGER_PACK_NATIVE_BYTE_ORDER);
- ul &= (1UL << (sizeof(long)*CHAR_BIT-1)) - 1;
- if (sign < 0)
- return LONG2FIX(-(long)ul);
- return LONG2FIX((long)ul);
+ if (sign < 0) {
+ hval = LONG2FIX(ul | FIXNUM_MIN);
+ }
+ else {
+ hval = LONG2FIX(ul & FIXNUM_MAX);
+ }
}
hval = rb_to_int(hval);
}
diff --git a/id_table.h b/id_table.h
index 8d4d991069..4f99ef393d 100644
--- a/id_table.h
+++ b/id_table.h
@@ -1,6 +1,6 @@
#ifndef RUBY_ID_TABLE_H
#define RUBY_ID_TABLE_H 1
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <stddef.h>
#include "ruby/ruby.h"
diff --git a/include/ruby/3/anyargs.h b/include/ruby/3/anyargs.h
new file mode 100644
index 0000000000..e2408d72c6
--- /dev/null
+++ b/include/ruby/3/anyargs.h
@@ -0,0 +1,375 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Function overloads to issue warnings around #ANYARGS.
+ *
+ * For instance ::rb_define_method takes a pointer to #ANYARGS -ed functions,
+ * which in fact varies 18 different prototypes. We still need to preserve
+ * #ANYARGS for storages but why not check the consistencies if possible. With
+ * those complex macro overlays defined in this header file, use of a function
+ * pointer gets checked against the corresponding arity argument.
+ *
+ * ### Q&A ###
+ *
+ * - Q: Where did the magic number "18" came from in the description above?
+ *
+ * - A: Count the case branch of `vm_method.c:call_cfunc_invoker_func()`. Note
+ * also that the 18 branches has lasted for at least 25 years. See also
+ * commit 200e0ee2fd3c1c006c528874a88f684447215524.
+ *
+ * - Q: What is this `__weakref__` thing?
+ *
+ * - A: That is a kind of function overloading mechanism that GCC provides. In
+ * this case for instance `rb_define_method_00` is an alias of
+ * ::rb_define_method, with a strong type.
+ *
+ * - Q: What is this `__transparent_union__` thing?
+ *
+ * A: That is another kind of function overloading mechanism that GCC
+ * provides. In this case the attributed function pointer is either
+ * `VALUE(*)(int,VALUE*,VALUE)` or `VALUE(*)(int,const VALUE*,VALUE)`.
+ *
+ * This is better than `void*` or #ANYARGS because we can reject all other
+ * possibilities than the two.
+ *
+ * - Q: What does this #rb_define_method macro mean?
+ *
+ * - A: It selects appropriate alias of the ::rb_define_method function,
+ * depending on the last (arity) argument.
+ *
+ * - Q: Why the special case for ::rb_f_notimplement ?
+ *
+ * - A: Function pointer to ::rb_f_notimplement is special cased in
+ * `vm_method.c:rb_add_method_cfunc()`. That should be handled by the
+ * `__builtin_choose_expr` chain inside of #rb_define_method macro
+ * expansion. In order to do so, comparison like
+ * `(func == rb_f_notimplement)` is inappropriate for
+ * `__builtin_choose_expr`'s expression (which must be a compile-time
+ * integer constant but the address of ::rb_f_notimplement is not fixed
+ * until the linker). Instead we are using
+ * `__builtin_types_compatible_p`, and in doing so we need to distinguish
+ * ::rb_f_notimplement from others, by type.
+ */
+#ifndef RUBY3_ANYARGS_H
+#define RUBY3_ANYARGS_H
+#include "ruby/3/attr/maybe_unused.h"
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/weakref.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/config.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/intern/class.h"
+#include "ruby/3/intern/vm.h"
+#include "ruby/3/method.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/stdarg.h"
+
+#if defined(__cplusplus)
+# include "ruby/backward/cxxanyargs.hpp"
+
+#elif defined(_WIN32) || defined(__CYGWIN__)
+# /* Skip due to [Bug #16134] */
+
+#elif ! RUBY3_HAS_ATTRIBUTE(transparent_union)
+# /* :TODO: improve here, please find a way to support. */
+
+#elif ! defined(HAVE_VA_ARGS_MACRO)
+# /* :TODO: improve here, please find a way to support. */
+
+#else
+# /** @cond INTERNAL_MACRO */
+# if ! defined(HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P)
+# define RUBY3_CFUNC_IS_rb_f_notimplement(f) 0
+# else
+# define RUBY3_CFUNC_IS_rb_f_notimplement(f) \
+ __builtin_types_compatible_p( \
+ __typeof__(f), \
+ __typeof__(rb_f_notimplement))
+# endif
+
+# if ! defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
+# define RUBY3_ANYARGS_DISPATCH(expr, truthy, falsy) (falsy)
+# else
+# define RUBY3_ANYARGS_DISPATCH(expr, truthy, falsy) \
+ __builtin_choose_expr( \
+ __builtin_choose_expr( \
+ __builtin_constant_p(expr), \
+ (expr), 0), \
+ (truthy), (falsy))
+# endif
+
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_singleton_method_m2, rb_define_singleton_method_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_singleton_method_m1, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_singleton_method_00, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_singleton_method_01, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_singleton_method_02, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_singleton_method_03, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_singleton_method_04, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_singleton_method_05, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_singleton_method_06, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_singleton_method_07, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_singleton_method_08, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_singleton_method_09, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_singleton_method_10, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_singleton_method_11, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_singleton_method_12, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_singleton_method_13, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_singleton_method_14, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_singleton_method_15, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_protected_method_m2, rb_define_protected_method_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_protected_method_m1, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_protected_method_00, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_protected_method_01, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_protected_method_02, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_protected_method_03, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_protected_method_04, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_protected_method_05, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_protected_method_06, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_protected_method_07, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_protected_method_08, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_protected_method_09, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_protected_method_10, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_protected_method_11, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_protected_method_12, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_protected_method_13, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_protected_method_14, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_protected_method_15, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_private_method_m2, rb_define_private_method_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_private_method_m1, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_private_method_00, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_private_method_01, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_private_method_02, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_private_method_03, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_private_method_04, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_private_method_05, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_private_method_06, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_private_method_07, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_private_method_08, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_private_method_09, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_private_method_10, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_private_method_11, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_private_method_12, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_private_method_13, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_private_method_14, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_private_method_15, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_module_function_m2, rb_define_module_function_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_module_function_m1, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_module_function_00, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_module_function_01, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_module_function_02, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_module_function_03, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_module_function_04, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_module_function_05, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_module_function_06, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_module_function_07, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_module_function_08, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_module_function_09, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_module_function_10, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_module_function_11, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_module_function_12, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_module_function_13, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_module_function_14, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_module_function_15, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_global_function_m2, rb_define_global_function_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_global_function_m1, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_global_function_00, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_global_function_01, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_global_function_02, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_global_function_03, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_global_function_04, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_global_function_05, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_global_function_06, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_global_function_07, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_global_function_08, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_global_function_09, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_global_function_10, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_global_function_11, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_global_function_12, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_global_function_13, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_global_function_14, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_global_function_15, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_method_id_m2, rb_define_method_id_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_method_id_m1, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_method_id_00, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_method_id_01, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_method_id_02, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_method_id_03, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_method_id_04, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_method_id_05, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_method_id_06, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_method_id_07, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_method_id_08, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_method_id_09, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_method_id_10, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_method_id_11, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_method_id_12, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_method_id_13, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_method_id_14, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_method_id_15, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_m2(n) RUBY3_ANYARGS_DISPATCH((n) == -2, rb_define_method_m2, rb_define_method_m3)
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_m1(n) RUBY3_ANYARGS_DISPATCH((n) == -1, rb_define_method_m1, RUBY3_ANYARGS_DISPATCH_rb_define_method_m2(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_00(n) RUBY3_ANYARGS_DISPATCH((n) == 0, rb_define_method_00, RUBY3_ANYARGS_DISPATCH_rb_define_method_m1(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_01(n) RUBY3_ANYARGS_DISPATCH((n) == 1, rb_define_method_01, RUBY3_ANYARGS_DISPATCH_rb_define_method_00(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_02(n) RUBY3_ANYARGS_DISPATCH((n) == 2, rb_define_method_02, RUBY3_ANYARGS_DISPATCH_rb_define_method_01(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_03(n) RUBY3_ANYARGS_DISPATCH((n) == 3, rb_define_method_03, RUBY3_ANYARGS_DISPATCH_rb_define_method_02(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_04(n) RUBY3_ANYARGS_DISPATCH((n) == 4, rb_define_method_04, RUBY3_ANYARGS_DISPATCH_rb_define_method_03(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_05(n) RUBY3_ANYARGS_DISPATCH((n) == 5, rb_define_method_05, RUBY3_ANYARGS_DISPATCH_rb_define_method_04(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_06(n) RUBY3_ANYARGS_DISPATCH((n) == 6, rb_define_method_06, RUBY3_ANYARGS_DISPATCH_rb_define_method_05(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_07(n) RUBY3_ANYARGS_DISPATCH((n) == 7, rb_define_method_07, RUBY3_ANYARGS_DISPATCH_rb_define_method_06(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_08(n) RUBY3_ANYARGS_DISPATCH((n) == 8, rb_define_method_08, RUBY3_ANYARGS_DISPATCH_rb_define_method_07(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_09(n) RUBY3_ANYARGS_DISPATCH((n) == 9, rb_define_method_09, RUBY3_ANYARGS_DISPATCH_rb_define_method_08(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_10(n) RUBY3_ANYARGS_DISPATCH((n) == 10, rb_define_method_10, RUBY3_ANYARGS_DISPATCH_rb_define_method_09(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_11(n) RUBY3_ANYARGS_DISPATCH((n) == 11, rb_define_method_11, RUBY3_ANYARGS_DISPATCH_rb_define_method_10(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_12(n) RUBY3_ANYARGS_DISPATCH((n) == 12, rb_define_method_12, RUBY3_ANYARGS_DISPATCH_rb_define_method_11(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_13(n) RUBY3_ANYARGS_DISPATCH((n) == 13, rb_define_method_13, RUBY3_ANYARGS_DISPATCH_rb_define_method_12(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_14(n) RUBY3_ANYARGS_DISPATCH((n) == 14, rb_define_method_14, RUBY3_ANYARGS_DISPATCH_rb_define_method_13(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_15(n) RUBY3_ANYARGS_DISPATCH((n) == 15, rb_define_method_15, RUBY3_ANYARGS_DISPATCH_rb_define_method_14(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_singleton_method_m3, RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method_15(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_protected_method(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_protected_method_m3, RUBY3_ANYARGS_DISPATCH_rb_define_protected_method_15(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_private_method(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_private_method_m3, RUBY3_ANYARGS_DISPATCH_rb_define_private_method_15(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_module_function(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_module_function_m3, RUBY3_ANYARGS_DISPATCH_rb_define_module_function_15(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_global_function(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_global_function_m3, RUBY3_ANYARGS_DISPATCH_rb_define_global_function_15(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method_id(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_method_id_m3, RUBY3_ANYARGS_DISPATCH_rb_define_method_id_15(n))
+# define RUBY3_ANYARGS_DISPATCH_rb_define_method(n, f) RUBY3_ANYARGS_DISPATCH(RUBY3_CFUNC_IS_rb_f_notimplement(f), rb_define_method_m3, RUBY3_ANYARGS_DISPATCH_rb_define_method_15(n))
+# define RUBY3_ANYARGS_ATTRSET(sym) RUBY3_ATTR_MAYBE_UNUSED() RUBY3_ATTR_NONNULL() RUBY3_ATTR_WEAKREF(sym)
+# define RUBY3_ANYARGS_DECL(sym, ...) \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _m3(__VA_ARGS__, VALUE(*)(ANYARGS), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _m2(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _01(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _02(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _03(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _04(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _05(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _06(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _07(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _08(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _09(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _10(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _11(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _12(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _13(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _14(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
+RUBY3_ANYARGS_ATTRSET(sym) static void sym ## _15(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
+RUBY3_ANYARGS_DECL(rb_define_singleton_method, VALUE, const char *)
+RUBY3_ANYARGS_DECL(rb_define_protected_method, VALUE, const char *)
+RUBY3_ANYARGS_DECL(rb_define_private_method, VALUE, const char *)
+RUBY3_ANYARGS_DECL(rb_define_module_function, VALUE, const char *)
+RUBY3_ANYARGS_DECL(rb_define_global_function, const char *)
+RUBY3_ANYARGS_DECL(rb_define_method_id, VALUE, ID)
+RUBY3_ANYARGS_DECL(rb_define_method, VALUE, const char *)
+/** @endcond */
+
+/**
+ * @brief Defines klass\#mid.
+ * @see ::rb_define_method
+ * @param klass Where the method lives.
+ * @param mid Name of the defining method.
+ * @param func Implementation of klass\#mid.
+ * @param arity Arity of klass\#mid.
+ */
+#define rb_define_method(klass, mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity))
+
+/**
+ * @brief Defines klass\#mid.
+ * @see ::rb_define_method_id
+ * @param klass Where the method lives.
+ * @param mid Name of the defining method.
+ * @param func Implementation of klass\#mid.
+ * @param arity Arity of klass\#mid.
+ */
+#define rb_define_method_id(klass, mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_method_id((arity), (func))((klass), (mid), (func), (arity))
+
+/**
+ * @brief Defines obj.mid.
+ * @see ::rb_define_singleton_method
+ * @param obj Where the method lives.
+ * @param mid Name of the defining method.
+ * @param func Implementation of obj.mid.
+ * @param arity Arity of obj.mid.
+ */
+#define rb_define_singleton_method(obj, mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_singleton_method((arity), (func))((obj), (mid), (func), (arity))
+
+/**
+ * @brief Defines klass\#mid and make it protected.
+ * @see ::rb_define_protected_method
+ * @param klass Where the method lives.
+ * @param mid Name of the defining method.
+ * @param func Implementation of klass\#mid.
+ * @param arity Arity of klass\#mid.
+ */
+#define rb_define_protected_method(klass, mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_protected_method((arity), (func))((klass), (mid), (func), (arity))
+
+/**
+ * @brief Defines klass\#mid and make it private.
+ * @see ::rb_define_private_method
+ * @param klass Where the method lives.
+ * @param mid Name of the defining method.
+ * @param func Implementation of klass\#mid.
+ * @param arity Arity of klass\#mid.
+ */
+#define rb_define_private_method(klass, mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_private_method((arity), (func))((klass), (mid), (func), (arity))
+
+/**
+ * @brief Defines mod\#mid and make it a module function.
+ * @see ::rb_define_module_function
+ * @param mod Where the method lives.
+ * @param mid Name of the defining method.
+ * @param func Implementation of mod\#mid.
+ * @param arity Arity of mod\#mid.
+ */
+#define rb_define_module_function(mod, mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_module_function((arity), (func))((mod), (mid), (func), (arity))
+
+/**
+ * @brief Defines ::rb_mKerbel \#mid.
+ * @see ::rb_define_gobal_function
+ * @param mid Name of the defining method.
+ * @param func Implementation of ::rb_mKernel \#mid.
+ * @param arity Arity of ::rb_mKernel \#mid.
+ */
+#define rb_define_global_function(mid, func, arity) RUBY3_ANYARGS_DISPATCH_rb_define_global_function((arity), (func))((mid), (func), (arity))
+
+#endif /* __cplusplus */
+
+/**
+ * This macro is to properly cast a function parameter of *_define_method
+ * family. It has been around since 1.x era so you can maximize backwards
+ * compatibility by using it.
+ *
+ * ```CXX
+ * rb_define_method(klass, "method", RUBY_METHOD_FUNC(func), arity);
+ * ```
+ *
+ * @param func A pointer to a function that implements a method.
+ */
+#if ! defined(RUBY_DEVEL)
+# define RUBY_METHOD_FUNC(func) RUBY3_CAST((VALUE (*)(ANYARGS))(func))
+
+#elif ! RUBY_DEVEL
+# define RUBY_METHOD_FUNC(func) RUBY3_CAST((VALUE (*)(ANYARGS))(func))
+
+#elif ! defined(rb_define_method)
+# define RUBY_METHOD_FUNC(func) RUBY3_CAST((VALUE (*)(ANYARGS))(func))
+
+#else
+# define RUBY_METHOD_FUNC(func) (func)
+
+#endif
+
+#endif /* RUBY3_ANYARGS_H */
diff --git a/include/ruby/3/arithmetic.h b/include/ruby/3/arithmetic.h
new file mode 100644
index 0000000000..366014ac77
--- /dev/null
+++ b/include/ruby/3/arithmetic.h
@@ -0,0 +1,35 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Conversion between C's arithmtic types and Ruby's numeric types.
+ */
+#include "ruby/3/arithmetic/char.h"
+#include "ruby/3/arithmetic/double.h"
+#include "ruby/3/arithmetic/fixnum.h"
+#include "ruby/3/arithmetic/gid_t.h"
+#include "ruby/3/arithmetic/int.h"
+#include "ruby/3/arithmetic/intptr_t.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/arithmetic/long_long.h"
+#include "ruby/3/arithmetic/mode_t.h"
+#include "ruby/3/arithmetic/off_t.h"
+#include "ruby/3/arithmetic/pid_t.h"
+#include "ruby/3/arithmetic/short.h"
+#include "ruby/3/arithmetic/size_t.h"
+#include "ruby/3/arithmetic/st_data_t.h"
+#include "ruby/3/arithmetic/uid_t.h"
diff --git a/include/ruby/3/arithmetic/char.h b/include/ruby/3/arithmetic/char.h
new file mode 100644
index 0000000000..94329b7a9e
--- /dev/null
+++ b/include/ruby/3/arithmetic/char.h
@@ -0,0 +1,58 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `char` and Ruby's.
+ */
+#ifndef RUBY3_ARITHMETIC_CHAR_H
+#define RUBY3_ARITHMETIC_CHAR_H
+#include "ruby/3/arithmetic/int.h" /* NUM2INT is here, but */
+#include "ruby/3/arithmetic/long.h" /* INT2FIX is here.*/
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rstring.h"
+#include "ruby/3/value_type.h"
+
+#define RB_NUM2CHR rb_num2char_inline
+#define NUM2CHR RB_NUM2CHR
+#define CHR2FIX RB_CHR2FIX
+
+/** @cond INTERNAL_MACRO */
+#define RB_CHR2FIX RB_CHR2FIX
+/** @endcond */
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RB_CHR2FIX(unsigned char c)
+{
+ return RB_INT2FIX(c);
+}
+
+static inline char
+rb_num2char_inline(VALUE x)
+{
+ if (RB_TYPE_P(x, RUBY_T_STRING) && (RSTRING_LEN(x)>=1))
+ return RSTRING_PTR(x)[0];
+ else
+ return RUBY3_CAST((char)RB_NUM2INT(x));
+}
+
+#endif /* RUBY3_ARITHMETIC_CHAR_H */
diff --git a/include/ruby/3/arithmetic/double.h b/include/ruby/3/arithmetic/double.h
new file mode 100644
index 0000000000..82e9fdc3b1
--- /dev/null
+++ b/include/ruby/3/arithmetic/double.h
@@ -0,0 +1,39 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `double` and Ruby's.
+ */
+#ifndef RUBY3_ARITHMETIC_DOUBLE_H
+#define RUBY3_ARITHMETIC_DOUBLE_H
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+#define NUM2DBL rb_num2dbl
+#define RFLOAT_VALUE rb_float_value
+#define DBL2NUM rb_float_new
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+double rb_num2dbl(VALUE);
+RUBY3_ATTR_PURE()
+double rb_float_value(VALUE);
+VALUE rb_float_new(double);
+VALUE rb_float_new_in_heap(double);
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_ARITHMETIC_DOUBLE_H */
diff --git a/include/ruby/3/arithmetic/fixnum.h b/include/ruby/3/arithmetic/fixnum.h
new file mode 100644
index 0000000000..e995b5f3f8
--- /dev/null
+++ b/include/ruby/3/arithmetic/fixnum.h
@@ -0,0 +1,44 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Handling of integers formerly known as Fixnums.
+ */
+#ifndef RUBY3_ARITHMETIC_FIXNUM_H
+#define RUBY3_ARITHMETIC_FIXNUM_H
+#include "ruby/backward/2/limits.h"
+
+#define FIXABLE RB_FIXABLE
+#define FIXNUM_MAX RUBY_FIXNUM_MAX
+#define FIXNUM_MIN RUBY_FIXNUM_MIN
+#define NEGFIXABLE RB_NEGFIXABLE
+#define POSFIXABLE RB_POSFIXABLE
+
+/*
+ * FIXABLE can be applied to anything, from double to intmax_t. The problem is
+ * double. On a 64bit system RUBY_FIXNUM_MAX is 4,611,686,018,427,387,903,
+ * which is not representable by a double. The nearest value that a double can
+ * represent is 4,611,686,018,427,387,904, which is not fixable. The
+ * seemingly-stragne "< FIXNUM_MAX + 1" expression below is due to this.
+ */
+#define RB_POSFIXABLE(_) ((_) < RUBY_FIXNUM_MAX + 1)
+#define RB_NEGFIXABLE(_) ((_) >= RUBY_FIXNUM_MIN)
+#define RB_FIXABLE(_) (RB_POSFIXABLE(_) && RB_NEGFIXABLE(_))
+#define RUBY_FIXNUM_MAX (LONG_MAX / 2)
+#define RUBY_FIXNUM_MIN (LONG_MIN / 2)
+
+#endif /* RUBY3_ARITHMETIC_FIXNUM_H */
diff --git a/include/ruby/3/arithmetic/gid_t.h b/include/ruby/3/arithmetic/gid_t.h
new file mode 100644
index 0000000000..ebdd4d21f6
--- /dev/null
+++ b/include/ruby/3/arithmetic/gid_t.h
@@ -0,0 +1,30 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `gid_t` and Ruby's.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/long.h"
+
+#ifndef GIDT2NUM
+# define GIDT2NUM RB_LONG2NUM
+#endif
+
+#ifndef NUM2GIDT
+# define NUM2GIDT RB_NUM2LONG
+#endif
diff --git a/include/ruby/3/arithmetic/int.h b/include/ruby/3/arithmetic/int.h
new file mode 100644
index 0000000000..f6af085a53
--- /dev/null
+++ b/include/ruby/3/arithmetic/int.h
@@ -0,0 +1,163 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `int` and Ruby's.
+ */
+#ifndef RUBY3_ARITHMETIC_INT_H
+#define RUBY3_ARITHMETIC_INT_H
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/fixnum.h"
+#include "ruby/3/arithmetic/intptr_t.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/compiler_is.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/value.h"
+#include "ruby/3/warning_push.h"
+#include "ruby/assert.h"
+
+#define RB_INT2NUM rb_int2num_inline
+#define RB_NUM2INT rb_num2int_inline
+#define RB_UINT2NUM rb_uint2num_inline
+
+#define FIX2INT RB_FIX2INT
+#define FIX2UINT RB_FIX2UINT
+#define INT2NUM RB_INT2NUM
+#define NUM2INT RB_NUM2INT
+#define NUM2UINT RB_NUM2UINT
+#define UINT2NUM RB_UINT2NUM
+
+/** @cond INTERNAL_MACRO */
+#define RB_FIX2INT RB_FIX2INT
+#define RB_NUM2UINT RB_NUM2UINT
+#define RB_FIX2UINT RB_FIX2UINT
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+long rb_num2int(VALUE);
+long rb_fix2int(VALUE);
+unsigned long rb_num2uint(VALUE);
+unsigned long rb_fix2uint(VALUE);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+RB_FIX2INT(VALUE x)
+{
+ /* "FIX2INT raises a TypeError if passed nil", says rubyspec. Not sure if
+ * that is a desired behaviour but just preserve backwards compatilibily.
+ */
+#if 0
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXNUM_P(x));
+#endif
+ long ret;
+
+ if /* constexpr */ (sizeof(int) < sizeof(long)) {
+ ret = rb_fix2int(x);
+ }
+ else {
+ ret = RB_FIX2LONG(x);
+ }
+
+ return RUBY3_CAST((int)ret);
+}
+
+static inline int
+rb_num2int_inline(VALUE x)
+{
+ long ret;
+
+ if /* constexpr */ (sizeof(int) == sizeof(long)) {
+ ret = RB_NUM2LONG(x);
+ }
+ else if (RB_FIXNUM_P(x)) {
+ ret = rb_fix2int(x);
+ }
+ else {
+ ret = rb_num2int(x);
+ }
+
+ return RUBY3_CAST((int)ret);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline unsigned int
+RB_NUM2UINT(VALUE x)
+{
+ unsigned long ret;
+
+ if /* constexpr */ (sizeof(int) < sizeof(long)) {
+ ret = rb_num2uint(x);
+ }
+ else {
+ ret = RB_NUM2ULONG(x);
+ }
+
+ return RUBY3_CAST((unsigned int)ret);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline unsigned int
+RB_FIX2UINT(VALUE x)
+{
+#if 0 /* Ditto for RB_FIX2INT. */
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXNUM_P(x));
+#endif
+ unsigned long ret;
+
+ if /* constexpr */ (sizeof(int) < sizeof(long)) {
+ ret = rb_fix2uint(x);
+ }
+ else {
+ ret = RB_FIX2ULONG(x);
+ }
+
+ return RUBY3_CAST((unsigned int)ret);
+}
+
+RUBY3_WARNING_PUSH()
+#if RUBY3_COMPILER_IS(GCC)
+RUBY3_WARNING_IGNORED(-Wtype-limits) /* We can ignore them here. */
+#elif RUBY3_HAS_WARNING("-Wtautological-constant-out-of-range-compare")
+RUBY3_WARNING_IGNORED(-Wtautological-constant-out-of-range-compare)
+#endif
+
+static inline VALUE
+rb_int2num_inline(int v)
+{
+ if (RB_FIXABLE(v))
+ return RB_INT2FIX(v);
+ else
+ return rb_int2big(v);
+}
+
+static inline VALUE
+rb_uint2num_inline(unsigned int v)
+{
+ if (RB_POSFIXABLE(v))
+ return RB_LONG2FIX(v);
+ else
+ return rb_uint2big(v);
+}
+
+RUBY3_WARNING_POP()
+
+#endif /* RUBY3_ARITHMETIC_INT_H */
diff --git a/include/ruby/3/arithmetic/intptr_t.h b/include/ruby/3/arithmetic/intptr_t.h
new file mode 100644
index 0000000000..fd8043a10d
--- /dev/null
+++ b/include/ruby/3/arithmetic/intptr_t.h
@@ -0,0 +1,42 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `intptr_t` and Ruby's.
+ */
+#ifndef RUBY3_ARITHMETIC_INTPTR_T_H
+#define RUBY3_ARITHMETIC_INTPTR_T_H
+#include "ruby/3/config.h"
+
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+
+#include "ruby/3/value.h"
+#include "ruby/3/dllexport.h"
+
+#define rb_int_new rb_int2inum
+#define rb_uint_new rb_uint2inum
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_int2big(intptr_t i);
+VALUE rb_int2inum(intptr_t i);
+VALUE rb_uint2big(uintptr_t i);
+VALUE rb_uint2inum(uintptr_t i);
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_ARITHMETIC_INTPTR_T_H */
diff --git a/include/ruby/3/arithmetic/long.h b/include/ruby/3/arithmetic/long.h
new file mode 100644
index 0000000000..7925669baf
--- /dev/null
+++ b/include/ruby/3/arithmetic/long.h
@@ -0,0 +1,244 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `long` and Ruby's.
+ *
+ * ### Q&A ###
+ *
+ * - Q: Why are INT2FIX etc. here, not in `int.h`?
+ *
+ * - A: Because they are in fact handling `long`. It seems someone did not
+ * understand the difference of `int` and `long` when they designed those
+ * macros.
+ */
+#ifndef RUBY3_ARITHMETIC_LONG_H
+#define RUBY3_ARITHMETIC_LONG_H
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/fixnum.h" /* FIXABLE */
+#include "ruby/3/arithmetic/intptr_t.h" /* rb_int2big etc.*/
+#include "ruby/3/assume.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/cold.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h" /* FIXNUM_FLAG */
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+
+#define FIX2LONG RB_FIX2LONG
+#define FIX2ULONG RB_FIX2ULONG
+#define INT2FIX RB_INT2FIX
+#define LONG2FIX RB_INT2FIX
+#define LONG2NUM RB_LONG2NUM
+#define NUM2LONG RB_NUM2LONG
+#define NUM2ULONG RB_NUM2ULONG
+#define RB_FIX2LONG rb_fix2long
+#define RB_FIX2ULONG rb_fix2ulong
+#define RB_LONG2FIX RB_INT2FIX
+#define RB_LONG2NUM rb_long2num_inline
+#define RB_NUM2LONG rb_num2long_inline
+#define RB_NUM2ULONG rb_num2ulong_inline
+#define RB_ULONG2NUM rb_ulong2num_inline
+#define ULONG2NUM RB_ULONG2NUM
+#define rb_fix_new RB_INT2FIX
+#define rb_long2int rb_long2int_inline
+
+/** @cond INTERNAL_MACRO */
+#define RB_INT2FIX RB_INT2FIX
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+RUBY3_ATTR_NORETURN()
+RUBY3_ATTR_COLD()
+void rb_out_of_int(SIGNED_VALUE num);
+
+long rb_num2long(VALUE num);
+unsigned long rb_num2ulong(VALUE num);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RB_INT2FIX(long i)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXABLE(i));
+
+ /* :NOTE: VALUE can be wider than long. As j being unsigned, 2j+1 is fully
+ * defined. Also it can be compiled into a single LEA instruction. */
+ const unsigned long j = i;
+ const unsigned long k = 2 * j + RUBY_FIXNUM_FLAG;
+ const long l = k;
+ const SIGNED_VALUE m = l; /* Sign extend */
+ const VALUE n = m;
+
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXNUM_P(n));
+ return n;
+}
+
+static inline int
+rb_long2int_inline(long n)
+{
+ int i = RUBY3_CAST((int)n);
+
+ if /* constexpr */ (sizeof(long) <= sizeof(int)) {
+ RUBY3_ASSUME(i == n);
+ }
+
+ if (i != n)
+ rb_out_of_int(n);
+
+ return i;
+}
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+static inline long
+ruby3_fix2long_by_idiv(VALUE x)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXNUM_P(x));
+
+ /* :NOTE: VALUE can be wider than long. (x-1)/2 never overflows because
+ * RB_FIXNUM_P(x) holds. Also it has no portability issue like y>>1
+ * below. */
+ const SIGNED_VALUE y = x - RUBY_FIXNUM_FLAG;
+ const SIGNED_VALUE z = y / 2;
+ const long w = RUBY3_CAST((long)z);
+
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXABLE(w));
+ return w;
+}
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+static inline long
+ruby3_fix2long_by_shift(VALUE x)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXNUM_P(x));
+
+ /* :NOTE: VALUE can be wider than long. If right shift is arithmetic, this
+ * is noticably faster than above. */
+ const SIGNED_VALUE y = x;
+ const SIGNED_VALUE z = y >> 1;
+ const long w = RUBY3_CAST((long)z);
+
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXABLE(w));
+ return w;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+static inline bool
+ruby3_right_shift_is_arithmetic_p(void)
+{
+ return (-1 >> 1) == -1;
+}
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+static inline long
+rb_fix2long(VALUE x)
+{
+ if /* constexpr */ (ruby3_right_shift_is_arithmetic_p()) {
+ return ruby3_fix2long_by_shift(x);
+ }
+ else {
+ return ruby3_fix2long_by_idiv(x);
+ }
+}
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+static inline unsigned long
+rb_fix2ulong(VALUE x)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXNUM_P(x));
+ return rb_fix2long(x);
+}
+
+static inline long
+rb_num2long_inline(VALUE x)
+{
+ if (RB_FIXNUM_P(x))
+ return RB_FIX2LONG(x);
+ else
+ return rb_num2long(x);
+}
+
+static inline unsigned long
+rb_num2ulong_inline(VALUE x)
+{
+ /* This (negative fixnum would become a large unsigned long while negative
+ * bignum is an exception) has been THE behaviour of NUM2ULONG since the
+ * beginning. It is strange, but we can no longer change how it works at
+ * this moment. We have to get by with it. See also:
+ * https://bugs.ruby-lang.org/issues/9089 */
+ if (RB_FIXNUM_P(x))
+ return RB_FIX2ULONG(x);
+ else
+ return rb_num2ulong(x);
+}
+
+static inline VALUE
+rb_long2num_inline(long v)
+{
+ if (RB_FIXABLE(v))
+ return RB_LONG2FIX(v);
+ else
+ return rb_int2big(v);
+}
+
+static inline VALUE
+rb_ulong2num_inline(unsigned long v)
+{
+ if (RB_POSFIXABLE(v))
+ return RB_LONG2FIX(v);
+ else
+ return rb_uint2big(v);
+}
+
+/**
+ * @cond INTERNAL_MACRO
+ *
+ * Following overload is necessary because sometimes INT2FIX is used as a enum
+ * value (e.g. `enum { FOO = INT2FIX(0) };`). THIS IS NG in theory because a
+ * VALUE does not fit into an enum (which must be a signed int). But we cannot
+ * break existing codes.
+ */
+#if RUBY3_HAS_ATTR_CONSTEXPR_CXX14
+# /* C++ can write constexpr as enum values. */
+
+#elif ! defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
+# undef INT2FIX
+# define INT2FIX(i) (RUBY3_CAST((VALUE)(i)) << 1 | RUBY_FIXNUM_FLAG)
+
+#else
+# undef INT2FIX
+# define INT2FIX(i) \
+ __builtin_choose_expr( \
+ __builtin_constant_p(i), \
+ RUBY3_CAST((VALUE)(i)) << 1 | RUBY_FIXNUM_FLAG, \
+ RB_INT2FIX(i))
+#endif
+/** @endcond */
+
+#endif /* RUBY3_ARITHMETIC_LONG_H */
diff --git a/include/ruby/3/arithmetic/long_long.h b/include/ruby/3/arithmetic/long_long.h
new file mode 100644
index 0000000000..571edfe8c4
--- /dev/null
+++ b/include/ruby/3/arithmetic/long_long.h
@@ -0,0 +1,53 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `long long` and Ruby's.
+ */
+#ifndef RUBY3_ARITHMETIC_LONG_LONG_H
+#define RUBY3_ARITHMETIC_LONG_LONG_H
+#include "ruby/3/value.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/backward/2/long_long.h"
+
+#define RB_LL2NUM rb_ll2inum
+#define RB_ULL2NUM rb_ull2inum
+#define LL2NUM RB_LL2NUM
+#define ULL2NUM RB_ULL2NUM
+#define RB_NUM2LL rb_num2ll_inline
+#define RB_NUM2ULL rb_num2ull
+#define NUM2LL RB_NUM2LL
+#define NUM2ULL RB_NUM2ULL
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_ll2inum(LONG_LONG);
+VALUE rb_ull2inum(unsigned LONG_LONG);
+LONG_LONG rb_num2ll(VALUE);
+unsigned LONG_LONG rb_num2ull(VALUE);
+RUBY3_SYMBOL_EXPORT_END()
+
+static inline LONG_LONG
+rb_num2ll_inline(VALUE x)
+{
+ if (RB_FIXNUM_P(x))
+ return RB_FIX2LONG(x);
+ else
+ return rb_num2ll(x);
+}
+
+#endif /* RUBY3_ARITHMETIC_LONG_LONG_H */
diff --git a/include/ruby/3/arithmetic/mode_t.h b/include/ruby/3/arithmetic/mode_t.h
new file mode 100644
index 0000000000..54ccd376f8
--- /dev/null
+++ b/include/ruby/3/arithmetic/mode_t.h
@@ -0,0 +1,30 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `mode_t` and Ruby's.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/int.h"
+
+#ifndef NUM2MODET
+# define NUM2MODET RB_NUM2INT
+#endif
+
+#ifndef MODET2NUM
+# define MODET2NUM RB_INT2NUM
+#endif
diff --git a/include/ruby/3/arithmetic/off_t.h b/include/ruby/3/arithmetic/off_t.h
new file mode 100644
index 0000000000..dd964b5446
--- /dev/null
+++ b/include/ruby/3/arithmetic/off_t.h
@@ -0,0 +1,45 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `off_t` and Ruby's.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/int.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/arithmetic/long_long.h"
+#include "ruby/backward/2/long_long.h"
+
+#ifdef OFFT2NUM
+# /* take that. */
+#elif SIZEOF_OFF_T == SIZEOF_LONG_LONG
+# define OFFT2NUM RB_LL2NUM
+#elif SIZEOF_OFF_T == SIZEOF_LONG
+# define OFFT2NUM RB_LONG2NUM
+#else
+# define OFFT2NUM RB_INT2NUM
+#endif
+
+#ifdef NUM2OFFT
+# /* take that. */
+#elif SIZEOF_OFF_T == SIZEOF_LONG_LONG
+# define NUM2OFFT RB_NUM2LL
+#elif SIZEOF_OFF_T == SIZEOF_LONG
+# define NUM2OFFT RB_NUM2LONG
+#else
+# define NUM2OFFT RB_NUM2INT
+#endif
diff --git a/include/ruby/3/arithmetic/pid_t.h b/include/ruby/3/arithmetic/pid_t.h
new file mode 100644
index 0000000000..bca0248d2a
--- /dev/null
+++ b/include/ruby/3/arithmetic/pid_t.h
@@ -0,0 +1,30 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `pid_t` and Ruby's.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/long.h"
+
+#ifndef PIDT2NUM
+# define PIDT2NUM RB_LONG2NUM
+#endif
+
+#ifndef NUM2PIDT
+# define NUM2PIDT RB_NUM2LONG
+#endif
diff --git a/include/ruby/3/arithmetic/short.h b/include/ruby/3/arithmetic/short.h
new file mode 100644
index 0000000000..fd2106c216
--- /dev/null
+++ b/include/ruby/3/arithmetic/short.h
@@ -0,0 +1,54 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `short` and Ruby's.
+ *
+ * Shyouhei wonders: why there is no SHORT2NUM, given there are both
+ * #USHORT2NUM and #CHR2FIX?
+ */
+#ifndef RUBY3_ARITHMETIC_SHORT_H
+#define RUBY3_ARITHMETIC_SHORT_H
+#include "ruby/3/value.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h"
+
+#define RB_NUM2SHORT rb_num2short_inline
+#define RB_NUM2USHORT rb_num2ushort
+#define NUM2SHORT RB_NUM2SHORT
+#define NUM2USHORT RB_NUM2USHORT
+#define USHORT2NUM RB_INT2FIX
+#define RB_FIX2SHORT rb_fix2short
+#define FIX2SHORT RB_FIX2SHORT
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+short rb_num2short(VALUE);
+unsigned short rb_num2ushort(VALUE);
+short rb_fix2short(VALUE);
+unsigned short rb_fix2ushort(VALUE);
+RUBY3_SYMBOL_EXPORT_END()
+
+static inline short
+rb_num2short_inline(VALUE x)
+{
+ if (RB_FIXNUM_P(x))
+ return rb_fix2short(x);
+ else
+ return rb_num2short(x);
+}
+
+#endif /* RUBY3_ARITHMETIC_SOHRT_H */
diff --git a/include/ruby/3/arithmetic/size_t.h b/include/ruby/3/arithmetic/size_t.h
new file mode 100644
index 0000000000..70161c3ab0
--- /dev/null
+++ b/include/ruby/3/arithmetic/size_t.h
@@ -0,0 +1,47 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `size_t` and Ruby's.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/int.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/arithmetic/long_long.h"
+#include "ruby/backward/2/long_long.h"
+
+#if SIZEOF_SIZE_T == SIZEOF_LONG_LONG
+# define SIZET2NUM RB_ULL2NUM
+# define SSIZET2NUM RB_LL2NUM
+#elif SIZEOF_SIZE_T == SIZEOF_LONG
+# define SIZET2NUM RB_ULONG2NUM
+# define SSIZET2NUM RB_LONG2NUM
+#else
+# define SIZET2NUM RB_UINT2NUM
+# define SSIZET2NUM RB_INT2NUM
+#endif
+
+#if SIZEOF_SIZE_T == SIZEOF_LONG_LONG
+# define NUM2SIZET RB_NUM2ULL
+# define NUM2SSIZET RB_NUM2LL
+#elif SIZEOF_SIZE_T == SIZEOF_LONG
+# define NUM2SIZET RB_NUM2ULONG
+# define NUM2SSIZET RB_NUM2LONG
+#else
+# define NUM2SIZET RB_NUM2UINT
+# define NUM2SSIZET RB_NUM2INT
+#endif
diff --git a/include/ruby/3/arithmetic/st_data_t.h b/include/ruby/3/arithmetic/st_data_t.h
new file mode 100644
index 0000000000..a4917a42f4
--- /dev/null
+++ b/include/ruby/3/arithmetic/st_data_t.h
@@ -0,0 +1,59 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `st_data_t` and Ruby's.
+ */
+#ifndef RUBY3_ARITHMERIC_ST_DATA_T_H
+#define RUBY3_ARITHMERIC_ST_DATA_T_H
+#include "ruby/3/arithmetic/fixnum.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+#include "ruby/st.h"
+
+#define ST2FIX RB_ST2FIX
+/** @cond INTERNAL_MACRO */
+#define RB_ST2FIX RB_ST2FIX
+/** @endcond */
+
+RUBY3_ATTR_CONST_ON_NDEBUG()
+RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(CXX14)
+RUBY3_ATTR_ARTIFICIAL()
+/* See also [ruby-core:84395] [Bug #14218] [ruby-core:82687] [Bug #13877] */
+static inline VALUE
+RB_ST2FIX(st_data_t i)
+{
+ SIGNED_VALUE x = i;
+
+ if (x >= 0) {
+ x &= RUBY_FIXNUM_MAX;
+ }
+ else {
+ x |= RUBY_FIXNUM_MIN;
+ }
+
+ RUBY3_ASSERT_OR_ASSUME(RB_FIXABLE(x));
+ unsigned long y = RUBY3_CAST((unsigned long)x);
+ return RB_LONG2FIX(y);
+}
+
+#endif /* RUBY3_ARITHMERIC_ST_DATA_T_H */
diff --git a/include/ruby/3/arithmetic/uid_t.h b/include/ruby/3/arithmetic/uid_t.h
new file mode 100644
index 0000000000..45b1f5a9ca
--- /dev/null
+++ b/include/ruby/3/arithmetic/uid_t.h
@@ -0,0 +1,30 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Arithmetic conversion between C's `uid_t` and Ruby's.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/long.h"
+
+#ifndef UIDT2NUM
+# define UIDT2NUM RB_LONG2NUM
+#endif
+
+#ifndef NUM2UIDT
+# define NUM2UIDT RB_NUM2LONG
+#endif
diff --git a/include/ruby/3/assume.h b/include/ruby/3/assume.h
new file mode 100644
index 0000000000..926c17f36d
--- /dev/null
+++ b/include/ruby/3/assume.h
@@ -0,0 +1,80 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ASSUME / #RUBY3_UNREACHABLE.
+ *
+ * These macros must be defined at once because:
+ *
+ * - #RUBY3_ASSUME could fallback to #RUBY3_UNREACHABLE.
+ * - #RUBY3_UNREACHABLE could fallback to #RUBY3_ASSUME.
+ */
+#ifndef RUBY3_ASSUME_H
+#define RUBY3_ASSUME_H
+#include "ruby/3/config.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/builtin.h"
+
+/** @cond INTERNAL_MACRO */
+#if RUBY3_COMPILER_SINCE(MSVC, 13, 10, 0)
+# define RUBY3_HAVE___ASSUME
+
+#elif RUBY3_COMPILER_SINCE(Intel, 13, 0, 0)
+# define RUBY3_HAVE___ASSUME
+#endif
+/** @endcond */
+
+/** Wraps (or simulates) `__builtin_unreachable`. */
+#if RUBY3_HAS_BUILTIN(__builtin_unreachable)
+# define RUBY3_UNREACHABLE_RETURN(_) __builtin_unreachable()
+
+#elif defined(RUBY3_HAVE___ASSUME)
+# define RUBY3_UNREACHABLE_RETURN(_) return (__assume(0), (_))
+
+#else
+# define RUBY3_UNREACHABLE_RETURN(_) return (_)
+#endif
+
+/** Wraps (or simulates) `__builtin_unreachable`. */
+#if RUBY3_HAS_BUILTIN(__builtin_unreachable)
+# define RUBY3_UNREACHABLE __builtin_unreachable
+
+#elif defined(RUBY3_HAVE___ASSUME)
+# define RUBY3_UNREACHABLE() __assume(0)
+#endif
+
+/** Wraps (or simulates) `__asume`. */
+#if defined(RUBY3_HAVE___ASSUME)
+# define RUBY3_ASSUME __assume
+
+#elif RUBY3_HAS_BUILTIN(__builtin_assume)
+# define RUBY3_ASSUME __builtin_assume
+
+#elif ! defined(RUBY3_UNREACHABLE)
+# define RUBY3_ASSUME(_) RUBY3_CAST((void)(_))
+
+#else
+# define RUBY3_ASSUME(_) \
+ (RB_LIKELY(!!(_)) ? RUBY3_CAST((void)0) : RUBY3_UNREACHABLE())
+#endif
+
+#if ! defined(RUBY3_UNREACHABLE)
+# define RUBY3_UNREACHABLE() RUBY3_ASSUME(0)
+#endif
+
+#endif /* RUBY3_ASSUME_H */
diff --git a/include/ruby/3/attr/alloc_size.h b/include/ruby/3/attr/alloc_size.h
new file mode 100644
index 0000000000..1b13e6f4a5
--- /dev/null
+++ b/include/ruby/3/attr/alloc_size.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_ALLOC_SIZE.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((alloc_size))` */
+#if defined(RUBY3_ATTR_ALLOC_SIZE)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(alloc_size)
+# define RUBY3_ATTR_ALLOC_SIZE(tuple) __attribute__((__alloc_size__ tuple))
+
+#else
+# define RUBY3_ATTR_ALLOC_SIZE(tuple) /* void */
+#endif
diff --git a/include/ruby/3/attr/artificial.h b/include/ruby/3/attr/artificial.h
new file mode 100644
index 0000000000..7b0acab2f6
--- /dev/null
+++ b/include/ruby/3/attr/artificial.h
@@ -0,0 +1,46 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_ARTIFICIAL.
+ *
+ * ### Q&A ###
+ *
+ * - Q: What is this attribute? I don't get what GCC manual is talking about.
+ *
+ * - A: In short it is an attribute to manipulate GDB backtraces. The
+ * attribute makes the best sense when it comes with
+ * __attribute__((always_inline)). When a function annotated with this
+ * attribute gets inlined, and when you somehow look at a backtrace which
+ * includes such inlined call site, then the backtrace shows the caller
+ * and not the callee. This is handy for instance when an identical
+ * function is inlined more than once in a single big function. On such
+ * case it gets vital to know where the inlining happened in the callee.
+ * See also https://stackoverflow.com/a/21936099
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((artificial))` */
+#if defined(RUBY3_ATTR_ARTIFICIAL)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(artificial)
+# define RUBY3_ATTR_ARTIFICIAL() __attribute__((__artificial__))
+
+#else
+# define RUBY3_ATTR_ARTIFICIAL() /* void */
+#endif
diff --git a/include/ruby/3/attr/cold.h b/include/ruby/3/attr/cold.h
new file mode 100644
index 0000000000..6c1093d1ff
--- /dev/null
+++ b/include/ruby/3/attr/cold.h
@@ -0,0 +1,38 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_COLD.
+ */
+#include "ruby/3/compiler_is.h"
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((cold))` */
+#if defined(RUBY3_ATTR_COLD)
+# /* Take that. */
+
+#elif RUBY3_COMPILER_IS(SunPro)
+# /* Recent SunPro has __has_attribute, and is borken. */
+# /* It reports it has attribute cold, reality isn't (warnings issued). */
+# define RUBY3_ATTR_COLD() /* void */
+
+#elif RUBY3_HAS_ATTRIBUTE(cold)
+# define RUBY3_ATTR_COLD() __attribute__((__cold__))
+
+#else
+# define RUBY3_ATTR_COLD() /* void */
+#endif
diff --git a/include/ruby/3/attr/const.h b/include/ruby/3/attr/const.h
new file mode 100644
index 0000000000..06372db0c2
--- /dev/null
+++ b/include/ruby/3/attr/const.h
@@ -0,0 +1,52 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_CONST.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/declspec_attribute.h"
+
+/** Wraps (or simulates) `__attribute__((const))` */
+#if defined(RUBY3_ATTR_CONST)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(const)
+# define RUBY3_ATTR_CONST() __attribute__((__const__))
+
+#elif RUBY3_HAS_DECLSPEC_ATTRIBUTE(noalias)
+# /* If a function can be a const, that is also a noalias. */
+# define RUBY3_ATTR_CONST() __declspec(noalias)
+
+#elif RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_ATTR_CONST() _Pragma("no_side_effect")
+
+#else
+# define RUBY3_ATTR_CONST() /* void */
+#endif
+
+/** Enables #RUBY3_ATTR_CONST iff. #RUBY_NDEBUG. */
+#if defined(RUBY3_ATTR_CONST_ON_NDEBUG)
+# /* Take that. */
+
+#elif RUBY_NDEBUG
+# define RUBY3_ATTR_CONST_ON_NDEBUG() RUBY3_ATTR_CONST()
+
+#else
+# define RUBY3_ATTR_CONST_ON_NDEBUG() /* void */
+#endif
diff --git a/include/ruby/3/attr/constexpr.h b/include/ruby/3/attr/constexpr.h
new file mode 100644
index 0000000000..5c09bced49
--- /dev/null
+++ b/include/ruby/3/attr/constexpr.h
@@ -0,0 +1,91 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief #RUBY3_ATTR_CONSTEXPR.
+ */
+#include "ruby/3/has/feature.h"
+#include "ruby/3/compiler_is.h"
+#include "ruby/3/token_paste.h"
+
+/** @cond INTERNAL_MACRO*/
+#if defined(RUBY3_ATTR_CONSTEXPR)
+# /* Take that. */
+
+#elif ! defined(__cplusplus)
+# /* Makes no sense. */
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 0
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 0
+
+#elif defined(__cpp_constexpr)
+# /* https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations */
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 (__cpp_constexpr >= 200704L)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 (__cpp_constexpr >= 201304L)
+
+#elif RUBY3_COMPILER_SINCE(MSVC, 19, 0, 0)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 RUBY3_COMPILER_SINCE(MSVC, 19, 00, 00)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 RUBY3_COMPILER_SINCE(MSVC, 19, 11, 00)
+
+#elif RUBY3_COMPILER_SINCE(SunPro, 5, 13, 0)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 (__cplusplus >= 201103L)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 (__cplusplus >= 201402L)
+
+#elif RUBY3_COMPILER_SINCE(GCC, 4, 9, 0)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 (__cplusplus >= 201103L)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 (__cplusplus >= 201402L)
+
+#elif RUBY3_HAS_FEATURE(cxx_relaxed_constexpr)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 1
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 1
+
+#elif RUBY3_HAS_FEATURE(cxx_constexpr)
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 1
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 0
+
+#else
+# /* :FIXME: icpc must have constexpr but don't know how to detect. */
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX11 0
+# define RUBY3_HAS_ATTR_CONSTEXPR_CXX14 0
+#endif
+/** @endcond */
+
+/** Wraps (or simulates) C++11 `constexpr`. */
+#if defined(RUBY3_ATTR_CONSTEXPR)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTR_CONSTEXPR_CXX14
+# define RUBY3_ATTR_CONSTEXPR(_) constexpr
+
+#elif RUBY3_HAS_ATTR_CONSTEXPR_CXX11
+# define RUBY3_ATTR_CONSTEXPR(_) RUBY3_TOKEN_PASTE(RUBY3_ATTR_CONSTEXPR_, _)
+# define RUBY3_ATTR_CONSTEXPR_CXX11 constexpr
+# define RUBY3_ATTR_CONSTEXPR_CXX14 /* void */
+
+#else
+# define RUBY3_ATTR_CONSTEXPR(_) /* void */
+#endif
+
+/** Enables #RUBY3_ATTR_CONSTEXPR iff. #RUBY_NDEBUG. */
+#if defined(RUBY3_ATTR_CONSTEXPR_ON_NDEBUG)
+# /* Take that. */
+
+#elif RUBY_NDEBUG
+# define RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(_) RUBY3_ATTR_CONSTEXPR(_)
+
+#else
+# define RUBY3_ATTR_CONSTEXPR_ON_NDEBUG(_) /* void */
+#endif
diff --git a/include/ruby/3/attr/deprecated.h b/include/ruby/3/attr/deprecated.h
new file mode 100644
index 0000000000..cea124e1fe
--- /dev/null
+++ b/include/ruby/3/attr/deprecated.h
@@ -0,0 +1,58 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_DEPRECATED.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/c_attribute.h"
+#include "ruby/3/has/cpp_attribute.h"
+#include "ruby/3/has/declspec_attribute.h"
+#include "ruby/3/has/extension.h"
+
+/** Wraps (or simulates) `[[deprecated]]` */
+#if defined(RUBY3_ATTR_DEPRECATED)
+# /* Take that. */
+
+#elif RUBY3_HAS_EXTENSION(attribute_deprecated_with_message)
+# define RUBY3_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg))
+
+#elif RUBY3_COMPILER_SINCE(GCC, 4, 5, 0)
+# define RUBY3_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg))
+
+#elif RUBY3_COMPILER_SINCE(Intel, 13, 0, 0)
+# define RUBY3_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg))
+
+#elif RUBY3_HAS_ATTRIBUTE(deprecated) /* but not with message. */
+# define RUBY3_ATTR_DEPRECATED(msg) __attribute__((__deprecated__))
+
+#elif RUBY3_COMPILER_SINCE(MSVC, 14, 0, 0)
+# define RUBY3_ATTR_DEPRECATED(msg) __declspec(deprecated msg)
+
+#elif RUBY3_HAS_DECLSPEC_ATTRIBUTE(deprecated)
+# define RUBY3_ATTR_DEPRECATED(msg) __declspec(deprecated)
+
+#elif RUBY3_HAS_CPP_ATTRIBUTE(deprecated)
+# define RUBY3_ATTR_DEPRECATED(msg) [[deprecated msg]]
+
+#elif RUBY3_HAS_C_ATTRIBUTE(deprecated)
+# define RUBY3_ATTR_DEPRECATED(msg) [[deprecated msg]]
+
+#else
+# define RUBY3_ATTR_DEPRECATED(msg) /* void */
+#endif
diff --git a/include/ruby/3/attr/diagnose_if.h b/include/ruby/3/attr/diagnose_if.h
new file mode 100644
index 0000000000..88ad81ab2c
--- /dev/null
+++ b/include/ruby/3/attr/diagnose_if.h
@@ -0,0 +1,41 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_DIAGNOSE_IF.
+ */
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/warning_push.h"
+
+/** Wraps (or simulates) `__attribute__((diagnose_if))` */
+#if defined(RUBY3_ATTR_DIAGNOSE_IF)
+# /* Take that. */
+
+#elif RUBY3_COMPILER_BEFORE(Clang, 5, 0, 0)
+# /* https://bugs.llvm.org/show_bug.cgi?id=34319 */
+# define RUBY3_ATTR_DIAGNOSE_IF(_, __, ___) /* void */
+
+#elif RUBY3_HAS_ATTRIBUTE(diagnose_if)
+# define RUBY3_ATTR_DIAGNOSE_IF(_, __, ___) \
+ RUBY3_WARNING_PUSH() \
+ RUBY3_WARNING_IGNORED(-Wgcc-compat) \
+ __attribute__((__diagnose_if__(_, __, ___))) \
+ RUBY3_WARNING_POP()
+
+#else
+# define RUBY3_ATTR_DIAGNOSE_IF(_, __, ___) /* void */
+#endif
diff --git a/include/ruby/3/attr/enum_extensibility.h b/include/ruby/3/attr/enum_extensibility.h
new file mode 100644
index 0000000000..2135736de7
--- /dev/null
+++ b/include/ruby/3/attr/enum_extensibility.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief #RUBY3_ATTR_ENUM_EXTENSIBILITY.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((enum_extensibility))` */
+#if defined(RUBY3_ATTR_ENUM_EXTENSIBILITY)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(enum_extensibility)
+# define RUBY3_ATTR_ENUM_EXTENSIBILITY(_) __attribute__((__enum_extensibility__(_)))
+
+#else
+# define RUBY3_ATTR_ENUM_EXTENSIBILITY(_) /* void */
+#endif
diff --git a/include/ruby/3/attr/error.h b/include/ruby/3/attr/error.h
new file mode 100644
index 0000000000..15d9181fe2
--- /dev/null
+++ b/include/ruby/3/attr/error.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_ERROR.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((error))` */
+#if defined(RUBY3_ATTR_ERROR)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(error)
+# define RUBY3_ATTR_ERROR(msg) __attribute__((__error__ msg))
+
+#else
+# define RUBY3_ATTR_ERROR(msg) /* void */
+#endif
diff --git a/include/ruby/3/attr/flag_enum.h b/include/ruby/3/attr/flag_enum.h
new file mode 100644
index 0000000000..a026ab5de1
--- /dev/null
+++ b/include/ruby/3/attr/flag_enum.h
@@ -0,0 +1,33 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_FLAG_ENUM.
+ * @see https://clang.llvm.org/docs/AttributeReference.html#flag_enum
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((flag_enum)` */
+#if defined(RUBY3_ATTR_FLAG_ENUM)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(flag_enum)
+# define RUBY3_ATTR_FLAG_ENUM() __attribute__((__flag_enum__))
+
+#else
+# define RUBY3_ATTR_FLAG_ENUM() /* void */
+#endif
diff --git a/include/ruby/3/attr/forceinline.h b/include/ruby/3/attr/forceinline.h
new file mode 100644
index 0000000000..47d7d58147
--- /dev/null
+++ b/include/ruby/3/attr/forceinline.h
@@ -0,0 +1,41 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_FORCEINLINE.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+
+/**
+ * Wraps (or simulates) `__forceinline`. MSVC complains on declarations like
+ * `static inline __forceinline void foo()`. It seems MSVC's `inline` and
+ * `__forceinline` are mutually exclusive. We have to mimic that behaviour for
+ * non-MSVC compilers.
+ */
+#if defined(RUBY3_ATTR_FORCEINLINE)
+# /* Take that. */
+
+#elif RUBY3_COMPILER_SINCE(MSVC, 12, 0, 0)
+# define RUBY3_ATTR_FORCEINLINE() __forceinline
+
+#elif RUBY3_HAS_ATTRIBUTE(always_inline)
+# define RUBY3_ATTR_FORCEINLINE() __attribute__((__always_inline__)) inline
+
+#else
+# define RUBY3_ATTR_FORCEINLINE() inline
+#endif
diff --git a/include/ruby/3/attr/format.h b/include/ruby/3/attr/format.h
new file mode 100644
index 0000000000..b41094f221
--- /dev/null
+++ b/include/ruby/3/attr/format.h
@@ -0,0 +1,42 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_FORMAT.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((format))` */
+#if defined(RUBY3_ATTR_FORMAT)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(format)
+# define RUBY3_ATTR_FORMAT(x, y, z) __attribute__((__format__(x, y, z)))
+
+#else
+# define RUBY3_ATTR_FORMAT(x, y, z) /* void */
+#endif
+
+#if defined(RUBY3_PRINTF_FORMAT)
+# /* Take that. */
+
+#elif defined(__MINGW_PRINTF_FORMAT)
+# define RUBY3_PRINTF_FORMAT __MINGW_PRINTF_FORMAT
+
+#else
+# define RUBY3_PRINTF_FORMAT __printf__
+#endif
diff --git a/include/ruby/3/attr/maybe_unused.h b/include/ruby/3/attr/maybe_unused.h
new file mode 100644
index 0000000000..3463dfb77a
--- /dev/null
+++ b/include/ruby/3/attr/maybe_unused.h
@@ -0,0 +1,40 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_MAYBE_UNUSED.
+ */
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/c_attribute.h"
+#include "ruby/3/has/cpp_attribute.h"
+
+/** Wraps (or simulates) `[[maybe_unused]]` */
+#if defined(RUBY3_ATTR_MAYBE_UNUSED)
+# /* Take that. */
+
+#elif RUBY3_HAS_CPP_ATTRIBUTE(maybe_unused)
+# define RUBY3_ATTR_MAYBE_UNUSED() [[maybe_unused]]
+
+#elif RUBY3_HAS_C_ATTRIBUTE(maybe_unused)
+# define RUBY3_ATTR_MAYBE_UNUSED() [[maybe_unused]]
+
+#elif RUBY3_HAS_ATTRIBUTE(unused)
+# define RUBY3_ATTR_MAYBE_UNUSED() __attribute__((__unused__))
+
+#else
+# define RUBY3_ATTR_MAYBE_UNUSED() /* void */
+#endif
diff --git a/include/ruby/3/attr/noalias.h b/include/ruby/3/attr/noalias.h
new file mode 100644
index 0000000000..c15f1480cb
--- /dev/null
+++ b/include/ruby/3/attr/noalias.h
@@ -0,0 +1,58 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_NOALIAS.
+ *
+ * ### Q&A ###
+ *
+ * - Q: There are seemingly similar attributes named #RUBY3_ATTR_CONST,
+ * #RUBY3_ATTR_PURE, and #RUBY3_ATTR_NOALIAS. What are the difference?
+ *
+ * - A: Allowed operations are different.
+ *
+ * - #RUBY3_ATTR_CONST ... Functions attributed by this are not allowed to
+ * read/write _any_ pointers at all (there are exceptional situations
+ * when reading a pointer is possible but forget that; they are too
+ * exceptional to be useful). Just remember that everything pointer-
+ * related are NG.
+ *
+ * - #RUBY3_ATTR_PURE ... Functions attributed by this can read any
+ * nonvolatile pointers, but no writes are allowed at all. The ability
+ * to read _any_ nonvolatile pointers makes it possible to mark ::VALUE-
+ * taking functions as being pure, as long as they are read-only.
+ *
+ * - #RUBY3_ATTR_NOALIAS ... Can both read/write, but only through pointers
+ * passed to the function as parameters. This is a typical situation
+ * when you create a C++ non-static member function which only concerns
+ * `this`. No global variables are allowed to read/write. So this is
+ * not a super-set of being pure. If you want to read something, that
+ * has to be passed to the function as a pointer. ::VALUE -taking
+ * functions thus cannot be attributed as such.
+ */
+#include "ruby/3/has/declspec_attribute.h"
+
+/** Wraps (or simulates) `__declspec((noalias))` */
+#if defined(RUBY3_ATTR_NOALIAS)
+# /* Take that. */
+
+#elif RUBY3_HAS_DECLSPEC_ATTRIBUTE(noalias)
+# define RUBY3_ATTR_NOALIAS() __declspec(noalias)
+
+#else
+# define RUBY3_ATTR_NOALIAS() /* void */
+#endif
diff --git a/include/ruby/3/attr/nodiscard.h b/include/ruby/3/attr/nodiscard.h
new file mode 100644
index 0000000000..00ef068422
--- /dev/null
+++ b/include/ruby/3/attr/nodiscard.h
@@ -0,0 +1,48 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_NODISCARD.
+ */
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/c_attribute.h"
+#include "ruby/3/has/cpp_attribute.h"
+
+/**
+ * Wraps (or simulates) `[[nodiscard]]`. In C++ (at least since C++20) a
+ * nodiscard attribute can have a message why the result shall not be ignoed.
+ * However GCC attribute and SAL annotation cannot take them.
+ */
+#if defined(RUBY3_ATTR_NODISCARD)
+# /* Take that. */
+
+#elif RUBY3_HAS_CPP_ATTRIBUTE(nodiscard)
+# define RUBY3_ATTR_NODISCARD() [[nodiscard]]
+
+#elif RUBY3_HAS_C_ATTRIBUTE(nodiscard)
+# define RUBY3_ATTR_NODISCARD() [[nodiscard]]
+
+#elif RUBY3_HAS_ATTRIBUTE(warn_unused_result)
+# define RUBY3_ATTR_NODISCARD() __attribute__((__warn_unused_result__))
+
+#elif defined(_Check_return_)
+# /* Take SAL definition. */
+# define RUBY3_ATTR_NODISCARD() _Check_return_
+
+#else
+# define RUBY3_ATTR_NODISCARD() /* void */
+#endif
diff --git a/include/ruby/3/attr/noexcept.h b/include/ruby/3/attr/noexcept.h
new file mode 100644
index 0000000000..c5db6b3e79
--- /dev/null
+++ b/include/ruby/3/attr/noexcept.h
@@ -0,0 +1,90 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_NOEXCEPT.
+ *
+ * This isn't actually an attribute in C++ but who cares...
+ *
+ * Mainly due to aesthetic reasons, this one is rarely used in the project.
+ * But can be handy on occasions, especially when a function's noexcept-ness
+ * depends on its calling functions.
+ *
+ * ### Q&A ###
+ *
+ * - Q: Can a function that raises Ruby exceptions be attributed `noexcept`?
+ *
+ * - A: Yes. `noexcept` is about C++ exceptions, not Ruby's. They don't
+ * interface each other. You can safely attribute a function that raises
+ * Ruby exceptions as `noexcept`.
+ *
+ * - Q: How, then, can I assert that a function I wrote doesn't raise any Ruby
+ * exceptions?
+ *
+ * - A: `__attribute__((__leaf__))` is for that purpose. A function attributed
+ * as leaf can still throw C++ exceptions, but not Ruby's. Note however,
+ * that it's extremely difficult -- if not impossible -- to assert that a
+ * function doesn't raise any Ruby exceptions at all. Use of that
+ * attribute is not recommended; mere mortals can't properly use that by
+ * hand.
+ *
+ * - Q: Does it make sense to attribute an inline function `noexcept`?
+ *
+ * - A: I thought so before. But no, I don't think they are useful any longer.
+ *
+ * - When an inline function attributed `noexcept` actually doesn't throw
+ * any exceptions at all: these days I don't see any difference in
+ * generated assembly by adding/removing this attribute. C++ compilers
+ * get smarter and smarter. Today they can infer if it actually throws
+ * or not without any annotations by humans (correct me if I'm wrong).
+ *
+ * - When an inline function attributed `noexcepr` actually _does_ throw an
+ * exception: they have to call `std::terminate` then (C++ standard
+ * mandates so). This means exception handling routines are actually
+ * enforced, not omitted. This doesn't impact runtime performance (The
+ * Itanium C++ ABI has zero-cost exception handling), but does impact on
+ * generated binary size. This is bad.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/feature.h"
+
+/** Wraps (or simulates) C++11 `noexcept` */
+#if defined(RUBY3_ATTR_NOEXCEPT)
+# /* Take that. */
+
+#elif ! defined(__cplusplus)
+# /* Doesn't make sense. */
+# define RUBY3_ATTR_NOEXCEPT(_) /* void */
+
+#elif RUBY3_HAS_FEATURE(cxx_noexcept)
+# define RUBY3_ATTR_NOEXCEPT(_) noexcept(noexcept(_))
+
+#elif defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__
+# define RUBY3_ATTR_NOEXCEPT(_) noexcept(noexcept(_))
+
+#elif defined(__INTEL_CXX11_MODE__)
+# define RUBY3_ATTR_NOEXCEPT(_) noexcept(noexcept(_))
+
+#elif RUBY3_COMPILER_SINCE(MSVC, 19, 0, 0)
+# define RUBY3_ATTR_NOEXCEPT(_) noexcept(noexcept(_))
+
+#elif __cplusplus >= 201103L
+# define RUBY3_ATTR_NOEXCEPT(_) noexcept(noexcept(_))
+
+#else
+# define RUBY3_ATTR_NOEXCEPT(_) /* void */
+#endif
diff --git a/include/ruby/3/attr/noinline.h b/include/ruby/3/attr/noinline.h
new file mode 100644
index 0000000000..470043794a
--- /dev/null
+++ b/include/ruby/3/attr/noinline.h
@@ -0,0 +1,36 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_NOINLINE.
+ */
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/declspec_attribute.h"
+
+/** Wraps (or simulates) `__declspec(noinline)` */
+#if defined(RUBY3_ATTR_NOINLINE)
+# /* Take that. */
+
+#elif RUBY3_HAS_DECLSPEC_ATTRIBUTE(noinline)
+# define RUBY3_ATTR_NOINLINE() __declspec(noinline)
+
+#elif RUBY3_HAS_ATTRIBUTE(noinline)
+# define RUBY3_ATTR_NOINLINE() __attribute__((__noinline__))
+
+#else
+# define RUBY3_ATTR_NOINLINE() /* void */
+#endif
diff --git a/include/ruby/3/attr/nonnull.h b/include/ruby/3/attr/nonnull.h
new file mode 100644
index 0000000000..fff90df55b
--- /dev/null
+++ b/include/ruby/3/attr/nonnull.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_NONNULL.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((nonnull))` */
+#if defined(RUBY3_ATTR_NONNULL)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(nonnull)
+# define RUBY3_ATTR_NONNULL(list) __attribute__((__nonnull__ list))
+
+#else
+# define RUBY3_ATTR_NONNULL(list) /* void */
+#endif
diff --git a/include/ruby/3/attr/noreturn.h b/include/ruby/3/attr/noreturn.h
new file mode 100644
index 0000000000..c08c824947
--- /dev/null
+++ b/include/ruby/3/attr/noreturn.h
@@ -0,0 +1,51 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_NORETURN.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/cpp_attribute.h"
+#include "ruby/3/has/declspec_attribute.h"
+
+/** Wraps (or simulates) `[[noreturn]]` */
+#if defined(RUBY3_ATTR_NORETURN)
+# /* Take that. */
+
+#elif RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_ATTR_NORETURN() _Pragma("does_not_return")
+
+#elif RUBY3_HAS_DECLSPEC_ATTRIBUTE(noreturn)
+# define RUBY3_ATTR_NORETURN() __declspec(noreturn)
+
+#elif RUBY3_HAS_ATTRIBUTE(noreturn)
+# define RUBY3_ATTR_NORETURN() __attribute__((__noreturn__))
+
+#elif RUBY3_HAS_CPP_ATTRIBUTE(noreturn)
+# define RUBY3_ATTR_NORETURN() [[noreturn]]
+
+#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112)
+# define RUBY3_ATTR_NORETURN() _Noreturn
+
+#elif defined(_Noreturn)
+# /* glibc <sys/cdefs.h> has this macro. */
+# define RUBY3_ATTR_NORETURN() _Noreturn
+
+#else
+# define RUBY3_ATTR_NORETURN() /* void */
+#endif
diff --git a/include/ruby/3/attr/pure.h b/include/ruby/3/attr/pure.h
new file mode 100644
index 0000000000..8ae2e91fdf
--- /dev/null
+++ b/include/ruby/3/attr/pure.h
@@ -0,0 +1,48 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_PURE.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/assert.h"
+
+/** Wraps (or simulates) `__attribute__((pure))` */
+#if defined(RUBY3_ATTR_PURE)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(pure)
+# define RUBY3_ATTR_PURE() __attribute__((__pure__))
+
+#elif RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_ATTR_PURE() _Pragma("does_not_write_global_data")
+
+#else
+# define RUBY3_ATTR_PURE() /* void */
+#endif
+
+/** Enables #RUBY3_ATTR_PURE iff. #RUBY_NDEBUG. */
+#if defined(RUBY3_ATTR_PURE_ON_NDEBUG)
+# /* Take that. */
+
+#elif RUBY_NDEBUG
+# define RUBY3_ATTR_PURE_ON_NDEBUG() RUBY3_ATTR_PURE()
+
+#else
+# define RUBY3_ATTR_PURE_ON_NDEBUG() /* void */
+#endif
diff --git a/include/ruby/3/attr/restrict.h b/include/ruby/3/attr/restrict.h
new file mode 100644
index 0000000000..cd753584dd
--- /dev/null
+++ b/include/ruby/3/attr/restrict.h
@@ -0,0 +1,44 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_RESTRICT.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/token_paste.h"
+
+/* :FIXME: config.h includes conflicting `#define restrict`. MSVC can be
+ * detected using `RUBY3_COMPILER_SINCE()`, but Clang & family cannot use
+ * `__has_declspec_attribute()` which involves macro substitution. */
+
+/** Wraps (or simulates) `__declspec(restrict)` */
+#if defined(RUBY3_ATTR_RESTRICT)
+# /* Take that. */
+
+#elif RUBY3_COMPILER_SINCE(MSVC, 14, 0, 0)
+# define RUBY3_ATTR_RESTRICT() __declspec(RUBY3_TOKEN_PASTE(re, strict))
+
+#elif RUBY3_HAS_ATTRIBUTE(malloc)
+# define RUBY3_ATTR_RESTRICT() __attribute__((__malloc__))
+
+#elif RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_ATTR_RESTRICT() _Pragma("returns_new_memory")
+
+#else
+# define RUBY3_ATTR_RESTRICT() /* void */
+#endif
diff --git a/include/ruby/3/attr/returns_nonnull.h b/include/ruby/3/attr/returns_nonnull.h
new file mode 100644
index 0000000000..269df4de69
--- /dev/null
+++ b/include/ruby/3/attr/returns_nonnull.h
@@ -0,0 +1,36 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_RETURNS_NONNULL.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((returns_nonnull))` */
+#if defined(RUBY3_ATTR_RETURNS_NONNULL)
+# /* Take that. */
+
+#elif defined(_Ret_nonnull_)
+# /* Take SAL definition. */
+# define RUBY3_ATTR_RETURNS_NONNULL() _Ret_nonnull_
+
+#elif RUBY3_HAS_ATTRIBUTE(returns_nonnull)
+# define RUBY3_ATTR_RETURNS_NONNULL() __attribute__((__returns_nonnull__))
+
+#else
+# define RUBY3_ATTR_RETURNS_NONNULL() /* void */
+#endif
diff --git a/include/ruby/3/attr/warning.h b/include/ruby/3/attr/warning.h
new file mode 100644
index 0000000000..ebd86b3a07
--- /dev/null
+++ b/include/ruby/3/attr/warning.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_WARNING.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((warning))` */
+#if defined(RUBY3_ATTR_WARNING)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(warning)
+# define RUBY3_ATTR_WARNING(msg) __attribute__((__warning__ msg))
+
+#else
+# define RUBY3_ATTR_WARNING(msg) /* void */
+#endif
diff --git a/include/ruby/3/attr/weakref.h b/include/ruby/3/attr/weakref.h
new file mode 100644
index 0000000000..084f8b99dc
--- /dev/null
+++ b/include/ruby/3/attr/weakref.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ATTR_WEAKREF.
+ */
+#include "ruby/3/has/attribute.h"
+
+/** Wraps (or simulates) `__attribute__((weakref))` */
+#if defined(RUBY3_ATTR_WEAKREF)
+# /* Take that. */
+
+#elif RUBY3_HAS_ATTRIBUTE(weakref)
+# define RUBY3_ATTR_WEAKREF(sym) __attribute__((__weakref__(# sym)))
+
+#else
+# define RUBY3_ATTR_WEAKREF(sym) /* void */
+#endif
diff --git a/include/ruby/3/cast.h b/include/ruby/3/cast.h
new file mode 100644
index 0000000000..d9725ce17d
--- /dev/null
+++ b/include/ruby/3/cast.h
@@ -0,0 +1,52 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines RUBY3_CAST.
+ * @cond INTERNAL_MACRO
+ *
+ * This casting macro makes sense only inside of other macros that are part of
+ * public headers. They could be used from C++, and C-style casts could issue
+ * warnings. Ruby internals are pure C so they should not bother.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/warning.h"
+#include "ruby/3/warning_push.h"
+
+#if defined(RUBY3_CAST)
+# /* Take that. */
+
+#elif ! defined(__cplusplus)
+# define RUBY3_CAST(expr) (expr)
+
+#elif RUBY3_COMPILER_SINCE(GCC, 4, 6, 0)
+# /* g++ has -Wold-style-cast since 1997 or so, but its _Pragma is broken. */
+# /* See https://gcc.godbolt.org/z/XWhU6J */
+# define RUBY3_CAST(expr) (expr)
+# pragma GCC diagnostic ignored "-Wold-style-cast"
+
+#elif RUBY3_HAS_WARNING("-Wold-style-cast")
+# define RUBY3_CAST(expr) \
+ RUBY3_WARNING_PUSH() \
+ RUBY3_WARNING_IGNORED(-Wold-style-cast) \
+ (expr) \
+ RUBY3_WARNING_POP()
+
+#else
+# define RUBY3_CAST(expr) (expr)
+#endif
+/** @endcond */
diff --git a/include/ruby/3/compiler_is.h b/include/ruby/3/compiler_is.h
new file mode 100644
index 0000000000..39d1fbf70d
--- /dev/null
+++ b/include/ruby/3/compiler_is.h
@@ -0,0 +1,43 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS.
+ */
+
+/**
+ * @brief Checks if the compiler is of given brand.
+ * @param cc Compiler brand, like `MSVC`.
+ * @retval true It is.
+ * @retval false It isn't.
+ */
+#ifndef RUBY3_COMPILER_IS
+# define RUBY3_COMPILER_IS(cc) RUBY3_COMPILER_IS_ ## cc
+#endif
+
+#include "ruby/3/compiler_is/apple.h"
+#include "ruby/3/compiler_is/clang.h"
+#include "ruby/3/compiler_is/gcc.h"
+#include "ruby/3/compiler_is/intel.h"
+#include "ruby/3/compiler_is/msvc.h"
+#include "ruby/3/compiler_is/sunpro.h"
+/* :TODO: Other possible compilers to support:
+ *
+ * - IBM XL: recent XL are clang-backended so some tweaks like we do for
+ * Apple's might be needed.
+ *
+ * - ARM's armclang: ditto, it can be clang-backended. */
diff --git a/include/ruby/3/compiler_is/apple.h b/include/ruby/3/compiler_is/apple.h
new file mode 100644
index 0000000000..bd08b7dd63
--- /dev/null
+++ b/include/ruby/3/compiler_is/apple.h
@@ -0,0 +1,40 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS_Apple.
+ *
+ * Apple ships clang. Problem is, its `__clang_major__` etc. are not the
+ * upstream LLVM version, but XCode's. We have to think Apple's is distinct
+ * from LLVM's, when it comes to compiler detection business in this header
+ * file.
+ */
+#if defined(RUBY3_COMPILER_IS_Apple)
+# /* Take that. */
+
+#elif ! defined(__clang__)
+# define RUBY3_COMPILER_IS_Apple 0
+
+#elif ! defined(__apple_build_version__)
+# define RUBY3_COMPILER_IS_Apple 0
+
+#else
+# define RUBY3_COMPILER_IS_Apple 1
+# define RUBY3_COMPILER_VERSION_MAJOR __clang_major__
+# define RUBY3_COMPILER_VERSION_MINOR __clang_minor__
+# define RUBY3_COMPILER_VERSION_PATCH __clang_patchlevel__
+#endif
diff --git a/include/ruby/3/compiler_is/clang.h b/include/ruby/3/compiler_is/clang.h
new file mode 100644
index 0000000000..a5be006022
--- /dev/null
+++ b/include/ruby/3/compiler_is/clang.h
@@ -0,0 +1,37 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS_Clang.
+ */
+#include "ruby/3/compiler_is/apple.h"
+
+#if defined(RUBY3_COMPILER_IS_Clang)
+# /* Take that. */
+
+#elif ! defined(__clang__)
+# define RUBY3_COMPILER_IS_Clang 0
+
+#elif RUBY3_COMPILER_IS(Apple)
+# define RUBY3_COMPILER_IS_Clang 0
+
+#else
+# define RUBY3_COMPILER_IS_Clang 1
+# define RUBY3_COMPILER_VERSION_MAJOR __clang_major__
+# define RUBY3_COMPILER_VERSION_MINOR __clang_minor__
+# define RUBY3_COMPILER_VERSION_PATCH __clang_patchlevel__
+#endif
diff --git a/include/ruby/3/compiler_is/gcc.h b/include/ruby/3/compiler_is/gcc.h
new file mode 100644
index 0000000000..6b0a5f62cf
--- /dev/null
+++ b/include/ruby/3/compiler_is/gcc.h
@@ -0,0 +1,45 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS_GCC.
+ */
+#include "ruby/3/compiler_is/apple.h"
+#include "ruby/3/compiler_is/clang.h"
+#include "ruby/3/compiler_is/intel.h"
+
+#if defined(RUBY3_COMPILER_IS_GCC)
+# /* Take that. */
+
+#elif ! defined(__GNUC__)
+# define RUBY3_COMPILER_IS_GCC 0
+
+#elif RUBY3_COMPILER_IS(Apple)
+# define RUBY3_COMPILER_IS_GCC 0
+
+#elif RUBY3_COMPILER_IS(Clang)
+# define RUBY3_COMPILER_IS_GCC 0
+
+#elif RUBY3_COMPILER_IS(Intel)
+# define RUBY3_COMPILER_IS_GCC 0
+
+#else
+# define RUBY3_COMPILER_IS_GCC 1
+# define RUBY3_COMPILER_VERSION_MAJOR __GNUC__
+# define RUBY3_COMPILER_VERSION_MINOR __GNUC_MINOR__
+# define RUBY3_COMPILER_VERSION_PATCH __GNUC_PATCHLEVEL__
+#endif
diff --git a/include/ruby/3/compiler_is/intel.h b/include/ruby/3/compiler_is/intel.h
new file mode 100644
index 0000000000..7a1fa0fc9a
--- /dev/null
+++ b/include/ruby/3/compiler_is/intel.h
@@ -0,0 +1,40 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS_Intel.
+ */
+#if defined(RUBY3_COMPILER_IS_Intel)
+# /* Take that. */
+
+#elif ! defined(__INTEL_COMPILER)
+# define RUBY3_COMPILER_IS_Intel 0
+
+#elif ! defined(__INTEL_COMPILER_UPDATE)
+# define RUBY3_COMPILER_IS_Intel 1
+# /* __INTEL_COMPILER = XXYZ */
+# define RUBY3_COMPILER_VERSION_MAJOR (__INTEL_COMPILER / 100)
+# define RUBY3_COMPILER_VERSION_MINOR (__INTEL_COMPILER % 100 / 10)
+# define RUBY3_COMPILER_VERSION_PATCH (__INTEL_COMPILER % 10)
+
+#else
+# define RUBY3_COMPILER_IS_Intel 1
+# /* __INTEL_COMPILER = XXYZ */
+# define RUBY3_COMPILER_VERSION_MAJOR (__INTEL_COMPILER / 100)
+# define RUBY3_COMPILER_VERSION_MINOR (__INTEL_COMPILER % 100 / 10)
+# define RUBY3_COMPILER_VERSION_PATCH __INTEL_COMPILER_UPDATE
+#endif
diff --git a/include/ruby/3/compiler_is/msvc.h b/include/ruby/3/compiler_is/msvc.h
new file mode 100644
index 0000000000..beb8076046
--- /dev/null
+++ b/include/ruby/3/compiler_is/msvc.h
@@ -0,0 +1,56 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS_MSVC.
+ */
+#include "ruby/3/compiler_is/clang.h"
+#include "ruby/3/compiler_is/intel.h"
+
+#if defined(RUBY3_COMPILER_IS_MSVC)
+# /* Take that. */
+
+#elif ! defined(_MSC_VER)
+# define RUBY3_COMPILER_IS_MSVC 0
+
+#elif RUBY3_COMPILER_IS(Clang)
+# define RUBY3_COMPILER_IS_MSVC 0
+
+#elif RUBY3_COMPILER_IS(Intel)
+# define RUBY3_COMPILER_IS_MSVC 0
+
+#elif _MSC_VER >= 1400
+# define RUBY3_COMPILER_IS_MSVC 1
+# /* _MSC_FULL_VER = XXYYZZZZZ */
+# define RUBY3_COMPILER_VERSION_MAJOR (_MSC_FULL_VER / 10000000)
+# define RUBY3_COMPILER_VERSION_MINOR (_MSC_FULL_VER % 10000000 / 100000)
+# define RUBY3_COMPILER_VERSION_PATCH (_MSC_FULL_VER % 100000)
+
+#elif defined(_MSC_FULL_VER)
+# define RUBY3_COMPILER_IS_MSVC 1
+# /* _MSC_FULL_VER = XXYYZZZZ */
+# define RUBY3_COMPILER_VERSION_MAJOR (_MSC_FULL_VER / 1000000)
+# define RUBY3_COMPILER_VERSION_MINOR (_MSC_FULL_VER % 1000000 / 10000)
+# define RUBY3_COMPILER_VERSION_PATCH (_MSC_FULL_VER % 10000)
+
+#else
+# define RUBY3_COMPILER_IS_MSVC 1
+# /* _MSC_VER = XXYY */
+# define RUBY3_COMPILER_VERSION_MAJOR (_MSC_VER / 100)
+# define RUBY3_COMPILER_VERSION_MINOR (_MSC_VER % 100)
+# define RUBY3_COMPILER_VERSION_PATCH 0
+#endif
diff --git a/include/ruby/3/compiler_is/sunpro.h b/include/ruby/3/compiler_is/sunpro.h
new file mode 100644
index 0000000000..b71997658b
--- /dev/null
+++ b/include/ruby/3/compiler_is/sunpro.h
@@ -0,0 +1,54 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_IS_SunPro.
+ */
+#if defined(RUBY3_COMPILER_IS_SunPro)
+# /* Take that. */
+
+#elif ! (defined(__SUNPRO_C) || defined(__SUNPRO_CC))
+# define RUBY3_COMPILER_IS_SunPro 0
+
+#elif defined(__SUNPRO_C) && __SUNPRO_C >= 0x5100
+# define RUBY3_COMPILER_IS_SunPro 1
+# /* __SUNPRO_C = 0xXYYZ */
+# define TERSE_COMPILER_VERSION_MAJOR (__SUNPRO_C >> 12)
+# define TERSE_COMPILER_VERSION_MINOR ((__SUNPRO_C >> 8 & 0xF) * 10 + (__SUNPRO_C >> 4 & 0xF))
+# define TERSE_COMPILER_VERSION_PATCH (__SUNPRO_C & 0xF)
+
+#elif defined(__SUNPRO_CC) && __SUNPRO_CC >= 0x5100
+# define RUBY3_COMPILER_IS_SunPro 1
+# /* __SUNPRO_CC = 0xXYYZ */
+# define TERSE_COMPILER_VERSION_MAJOR (__SUNPRO_CC >> 12)
+# define TERSE_COMPILER_VERSION_MINOR ((__SUNPRO_CC >> 8 & 0xF) * 10 + (__SUNPRO_CC >> 4 & 0xF))
+# define TERSE_COMPILER_VERSION_PATCH (__SUNPRO_CC & 0xF)
+
+#elif defined(__SUNPRO_C)
+# define RUBY3_COMPILER_IS_SunPro 1
+# /* __SUNPRO_C = 0xXYZ */
+# define TERSE_COMPILER_VERSION_MAJOR (__SUNPRO_C >> 8)
+# define TERSE_COMPILER_VERSION_MINOR (__SUNPRO_C >> 4 & 0xF)
+# define TERSE_COMPILER_VERSION_PATCH (__SUNPRO_C & 0xF)
+
+#else
+# define RUBY3_COMPILER_IS_SunPro 1
+# /* __SUNPRO_CC = 0xXYZ */
+# define TERSE_COMPILER_VERSION_MAJOR (__SUNPRO_CC >> 8)
+# define TERSE_COMPILER_VERSION_MINOR (__SUNPRO_CC >> 4 & 0xF)
+# define TERSE_COMPILER_VERSION_PATCH (__SUNPRO_CC & 0xF)
+#endif
diff --git a/include/ruby/3/compiler_since.h b/include/ruby/3/compiler_since.h
new file mode 100644
index 0000000000..f5d8bdd2f8
--- /dev/null
+++ b/include/ruby/3/compiler_since.h
@@ -0,0 +1,60 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_COMPILER_SINCE.
+ */
+#include "ruby/3/compiler_is.h"
+#ifndef RUBY3_COMPILER_SINCE
+
+/**
+ * @brief Checks if the compiler is of given brand and is newer than or equal
+ * to the passed version.
+ * @param cc Compiler brand, like `MSVC`.
+ * @param x Major version.
+ * @param y Minor version.
+ * @param z Patchlevel.
+ * @retval true cc >= x.y.z.
+ * @retval false oherwise.
+ */
+#define RUBY3_COMPILER_SINCE(cc, x, y, z) \
+ (RUBY3_COMPILER_IS(cc) && \
+ ((RUBY3_COMPILER_VERSION_MAJOR > (x)) || \
+ ((RUBY3_COMPILER_VERSION_MAJOR == (x)) && \
+ ((RUBY3_COMPILER_VERSION_MINOR > (y)) || \
+ ((RUBY3_COMPILER_VERSION_MINOR == (y)) && \
+ (RUBY3_COMPILER_VERSION_PATCH >= (z)))))))
+
+/**
+ * @brief Checks if the compiler is of given brand and is older than the
+ * passed version.
+ * @param cc Compiler brand, like `MSVC`.
+ * @param x Major version.
+ * @param y Minor version.
+ * @param z Patchlevel.
+ * @retval true cc < x.y.z.
+ * @retval false oherwise.
+ */
+#define RUBY3_COMPILER_BEFORE(cc, x, y, z) \
+ (RUBY3_COMPILER_IS(cc) && \
+ ((RUBY3_COMPILER_VERSION_MAJOR < (x)) || \
+ ((RUBY3_COMPILER_VERSION_MAJOR == (x)) && \
+ ((RUBY3_COMPILER_VERSION_MINOR < (y)) || \
+ ((RUBY3_COMPILER_VERSION_MINOR == (y)) && \
+ (RUBY3_COMPILER_VERSION_PATCH < (z)))))))
+
+#endif /* RUBY3_COMPILER_SINCE */
diff --git a/include/ruby/3/config.h b/include/ruby/3/config.h
new file mode 100644
index 0000000000..fe7e190838
--- /dev/null
+++ b/include/ruby/3/config.h
@@ -0,0 +1,131 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Thin wrapper to ruby/config.h
+ */
+#ifndef RUBY3_CONFIG_H
+#define RUBY3_CONFIG_H
+#include "ruby/config.h"
+
+#ifdef RUBY_EXTCONF_H
+# include RUBY_EXTCONF_H
+#endif
+
+#include "ruby/3/compiler_since.h"
+
+#if defined(__cplusplus)
+#/* __builtin_choose_expr and __builtin_types_compatible aren't available
+# * on C++. See https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html */
+# undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
+# undef HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P
+
+# undef HAVE_PROTOTYPES
+# define HAVE_PROTOTYPES 1
+
+# undef HAVE_STDARG_PROTOTYPES
+# define HAVE_STDARG_PROTOTYPES 1
+
+/* HAVE_VA_ARGS_MACRO is for C. C++ situations might be different. */
+# undef HAVE_VA_ARGS_MACRO
+# if __cplusplus >= 201103L
+# define HAVE_VA_ARGS_MACRO
+# elif defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__
+# define HAVE_VA_ARGS_MACRO
+# elif defined(__INTEL_CXX11_MODE__)
+# define HAVE_VA_ARGS_MACRO
+# elif RUBY3_COMPILER_SINCE(MSVC, 16, 0, 0)
+# define HAVE_VA_ARGS_MACRO
+# else
+# /* NG, not known. */
+# endif
+#endif
+
+#if RUBY3_COMPILER_BEFORE(GCC, 4, 9, 0)
+# /* See https://bugs.ruby-lang.org/issues/14221 */
+# undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
+#endif
+
+#if RUBY3_COMPILER_BEFORE(GCC, 5, 0, 0)
+# /* GCC 4.9.2 reportedly has this feature and is broken. The function is not
+# * officially documented below. Seems we should not use it.
+# * https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Other-Builtins.html */
+# undef HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
+#endif
+
+#ifndef STRINGIZE0
+# define STRINGIZE(expr) STRINGIZE0(expr)
+# define STRINGIZE0(expr) #expr
+#endif
+
+#ifdef AC_APPLE_UNIVERSAL_BUILD
+# undef WORDS_BIGENDIAN
+# ifdef __BIG_ENDIAN__
+# define WORDS_BIGENDIAN
+# endif
+#endif
+
+#ifndef DLEXT_MAXLEN
+# define DLEXT_MAXLEN 4
+#endif
+
+#ifndef RUBY_PLATFORM
+# define RUBY_PLATFORM "unknown-unknown"
+#endif
+
+#ifdef UNALIGNED_WORD_ACCESS
+# /* Take that. */
+#elif defined(__i386)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(__i386__)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(_M_IX86)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(__x86_64)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(__x86_64__)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(_M_AMD64)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(__powerpc64__)
+# define UNALIGNED_WORD_ACCESS 1
+#elif defined(__mc68020__)
+# define UNALIGNED_WORD_ACCESS 1
+#else
+# define UNALIGNED_WORD_ACCESS 0
+#endif
+
+/* Detection of __VA_OPT__ */
+#if ! defined(HAVE_VA_ARGS_MACRO)
+# undef HAVE___VA_OPT__
+
+#else
+# /* Idea taken from: https://stackoverflow.com/a/48045656 */
+# define RUBY3_TEST3(q, w, e, ...) e
+# define RUBY3_TEST2(...) RUBY3_TEST3(__VA_OPT__(,),1,0,0)
+# define RUBY3_TEST1() RUBY3_TEST2("ruby")
+# if RUBY3_TEST1()
+# define HAVE___VA_OPT__
+# else
+# undef HAVE___VA_OPT__
+# endif
+# undef RUBY3_TEST1
+# undef RUBY3_TEST2
+# undef RUBY3_TEST3
+#endif /* HAVE_VA_ARGS_MACRO */
+
+#endif /* RUBY3_CONFIG_H */
diff --git a/include/ruby/3/constant_p.h b/include/ruby/3/constant_p.h
new file mode 100644
index 0000000000..e1b45c08b5
--- /dev/null
+++ b/include/ruby/3/constant_p.h
@@ -0,0 +1,37 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_CONSTANT_P.
+ *
+ * Note that __builtin_constant_p can be applicable inside of inline functions,
+ * according to GCC manual. Clang lacks that feature, though.
+ *
+ * @see https://bugs.llvm.org/show_bug.cgi?id=4898
+ * @see https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
+ */
+#include "ruby/3/has/builtin.h"
+
+#if defined(RUBY3_CONSTANT_P)
+# /* Take that. */
+
+#elif RUBY3_HAS_BUILTIN(__builtin_constant_p)
+# define RUBY3_CONSTANT_P(expr) __builtin_constant_p(expr)
+
+#else
+# define RUBY3_CONSTANT_P(expr) 0
+#endif
diff --git a/include/ruby/3/core.h b/include/ruby/3/core.h
new file mode 100644
index 0000000000..be8a50a5fb
--- /dev/null
+++ b/include/ruby/3/core.h
@@ -0,0 +1,32 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Core data structures, definitions and manupulations.
+ */
+#include "ruby/3/core/rarray.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/core/rbignum.h"
+#include "ruby/3/core/rclass.h"
+#include "ruby/3/core/rdata.h"
+#include "ruby/3/core/rfile.h"
+#include "ruby/3/core/rhash.h"
+#include "ruby/3/core/robject.h"
+#include "ruby/3/core/rregexp.h"
+#include "ruby/3/core/rstring.h"
+#include "ruby/3/core/rstruct.h"
+#include "ruby/3/core/rtypeddata.h"
diff --git a/include/ruby/3/core/rarray.h b/include/ruby/3/core/rarray.h
new file mode 100644
index 0000000000..ddc50117ef
--- /dev/null
+++ b/include/ruby/3/core/rarray.h
@@ -0,0 +1,275 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RArray.
+ */
+#ifndef RUBY3_RARRAY_H
+#define RUBY3_RARRAY_H
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/attr/maybe_unused.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/rgengc.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/assert.h"
+
+#ifndef USE_TRANSIENT_HEAP
+# define USE_TRANSIENT_HEAP 1
+#endif
+
+#define RARRAY(obj) RUBY3_CAST((struct RArray *)(obj))
+#define RARRAY_EMBED_FLAG RARRAY_EMBED_FLAG
+#define RARRAY_EMBED_LEN_MASK RARRAY_EMBED_LEN_MASK
+#define RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX
+#define RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT
+#if USE_TRANSIENT_HEAP
+# define RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG
+#else
+# define RARRAY_TRANSIENT_FLAG 0
+#endif
+#define RARRAY_LEN rb_array_len
+#define RARRAY_CONST_PTR rb_array_const_ptr
+#define RARRAY_CONST_PTR_TRANSIENT rb_array_const_ptr_transient
+
+/** @cond INTERNAL_MACRO */
+#if defined(__fcc__) || defined(__fcc_version) || \
+ defined(__FCC__) || defined(__FCC_VERSION)
+/* workaround for old version of Fujitsu C Compiler (fcc) */
+# define FIX_CONST_VALUE_PTR(x) ((const VALUE *)(x))
+#else
+# define FIX_CONST_VALUE_PTR(x) (x)
+#endif
+
+#define RARRAY_EMBED_LEN RARRAY_EMBED_LEN
+#define RARRAY_LENINT RARRAY_LENINT
+#define RARRAY_TRANSIENT_P RARRAY_TRANSIENT_P
+#define RARRAY_ASET RARRAY_ASET
+#define RARRAY_PTR RARRAY_PTR
+/** @endcond */
+
+enum ruby_rarray_flags {
+ RARRAY_EMBED_FLAG = RUBY_FL_USER1,
+ /* RUBY_FL_USER2 is for ELTS_SHARED */
+ RARRAY_EMBED_LEN_MASK = RUBY_FL_USER4 | RUBY_FL_USER3
+#if USE_TRANSIENT_HEAP
+ ,
+ RARRAY_TRANSIENT_FLAG = RUBY_FL_USER13
+#endif
+};
+
+enum {
+ RARRAY_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 3,
+ RARRAY_EMBED_LEN_MAX = RUBY3_EMBED_LEN_MAX_OF(VALUE)
+};
+
+struct RArray {
+ struct RBasic basic;
+ union {
+ struct {
+ long len;
+ union {
+ long capa;
+#if defined(__clang__) /* <- clang++ is sane */ || \
+ !defined(__cplusplus) /* <- C99 is sane */ || \
+ (__cplusplus > 199711L) /* <- C++11 is sane */
+ const
+#endif
+ VALUE shared_root;
+ } aux;
+ const VALUE *ptr;
+ } heap;
+ const VALUE ary[RARRAY_EMBED_LEN_MAX];
+ } as;
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE *rb_ary_ptr_use_start(VALUE ary);
+void rb_ary_ptr_use_end(VALUE a);
+#if USE_TRANSIENT_HEAP
+void rb_ary_detransient(VALUE a);
+#endif
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline long
+RARRAY_EMBED_LEN(VALUE ary)
+{
+ RUBY3_ASSERT_TYPE(ary, RUBY_T_ARRAY);
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ANY_RAW(ary, RARRAY_EMBED_FLAG));
+
+ VALUE f = RBASIC(ary)->flags;
+ f &= RARRAY_EMBED_LEN_MASK;
+ f >>= RARRAY_EMBED_LEN_SHIFT;
+ return f;
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+static inline long
+rb_array_len(VALUE a)
+{
+ RUBY3_ASSERT_TYPE(a, RUBY_T_ARRAY);
+
+ if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) {
+ return RARRAY_EMBED_LEN(a);
+ }
+ else {
+ return RARRAY(a)->as.heap.len;
+ }
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+RARRAY_LENINT(VALUE ary)
+{
+ return rb_long2int(RARRAY_LEN(ary));
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RARRAY_TRANSIENT_P(VALUE ary)
+{
+ RUBY3_ASSERT_TYPE(ary, RUBY_T_ARRAY);
+
+#if USE_TRANSIENT_HEAP
+ return RB_FL_ANY_RAW(ary, RARRAY_TRANSIENT_FLAG);
+#else
+ return false;
+#endif
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+/* internal function. do not use this function */
+static inline const VALUE *
+rb_array_const_ptr_transient(VALUE a)
+{
+ RUBY3_ASSERT_TYPE(a, RUBY_T_ARRAY);
+
+ if (RB_FL_ANY_RAW(a, RARRAY_EMBED_FLAG)) {
+ return FIX_CONST_VALUE_PTR(RARRAY(a)->as.ary);
+ }
+ else {
+ return FIX_CONST_VALUE_PTR(RARRAY(a)->as.heap.ptr);
+ }
+}
+
+#if ! USE_TRANSIENT_HEAP
+RUBY3_ATTR_PURE_ON_NDEBUG()
+#endif
+/* internal function. do not use this function */
+static inline const VALUE *
+rb_array_const_ptr(VALUE a)
+{
+ RUBY3_ASSERT_TYPE(a, RUBY_T_ARRAY);
+
+#if USE_TRANSIENT_HEAP
+ if (RARRAY_TRANSIENT_P(a)) {
+ rb_ary_detransient(a);
+ }
+#endif
+ return rb_array_const_ptr_transient(a);
+}
+
+/* internal function. do not use this function */
+static inline VALUE *
+rb_array_ptr_use_start(VALUE a,
+ RUBY3_ATTR_MAYBE_UNUSED()
+ int allow_transient)
+{
+ RUBY3_ASSERT_TYPE(a, RUBY_T_ARRAY);
+
+#if USE_TRANSIENT_HEAP
+ if (!allow_transient) {
+ if (RARRAY_TRANSIENT_P(a)) {
+ rb_ary_detransient(a);
+ }
+ }
+#endif
+
+ return rb_ary_ptr_use_start(a);
+}
+
+/* internal function. do not use this function */
+static inline void
+rb_array_ptr_use_end(VALUE a,
+ RUBY3_ATTR_MAYBE_UNUSED()
+ int allow_transient)
+{
+ RUBY3_ASSERT_TYPE(a, RUBY_T_ARRAY);
+ rb_ary_ptr_use_end(a);
+}
+
+#define RUBY3_RARRAY_STMT(flag, ary, var, expr) do { \
+ RUBY3_ASSERT_TYPE((ary), RUBY_T_ARRAY); \
+ const VALUE ruby3_ary = (ary); \
+ VALUE *var = rb_array_ptr_use_start(ruby3_ary, (flag)); \
+ expr; \
+ rb_array_ptr_use_end(ruby3_ary, (flag)); \
+} while (0)
+
+#define RARRAY_PTR_USE_START(a) rb_array_ptr_use_start(a, 0)
+#define RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0)
+#define RARRAY_PTR_USE(ary, ptr_name, expr) \
+ RUBY3_RARRAY_STMT(0, ary, ptr_name, expr)
+
+#define RARRAY_PTR_USE_START_TRANSIENT(a) rb_array_ptr_use_start(a, 1)
+#define RARRAY_PTR_USE_END_TRANSIENT(a) rb_array_ptr_use_end(a, 1)
+#define RARRAY_PTR_USE_TRANSIENT(ary, ptr_name, expr) \
+ RUBY3_RARRAY_STMT(1, ary, ptr_name, expr)
+
+static inline VALUE *
+RARRAY_PTR(VALUE ary)
+{
+ RUBY3_ASSERT_TYPE(ary, RUBY_T_ARRAY);
+
+ VALUE tmp = RB_OBJ_WB_UNPROTECT_FOR(ARRAY, ary);
+ return RUBY3_CAST((VALUE *)RARRAY_CONST_PTR(tmp));
+}
+
+static inline void
+RARRAY_ASET(VALUE ary, long i, VALUE v)
+{
+ RARRAY_PTR_USE_TRANSIENT(ary, ptr,
+ RB_OBJ_WRITE(ary, &ptr[i], v));
+}
+
+/* RARRAY_AREF is used as a lvalue. Cannot be a function. */
+#if 0
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RARRAY_AREF(VALUE ary, long i)
+{
+ RUBY3_ASSERT_TYPE(ary, RUBY_T_ARRAY);
+
+ return RARRAY_CONST_PTR_TRANSIENT(ary)[i];
+}
+#else
+# undef RARRAY_AREF
+# define RARRAY_AREF(a, i) RARRAY_CONST_PTR_TRANSIENT(a)[i]
+#endif
+
+#endif /* RUBY3_RARRAY_H */
diff --git a/include/ruby/3/core/rbasic.h b/include/ruby/3/core/rbasic.h
new file mode 100644
index 0000000000..510dd38da6
--- /dev/null
+++ b/include/ruby/3/core/rbasic.h
@@ -0,0 +1,85 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RBasic.
+ */
+#ifndef RUBY3_RBASIC_H
+#define RUBY3_RBASIC_H
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/attr/forceinline.h"
+#include "ruby/3/attr/noalias.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+
+#define RBASIC(obj) RUBY3_CAST((struct RBasic *)(obj))
+#define RBASIC_CLASS RBASIC_CLASS
+#define RVALUE_EMBED_LEN_MAX RVALUE_EMBED_LEN_MAX
+
+/** @cond INTERNAL_MACRO */
+#define RUBY3_EMBED_LEN_MAX_OF(T) \
+ RUBY3_CAST((int)(sizeof(VALUE[RVALUE_EMBED_LEN_MAX]) / sizeof(T)))
+/** @endcond */
+
+enum ruby_rvalue_flags { RVALUE_EMBED_LEN_MAX = 3 };
+
+struct
+RUBY_ALIGNAS(SIZEOF_VALUE)
+RBasic {
+ VALUE flags; /**< @see enum ::ruby_fl_type. */
+ const VALUE klass;
+
+#ifdef __cplusplus
+ public:
+ RUBY3_ATTR_CONSTEXPR(CXX11)
+ RUBY3_ATTR_ARTIFICIAL()
+ RUBY3_ATTR_FORCEINLINE()
+ RUBY3_ATTR_NOALIAS()
+ /**
+ * We need to define this explicit constructor because the field `klass` is
+ * const-qualified above, which effectively defines the implicit default
+ * constructor as "deleted" (as of C++11) -- No way but to define one by
+ * ourselves.
+ */
+ RBasic() :
+ flags(RUBY3_VALUE_NULL),
+ klass(RUBY3_VALUE_NULL)
+ {
+ }
+#endif
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_obj_hide(VALUE obj);
+VALUE rb_obj_reveal(VALUE obj, VALUE klass); /* do not use this API to change klass information */
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RBASIC_CLASS(VALUE obj)
+{
+ RUBY3_ASSERT_OR_ASSUME(! RB_SPECIAL_CONST_P(obj));
+ return RBASIC(obj)->klass;
+}
+
+#endif /* RUBY3_RBASIC_H */
diff --git a/include/ruby/3/core/rbignum.h b/include/ruby/3/core/rbignum.h
new file mode 100644
index 0000000000..c1183e3ea6
--- /dev/null
+++ b/include/ruby/3/core/rbignum.h
@@ -0,0 +1,51 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Routines to manipulate struct ::RBignum.
+ */
+#ifndef RUBY3_RBIGNUM_H
+#define RUBY3_RBIGNUM_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/3/stdbool.h"
+
+#define RBIGNUM_SIGN rb_big_sign
+
+/** @cond INTERNAL_MACRO */
+#define RBIGNUM_POSITIVE_P RBIGNUM_POSITIVE_P
+#define RBIGNUM_NEGATIVE_P RBIGNUM_NEGATIVE_P
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+int rb_big_sign(VALUE num);
+RUBY3_SYMBOL_EXPORT_END()
+
+static inline bool
+RBIGNUM_POSITIVE_P(VALUE b) {
+ RUBY3_ASSERT_TYPE(b, RUBY_T_BIGNUM);
+ return RBIGNUM_SIGN(b);
+}
+
+static inline bool
+RBIGNUM_NEGATIVE_P(VALUE b) {
+ RUBY3_ASSERT_TYPE(b, RUBY_T_BIGNUM);
+ return ! RBIGNUM_POSITIVE_P(b);
+}
+
+#endif /* RUBY3_RBIGNUM_H */
diff --git a/include/ruby/3/core/rclass.h b/include/ruby/3/core/rclass.h
new file mode 100644
index 0000000000..a54b34f5ba
--- /dev/null
+++ b/include/ruby/3/core/rclass.h
@@ -0,0 +1,47 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Routines to manipulate struct ::RClass.
+ */
+#ifndef RUBY3_RCLASS_H
+#define RUBY3_RCLASS_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/cast.h"
+
+#define RMODULE_IS_OVERLAID RMODULE_IS_OVERLAID
+#define RMODULE_IS_REFINEMENT RMODULE_IS_REFINEMENT
+#define RMODULE_INCLUDED_INTO_REFINEMENT RMODULE_INCLUDED_INTO_REFINEMENT
+
+#define RCLASS(obj) RUBY3_CAST((struct RClass *)(obj))
+#define RMODULE RCLASS
+#define RCLASS_SUPER rb_class_get_superclass
+
+enum ruby_rmodule_flags {
+ RMODULE_IS_OVERLAID = RUBY_FL_USER2,
+ RMODULE_IS_REFINEMENT = RUBY_FL_USER3,
+ RMODULE_INCLUDED_INTO_REFINEMENT = RUBY_FL_USER4
+};
+
+struct RClass; /* Opaque, declared here for RCLASS() macro. */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_class_get_superclass(VALUE);
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_RCLASS_H */
diff --git a/include/ruby/3/core/rdata.h b/include/ruby/3/core/rdata.h
new file mode 100644
index 0000000000..d39a01b52f
--- /dev/null
+++ b/include/ruby/3/core/rdata.h
@@ -0,0 +1,174 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RData.
+ */
+#ifndef RUBY3_RDATA_H
+#define RUBY3_RDATA_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#include "ruby/3/attr/deprecated.h"
+#include "ruby/3/attr/warning.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/token_paste.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/defines.h"
+
+#ifdef RUBY_UNTYPED_DATA_WARNING
+# /* Take that. */
+#elif defined(RUBY_EXPORT)
+# define RUBY_UNTYPED_DATA_WARNING 1
+#else
+# define RUBY_UNTYPED_DATA_WARNING 0
+#endif
+
+/** @cond INTERNAL_MACRO */
+#define RUBY3_DATA_FUNC(f) RUBY3_CAST((void (*)(void *))(f))
+#define RUBY3_ATTRSET_UNTYPED_DATA_FUNC() \
+ RUBY3_ATTR_WARNING(("untyped Data is unsafe; use TypedData instead")) \
+ RUBY3_ATTR_DEPRECATED(("by TypedData"))
+/** @endcond */
+
+#define RDATA(obj) RUBY3_CAST((struct RData *)(obj))
+#define DATA_PTR(obj) RDATA(obj)->data
+#define RUBY_MACRO_SELECT RUBY3_TOKEN_PASTE
+#define RUBY_DEFAULT_FREE RUBY3_DATA_FUNC(-1)
+#define RUBY_NEVER_FREE RUBY3_DATA_FUNC(0)
+#define RUBY_UNTYPED_DATA_FUNC(f) f RUBY3_ATTRSET_UNTYPED_DATA_FUNC()
+
+/*
+#define RUBY_DATA_FUNC(func) ((void (*)(void*))(func))
+*/
+typedef void (*RUBY_DATA_FUNC)(void*);
+
+struct RData {
+ struct RBasic basic;
+ RUBY_DATA_FUNC dmark;
+ RUBY_DATA_FUNC dfree;
+ void *data;
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_data_object_wrap(VALUE klass, void *datap, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree);
+VALUE rb_data_object_zalloc(VALUE klass, size_t size, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree);
+RUBY3_SYMBOL_EXPORT_END()
+
+#define Data_Wrap_Struct(klass, mark, free, sval) \
+ rb_data_object_wrap( \
+ (klass), \
+ (sval), \
+ RUBY3_DATA_FUNC(mark), \
+ RUBY3_DATA_FUNC(free))
+
+#define Data_Make_Struct0(result, klass, type, size, mark, free, sval) \
+ VALUE result = rb_data_object_zalloc( \
+ (klass), \
+ (size), \
+ RUBY3_DATA_FUNC(mark), \
+ RUBY3_DATA_FUNC(free)); \
+ (sval) = RUBY3_CAST((type *)DATA_PTR(result)); \
+ RUBY3_CAST(/*suppress unused variable warnings*/(void)(sval))
+
+#ifdef HAVE_STMT_AND_DECL_IN_EXPR
+#define Data_Make_Struct(klass, type, mark, free, sval) \
+ RB_GNUC_EXTENSION({ \
+ Data_Make_Struct0( \
+ data_struct_obj, \
+ klass, \
+ type, \
+ sizeof(type), \
+ mark, \
+ free, \
+ sval); \
+ data_struct_obj; \
+ })
+#else
+#define Data_Make_Struct(klass, type, mark, free, sval) \
+ rb_data_object_make( \
+ (klass), \
+ RUBY3_DATA_FUNC(mark), \
+ RUBY3_DATA_FUNC(free), \
+ RUBY3_CAST((void **)&(sval)), \
+ sizeof(type))
+#endif
+
+#define Data_Get_Struct(obj, type, sval) \
+ ((sval) = RUBY3_CAST((type*)rb_data_object_get(obj)))
+
+RUBY3_ATTRSET_UNTYPED_DATA_FUNC()
+static inline VALUE
+rb_data_object_wrap_warning(VALUE klass, void *ptr, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free)
+{
+ return rb_data_object_wrap(klass, ptr, mark, free);
+}
+
+static inline void *
+rb_data_object_get(VALUE obj)
+{
+ Check_Type(obj, RUBY_T_DATA);
+ return DATA_PTR(obj);
+}
+
+RUBY3_ATTRSET_UNTYPED_DATA_FUNC()
+static inline void *
+rb_data_object_get_warning(VALUE obj)
+{
+ return rb_data_object_get(obj);
+}
+
+#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
+# define rb_data_object_wrap_warning(klass, ptr, mark, free) \
+ RB_GNUC_EXTENSION( \
+ __builtin_choose_expr( \
+ __builtin_constant_p(klass) && !(klass), \
+ rb_data_object_wrap(klass, ptr, mark, free), \
+ (rb_data_object_wrap_warning)(klass, ptr, mark, free)))
+#endif
+
+static inline VALUE
+rb_data_object_make(VALUE klass, RUBY_DATA_FUNC mark_func, RUBY_DATA_FUNC free_func, void **datap, size_t size)
+{
+ Data_Make_Struct0(result, klass, void, size, mark_func, free_func, *datap);
+ return result;
+}
+
+RUBY3_ATTR_DEPRECATED(("by: rb_data_object_wrap"))
+static inline VALUE
+rb_data_object_alloc(VALUE klass, void *data, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree)
+{
+ return rb_data_object_wrap(klass, data, dmark, dfree);
+}
+
+#define rb_data_object_wrap_0 rb_data_object_wrap
+#define rb_data_object_wrap_1 rb_data_object_wrap_warning
+#define rb_data_object_wrap RUBY_MACRO_SELECT(rb_data_object_wrap_, RUBY_UNTYPED_DATA_WARNING)
+#define rb_data_object_get_0 rb_data_object_get
+#define rb_data_object_get_1 rb_data_object_get_warning
+#define rb_data_object_get RUBY_MACRO_SELECT(rb_data_object_get_, RUBY_UNTYPED_DATA_WARNING)
+#define rb_data_object_make_0 rb_data_object_make
+#define rb_data_object_make_1 rb_data_object_make_warning
+#define rb_data_object_make RUBY_MACRO_SELECT(rb_data_object_make_, RUBY_UNTYPED_DATA_WARNING)
+#endif /* RUBY3_RDATA_H */
diff --git a/include/ruby/3/core/rfile.h b/include/ruby/3/core/rfile.h
new file mode 100644
index 0000000000..2b80a96e40
--- /dev/null
+++ b/include/ruby/3/core/rfile.h
@@ -0,0 +1,36 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RFile.
+ */
+#ifndef RUBY3_RFILE_H
+#define RUBY3_RFILE_H
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/cast.h"
+
+/* rb_io_t is in ruby/io.h. The header file has historically not been included
+ * into ruby/ruby.h. We follow that tradition. */
+struct rb_io_t;
+
+struct RFile {
+ struct RBasic basic;
+ struct rb_io_t *fptr;
+};
+
+#define RFILE(obj) RUBY3_CAST((struct RFile *)(obj))
+#endif /* RUBY3_RFILE_H */
diff --git a/include/ruby/3/core/rhash.h b/include/ruby/3/core/rhash.h
new file mode 100644
index 0000000000..3778130141
--- /dev/null
+++ b/include/ruby/3/core/rhash.h
@@ -0,0 +1,62 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Routines to manipulate struct ::RHash.
+ *
+ * Shyouhei really suffered agnish over placement of macros in this file. They
+ * are half-brken. The situation (as of wriring) is:
+ *
+ * - #RHASH_TBL: works.
+ * - #RHASH_ITER_LEV: compile-time error.
+ * - #RHASH_IFNONE: compile-time error.
+ * - #RHASH_SIZE: works.
+ * - #RHASH_EMPTY_P: works.
+ * - #RHASH_SET_IFNONE: works (why... given you cannot query).
+ *
+ * Shyouhei stopped thinking. Let them be as is.
+ */
+#ifndef RUBY3_RHASH_H
+#define RUBY3_RHASH_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#if !defined RUBY_EXPORT && !defined RUBY_NO_OLD_COMPATIBILITY
+# include "ruby/backward.h"
+#endif
+
+#define RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__)
+#define RHASH_ITER_LEV(h) rb_hash_iter_lev(h)
+#define RHASH_IFNONE(h) rb_hash_ifnone(h)
+#define RHASH_SIZE(h) rb_hash_size_num(h)
+#define RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0)
+#define RHASH_SET_IFNONE(h, ifnone) rb_hash_set_ifnone((VALUE)h, ifnone)
+
+struct st_table; /* in ruby/st.h */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+size_t rb_hash_size_num(VALUE hash);
+struct st_table *rb_hash_tbl(VALUE, const char *file, int line);
+VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone);
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_RHASH_H */
diff --git a/include/ruby/3/core/rmatch.h b/include/ruby/3/core/rmatch.h
new file mode 100644
index 0000000000..fff62f1473
--- /dev/null
+++ b/include/ruby/3/core/rmatch.h
@@ -0,0 +1,73 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RMatch.
+ */
+#ifndef RUBY3_RMATCH_H
+#define RUBY3_RMATCH_H
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/attr/returns_nonnull.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/assert.h"
+
+#define RMATCH(obj) RUBY3_CAST((struct RMatch *)(obj))
+/** @cond INTERNAL_MACRO */
+#define RMATCH_REGS RMATCH_REGS
+/** @endcond */
+
+struct re_patter_buffer; /* a.k.a. OnigRegexType, defined in onigmo.h */
+struct re_registers; /* Also in onigmo.h */
+
+/* @shyouhei wonders: is anyone actively using this typedef ...? */
+typedef struct re_pattern_buffer Regexp;
+
+struct rmatch_offset {
+ long beg;
+ long end;
+};
+
+struct rmatch {
+ struct re_registers regs;
+
+ struct rmatch_offset *char_offset;
+ int char_offset_num_allocated;
+};
+
+struct RMatch {
+ struct RBasic basic;
+ VALUE str;
+ struct rmatch *rmatch;
+ VALUE regexp; /* RRegexp */
+};
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ARTIFICIAL()
+static inline struct re_registers *
+RMATCH_REGS(VALUE match)
+{
+ RUBY3_ASSERT_TYPE(match, RUBY_T_MATCH);
+ RUBY3_ASSERT_OR_ASSUME(RMATCH(match)->rmatch != NULL);
+ return &RMATCH(match)->rmatch->regs;
+}
+
+#endif /* RUBY3_RMATCH_H */
diff --git a/include/ruby/3/core/robject.h b/include/ruby/3/core/robject.h
new file mode 100644
index 0000000000..82887a8c51
--- /dev/null
+++ b/include/ruby/3/core/robject.h
@@ -0,0 +1,97 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RObject.
+ */
+#ifndef RUBY3_ROBJECT_H
+#define RUBY3_ROBJECT_H
+#include "ruby/3/config.h"
+
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+
+#define ROBJECT(obj) RUBY3_CAST((struct RObject *)(obj))
+#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX
+#define ROBJECT_EMBED ROBJECT_EMBED
+/** @cond INTERNAL_MACRO */
+#define ROBJECT_NUMIV ROBJECT_NUMIV
+#define ROBJECT_IVPTR ROBJECT_IVPTR
+/** @endcond */
+
+enum ruby_robject_flags { ROBJECT_EMBED = RUBY_FL_USER1 };
+
+enum { ROBJECT_EMBED_LEN_MAX = RUBY3_EMBED_LEN_MAX_OF(VALUE) };
+
+struct RObject {
+ struct RBasic basic;
+ union {
+ struct {
+ uint32_t numiv;
+ VALUE *ivptr;
+ void *iv_index_tbl; /* shortcut for RCLASS_IV_INDEX_TBL(rb_obj_class(obj)) */
+ } heap;
+ VALUE ary[ROBJECT_EMBED_LEN_MAX];
+ } as;
+};
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline uint32_t
+ROBJECT_NUMIV(VALUE obj)
+{
+ RUBY3_ASSERT_TYPE(obj, RUBY_T_OBJECT);
+
+ if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
+ return ROBJECT_EMBED_LEN_MAX;
+ }
+ else {
+ return ROBJECT(obj)->as.heap.numiv;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE *
+ROBJECT_IVPTR(VALUE obj)
+{
+ RUBY3_ASSERT_TYPE(obj, RUBY_T_OBJECT);
+
+ struct RObject *const ptr = ROBJECT(obj);
+
+ if (RB_FL_ANY_RAW(obj, ROBJECT_EMBED)) {
+ return ptr->as.ary;
+ }
+ else {
+ return ptr->as.heap.ivptr;
+ }
+}
+
+#define ROBJECT_IV_INDEX_TBL(o) \
+ ((RBASIC(o)->flags & ROBJECT_EMBED) ? \
+ RCLASS_IV_INDEX_TBL(rb_obj_class(o)) : \
+ ROBJECT(o)->as.heap.iv_index_tbl)
+
+#endif /* RUBY3_ROBJECT_H */
diff --git a/include/ruby/3/core/rregexp.h b/include/ruby/3/core/rregexp.h
new file mode 100644
index 0000000000..1f30808e8a
--- /dev/null
+++ b/include/ruby/3/core/rregexp.h
@@ -0,0 +1,84 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RRegexp.
+ */
+#ifndef RUBY3_RREGEXP_H
+#define RUBY3_RREGEXP_H
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/core/rstring.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+
+#define RREGEXP(obj) RUBY3_CAST((struct RRegexp *)(obj))
+#define RREGEXP_PTR(obj) (RREGEXP(obj)->ptr)
+/** @cond INTERNAL_MACRO */
+#define RREGEXP_SRC RREGEXP_SRC
+#define RREGEXP_SRC_PTR RREGEXP_SRC_PTR
+#define RREGEXP_SRC_LEN RREGEXP_SRC_LEN
+#define RREGEXP_SRC_END RREGEXP_SRC_END
+/** @endcond */
+
+struct re_patter_buffer; /* a.k.a. OnigRegexType, defined in onigmo.h */
+
+struct RRegexp {
+ struct RBasic basic;
+ struct re_pattern_buffer *ptr;
+ const VALUE src;
+ unsigned long usecnt;
+};
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RREGEXP_SRC(VALUE rexp)
+{
+ RUBY3_ASSERT_TYPE(rexp, RUBY_T_REGEXP);
+ VALUE ret = RREGEXP(rexp)->src;
+ RUBY3_ASSERT_TYPE(ret, RUBY_T_STRING);
+ return ret;
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline char *
+RREGEXP_SRC_PTR(VALUE rexp)
+{
+ return RSTRING_PTR(RREGEXP_SRC(rexp));
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline long
+RREGEXP_SRC_LEN(VALUE rexp)
+{
+ return RSTRING_LEN(RREGEXP_SRC(rexp));
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline char *
+RREGEXP_SRC_END(VALUE rexp)
+{
+ return RSTRING_END(RREGEXP_SRC(rexp));
+}
+
+#endif /* RUBY3_RREGEXP_H */
diff --git a/include/ruby/3/core/rstring.h b/include/ruby/3/core/rstring.h
new file mode 100644
index 0000000000..266edca9b6
--- /dev/null
+++ b/include/ruby/3/core/rstring.h
@@ -0,0 +1,207 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RString.
+ */
+#ifndef RUBY3_RSTRING_H
+#define RUBY3_RSTRING_H
+#include "ruby/3/config.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/value_type.h"
+#include "ruby/assert.h"
+
+#define RSTRING(obj) RUBY3_CAST((struct RString *)(obj))
+#define RSTRING_NOEMBED RSTRING_NOEMBED
+#define RSTRING_EMBED_LEN_MASK RSTRING_EMBED_LEN_MASK
+#define RSTRING_EMBED_LEN_SHIFT RSTRING_EMBED_LEN_SHIFT
+#define RSTRING_EMBED_LEN_MAX RSTRING_EMBED_LEN_MAX
+#define RSTRING_FSTR RSTRING_FSTR
+
+/** @cond INTERNAL_MACRO */
+#define RSTRING_EMBED_LEN RSTRING_EMBED_LEN
+#define RSTRING_LEN RSTRING_LEN
+#define RSTRING_LENINT RSTRING_LENINT
+#define RSTRING_PTR RSTRING_PTR
+#define RSTRING_END RSTRING_END
+/** @endcond */
+
+#define StringValue(v) rb_string_value(&(v))
+#define StringValuePtr(v) rb_string_value_ptr(&(v))
+#define StringValueCStr(v) rb_string_value_cstr(&(v))
+#define SafeStringValue(v) StringValue(v)
+#define ExportStringValue(v) do { \
+ StringValue(v); \
+ (v) = rb_str_export(v); \
+} while (0)
+
+enum ruby_rstring_flags {
+ RSTRING_NOEMBED = RUBY_FL_USER1,
+ RSTRING_EMBED_LEN_MASK = RUBY_FL_USER2 | RUBY_FL_USER3 | RUBY_FL_USER4 |
+ RUBY_FL_USER5 | RUBY_FL_USER6,
+ /* Actually, string encodings are also encoded into the flags, using
+ * remaining bits.*/
+ RSTRING_FSTR = RUBY_FL_USER17
+};
+
+enum {
+ RSTRING_EMBED_LEN_SHIFT = RUBY_FL_USHIFT + 2,
+ RSTRING_EMBED_LEN_MAX = RUBY3_EMBED_LEN_MAX_OF(char) - 1
+};
+
+struct RString {
+ struct RBasic basic;
+ union {
+ struct {
+ long len;
+ char *ptr;
+ union {
+ long capa;
+ VALUE shared;
+ } aux;
+ } heap;
+ char ary[RSTRING_EMBED_LEN_MAX + 1];
+ } as;
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_str_to_str(VALUE);
+VALUE rb_string_value(volatile VALUE*);
+char *rb_string_value_ptr(volatile VALUE*);
+char *rb_string_value_cstr(volatile VALUE*);
+VALUE rb_str_export(VALUE);
+VALUE rb_str_export_locale(VALUE);
+
+RUBY3_ATTR_ERROR(("rb_check_safe_str() and Check_SafeStr() are obsolete; use StringValue() instead"))
+void rb_check_safe_str(VALUE);
+#define Check_SafeStr(v) rb_check_safe_str(RUBY3_CAST((VALUE)(v)))
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline long
+RSTRING_EMBED_LEN(VALUE str)
+{
+ RUBY3_ASSERT_TYPE(str, RUBY_T_STRING);
+ RUBY3_ASSERT_OR_ASSUME(! RB_FL_ANY_RAW(str, RSTRING_NOEMBED));
+
+ VALUE f = RBASIC(str)->flags;
+ f &= RSTRING_EMBED_LEN_MASK;
+ f >>= RSTRING_EMBED_LEN_SHIFT;
+ return f;
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline struct RString
+ruby3_rstring_getmem(VALUE str)
+{
+ RUBY3_ASSERT_TYPE(str, RUBY_T_STRING);
+
+ if (RB_FL_ANY_RAW(str, RSTRING_NOEMBED)) {
+ return *RSTRING(str);
+ }
+ else {
+ /* Expecting compilers to optimize this on-stack struct away. */
+ struct RString retval;
+ retval.as.heap.len = RSTRING_EMBED_LEN(str);
+ retval.as.heap.ptr = RSTRING(str)->as.ary;
+ return retval;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline long
+RSTRING_LEN(VALUE str)
+{
+ return ruby3_rstring_getmem(str).as.heap.len;
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline char *
+RSTRING_PTR(VALUE str)
+{
+ char *ptr = ruby3_rstring_getmem(str).as.heap.ptr;
+
+ if (RB_UNLIKELY(! ptr)) {
+ /* :BEWARE: @shyouhei thinks that currently, there are rooms for this
+ * function to return NULL. In the 20th century that was a pointless
+ * concern. However struct RString can hold fake strings nowadays. It
+ * seems no check against NULL are exercised around handling of them
+ * (one of such usages is located in marshal.c, which scares
+ * @shyouhei). Better check here for maximum safety.
+ *
+ * Also, this is not rb_warn() because RSTRING_PTR() can be called
+ * during GC (see what obj_info() does). rb_warn() needs to allocate
+ * Ruby objects. That is not possible at this moment. */
+ fprintf(stderr, "%s\n",
+ "RSTRING_PTR is returning NULL!! "
+ "SIGSEGV is highly expected to follow immediately. "
+ "If you could reproduce, attach your debugger here, "
+ "and look at the passed string."
+ );
+ }
+
+ return ptr;
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline char *
+RSTRING_END(VALUE str)
+{
+ struct RString buf = ruby3_rstring_getmem(str);
+
+ if (RB_UNLIKELY(! buf.as.heap.ptr)) {
+ /* Ditto. */
+ fprintf(stderr, "%s\n",
+ "RSTRING_END is returning NULL!! "
+ "SIGSEGV is highly expected to follow immediately. "
+ "If you could reproduce, attach your debugger here, "
+ "and look at the passed string."
+ );
+ }
+
+ return &buf.as.heap.ptr[buf.as.heap.len];
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+RSTRING_LENINT(VALUE str)
+{
+ return rb_long2int(RSTRING_LEN(str));
+}
+
+#ifdef HAVE_STMT_AND_DECL_IN_EXPR
+# define RSTRING_GETMEM(str, ptrvar, lenvar) \
+ __extension__ ({ \
+ struct RString ruby3_str = ruby3_rstring_getmem(str); \
+ (ptrvar) = ruby3_str.as.heap.ptr; \
+ (lenvar) = ruby3_str.as.heap.len; \
+ })
+#else
+# define RSTRING_GETMEM(str, ptrvar, lenvar) \
+ ((ptrvar) = RSTRING_PTR(str), \
+ (lenvar) = RSTRING_LEN(str))
+#endif /* HAVE_STMT_AND_DECL_IN_EXPR */
+#endif /* RUBY3_RSTRING_H */
diff --git a/include/ruby/3/core/rstruct.h b/include/ruby/3/core/rstruct.h
new file mode 100644
index 0000000000..55db1b3fc0
--- /dev/null
+++ b/include/ruby/3/core/rstruct.h
@@ -0,0 +1,73 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Routines to manipulate struct ::RStruct.
+ */
+#ifndef RUBY3_RSTRUCT_H
+#define RUBY3_RSTRUCT_H
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/3/arithmetic/long.h"
+#include "ruby/3/arithmetic/int.h"
+#if !defined RUBY_EXPORT && !defined RUBY_NO_OLD_COMPATIBILITY
+# include "ruby/backward.h"
+#endif
+
+#define RSTRUCT_PTR(st) rb_struct_ptr(st)
+/** @cond INTERNAL_MACRO */
+#define RSTRUCT_LEN RSTRUCT_LEN
+#define RSTRUCT_SET RSTRUCT_SET
+#define RSTRUCT_GET RSTRUCT_GET
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_struct_size(VALUE s);
+VALUE rb_struct_aref(VALUE, VALUE);
+VALUE rb_struct_aset(VALUE, VALUE, VALUE);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline long
+RSTRUCT_LEN(VALUE st)
+{
+ RUBY3_ASSERT_TYPE(st, RUBY_T_STRUCT);
+
+ return RB_NUM2LONG(rb_struct_size(st));
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RSTRUCT_SET(VALUE st, int k, VALUE v)
+{
+ RUBY3_ASSERT_TYPE(st, RUBY_T_STRUCT);
+
+ return rb_struct_aset(st, INT2NUM(k), (v));
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RSTRUCT_GET(VALUE st, int k)
+{
+ RUBY3_ASSERT_TYPE(st, RUBY_T_STRUCT);
+
+ return rb_struct_aref(st, INT2NUM(k));
+}
+
+#endif /* RUBY3_RSTRUCT_H */
diff --git a/include/ruby/3/core/rtypeddata.h b/include/ruby/3/core/rtypeddata.h
new file mode 100644
index 0000000000..cc00fa2500
--- /dev/null
+++ b/include/ruby/3/core/rtypeddata.h
@@ -0,0 +1,184 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines struct ::RTypedData.
+ */
+#ifndef RUBY3_RTYPEDDATA_H
+#define RUBY3_RTYPEDDATA_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#include "ruby/3/assume.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/core/rdata.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/error.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value_type.h"
+
+#define HAVE_TYPE_RB_DATA_TYPE_T 1
+#define HAVE_RB_DATA_TYPE_T_FUNCTION 1
+#define HAVE_RB_DATA_TYPE_T_PARENT 1
+#define RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREE
+#define RUBY_TYPED_NEVER_FREE RUBY_NEVER_FREE
+#define RTYPEDDATA(obj) RUBY3_CAST((struct RTypedData *)(obj))
+#define RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data)
+#define Check_TypedStruct(v, t) \
+ rb_check_typeddata(RUBY3_CAST((VALUE)(v)), (t))
+
+/** @cond INTERNAL_MACRO */
+#define RTYPEDDATA_P RTYPEDDATA_P
+#define RTYPEDDATA_TYPE RTYPEDDATA_TYPE
+#define RUBY_TYPED_FREE_IMMEDIATELY RUBY_TYPED_FREE_IMMEDIATELY
+#define RUBY_TYPED_WB_PROTECTED RUBY_TYPED_WB_PROTECTED
+#define RUBY_TYPED_PROMOTED1 RUBY_TYPED_PROMOTED1
+/** @endcond */
+
+/* bits for rb_data_type_struct::flags */
+enum ruby3_typeddata_flags {
+ RUBY_TYPED_FREE_IMMEDIATELY = 1,
+ RUBY_TYPED_WB_PROTECTED = RUBY_FL_WB_PROTECTED, /* THIS FLAG DEPENDS ON Ruby version */
+ RUBY_TYPED_PROMOTED1 = RUBY_FL_PROMOTED1 /* THIS FLAG DEPENDS ON Ruby version */
+};
+
+typedef struct rb_data_type_struct rb_data_type_t;
+
+struct rb_data_type_struct {
+ const char *wrap_struct_name;
+ struct {
+ RUBY_DATA_FUNC dmark;
+ RUBY_DATA_FUNC dfree;
+ size_t (*dsize)(const void *);
+ RUBY_DATA_FUNC dcompact;
+ void *reserved[1]; /* For future extension.
+ This array *must* be filled with ZERO. */
+ } function;
+ const rb_data_type_t *parent;
+ void *data; /* This area can be used for any purpose
+ by a programmer who define the type. */
+ VALUE flags; /* RUBY_FL_WB_PROTECTED */
+};
+
+struct RTypedData {
+ struct RBasic basic;
+ const rb_data_type_t *type;
+ VALUE typed_flag; /* 1 or not */
+ void *data;
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_data_typed_object_wrap(VALUE klass, void *datap, const rb_data_type_t *);
+VALUE rb_data_typed_object_zalloc(VALUE klass, size_t size, const rb_data_type_t *type);
+int rb_typeddata_inherited_p(const rb_data_type_t *child, const rb_data_type_t *parent);
+int rb_typeddata_is_kind_of(VALUE obj, const rb_data_type_t *data_type);
+void *rb_check_typeddata(VALUE obj, const rb_data_type_t *data_type);
+RUBY3_SYMBOL_EXPORT_END()
+
+#define TypedData_Wrap_Struct(klass,data_type,sval)\
+ rb_data_typed_object_wrap((klass),(sval),(data_type))
+
+#define TypedData_Make_Struct0(result, klass, type, size, data_type, sval) \
+ VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); \
+ (sval) = RUBY3_CAST((type *)RTYPEDDATA_DATA(result)); \
+ RUBY3_CAST(/*suppress unused variable warnings*/(void)(sval))
+
+#ifdef HAVE_STMT_AND_DECL_IN_EXPR
+#define TypedData_Make_Struct(klass, type, data_type, sval) \
+ RB_GNUC_EXTENSION({ \
+ TypedData_Make_Struct0( \
+ data_struct_obj, \
+ klass, \
+ type, \
+ sizeof(type), \
+ data_type, \
+ sval); \
+ data_struct_obj; \
+ })
+#else
+#define TypedData_Make_Struct(klass, type, data_type, sval) \
+ rb_data_typed_object_make( \
+ (klass), \
+ (data_type), \
+ RUBY3_CAST((void **)&(sval)), \
+ sizeof(type))
+#endif
+
+#define TypedData_Get_Struct(obj,type,data_type,sval) \
+ ((sval) = RUBY3_CAST((type *)rb_check_typeddata((obj), (data_type))))
+
+RUBY3_ATTR_PURE()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+ruby3_rtypeddata_p(VALUE obj)
+{
+ return RTYPEDDATA(obj)->typed_flag == 1;
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RTYPEDDATA_P(VALUE obj)
+{
+#if ! RUBY_NDEBUG
+ if (RB_UNLIKELY(! RB_TYPE_P(obj, RUBY_T_DATA))) {
+ Check_Type(obj, RUBY_T_DATA);
+ RUBY3_UNREACHABLE_RETURN(false);
+ }
+#endif
+
+ return ruby3_rtypeddata_p(obj);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+/* :TODO: can this function be __attribute__((returns_nonnull)) or not? */
+static inline const struct rb_data_type_struct *
+RTYPEDDATA_TYPE(VALUE obj)
+{
+#if ! RUBY_NDEBUG
+ if (RB_UNLIKELY(! RTYPEDDATA_P(obj))) {
+ rb_unexpected_type(obj, RUBY_T_DATA);
+ RUBY3_UNREACHABLE_RETURN(NULL);
+ }
+#endif
+
+ return RTYPEDDATA(obj)->type;
+}
+
+static inline VALUE
+rb_data_typed_object_make(VALUE klass, const rb_data_type_t *type, void **datap, size_t size)
+{
+ TypedData_Make_Struct0(result, klass, void, size, type, *datap);
+ return result;
+}
+
+RUBY3_ATTR_DEPRECATED(("by: rb_data_typed_object_wrap"))
+static inline VALUE
+rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *type)
+{
+ return rb_data_typed_object_wrap(klass, datap, type);
+}
+
+#endif /* RUBY3_RTYPEDDATA_H */
diff --git a/include/ruby/3/ctype.h b/include/ruby/3/ctype.h
new file mode 100644
index 0000000000..41fb6733df
--- /dev/null
+++ b/include/ruby/3/ctype.h
@@ -0,0 +1,203 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Our own, locale independent, character handling routines.
+ */
+#ifndef RUBY3_CTYPE_H
+#define RUBY3_CTYPE_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <ctype.h>
+#endif
+
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/dllexport.h"
+
+#ifndef ISPRINT
+# define ISASCII rb_isascii
+# define ISPRINT rb_isprint
+# define ISGRAPH rb_isgraph
+# define ISSPACE rb_isspace
+# define ISUPPER rb_isupper
+# define ISLOWER rb_islower
+# define ISALNUM rb_isalnum
+# define ISALPHA rb_isalpha
+# define ISDIGIT rb_isdigit
+# define ISXDIGIT rb_isxdigit
+# define ISBLANK rb_isblank
+# define ISCNTRL rb_iscntrl
+# define ISPUNCT rb_ispunct
+#endif
+
+#define TOUPPER rb_toupper
+#define TOLOWER rb_tolower
+#define STRCASECMP st_locale_insensitive_strcasecmp
+#define STRNCASECMP st_locale_insensitive_strncasecmp
+#define STRTOUL ruby_strtoul
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+/* locale insensitive functions */
+int st_locale_insensitive_strcasecmp(const char *s1, const char *s2);
+int st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n);
+unsigned long ruby_strtoul(const char *str, char **endptr, int base);
+RUBY3_SYMBOL_EXPORT_END()
+
+/*
+ * We are making the functions below to return `int` instead of `bool`. They
+ * have been as such since their birth at 5f237d79033b2109afb768bc889611fa9630.
+ */
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isascii(int c)
+{
+ return '\0' <= c && c <= '\x7f';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isupper(int c)
+{
+ return 'A' <= c && c <= 'Z';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_islower(int c)
+{
+ return 'a' <= c && c <= 'z';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isalpha(int c)
+{
+ return rb_isupper(c) || rb_islower(c);
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isdigit(int c)
+{
+ return '0' <= c && c <= '9';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isalnum(int c)
+{
+ return rb_isalpha(c) || rb_isdigit(c);
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isxdigit(int c)
+{
+ return rb_isdigit(c) || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f');
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isblank(int c)
+{
+ return c == ' ' || c == '\t';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isspace(int c)
+{
+ return c == ' ' || ('\t' <= c && c <= '\r');
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_iscntrl(int c)
+{
+ return ('\0' <= c && c < ' ') || c == '\x7f';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isprint(int c)
+{
+ return ' ' <= c && c <= '\x7e';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_ispunct(int c)
+{
+ return !rb_isalnum(c);
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_isgraph(int c)
+{
+ return '!' <= c && c <= '\x7e';
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_tolower(int c)
+{
+ return rb_isupper(c) ? (c|0x20) : c;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline int
+rb_toupper(int c)
+{
+ return rb_islower(c) ? (c&0x5f) : c;
+}
+
+#endif /* RUBY3_CTYPE_H */
diff --git a/include/ruby/3/dllexport.h b/include/ruby/3/dllexport.h
new file mode 100644
index 0000000000..20b3d2eb59
--- /dev/null
+++ b/include/ruby/3/dllexport.h
@@ -0,0 +1,92 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Tewaking visibility of C variables/functions.
+ */
+#ifndef RUBY3_DLLEXPORT_H
+#define RUBY3_DLLEXPORT_H
+#include "ruby/3/config.h"
+#include "ruby/3/compiler_is.h"
+
+/* For MinGW, we need __declspec(dllimport) for RUBY_EXTERN on MJIT.
+ mswin's RUBY_EXTERN already has that. See also: win32/Makefile.sub */
+#undef RUBY_EXTERN
+#if defined(MJIT_HEADER) && defined(_WIN32)
+# define RUBY_EXTERN extern __declspec(dllimport)
+#elif defined(RUBY_EXPORT)
+# define RUBY_EXTERN extern
+#elif defined(_WIN32)
+# define RUBY_EXTERN extern __declspec(dllimport)
+#else
+# define RUBY_EXTERN extern
+#endif
+
+#ifndef RUBY_SYMBOL_EXPORT_BEGIN
+# define RUBY_SYMBOL_EXPORT_BEGIN /* begin */
+#endif
+
+#ifndef RUBY_SYMBOL_EXPORT_END
+# define RUBY_SYMBOL_EXPORT_END /* end */
+#endif
+
+#ifndef RUBY_FUNC_EXPORTED
+# define RUBY_FUNC_EXPORTED /* void */
+#endif
+
+/* These macros are used for functions which are exported only for MJIT
+ and NOT ensured to be exported in future versions. */
+
+#if ! defined(MJIT_HEADER)
+# define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED
+#elif ! RUBY3_COMPILER_IS(MSVC)
+# define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED
+#else
+# define MJIT_FUNC_EXPORTED static
+#endif
+
+#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN
+#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END
+
+/* On mswin, MJIT header transformation can't be used since cl.exe can't output
+ preprocessed output preserving macros. So this `MJIT_STATIC` is needed
+ to force non-static function to static on MJIT header to avoid symbol conflict. */
+#ifdef MJIT_HEADER
+# define MJIT_STATIC static
+#else
+# define MJIT_STATIC
+#endif
+
+/** Shortcut macro equivalent to `RUBY_SYMBOL_EXPORT_BEGIN extern "C" {`.
+ * \@shyouhei finds it handy. */
+#if defined(__DOXYGEN__)
+# define RUBY3_SYMBOL_EXPORT_BEGIN() /* void */
+#elif defined(__cplusplus)
+# define RUBY3_SYMBOL_EXPORT_BEGIN() RUBY_SYMBOL_EXPORT_BEGIN extern "C" {
+#else
+# define RUBY3_SYMBOL_EXPORT_BEGIN() RUBY_SYMBOL_EXPORT_BEGIN
+#endif
+
+/** Counterpart of #RUBY3_SYMBOL_EXPORT_BEGIN */
+#if defined(__DOXYGEN__)
+# define RUBY3_SYMBOL_EXPORT_END() /* void */
+#elif defined(__cplusplus)
+# define RUBY3_SYMBOL_EXPORT_END() } RUBY_SYMBOL_EXPORT_END
+#else
+# define RUBY3_SYMBOL_EXPORT_END() RUBY_SYMBOL_EXPORT_END
+#endif
+#endif /* RUBY3_DLLEXPORT_H */
diff --git a/include/ruby/3/dosish.h b/include/ruby/3/dosish.h
new file mode 100644
index 0000000000..8e17fade6f
--- /dev/null
+++ b/include/ruby/3/dosish.h
@@ -0,0 +1,63 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Support for so-called dosish systems.
+ */
+#ifndef RUBY3_DOSISH_H
+#define RUBY3_DOSISH_H
+#ifdef __CYGWIN__
+#undef _WIN32
+#endif
+
+#if defined(_WIN32)
+/*
+ DOSISH mean MS-Windows style filesystem.
+ But you should use more precise macros like DOSISH_DRIVE_LETTER, PATH_SEP,
+ ENV_IGNORECASE or CASEFOLD_FILESYSTEM.
+ */
+#define DOSISH 1
+# define DOSISH_DRIVE_LETTER
+#endif
+
+#ifdef _WIN32
+#include "ruby/win32.h"
+#endif
+
+#if defined(DOSISH)
+#define PATH_SEP ";"
+#else
+#define PATH_SEP ":"
+#endif
+
+#define PATH_SEP_CHAR PATH_SEP[0]
+
+#define PATH_ENV "PATH"
+
+#if defined(DOSISH)
+#define ENV_IGNORECASE
+#endif
+
+#ifndef CASEFOLD_FILESYSTEM
+# if defined DOSISH
+# define CASEFOLD_FILESYSTEM 1
+# else
+# define CASEFOLD_FILESYSTEM 0
+# endif
+#endif
+
+#endif /* RUBY3_DOSISH_H */
diff --git a/include/ruby/3/error.h b/include/ruby/3/error.h
new file mode 100644
index 0000000000..e45b03d90a
--- /dev/null
+++ b/include/ruby/3/error.h
@@ -0,0 +1,74 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Declares ::rb_raise().
+ */
+#ifndef RUBY3_ERROR_H
+#define RUBY3_ERROR_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/attributes.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+VALUE rb_errinfo(void);
+void rb_set_errinfo(VALUE);
+
+/* for rb_readwrite_sys_fail first argument */
+enum rb_io_wait_readwrite {RB_IO_WAIT_READABLE, RB_IO_WAIT_WRITABLE};
+#define RB_IO_WAIT_READABLE RB_IO_WAIT_READABLE
+#define RB_IO_WAIT_WRITABLE RB_IO_WAIT_WRITABLE
+
+PRINTF_ARGS(NORETURN(void rb_raise(VALUE, const char*, ...)), 2, 3);
+PRINTF_ARGS(NORETURN(void rb_fatal(const char*, ...)), 1, 2);
+COLDFUNC PRINTF_ARGS(NORETURN(void rb_bug(const char*, ...)), 1, 2);
+NORETURN(void rb_bug_errno(const char*, int));
+NORETURN(void rb_sys_fail(const char*));
+NORETURN(void rb_sys_fail_str(VALUE));
+NORETURN(void rb_mod_sys_fail(VALUE, const char*));
+NORETURN(void rb_mod_sys_fail_str(VALUE, VALUE));
+NORETURN(void rb_readwrite_sys_fail(enum rb_io_wait_readwrite, const char*));
+NORETURN(void rb_iter_break(void));
+NORETURN(void rb_iter_break_value(VALUE));
+NORETURN(void rb_exit(int));
+NORETURN(void rb_notimplement(void));
+VALUE rb_syserr_new(int, const char *);
+VALUE rb_syserr_new_str(int n, VALUE arg);
+NORETURN(void rb_syserr_fail(int, const char*));
+NORETURN(void rb_syserr_fail_str(int, VALUE));
+NORETURN(void rb_mod_syserr_fail(VALUE, int, const char*));
+NORETURN(void rb_mod_syserr_fail_str(VALUE, int, VALUE));
+NORETURN(void rb_readwrite_syserr_fail(enum rb_io_wait_readwrite, int, const char*));
+NORETURN(void rb_unexpected_type(VALUE,int));
+
+VALUE *rb_ruby_verbose_ptr(void);
+VALUE *rb_ruby_debug_ptr(void);
+#define ruby_verbose (*rb_ruby_verbose_ptr())
+#define ruby_debug (*rb_ruby_debug_ptr())
+
+/* reports if `-W' specified */
+PRINTF_ARGS(void rb_warning(const char*, ...), 1, 2);
+PRINTF_ARGS(void rb_compile_warning(const char *, int, const char*, ...), 3, 4);
+PRINTF_ARGS(void rb_sys_warning(const char*, ...), 1, 2);
+/* reports always */
+COLDFUNC PRINTF_ARGS(void rb_warn(const char*, ...), 1, 2);
+PRINTF_ARGS(void rb_compile_warn(const char *, int, const char*, ...), 3, 4);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_ERROR_H */
diff --git a/include/ruby/3/eval.h b/include/ruby/3/eval.h
new file mode 100644
index 0000000000..01fd80dc75
--- /dev/null
+++ b/include/ruby/3/eval.h
@@ -0,0 +1,50 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Declares ::rb_eval_string().
+ */
+#ifndef RUBY3_EVAL_H
+#define RUBY3_EVAL_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+VALUE rb_eval_string(const char*);
+VALUE rb_eval_string_protect(const char*, int*);
+VALUE rb_eval_string_wrap(const char*, int*);
+VALUE rb_funcall(VALUE, ID, int, ...);
+VALUE rb_funcallv(VALUE, ID, int, const VALUE*);
+VALUE rb_funcallv_kw(VALUE, ID, int, const VALUE*, int);
+VALUE rb_funcallv_public(VALUE, ID, int, const VALUE*);
+VALUE rb_funcallv_public_kw(VALUE, ID, int, const VALUE*, int);
+#define rb_funcall2 rb_funcallv
+#define rb_funcall3 rb_funcallv_public
+VALUE rb_funcall_passing_block(VALUE, ID, int, const VALUE*);
+VALUE rb_funcall_passing_block_kw(VALUE, ID, int, const VALUE*, int);
+VALUE rb_funcall_with_block(VALUE, ID, int, const VALUE*, VALUE);
+VALUE rb_funcall_with_block_kw(VALUE, ID, int, const VALUE*, VALUE, int);
+VALUE rb_call_super(int, const VALUE*);
+VALUE rb_call_super_kw(int, const VALUE*, int);
+VALUE rb_current_receiver(void);
+int rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *);
+VALUE rb_extract_keywords(VALUE *orighash);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_EVAL_H */
diff --git a/include/ruby/3/event.h b/include/ruby/3/event.h
new file mode 100644
index 0000000000..30eb1d815b
--- /dev/null
+++ b/include/ruby/3/event.h
@@ -0,0 +1,75 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Debugging and tracing APIs.
+ */
+#ifndef RUBY3_EVENT_H
+#define RUBY3_EVENT_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* traditional set_trace_func events */
+#define RUBY_EVENT_NONE 0x0000
+#define RUBY_EVENT_LINE 0x0001
+#define RUBY_EVENT_CLASS 0x0002
+#define RUBY_EVENT_END 0x0004
+#define RUBY_EVENT_CALL 0x0008
+#define RUBY_EVENT_RETURN 0x0010
+#define RUBY_EVENT_C_CALL 0x0020
+#define RUBY_EVENT_C_RETURN 0x0040
+#define RUBY_EVENT_RAISE 0x0080
+#define RUBY_EVENT_ALL 0x00ff
+
+/* for TracePoint extended events */
+#define RUBY_EVENT_B_CALL 0x0100
+#define RUBY_EVENT_B_RETURN 0x0200
+#define RUBY_EVENT_THREAD_BEGIN 0x0400
+#define RUBY_EVENT_THREAD_END 0x0800
+#define RUBY_EVENT_FIBER_SWITCH 0x1000
+#define RUBY_EVENT_SCRIPT_COMPILED 0x2000
+#define RUBY_EVENT_TRACEPOINT_ALL 0xffff
+
+/* special events */
+#define RUBY_EVENT_RESERVED_FOR_INTERNAL_USE 0x030000
+
+/* internal events */
+#define RUBY_INTERNAL_EVENT_SWITCH 0x040000
+#define RUBY_EVENT_SWITCH 0x040000 /* obsolete name. this macro is for compatibility */
+ /* 0x080000 */
+#define RUBY_INTERNAL_EVENT_NEWOBJ 0x100000
+#define RUBY_INTERNAL_EVENT_FREEOBJ 0x200000
+#define RUBY_INTERNAL_EVENT_GC_START 0x400000
+#define RUBY_INTERNAL_EVENT_GC_END_MARK 0x800000
+#define RUBY_INTERNAL_EVENT_GC_END_SWEEP 0x1000000
+#define RUBY_INTERNAL_EVENT_GC_ENTER 0x2000000
+#define RUBY_INTERNAL_EVENT_GC_EXIT 0x4000000
+#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK 0x7f00000
+#define RUBY_INTERNAL_EVENT_MASK 0xffff0000
+
+typedef uint32_t rb_event_flag_t;
+typedef void (*rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass);
+
+#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1
+void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data);
+int rb_remove_event_hook(rb_event_hook_func_t func);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_EVENT_H */
diff --git a/include/ruby/3/fl_type.h b/include/ruby/3/fl_type.h
new file mode 100644
index 0000000000..62b6f1b9c6
--- /dev/null
+++ b/include/ruby/3/fl_type.h
@@ -0,0 +1,469 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines enum ::ruby_fl_type.
+ */
+#ifndef RUBY3_FL_TYPE_H
+#define RUBY3_FL_TYPE_H
+#include "ruby/3/config.h" /* for ENUM_OVER_INT */
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/flag_enum.h"
+#include "ruby/3/attr/forceinline.h"
+#include "ruby/3/attr/noalias.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/assert.h"
+#include "ruby/defines.h"
+
+/** @cond INTERNAL_MACRO */
+#ifdef ENUM_OVER_INT
+# define RUBY3_WIDER_ENUM 1
+#elif SIZEOF_INT * CHAR_BIT > 12+19+1
+# define RUBY3_WIDER_ENUM 1
+#else
+# define RUBY3_WIDER_ENUM 0
+#endif
+/** @endcond */
+
+#define FL_SINGLETON RUBY3_CAST((VALUE)RUBY_FL_SINGLETON)
+#define FL_WB_PROTECTED RUBY3_CAST((VALUE)RUBY_FL_WB_PROTECTED)
+#define FL_PROMOTED0 RUBY3_CAST((VALUE)RUBY_FL_PROMOTED0)
+#define FL_PROMOTED1 RUBY3_CAST((VALUE)RUBY_FL_PROMOTED1)
+#define FL_FINALIZE RUBY3_CAST((VALUE)RUBY_FL_FINALIZE)
+#define FL_TAINT RUBY3_CAST((VALUE)RUBY_FL_TAINT)
+#define FL_UNTRUSTED RUBY3_CAST((VALUE)RUBY_FL_UNTRUSTED)
+#define FL_SEEN_OBJ_ID RUBY3_CAST((VALUE)RUBY_FL_SEEN_OBJ_ID)
+#define FL_EXIVAR RUBY3_CAST((VALUE)RUBY_FL_EXIVAR)
+#define FL_FREEZE RUBY3_CAST((VALUE)RUBY_FL_FREEZE)
+
+#define FL_USHIFT RUBY3_CAST((VALUE)RUBY_FL_USHIFT)
+
+#define FL_USER0 RUBY3_CAST((VALUE)RUBY_FL_USER0)
+#define FL_USER1 RUBY3_CAST((VALUE)RUBY_FL_USER1)
+#define FL_USER2 RUBY3_CAST((VALUE)RUBY_FL_USER2)
+#define FL_USER3 RUBY3_CAST((VALUE)RUBY_FL_USER3)
+#define FL_USER4 RUBY3_CAST((VALUE)RUBY_FL_USER4)
+#define FL_USER5 RUBY3_CAST((VALUE)RUBY_FL_USER5)
+#define FL_USER6 RUBY3_CAST((VALUE)RUBY_FL_USER6)
+#define FL_USER7 RUBY3_CAST((VALUE)RUBY_FL_USER7)
+#define FL_USER8 RUBY3_CAST((VALUE)RUBY_FL_USER8)
+#define FL_USER9 RUBY3_CAST((VALUE)RUBY_FL_USER9)
+#define FL_USER10 RUBY3_CAST((VALUE)RUBY_FL_USER10)
+#define FL_USER11 RUBY3_CAST((VALUE)RUBY_FL_USER11)
+#define FL_USER12 RUBY3_CAST((VALUE)RUBY_FL_USER12)
+#define FL_USER13 RUBY3_CAST((VALUE)RUBY_FL_USER13)
+#define FL_USER14 RUBY3_CAST((VALUE)RUBY_FL_USER14)
+#define FL_USER15 RUBY3_CAST((VALUE)RUBY_FL_USER15)
+#define FL_USER16 RUBY3_CAST((VALUE)RUBY_FL_USER16)
+#define FL_USER17 RUBY3_CAST((VALUE)RUBY_FL_USER17)
+#define FL_USER18 RUBY3_CAST((VALUE)RUBY_FL_USER18)
+#define FL_USER19 RUBY3_CAST((VALUE)(unsigned int)RUBY_FL_USER19)
+
+#define ELTS_SHARED RUBY_ELTS_SHARED
+#define RUBY_ELTS_SHARED RUBY_ELTS_SHARED
+#define RB_OBJ_FREEZE rb_obj_freeze_inline
+
+/** @cond INTERNAL_MACRO */
+#define RB_FL_ABLE RB_FL_ABLE
+#define RB_FL_ALL RB_FL_ALL
+#define RB_FL_ALL_RAW RB_FL_ALL_RAW
+#define RB_FL_ANY RB_FL_ANY
+#define RB_FL_ANY_RAW RB_FL_ANY_RAW
+#define RB_FL_REVERSE RB_FL_REVERSE
+#define RB_FL_REVERSE_RAW RB_FL_REVERSE_RAW
+#define RB_FL_SET RB_FL_SET
+#define RB_FL_SET_RAW RB_FL_SET_RAW
+#define RB_FL_TEST RB_FL_TEST
+#define RB_FL_TEST_RAW RB_FL_TEST_RAW
+#define RB_FL_UNSET RB_FL_UNSET
+#define RB_FL_UNSET_RAW RB_FL_UNSET_RAW
+#define RB_OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW
+#define RB_OBJ_FROZEN RB_OBJ_FROZEN
+#define RB_OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW
+#define RB_OBJ_INFECT RB_OBJ_INFECT
+#define RB_OBJ_INFECT_RAW RB_OBJ_INFECT_RAW
+#define RB_OBJ_TAINT RB_OBJ_TAINT
+#define RB_OBJ_TAINTABLE RB_OBJ_TAINTABLE
+#define RB_OBJ_TAINTED RB_OBJ_TAINTED
+#define RB_OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW
+#define RB_OBJ_TAINT_RAW RB_OBJ_TAINT_RAW
+#define RB_OBJ_UNTRUST RB_OBJ_UNTRUST
+#define RB_OBJ_UNTRUSTED RB_OBJ_UNTRUSTED
+/** @endcond */
+
+/**
+ * @defgroup deprecated_macros deprecated macro APIs
+ * @{
+ * These macros are deprecated. Prefer their `RB_`-prefixed versions.
+ */
+#define FL_ABLE RB_FL_ABLE
+#define FL_ALL RB_FL_ALL
+#define FL_ALL_RAW RB_FL_ALL_RAW
+#define FL_ANY RB_FL_ANY
+#define FL_ANY_RAW RB_FL_ANY_RAW
+#define FL_REVERSE RB_FL_REVERSE
+#define FL_REVERSE_RAW RB_FL_REVERSE_RAW
+#define FL_SET RB_FL_SET
+#define FL_SET_RAW RB_FL_SET_RAW
+#define FL_TEST RB_FL_TEST
+#define FL_TEST_RAW RB_FL_TEST_RAW
+#define FL_UNSET RB_FL_UNSET
+#define FL_UNSET_RAW RB_FL_UNSET_RAW
+#define OBJ_FREEZE RB_OBJ_FREEZE
+#define OBJ_FREEZE_RAW RB_OBJ_FREEZE_RAW
+#define OBJ_FROZEN RB_OBJ_FROZEN
+#define OBJ_FROZEN_RAW RB_OBJ_FROZEN_RAW
+#define OBJ_INFECT RB_OBJ_INFECT
+#define OBJ_INFECT_RAW RB_OBJ_INFECT_RAW
+#define OBJ_TAINT RB_OBJ_TAINT
+#define OBJ_TAINTABLE RB_OBJ_TAINTABLE
+#define OBJ_TAINTED RB_OBJ_TAINTED
+#define OBJ_TAINTED_RAW RB_OBJ_TAINTED_RAW
+#define OBJ_TAINT_RAW RB_OBJ_TAINT_RAW
+#define OBJ_UNTRUST RB_OBJ_UNTRUST
+#define OBJ_UNTRUSTED RB_OBJ_UNTRUSTED
+/** @} */
+
+/* This is an enum because GDB wants it (rather than a macro) */
+enum { RUBY_FL_USHIFT = 12 };
+
+/* > The expression that defines the value of an enumeration constant shall be
+ * > an integer constant expression that has a value representable as an `int`.
+ *
+ * -- ISO/IEC 9899:2018 section 6.7.2.2
+ *
+ * So ENUM_OVER_INT situation is an extension to the standard. Note however
+ * that we do not support 16 bit `int` environment. */
+RB_GNUC_EXTENSION
+enum
+RUBY3_ATTR_FLAG_ENUM()
+ruby_fl_type {
+ RUBY_FL_WB_PROTECTED = (1<<5),
+ RUBY_FL_PROMOTED0 = (1<<5),
+ RUBY_FL_PROMOTED1 = (1<<6),
+ RUBY_FL_PROMOTED = RUBY_FL_PROMOTED0 | RUBY_FL_PROMOTED1,
+ RUBY_FL_FINALIZE = (1<<7),
+ RUBY_FL_TAINT = (1<<8),
+ RUBY_FL_UNTRUSTED = RUBY_FL_TAINT,
+ RUBY_FL_SEEN_OBJ_ID = (1<<9),
+ RUBY_FL_EXIVAR = (1<<10),
+ RUBY_FL_FREEZE = (1<<11),
+
+#define RUBY3_FL_USER_N(n) RUBY_FL_USER##n = (1<<(RUBY_FL_USHIFT+n))
+ RUBY3_FL_USER_N(0),
+ RUBY3_FL_USER_N(1),
+ RUBY3_FL_USER_N(2),
+ RUBY3_FL_USER_N(3),
+ RUBY3_FL_USER_N(4),
+ RUBY3_FL_USER_N(5),
+ RUBY3_FL_USER_N(6),
+ RUBY3_FL_USER_N(7),
+ RUBY3_FL_USER_N(8),
+ RUBY3_FL_USER_N(9),
+ RUBY3_FL_USER_N(10),
+ RUBY3_FL_USER_N(11),
+ RUBY3_FL_USER_N(12),
+ RUBY3_FL_USER_N(13),
+ RUBY3_FL_USER_N(14),
+ RUBY3_FL_USER_N(15),
+ RUBY3_FL_USER_N(16),
+ RUBY3_FL_USER_N(17),
+ RUBY3_FL_USER_N(18),
+#if ENUM_OVER_INT
+ RUBY3_FL_USER_N(19),
+#else
+# define RUBY_FL_USER19 (RUBY3_VALUE_ONE<<(RUBY_FL_USHIFT+19))
+#endif
+#undef RUBY3_FL_USER_N
+#undef RUBY3_WIDER_ENUM
+
+ RUBY_ELTS_SHARED = RUBY_FL_USER2,
+ RUBY_FL_SINGLETON = RUBY_FL_USER0,
+};
+
+enum { RUBY_FL_DUPPED = RUBY_T_MASK | RUBY_FL_EXIVAR | RUBY_FL_TAINT };
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+void rb_obj_infect(VALUE victim, VALUE carrier);
+void rb_freeze_singleton_class(VALUE klass);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+RUBY3_ATTR_FORCEINLINE()
+static bool
+RB_FL_ABLE(VALUE obj)
+{
+ if (RB_SPECIAL_CONST_P(obj)) {
+ return false;
+ }
+ else if (RB_TYPE_P(obj, RUBY_T_NODE)) {
+ return false;
+ }
+ else {
+ return true;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RB_FL_TEST_RAW(VALUE obj, VALUE flags)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ABLE(obj));
+ return RBASIC(obj)->flags & flags;
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RB_FL_TEST(VALUE obj, VALUE flags)
+{
+ if (RB_FL_ABLE(obj)) {
+ return RB_FL_TEST_RAW(obj, flags);
+ }
+ else {
+ return RUBY3_VALUE_NULL;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FL_ANY_RAW(VALUE obj, VALUE flags)
+{
+ return RB_FL_TEST_RAW(obj, flags);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FL_ANY(VALUE obj, VALUE flags)
+{
+ return RB_FL_TEST(obj, flags);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FL_ALL_RAW(VALUE obj, VALUE flags)
+{
+ return RB_FL_TEST_RAW(obj, flags) == flags;
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FL_ALL(VALUE obj, VALUE flags)
+{
+ return RB_FL_TEST(obj, flags) == flags;
+}
+
+RUBY3_ATTR_NOALIAS()
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+ruby3_fl_set_raw_raw(struct RBasic *obj, VALUE flags)
+{
+ obj->flags |= flags;
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_FL_SET_RAW(VALUE obj, VALUE flags)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ABLE(obj));
+ ruby3_fl_set_raw_raw(RBASIC(obj), flags);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_FL_SET(VALUE obj, VALUE flags)
+{
+ if (RB_FL_ABLE(obj)) {
+ RB_FL_SET_RAW(obj, flags);
+ }
+}
+
+RUBY3_ATTR_NOALIAS()
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+ruby3_fl_unset_raw_raw(struct RBasic *obj, VALUE flags)
+{
+ obj->flags &= ~flags;
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_FL_UNSET_RAW(VALUE obj, VALUE flags)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ABLE(obj));
+ ruby3_fl_unset_raw_raw(RBASIC(obj), flags);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_FL_UNSET(VALUE obj, VALUE flags)
+{
+ if (RB_FL_ABLE(obj)) {
+ RB_FL_UNSET_RAW(obj, flags);
+ }
+}
+
+RUBY3_ATTR_NOALIAS()
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+ruby3_fl_reverse_raw_raw(struct RBasic *obj, VALUE flags)
+{
+ obj->flags ^= flags;
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_FL_REVERSE_RAW(VALUE obj, VALUE flags)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ABLE(obj));
+ ruby3_fl_reverse_raw_raw(RBASIC(obj), flags);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_FL_REVERSE(VALUE obj, VALUE flags)
+{
+ if (RB_FL_ABLE(obj)) {
+ RB_FL_REVERSE_RAW(obj, flags);
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_OBJ_TAINTABLE(VALUE obj)
+{
+ if (! RB_FL_ABLE(obj)) {
+ return false;
+ }
+ else if (RB_TYPE_P(obj, RUBY_T_BIGNUM)) {
+ return false;
+ }
+ else if (RB_TYPE_P(obj, RUBY_T_FLOAT)) {
+ return false;
+ }
+ else {
+ return true;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline VALUE
+RB_OBJ_TAINTED_RAW(VALUE obj)
+{
+ return RB_FL_TEST_RAW(obj, RUBY_FL_TAINT);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_OBJ_TAINTED(VALUE obj)
+{
+ return RB_FL_ANY(obj, RUBY_FL_TAINT);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_OBJ_TAINT_RAW(VALUE obj)
+{
+ RB_FL_SET_RAW(obj, RUBY_FL_TAINT);
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_OBJ_TAINT(VALUE obj)
+{
+ if (RB_OBJ_TAINTABLE(obj)) {
+ RB_OBJ_TAINT_RAW(obj);
+ }
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_OBJ_INFECT_RAW(VALUE dst, VALUE src)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_OBJ_TAINTABLE(dst));
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ABLE(src));
+ RB_FL_SET_RAW(dst, RB_OBJ_TAINTED_RAW(src));
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_OBJ_INFECT(VALUE dst, VALUE src)
+{
+ if (RB_OBJ_TAINTABLE(dst) && RB_FL_ABLE(src)) {
+ RB_OBJ_INFECT_RAW(dst, src);
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+/* It is intentional not to return bool here. There is a place in ruby core
+ * (namely class.c:singleton_class_of()) where return value of this function is
+ * verbatimly passed to RB_FL_SET_RAW. */
+static inline VALUE
+RB_OBJ_FROZEN_RAW(VALUE obj)
+{
+ return RB_FL_TEST_RAW(obj, RUBY_FL_FREEZE);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_OBJ_FROZEN(VALUE obj)
+{
+ if (! RB_FL_ABLE(obj)) {
+ return true;
+ }
+ else {
+ return RB_OBJ_FROZEN_RAW(obj);
+ }
+}
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+RB_OBJ_FREEZE_RAW(VALUE obj)
+{
+ RB_FL_SET_RAW(obj, RUBY_FL_FREEZE);
+}
+
+static inline void
+rb_obj_freeze_inline(VALUE x)
+{
+ if (RB_FL_ABLE(x)) {
+ RB_OBJ_FREEZE_RAW(x);
+ if (RBASIC_CLASS(x) && !(RBASIC(x)->flags & RUBY_FL_SINGLETON)) {
+ rb_freeze_singleton_class(x);
+ }
+ }
+}
+
+#endif /* RUBY3_FL_TYPE_H */
diff --git a/include/ruby/3/gc.h b/include/ruby/3/gc.h
new file mode 100644
index 0000000000..e6c66e73ea
--- /dev/null
+++ b/include/ruby/3/gc.h
@@ -0,0 +1,35 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Registering values to the GC.
+ */
+#ifndef RUBY3_GC_H
+#define RUBY3_GC_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+void rb_global_variable(VALUE*);
+void rb_gc_register_mark_object(VALUE);
+void rb_gc_register_address(VALUE*);
+void rb_gc_unregister_address(VALUE*);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_GC_H */
diff --git a/include/ruby/3/glob.h b/include/ruby/3/glob.h
new file mode 100644
index 0000000000..96d01a1dd6
--- /dev/null
+++ b/include/ruby/3/glob.h
@@ -0,0 +1,35 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Declares ::rb_glob().
+ */
+#ifndef RUBY3_GLOB_H
+#define RUBY3_GLOB_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+typedef int ruby_glob_func(const char*,VALUE, void*);
+void rb_glob(const char*,void(*)(const char*,VALUE,void*),VALUE);
+int ruby_glob(const char*,int,ruby_glob_func*,VALUE);
+int ruby_brace_glob(const char*,int,ruby_glob_func*,VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_GLOB_H */
diff --git a/include/ruby/3/globals.h b/include/ruby/3/globals.h
new file mode 100644
index 0000000000..d72e62d905
--- /dev/null
+++ b/include/ruby/3/globals.h
@@ -0,0 +1,159 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Ruby-level global variables / constants, visible from C.
+ */
+#ifndef RUBY3_GLOBALS_H
+#define RUBY3_GLOBALS_H
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+#define RUBY_INTEGER_UNIFICATION 1
+
+RUBY_EXTERN VALUE rb_mKernel;
+RUBY_EXTERN VALUE rb_mComparable;
+RUBY_EXTERN VALUE rb_mEnumerable;
+RUBY_EXTERN VALUE rb_mErrno;
+RUBY_EXTERN VALUE rb_mFileTest;
+RUBY_EXTERN VALUE rb_mGC;
+RUBY_EXTERN VALUE rb_mMath;
+RUBY_EXTERN VALUE rb_mProcess;
+RUBY_EXTERN VALUE rb_mWaitReadable;
+RUBY_EXTERN VALUE rb_mWaitWritable;
+
+RUBY_EXTERN VALUE rb_cBasicObject;
+RUBY_EXTERN VALUE rb_cObject;
+RUBY_EXTERN VALUE rb_cArray;
+RUBY_EXTERN VALUE rb_cBinding;
+RUBY_EXTERN VALUE rb_cClass;
+RUBY_EXTERN VALUE rb_cCont;
+RUBY_EXTERN VALUE rb_cData;
+RUBY_EXTERN VALUE rb_cDir;
+RUBY_EXTERN VALUE rb_cEncoding;
+RUBY_EXTERN VALUE rb_cEnumerator;
+RUBY_EXTERN VALUE rb_cFalseClass;
+RUBY_EXTERN VALUE rb_cFile;
+RUBY_EXTERN VALUE rb_cComplex;
+RUBY_EXTERN VALUE rb_cFloat;
+RUBY_EXTERN VALUE rb_cHash;
+RUBY_EXTERN VALUE rb_cIO;
+RUBY_EXTERN VALUE rb_cInteger;
+RUBY_EXTERN VALUE rb_cMatch;
+RUBY_EXTERN VALUE rb_cMethod;
+RUBY_EXTERN VALUE rb_cModule;
+RUBY_EXTERN VALUE rb_cNameErrorMesg;
+RUBY_EXTERN VALUE rb_cNilClass;
+RUBY_EXTERN VALUE rb_cNumeric;
+RUBY_EXTERN VALUE rb_cProc;
+RUBY_EXTERN VALUE rb_cRandom;
+RUBY_EXTERN VALUE rb_cRange;
+RUBY_EXTERN VALUE rb_cRational;
+RUBY_EXTERN VALUE rb_cRegexp;
+RUBY_EXTERN VALUE rb_cStat;
+RUBY_EXTERN VALUE rb_cString;
+RUBY_EXTERN VALUE rb_cStruct;
+RUBY_EXTERN VALUE rb_cSymbol;
+RUBY_EXTERN VALUE rb_cThread;
+RUBY_EXTERN VALUE rb_cTime;
+RUBY_EXTERN VALUE rb_cTrueClass;
+RUBY_EXTERN VALUE rb_cUnboundMethod;
+
+RUBY_EXTERN VALUE rb_eException;
+RUBY_EXTERN VALUE rb_eStandardError;
+RUBY_EXTERN VALUE rb_eSystemExit;
+RUBY_EXTERN VALUE rb_eInterrupt;
+RUBY_EXTERN VALUE rb_eSignal;
+RUBY_EXTERN VALUE rb_eFatal;
+RUBY_EXTERN VALUE rb_eArgError;
+RUBY_EXTERN VALUE rb_eEOFError;
+RUBY_EXTERN VALUE rb_eIndexError;
+RUBY_EXTERN VALUE rb_eStopIteration;
+RUBY_EXTERN VALUE rb_eKeyError;
+RUBY_EXTERN VALUE rb_eRangeError;
+RUBY_EXTERN VALUE rb_eIOError;
+RUBY_EXTERN VALUE rb_eRuntimeError;
+RUBY_EXTERN VALUE rb_eFrozenError;
+RUBY_EXTERN VALUE rb_eSecurityError;
+RUBY_EXTERN VALUE rb_eSystemCallError;
+RUBY_EXTERN VALUE rb_eThreadError;
+RUBY_EXTERN VALUE rb_eTypeError;
+RUBY_EXTERN VALUE rb_eZeroDivError;
+RUBY_EXTERN VALUE rb_eNotImpError;
+RUBY_EXTERN VALUE rb_eNoMemError;
+RUBY_EXTERN VALUE rb_eNoMethodError;
+RUBY_EXTERN VALUE rb_eFloatDomainError;
+RUBY_EXTERN VALUE rb_eLocalJumpError;
+RUBY_EXTERN VALUE rb_eSysStackError;
+RUBY_EXTERN VALUE rb_eRegexpError;
+RUBY_EXTERN VALUE rb_eEncodingError;
+RUBY_EXTERN VALUE rb_eEncCompatError;
+RUBY_EXTERN VALUE rb_eNoMatchingPatternError;
+
+RUBY_EXTERN VALUE rb_eScriptError;
+RUBY_EXTERN VALUE rb_eNameError;
+RUBY_EXTERN VALUE rb_eSyntaxError;
+RUBY_EXTERN VALUE rb_eLoadError;
+
+RUBY_EXTERN VALUE rb_eMathDomainError;
+
+RUBY_EXTERN VALUE rb_stdin, rb_stdout, rb_stderr;
+
+RUBY3_ATTR_PURE()
+static inline VALUE
+rb_class_of(VALUE obj)
+{
+ if (! RB_SPECIAL_CONST_P(obj)) {
+ return RBASIC_CLASS(obj);
+ }
+ else if (obj == RUBY_Qfalse) {
+ return rb_cFalseClass;
+ }
+ else if (obj == RUBY_Qnil) {
+ return rb_cNilClass;
+ }
+ else if (obj == RUBY_Qtrue) {
+ return rb_cTrueClass;
+ }
+ else if (RB_FIXNUM_P(obj)) {
+ return rb_cInteger;
+ }
+ else if (RB_STATIC_SYM_P(obj)) {
+ return rb_cSymbol;
+ }
+ else if (RB_FLONUM_P(obj)) {
+ return rb_cFloat;
+ }
+
+#if RUBY_NDEBUG
+ RUBY3_UNREACHABLE_RETURN(Qfalse);
+#else
+ RUBY_ASSERT_FAIL(rb_class_of);
+#endif
+}
+
+#define CLASS_OF rb_class_of
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_GLOBALS_H */
diff --git a/include/ruby/3/has/attribute.h b/include/ruby/3/has/attribute.h
new file mode 100644
index 0000000000..229e092b30
--- /dev/null
+++ b/include/ruby/3/has/attribute.h
@@ -0,0 +1,154 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_ATTRIBUTE.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/token_paste.h"
+
+/** Wraps (or simulates) `__has_attribute`. */
+#if defined(RUBY3_HAS_ATTRIBUTE)
+# /* Take that. */
+
+#elif defined(__has_attribute)
+# define RUBY3_HAS_ATTRIBUTE(_) __has_attribute(_)
+
+#elif RUBY3_COMPILER_IS(GCC)
+# /* GCC <= 4 lack __has_attribute predefined macro, while have attributes
+# * themselves. We can simulate the macro like the following: */
+# define RUBY3_HAS_ATTRIBUTE(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_ATTRIBUTE_, _)
+# define RUBY3_HAS_ATTRIBUTE_aligned RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_alloc_size RUBY3_COMPILER_SINCE(GCC, 4, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_artificial RUBY3_COMPILER_SINCE(GCC, 4, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_always_inline RUBY3_COMPILER_SINCE(GCC, 3, 1, 0)
+# define RUBY3_HAS_ATTRIBUTE_cdecl RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_cold RUBY3_COMPILER_SINCE(GCC, 4, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_const RUBY3_COMPILER_SINCE(GCC, 2, 6, 0)
+# define RUBY3_HAS_ATTRIBUTE_deprecated RUBY3_COMPILER_SINCE(GCC, 3, 1, 0)
+# define RUBY3_HAS_ATTRIBUTE_dllexport RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_dllimport RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_error RUBY3_COMPILER_SINCE(GCC, 4, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_format RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_hot RUBY3_COMPILER_SINCE(GCC, 4, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_leaf RUBY3_COMPILER_SINCE(GCC, 4, 6, 0)
+# define RUBY3_HAS_ATTRIBUTE_malloc RUBY3_COMPILER_SINCE(GCC, 3, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_no_address_safety_analysis RUBY3_COMPILER_SINCE(GCC, 4, 8, 0)
+# define RUBY3_HAS_ATTRIBUTE_no_sanitize_address RUBY3_COMPILER_SINCE(GCC, 4, 8, 0)
+# define RUBY3_HAS_ATTRIBUTE_no_sanitize_undefined RUBY3_COMPILER_SINCE(GCC, 4, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_noinline RUBY3_COMPILER_SINCE(GCC, 3, 1, 0)
+# define RUBY3_HAS_ATTRIBUTE_nonnull RUBY3_COMPILER_SINCE(GCC, 3, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_noreturn RUBY3_COMPILER_SINCE(GCC, 2, 5, 0)
+# define RUBY3_HAS_ATTRIBUTE_nothrow RUBY3_COMPILER_SINCE(GCC, 3, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_pure RUBY3_COMPILER_SINCE(GCC, 2,96, 0)
+# define RUBY3_HAS_ATTRIBUTE_returns_nonnull RUBY3_COMPILER_SINCE(GCC, 4, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_returns_twice RUBY3_COMPILER_SINCE(GCC, 4, 1, 0)
+# define RUBY3_HAS_ATTRIBUTE_stdcall RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_unused RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_ATTRIBUTE_visibility RUBY3_COMPILER_SINCE(GCC, 3, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_warn_unused_result RUBY3_COMPILER_SINCE(GCC, 3, 4, 0)
+# define RUBY3_HAS_ATTRIBUTE_warning RUBY3_COMPILER_SINCE(GCC, 4, 3, 0)
+# define RUBY3_HAS_ATTRIBUTE_weak RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# /* Note that "0, 0, 0" might be inaccurate. */
+
+#elif RUBY3_COMPILER_IS(SunPro)
+# /* Oracle Solaris Studio 12.4 (cc version 5.11) introduced __has_attribute.
+# * Before that, following attributes were available. */
+# /* See https://docs.oracle.com/cd/F24633_01/index.html */
+# define RUBY3_HAS_ATTRIBUTE(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_ATTRIBUTE_, _)
+# define RUBY3_HAS_ATTRIBUTE_alias RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_aligned RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_always_inline RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_HAS_ATTRIBUTE_const RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_constructor RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_destructor RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_malloc RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_noinline RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_noreturn RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_packed RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_pure RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_returns_twice RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_HAS_ATTRIBUTE_vector_size RUBY3_COMPILER_SINCE(SunPro, 5, 10, 0)
+# define RUBY3_HAS_ATTRIBUTE_visibility RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# define RUBY3_HAS_ATTRIBUTE_weak RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+
+#elif defined (_MSC_VER)
+# define RUBY3_HAS_ATTRIBUTE(_) 0
+# /* Fallback below doesn't work: see win32/Makefile.sub */
+
+#else
+# /* Take config.h definition when available. */
+# define RUBY3_HAS_ATTRIBUTE(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_ATTRIBUTE_, _)
+# ifdef ALWAYS_INLINE
+# define RUBY3_HAS_ATTRIBUTE_always_inline
+# endif
+# ifdef FUNC_CDECL
+# define RUBY3_HAS_ATTRIBUTE_cdecl
+# endif
+# ifdef CONSTFUNC
+# define RUBY3_HAS_ATTRIBUTE_const
+# endif
+# ifdef DEPRECATED
+# define RUBY3_HAS_ATTRIBUTE_deprecated
+# endif
+# ifdef ERRORFUNC
+# define RUBY3_HAS_ATTRIBUTE_error
+# endif
+# ifdef FUNC_FASTCALL
+# define RUBY3_HAS_ATTRIBUTE_fastcall
+# endif
+# ifdef PUREFUNC
+# define RUBY3_HAS_ATTRIBUTE_pure
+# endif
+# ifdef NO_ADDRESS_SAFETY_ANALYSIS
+# define RUBY3_HAS_ATTRIBUTE_no_address_safety_analysis
+# endif
+# ifdef NO_SANITIZE
+# define RUBY3_HAS_ATTRIBUTE_no_sanitize
+# endif
+# ifdef NO_SANITIZE_ADDRESS
+# define RUBY3_HAS_ATTRIBUTE_no_sanitize_address
+# endif
+# ifdef NOINLINE
+# define RUBY3_HAS_ATTRIBUTE_noinline
+# endif
+# ifdef RUBY3_FUNC_NONNULL
+# define RUBY3_HAS_ATTRIBUTE_nonnull
+# endif
+# ifdef NORETURN
+# define RUBY3_HAS_ATTRIBUTE_noreturn
+# endif
+# ifdef FUNC_OPTIMIZED
+# define RUBY3_HAS_ATTRIBUTE_optimize
+# endif
+# ifdef FUNC_STDCALL
+# define RUBY3_HAS_ATTRIBUTE_stdcall
+# endif
+# ifdef MAYBE_UNUSED
+# define RUBY3_HAS_ATTRIBUTE_unused
+# endif
+# ifdef WARN_UNUSED_RESULT
+# define RUBY3_HAS_ATTRIBUTE_warn_unused_result
+# endif
+# ifdef WARNINGFUNC
+# define RUBY3_HAS_ATTRIBUTE_warning
+# endif
+# ifdef WEAK
+# define RUBY3_HAS_ATTRIBUTE_weak
+# endif
+#endif
diff --git a/include/ruby/3/has/builtin.h b/include/ruby/3/has/builtin.h
new file mode 100644
index 0000000000..51e1875b72
--- /dev/null
+++ b/include/ruby/3/has/builtin.h
@@ -0,0 +1,90 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_BUILTIN.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/token_paste.h"
+
+/** Wraps (or simulates) `__has_builtin`. */
+#if defined(RUBY3_HAS_BUILTIN)
+# /* Take that. */
+
+#elif defined(__has_builtin)
+# define RUBY3_HAS_BUILTIN(_) __has_builtin(_)
+
+#elif RUBY3_COMPILER_IS(GCC)
+# /* :FIXME: Historically GCC has had tons of builtins, but it implemented
+# * __has_builtin only since GCC 10. This section can be made more
+# * granular. */
+# /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66970 */
+# define RUBY3_HAS_BUILTIN(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_BUILTIN_, _)
+# define RUBY3_HAS_BUILTIN___builtin_add_overflow RUBY3_COMPILER_SINCE(GCC, 5, 1, 0)
+# define RUBY3_HAS_BUILTIN___builtin_alloca RUBY3_COMPILER_SINCE(GCC, 0, 0, 0)
+# define RUBY3_HAS_BUILTIN___builtin_alloca_with_align RUBY3_COMPILER_SINCE(GCC, 6, 1, 0)
+# /* See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52624 for bswap16. */
+# define RUBY3_HAS_BUILTIN___builtin_bswap16 RUBY3_COMPILER_SINCE(GCC, 4, 8, 0)
+# define RUBY3_HAS_BUILTIN___builtin_bswap32 RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_bswap64 RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_clz RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_clzl RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_clzll RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_constant_p RUBY3_COMPILER_SINCE(GCC, 2,95, 3)
+# define RUBY3_HAS_BUILTIN___builtin_ctz RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_ctzl RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_ctzll RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_expect RUBY3_COMPILER_SINCE(GCC, 3, 0, 0)
+# define RUBY3_HAS_BUILTIN___builtin_mul_overflow RUBY3_COMPILER_SINCE(GCC, 5, 1, 0)
+# define RUBY3_HAS_BUILTIN___builtin_mul_overflow_p RUBY3_COMPILER_SINCE(GCC, 7, 0, 0)
+# define RUBY3_HAS_BUILTIN___builtin_popcount RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_popcountl RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_popcountll RUBY3_COMPILER_SINCE(GCC, 3, 6, 0)
+# define RUBY3_HAS_BUILTIN___builtin_sub_overflow RUBY3_COMPILER_SINCE(GCC, 5, 1, 0)
+# define RUBY3_HAS_BUILTIN___builtin_unreachable RUBY3_COMPILER_SINCE(GCC, 4, 5, 0)
+# /* Note that "0, 0, 0" might be inaccurate. */
+
+#elif RUBY3_COMPILER_IS(MSVC)
+# /* MSVC has UNREACHABLE, but that is not __builtin_unreachable. */
+# define RUBY3_HAS_BUILTIN(_) 0
+
+#else
+# /* Take config.h definition when available */
+# define RUBY3_HAS_BUILTIN(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_BUILTIN_, _)
+# define RUBY3_HAS_BUILTIN___builtin_add_overflow HAVE_BUILTIN___BUILTIN_ADD_OVERFLOW
+# define RUBY3_HAS_BUILTIN___builtin_alloca_with_align HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
+# define RUBY3_HAS_BUILTIN___builtin_assume_aligned HAVE_BUILTIN___BUILTIN_ASSUME_ALIGNED
+# define RUBY3_HAS_BUILTIN___builtin_bswap16 HAVE_BUILTIN___BUILTIN_BSWAP16
+# define RUBY3_HAS_BUILTIN___builtin_bswap32 HAVE_BUILTIN___BUILTIN_BSWAP32
+# define RUBY3_HAS_BUILTIN___builtin_bswap64 HAVE_BUILTIN___BUILTIN_BSWAP64
+# define RUBY3_HAS_BUILTIN___builtin_clz HAVE_BUILTIN___BUILTIN_CLZ
+# define RUBY3_HAS_BUILTIN___builtin_clzl HAVE_BUILTIN___BUILTIN_CLZL
+# define RUBY3_HAS_BUILTIN___builtin_clzll HAVE_BUILTIN___BUILTIN_CLZLL
+# define RUBY3_HAS_BUILTIN___builtin_constant_p HAVE_BUILTIN___BUILTIN_CONSTANT_P
+# define RUBY3_HAS_BUILTIN___builtin_ctz HAVE_BUILTIN___BUILTIN_CTZ
+# define RUBY3_HAS_BUILTIN___builtin_ctzll HAVE_BUILTIN___BUILTIN_CTZLL
+# define RUBY3_HAS_BUILTIN___builtin_expect HAVE_BUILTIN___BUILTIN_EXPECT
+# define RUBY3_HAS_BUILTIN___builtin_mul_overflow HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW
+# define RUBY3_HAS_BUILTIN___builtin_mul_overflow_p HAVE_BUILTIN___BUILTIN_MUL_OVERFLOW_P
+# define RUBY3_HAS_BUILTIN___builtin_popcount HAVE_BUILTIN___BUILTIN_POPCOUNT
+# define RUBY3_HAS_BUILTIN___builtin_popcountll HAVE_BUILTIN___BUILTIN_POPCOUNTLL
+# define RUBY3_HAS_BUILTIN___builtin_sub_overflow HAVE_BUILTIN___BUILTIN_SUB_OVERFLOW
+# if defined(UNREACHABLE)
+# define RUBY3_HAS_BUILTIN___builtin_unreachable
+# endif
+#endif
diff --git a/include/ruby/3/has/c_attribute.h b/include/ruby/3/has/c_attribute.h
new file mode 100644
index 0000000000..89186217d3
--- /dev/null
+++ b/include/ruby/3/has/c_attribute.h
@@ -0,0 +1,37 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_C_ATTRIBUTE.
+ */
+
+/** Wraps (or simulates) `__has_c_attribute`. */
+#if defined(RUBY3_HAS_C_ATTRIBUTE)
+# /* Take that. */
+
+#elif defined(__cplusplus)
+# /* Makes no sense. */
+# define RUBY3_HAS_C_ATTRIBUTE(_) 0
+
+#elif defined(__has_c_attribute)
+# define RUBY3_HAS_C_ATTRIBUTE(_) __has_c_attribute(_)
+
+#else
+# /* As of writing everything that lacks __has_c_attribute also completely
+# * lacks C2x attributes as well. Might change in future? */
+# define RUBY3_HAS_C_ATTRIBUTE(_) 0
+#endif
diff --git a/include/ruby/3/has/cpp_attribute.h b/include/ruby/3/has/cpp_attribute.h
new file mode 100644
index 0000000000..83c5392200
--- /dev/null
+++ b/include/ruby/3/has/cpp_attribute.h
@@ -0,0 +1,82 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_CPP_ATTRIBUTE.
+ */
+#include "ruby/3/compiler_is.h"
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/token_paste.h"
+
+/** @cond INTERNAL_MACRO */
+#if defined(RUBY3_HAS_CPP_ATTRIBUTE0)
+# /* Take that. */
+
+#elif defined(__has_cpp_attribute)
+# define RUBY3_HAS_CPP_ATTRIBUTE0(_) __has_cpp_attribute(_)
+
+#elif RUBY3_COMPILER_IS(MSVC)
+# /* MSVC has never updated its __cplusplus since forever (unless specified
+# * explicitly by a compiler flag). They also lack __has_cpp_attribute until
+# * 2019. However, they do have attributes since 2015 or so. */
+# /* https://docs.microsoft.com/en-us/cpp/overview/visual-cpp-language-conformance */
+# define RUBY3_HAS_CPP_ATTRIBUTE0(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_CPP_ATTRIBUTE_, _)
+# define RUBY3_HAS_CPP_ATTRIBUTE_noreturn 200809 * RUBY3_COMPILER_SINCE(MSVC, 19, 00, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_carries_dependency 200809 * RUBY3_COMPILER_SINCE(MSVC, 19, 00, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_deprecated 201309 * RUBY3_COMPILER_SINCE(MSVC, 19, 10, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_fallthrough 201603 * RUBY3_COMPILER_SINCE(MSVC, 19, 10, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_maybe_unused 201603 * RUBY3_COMPILER_SINCE(MSVC, 19, 11, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_nodiscard 201603 * RUBY3_COMPILER_SINCE(MSVC, 19, 11, 0)
+
+#elif RUBY3_COMPILER_BEFORE(Clang, 3, 6, 0)
+# /* Clang 3.6.0 introduced __has_cpp_attribute. Prior to that following
+# * attributes were already there. */
+# /* https://clang.llvm.org/cxx_status.html */
+# define RUBY3_HAS_CPP_ATTRIBUTE0(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_CPP_ATTRIBUTE_, _)
+# define RUBY3_HAS_CPP_ATTRIBUTE_noreturn 200809 * RUBY3_COMPILER_SINCE(Clang, 3, 3, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_deprecated 201309 * RUBY3_COMPILER_SINCE(Clang, 3, 4, 0)
+
+#elif RUBY3_COMPILER_BEFORE(GCC, 5, 0, 0)
+# /* GCC 5+ have __has_cpp_attribute, while 4.x had following attributes. */
+# /* https://gcc.gnu.org/projects/cxx-status.html */
+# define RUBY3_HAS_CPP_ATTRIBUTE0(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_CPP_ATTRIBUTE_, _)
+# define RUBY3_HAS_CPP_ATTRIBUTE_noreturn 200809 * RUBY3_COMPILER_SINCE(GCC, 4, 8, 0)
+# define RUBY3_HAS_CPP_ATTRIBUTE_deprecated 201309 * RUBY3_COMPILER_SINCE(GCC, 4, 9, 0)
+
+#else
+# /* :FIXME:
+# * Candidate compilers to list here:
+# * - icpc: They have __INTEL_CXX11_MODE__.
+# * - SunPro: Seems they support C++11.
+# */
+# define RUBY3_HAS_CPP_ATTRIBUTE0(_) 0
+#endif
+/** @endcond */
+
+/** Wraps (or simulates) `__has_cpp_attribute`. */
+#ifdef RUBY3_HAS_CPP_ATTRIBUTE
+# /* Take that. */
+
+#elif ! defined(__cplusplus)
+# /* Makes no sense. */
+# define RUBY3_HAS_CPP_ATTRIBUTE(_) 0
+
+#else
+# /* GCC needs workarounds. See https://gcc.godbolt.org/z/jdz3pa */
+# define RUBY3_HAS_CPP_ATTRIBUTE(_) \
+ ((RUBY3_HAS_CPP_ATTRIBUTE0(_) <= __cplusplus) ? RUBY3_HAS_CPP_ATTRIBUTE0(_) : 0)
+#endif
diff --git a/include/ruby/3/has/declspec_attribute.h b/include/ruby/3/has/declspec_attribute.h
new file mode 100644
index 0000000000..f902ef963c
--- /dev/null
+++ b/include/ruby/3/has/declspec_attribute.h
@@ -0,0 +1,48 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_DECLSPEC_ATTRIBUTE.
+ */
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/token_paste.h"
+
+/** Wraps (or simulates) `__has_declspec_attribute`. */
+#if defined(RUBY3_HAS_DECLSPEC_ATTRIBUTE)
+# /* Take that. */
+
+#elif defined(__has_declspec_attribute)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE(_) __has_declspec_attribute(_)
+
+#else
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE(_) RUBY3_TOKEN_PASTE(RUBY3_HAS_DECLSPEC_ATTRIBUTE_, _)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_align RUBY3_COMPILER_SINCE(MSVC, 8, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_deprecated RUBY3_COMPILER_SINCE(MSVC,13, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_dllexport RUBY3_COMPILER_SINCE(MSVC, 8, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_dllimport RUBY3_COMPILER_SINCE(MSVC, 8, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_empty_bases RUBY3_COMPILER_SINCE(MSVC,19, 0, 23918)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_noalias RUBY3_COMPILER_SINCE(MSVC, 8, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_noinline RUBY3_COMPILER_SINCE(MSVC,13, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_noreturn RUBY3_COMPILER_SINCE(MSVC,11, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_nothrow RUBY3_COMPILER_SINCE(MSVC, 8, 0, 0)
+# define RUBY3_HAS_DECLSPEC_ATTRIBUTE_restrict RUBY3_COMPILER_SINCE(MSVC,14, 0, 0)
+# /* Note that "8, 0, 0" might be inaccurate. */
+# if ! defined(__cplusplus)
+# /* Clang has this in both C/C++, but MSVC has this in C++ only.*/
+# undef RUBY3_HAS_DECLSPEC_ATTRIBUTE_nothrow
+# endif
+#endif
diff --git a/include/ruby/3/has/extension.h b/include/ruby/3/has/extension.h
new file mode 100644
index 0000000000..ca3392a090
--- /dev/null
+++ b/include/ruby/3/has/extension.h
@@ -0,0 +1,33 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_EXTENSION.
+ */
+#include "ruby/3/has/feature.h"
+
+/** Wraps (or simulates) `__has_extension`. */
+#if defined(RUBY3_HAS_EXTENSION)
+# /* Take that. */
+
+#elif defined(__has_extension)
+# define RUBY3_HAS_EXTENSION(_) __has_extension(_)
+
+#else
+# /* Pre-3.0 clang had __has_feature but not __has_extension. */
+# define RUBY3_HAS_EXTENSION(_) RUBY3_HAS_FEATURE(_)
+#endif
diff --git a/include/ruby/3/has/feature.h b/include/ruby/3/has/feature.h
new file mode 100644
index 0000000000..977b8150bb
--- /dev/null
+++ b/include/ruby/3/has/feature.h
@@ -0,0 +1,31 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_FEATURE.
+ */
+
+/** Wraps (or simulates) `__has_feature`. */
+#if defined(RUBY3_HAS_FEATURE)
+# /* Take that. */
+
+#elif defined(__has_feature)
+# define RUBY3_HAS_FEATURE(_) __has_feature(_)
+
+#else
+# define RUBY3_HAS_FEATURE(_) 0
+#endif
diff --git a/include/ruby/3/has/warning.h b/include/ruby/3/has/warning.h
new file mode 100644
index 0000000000..a66d76dfa7
--- /dev/null
+++ b/include/ruby/3/has/warning.h
@@ -0,0 +1,31 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_HAS_WARNING.
+ */
+
+/** Wraps (or simulates) `__has_warning`. */
+#if defined(RUBY3_HAS_WARNING)
+# /* Take that. */
+
+#elif defined(__has_warning)
+# define RUBY3_HAS_WARNING(_) __has_warning(_)
+
+#else
+# define RUBY3_HAS_WARNING(_) 0
+#endif
diff --git a/include/ruby/3/intern/array.h b/include/ruby/3/intern/array.h
new file mode 100644
index 0000000000..02e44c99ad
--- /dev/null
+++ b/include/ruby/3/intern/array.h
@@ -0,0 +1,78 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cArray.
+ */
+#ifndef RUBY3_INTERN_ARRAY_H
+#define RUBY3_INTERN_ARRAY_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* array.c */
+void rb_mem_clear(VALUE*, long);
+VALUE rb_assoc_new(VALUE, VALUE);
+VALUE rb_check_array_type(VALUE);
+VALUE rb_ary_new(void);
+VALUE rb_ary_new_capa(long capa);
+VALUE rb_ary_new_from_args(long n, ...);
+VALUE rb_ary_new_from_values(long n, const VALUE *elts);
+VALUE rb_ary_tmp_new(long);
+void rb_ary_free(VALUE);
+void rb_ary_modify(VALUE);
+VALUE rb_ary_freeze(VALUE);
+VALUE rb_ary_shared_with_p(VALUE, VALUE);
+VALUE rb_ary_aref(int, const VALUE*, VALUE);
+VALUE rb_ary_subseq(VALUE, long, long);
+void rb_ary_store(VALUE, long, VALUE);
+VALUE rb_ary_dup(VALUE);
+VALUE rb_ary_resurrect(VALUE ary);
+VALUE rb_ary_to_ary(VALUE);
+VALUE rb_ary_to_s(VALUE);
+VALUE rb_ary_cat(VALUE, const VALUE *, long);
+VALUE rb_ary_push(VALUE, VALUE);
+VALUE rb_ary_pop(VALUE);
+VALUE rb_ary_shift(VALUE);
+VALUE rb_ary_unshift(VALUE, VALUE);
+VALUE rb_ary_entry(VALUE, long);
+VALUE rb_ary_each(VALUE);
+VALUE rb_ary_join(VALUE, VALUE);
+VALUE rb_ary_reverse(VALUE);
+VALUE rb_ary_rotate(VALUE, long);
+VALUE rb_ary_sort(VALUE);
+VALUE rb_ary_sort_bang(VALUE);
+VALUE rb_ary_delete(VALUE, VALUE);
+VALUE rb_ary_delete_at(VALUE, long);
+VALUE rb_ary_clear(VALUE);
+VALUE rb_ary_plus(VALUE, VALUE);
+VALUE rb_ary_concat(VALUE, VALUE);
+VALUE rb_ary_assoc(VALUE, VALUE);
+VALUE rb_ary_rassoc(VALUE, VALUE);
+VALUE rb_ary_includes(VALUE, VALUE);
+VALUE rb_ary_cmp(VALUE, VALUE);
+VALUE rb_ary_replace(VALUE copy, VALUE orig);
+VALUE rb_get_values_at(VALUE, long, int, const VALUE*, VALUE(*)(VALUE,long));
+VALUE rb_ary_resize(VALUE ary, long len);
+#define rb_ary_new2 rb_ary_new_capa
+#define rb_ary_new3 rb_ary_new_from_args
+#define rb_ary_new4 rb_ary_new_from_values
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_ARRAY_H */
diff --git a/include/ruby/3/intern/bignum.h b/include/ruby/3/intern/bignum.h
new file mode 100644
index 0000000000..398d09f625
--- /dev/null
+++ b/include/ruby/3/intern/bignum.h
@@ -0,0 +1,105 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to so-called rb_cBignum.
+ */
+#ifndef RUBY3_INTERN_BIGNUM_H
+#define RUBY3_INTERN_BIGNUM_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/long_long.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* bignum.c */
+VALUE rb_big_new(size_t, int);
+int rb_bigzero_p(VALUE x);
+VALUE rb_big_clone(VALUE);
+void rb_big_2comp(VALUE);
+VALUE rb_big_norm(VALUE);
+void rb_big_resize(VALUE big, size_t len);
+VALUE rb_cstr_to_inum(const char*, int, int);
+VALUE rb_str_to_inum(VALUE, int, int);
+VALUE rb_cstr2inum(const char*, int);
+VALUE rb_str2inum(VALUE, int);
+VALUE rb_big2str(VALUE, int);
+long rb_big2long(VALUE);
+#define rb_big2int(x) rb_big2long(x)
+unsigned long rb_big2ulong(VALUE);
+#define rb_big2uint(x) rb_big2ulong(x)
+#if HAVE_LONG_LONG
+LONG_LONG rb_big2ll(VALUE);
+unsigned LONG_LONG rb_big2ull(VALUE);
+#endif /* HAVE_LONG_LONG */
+void rb_big_pack(VALUE val, unsigned long *buf, long num_longs);
+VALUE rb_big_unpack(unsigned long *buf, long num_longs);
+int rb_uv_to_utf8(char[6],unsigned long);
+VALUE rb_dbl2big(double);
+double rb_big2dbl(VALUE);
+VALUE rb_big_cmp(VALUE, VALUE);
+VALUE rb_big_eq(VALUE, VALUE);
+VALUE rb_big_eql(VALUE, VALUE);
+VALUE rb_big_plus(VALUE, VALUE);
+VALUE rb_big_minus(VALUE, VALUE);
+VALUE rb_big_mul(VALUE, VALUE);
+VALUE rb_big_div(VALUE, VALUE);
+VALUE rb_big_idiv(VALUE, VALUE);
+VALUE rb_big_modulo(VALUE, VALUE);
+VALUE rb_big_divmod(VALUE, VALUE);
+VALUE rb_big_pow(VALUE, VALUE);
+VALUE rb_big_and(VALUE, VALUE);
+VALUE rb_big_or(VALUE, VALUE);
+VALUE rb_big_xor(VALUE, VALUE);
+VALUE rb_big_lshift(VALUE, VALUE);
+VALUE rb_big_rshift(VALUE, VALUE);
+
+/* For rb_integer_pack and rb_integer_unpack: */
+/* "MS" in MSWORD and MSBYTE means "most significant" */
+/* "LS" in LSWORD and LSBYTE means "least significant" */
+#define INTEGER_PACK_MSWORD_FIRST 0x01
+#define INTEGER_PACK_LSWORD_FIRST 0x02
+#define INTEGER_PACK_MSBYTE_FIRST 0x10
+#define INTEGER_PACK_LSBYTE_FIRST 0x20
+#define INTEGER_PACK_NATIVE_BYTE_ORDER 0x40
+#define INTEGER_PACK_2COMP 0x80
+#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION 0x400
+/* For rb_integer_unpack: */
+#define INTEGER_PACK_FORCE_BIGNUM 0x100
+#define INTEGER_PACK_NEGATIVE 0x200
+/* Combinations: */
+#define INTEGER_PACK_LITTLE_ENDIAN \
+ (INTEGER_PACK_LSWORD_FIRST | \
+ INTEGER_PACK_LSBYTE_FIRST)
+#define INTEGER_PACK_BIG_ENDIAN \
+ (INTEGER_PACK_MSWORD_FIRST | \
+ INTEGER_PACK_MSBYTE_FIRST)
+int rb_integer_pack(VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags);
+VALUE rb_integer_unpack(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags);
+size_t rb_absint_size(VALUE val, int *nlz_bits_ret);
+size_t rb_absint_numwords(VALUE val, size_t word_numbits, size_t *nlz_bits_ret);
+int rb_absint_singlebit_p(VALUE val);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_BIGNUM_H */
diff --git a/include/ruby/3/intern/class.h b/include/ruby/3/intern/class.h
new file mode 100644
index 0000000000..a4778bdf27
--- /dev/null
+++ b/include/ruby/3/intern/class.h
@@ -0,0 +1,57 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cClass/::rb_cModule.
+ */
+#ifndef RUBY3_INTERN_CLASS_H
+#define RUBY3_INTERN_CLASS_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/stdarg.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* class.c */
+VALUE rb_class_new(VALUE);
+VALUE rb_mod_init_copy(VALUE, VALUE);
+VALUE rb_singleton_class_clone(VALUE);
+void rb_singleton_class_attached(VALUE,VALUE);
+void rb_check_inheritable(VALUE);
+VALUE rb_define_class_id(ID, VALUE);
+VALUE rb_define_class_id_under(VALUE, ID, VALUE);
+VALUE rb_module_new(void);
+VALUE rb_define_module_id(ID);
+VALUE rb_define_module_id_under(VALUE, ID);
+VALUE rb_mod_included_modules(VALUE);
+VALUE rb_mod_include_p(VALUE, VALUE);
+VALUE rb_mod_ancestors(VALUE);
+VALUE rb_class_instance_methods(int, const VALUE*, VALUE);
+VALUE rb_class_public_instance_methods(int, const VALUE*, VALUE);
+VALUE rb_class_protected_instance_methods(int, const VALUE*, VALUE);
+VALUE rb_class_private_instance_methods(int, const VALUE*, VALUE);
+VALUE rb_obj_singleton_methods(int, const VALUE*, VALUE);
+void rb_define_method_id(VALUE, ID, VALUE (*)(ANYARGS), int);
+void rb_undef(VALUE, ID);
+void rb_define_protected_method(VALUE, const char*, VALUE (*)(ANYARGS), int);
+void rb_define_private_method(VALUE, const char*, VALUE (*)(ANYARGS), int);
+void rb_define_singleton_method(VALUE, const char*, VALUE(*)(ANYARGS), int);
+VALUE rb_singleton_class(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_CLASS_H */
diff --git a/include/ruby/3/intern/compar.h b/include/ruby/3/intern/compar.h
new file mode 100644
index 0000000000..68e8661b56
--- /dev/null
+++ b/include/ruby/3/intern/compar.h
@@ -0,0 +1,34 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_mComparable.
+ */
+#ifndef RUBY3_INTERN_COMPAR_H
+#define RUBY3_INTERN_COMPAR_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* compar.c */
+int rb_cmpint(VALUE, VALUE, VALUE);
+NORETURN(void rb_cmperr(VALUE, VALUE));
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_COMPAR_H */
diff --git a/include/ruby/3/intern/complex.h b/include/ruby/3/intern/complex.h
new file mode 100644
index 0000000000..d9a0f15631
--- /dev/null
+++ b/include/ruby/3/intern/complex.h
@@ -0,0 +1,60 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cComplex.
+ */
+#ifndef RUBY3_INTERN_COMPLEX_H
+#define RUBY3_INTERN_COMPLEX_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/arithmetic/long.h" /* INT2FIX is here. */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* complex.c */
+VALUE rb_complex_raw(VALUE, VALUE);
+#define rb_complex_raw1(x) rb_complex_raw((x), INT2FIX(0))
+#define rb_complex_raw2(x,y) rb_complex_raw((x), (y))
+VALUE rb_complex_new(VALUE, VALUE);
+#define rb_complex_new1(x) rb_complex_new((x), INT2FIX(0))
+#define rb_complex_new2(x,y) rb_complex_new((x), (y))
+VALUE rb_complex_new_polar(VALUE abs, VALUE arg);
+DEPRECATED_BY(rb_complex_new_polar, VALUE rb_complex_polar(VALUE abs, VALUE arg));
+VALUE rb_complex_real(VALUE z);
+VALUE rb_complex_imag(VALUE z);
+VALUE rb_complex_plus(VALUE x, VALUE y);
+VALUE rb_complex_minus(VALUE x, VALUE y);
+VALUE rb_complex_mul(VALUE x, VALUE y);
+VALUE rb_complex_div(VALUE x, VALUE y);
+VALUE rb_complex_uminus(VALUE z);
+VALUE rb_complex_conjugate(VALUE z);
+VALUE rb_complex_abs(VALUE z);
+VALUE rb_complex_arg(VALUE z);
+VALUE rb_complex_pow(VALUE base, VALUE exp);
+VALUE rb_dbl_complex_new(double real, double imag);
+#define rb_complex_add rb_complex_plus
+#define rb_complex_sub rb_complex_minus
+#define rb_complex_nagate rb_complex_uminus
+
+VALUE rb_Complex(VALUE, VALUE);
+#define rb_Complex1(x) rb_Complex((x), INT2FIX(0))
+#define rb_Complex2(x,y) rb_Complex((x), (y))
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_COMPLEX_H */
diff --git a/include/ruby/3/intern/cont.h b/include/ruby/3/intern/cont.h
new file mode 100644
index 0000000000..95374f909c
--- /dev/null
+++ b/include/ruby/3/intern/cont.h
@@ -0,0 +1,40 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to rb_cFiber.
+ */
+#ifndef RUBY3_INTERN_CONT_H
+#define RUBY3_INTERN_CONT_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/iterator.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* cont.c */
+VALUE rb_fiber_new(rb_block_call_func_t, VALUE);
+VALUE rb_fiber_resume(VALUE fib, int argc, const VALUE *argv);
+VALUE rb_fiber_resume_kw(VALUE fib, int argc, const VALUE *argv, int kw_splat);
+VALUE rb_fiber_yield(int argc, const VALUE *argv);
+VALUE rb_fiber_yield_kw(int argc, const VALUE *argv, int kw_splat);
+VALUE rb_fiber_current(void);
+VALUE rb_fiber_alive_p(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_CONT_H */
diff --git a/include/ruby/3/intern/dir.h b/include/ruby/3/intern/dir.h
new file mode 100644
index 0000000000..1a7bfbe7de
--- /dev/null
+++ b/include/ruby/3/intern/dir.h
@@ -0,0 +1,33 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cDir.
+ */
+#ifndef RUBY3_INTERN_DIR_H
+#define RUBY3_INTERN_DIR_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* dir.c */
+VALUE rb_dir_getwd(void);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_DIR_H */
diff --git a/include/ruby/3/intern/enum.h b/include/ruby/3/intern/enum.h
new file mode 100644
index 0000000000..075cd2066a
--- /dev/null
+++ b/include/ruby/3/intern/enum.h
@@ -0,0 +1,33 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_mEnumerable.
+ */
+#ifndef RUBY3_INTERN_ENUM_H
+#define RUBY3_INTERN_ENUM_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* enum.c */
+VALUE rb_enum_values_pack(int, const VALUE*);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_ENUM_H */
diff --git a/include/ruby/3/intern/enumerator.h b/include/ruby/3/intern/enumerator.h
new file mode 100644
index 0000000000..31efa07bd1
--- /dev/null
+++ b/include/ruby/3/intern/enumerator.h
@@ -0,0 +1,79 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cEnumerator.
+ */
+#ifndef RUBY3_INTERN_ENUMERATOR_H
+#define RUBY3_INTERN_ENUMERATOR_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/intern/eval.h" /* rb_frame_this_func */
+#include "ruby/3/iterator.h" /* rb_block_given_p */
+#include "ruby/3/symbol.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+typedef VALUE rb_enumerator_size_func(VALUE, VALUE, VALUE);
+
+typedef struct {
+ VALUE begin;
+ VALUE end;
+ VALUE step;
+ int exclude_end;
+} rb_arithmetic_sequence_components_t;
+
+/* enumerator.c */
+VALUE rb_enumeratorize(VALUE, VALUE, int, const VALUE *);
+VALUE rb_enumeratorize_with_size(VALUE, VALUE, int, const VALUE *, rb_enumerator_size_func *);
+VALUE rb_enumeratorize_with_size_kw(VALUE, VALUE, int, const VALUE *, rb_enumerator_size_func *, int);
+int rb_arithmetic_sequence_extract(VALUE, rb_arithmetic_sequence_components_t *);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#ifndef RUBY_EXPORT
+# define rb_enumeratorize_with_size(obj, id, argc, argv, size_fn) \
+ rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))
+# define rb_enumeratorize_with_size_kw(obj, id, argc, argv, size_fn, kw_splat) \
+ rb_enumeratorize_with_size_kw(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn), kw_splat)
+#endif
+
+#define SIZED_ENUMERATOR(obj, argc, argv, size_fn) \
+ rb_enumeratorize_with_size((obj), ID2SYM(rb_frame_this_func()), \
+ (argc), (argv), (size_fn))
+
+#define SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat) \
+ rb_enumeratorize_with_size_kw((obj), ID2SYM(rb_frame_this_func()), \
+ (argc), (argv), (size_fn), (kw_splat))
+
+#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn) do { \
+ if (!rb_block_given_p()) \
+ return SIZED_ENUMERATOR(obj, argc, argv, size_fn); \
+ } while (0)
+
+#define RETURN_SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat) do { \
+ if (!rb_block_given_p()) \
+ return SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat); \
+ } while (0)
+
+#define RETURN_ENUMERATOR(obj, argc, argv) \
+ RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
+
+#define RETURN_ENUMERATOR_KW(obj, argc, argv, kw_splat) \
+ RETURN_SIZED_ENUMERATOR_KW(obj, argc, argv, 0, kw_splat)
+
+#endif /* RUBY3_INTERN_ENUMERATOR_H */
diff --git a/include/ruby/3/intern/error.h b/include/ruby/3/intern/error.h
new file mode 100644
index 0000000000..a5b56db760
--- /dev/null
+++ b/include/ruby/3/intern/error.h
@@ -0,0 +1,82 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_eException.
+ */
+#ifndef RUBY3_INTERN_ERROR_H
+#define RUBY3_INTERN_ERROR_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/backward/2/assume.h"
+#include "ruby/backward/2/attributes.h"
+
+#define UNLIMITED_ARGUMENTS (-1)
+#define rb_exc_new2 rb_exc_new_cstr
+#define rb_exc_new3 rb_exc_new_str
+#define rb_check_trusted rb_check_trusted
+#define rb_check_trusted_inline rb_check_trusted
+#define rb_check_arity rb_check_arity
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* error.c */
+VALUE rb_exc_new(VALUE, const char*, long);
+VALUE rb_exc_new_cstr(VALUE, const char*);
+VALUE rb_exc_new_str(VALUE, VALUE);
+PRINTF_ARGS(NORETURN(void rb_loaderror(const char*, ...)), 1, 2);
+PRINTF_ARGS(NORETURN(void rb_loaderror_with_path(VALUE path, const char*, ...)), 2, 3);
+PRINTF_ARGS(NORETURN(void rb_name_error(ID, const char*, ...)), 2, 3);
+PRINTF_ARGS(NORETURN(void rb_name_error_str(VALUE, const char*, ...)), 2, 3);
+PRINTF_ARGS(NORETURN(void rb_frozen_error_raise(VALUE, const char*, ...)), 2, 3);
+NORETURN(void rb_invalid_str(const char*, const char*));
+NORETURN(void rb_error_frozen(const char*));
+NORETURN(void rb_error_frozen_object(VALUE));
+void rb_error_untrusted(VALUE);
+void rb_check_frozen(VALUE);
+void rb_check_trusted(VALUE);
+void rb_check_copyable(VALUE obj, VALUE orig);
+NORETURN(MJIT_STATIC void rb_error_arity(int, int, int));
+RUBY3_SYMBOL_EXPORT_END()
+
+/* Does anyone use this? Remain not deleted for compatibility. */
+#define rb_check_frozen_internal(obj) do { \
+ VALUE frozen_obj = (obj); \
+ if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { \
+ rb_error_frozen_object(frozen_obj); \
+ } \
+ } while (0)
+
+static inline void
+rb_check_frozen_inline(VALUE obj)
+{
+ if (RB_UNLIKELY(RB_OBJ_FROZEN(obj))) {
+ rb_error_frozen_object(obj);
+ }
+}
+#define rb_check_frozen rb_check_frozen_inline
+
+static inline int
+rb_check_arity(int argc, int min, int max)
+{
+ if ((argc < min) || (max != UNLIMITED_ARGUMENTS && argc > max))
+ rb_error_arity(argc, min, max);
+ return argc;
+}
+
+#endif /* RUBY3_INTERN_ERROR_H */
diff --git a/include/ruby/3/intern/eval.h b/include/ruby/3/intern/eval.h
new file mode 100644
index 0000000000..158820d96a
--- /dev/null
+++ b/include/ruby/3/intern/eval.h
@@ -0,0 +1,59 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Pre-1.9 era evaluator APIs (now considered miscellaneous).
+ */
+#ifndef RUBY3_INTERN_EVAL_H
+#define RUBY3_INTERN_EVAL_H
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* eval.c */
+RUBY3_ATTR_NORETURN()
+void rb_exc_raise(VALUE);
+
+RUBY3_ATTR_NORETURN()
+void rb_exc_fatal(VALUE);
+
+RUBY3_ATTR_NORETURN()
+VALUE rb_f_exit(int, const VALUE*);
+
+RUBY3_ATTR_NORETURN()
+VALUE rb_f_abort(int, const VALUE*);
+
+RUBY3_ATTR_NORETURN()
+void rb_interrupt(void);
+ID rb_frame_this_func(void);
+
+RUBY3_ATTR_NORETURN()
+void rb_jump_tag(int);
+void rb_obj_call_init(VALUE, int, const VALUE*);
+void rb_obj_call_init_kw(VALUE, int, const VALUE*, int);
+VALUE rb_protect(VALUE (*)(VALUE), VALUE, int*);
+ID rb_frame_callee(void);
+VALUE rb_make_exception(int, const VALUE*);
+
+/* eval_jump.c */
+void rb_set_end_proc(void (*)(VALUE), VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_EVAL_H */
diff --git a/include/ruby/3/intern/file.h b/include/ruby/3/intern/file.h
new file mode 100644
index 0000000000..a2d4a9996e
--- /dev/null
+++ b/include/ruby/3/intern/file.h
@@ -0,0 +1,44 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cFile.
+ */
+#ifndef RUBY3_INTERN_FILE_H
+#define RUBY3_INTERN_FILE_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* file.c */
+VALUE rb_file_s_expand_path(int, const VALUE *);
+VALUE rb_file_expand_path(VALUE, VALUE);
+VALUE rb_file_s_absolute_path(int, const VALUE *);
+VALUE rb_file_absolute_path(VALUE, VALUE);
+VALUE rb_file_dirname(VALUE fname);
+int rb_find_file_ext_safe(VALUE*, const char* const*, int); /* Remove in 3.0 */
+VALUE rb_find_file_safe(VALUE, int); /* Remove in 3.0 */
+int rb_find_file_ext(VALUE*, const char* const*);
+VALUE rb_find_file(VALUE);
+VALUE rb_file_directory_p(VALUE,VALUE);
+VALUE rb_str_encode_ospath(VALUE);
+int rb_is_absolute_path(const char *);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_FILE_H */
diff --git a/include/ruby/3/intern/gc.h b/include/ruby/3/intern/gc.h
new file mode 100644
index 0000000000..dd96229ace
--- /dev/null
+++ b/include/ruby/3/intern/gc.h
@@ -0,0 +1,57 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_mGC.
+ */
+#ifndef RUBY3_INTERN_GC_H
+#define RUBY3_INTERN_GC_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/attributes.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* gc.c */
+COLDFUNC NORETURN(void rb_memerror(void));
+PUREFUNC(int rb_during_gc(void));
+void rb_gc_mark_locations(const VALUE*, const VALUE*);
+void rb_mark_tbl(struct st_table*);
+void rb_mark_tbl_no_pin(struct st_table*);
+void rb_mark_set(struct st_table*);
+void rb_mark_hash(struct st_table*);
+void rb_gc_update_tbl_refs(st_table *ptr);
+void rb_gc_mark_maybe(VALUE);
+void rb_gc_mark(VALUE);
+void rb_gc_mark_movable(VALUE);
+VALUE rb_gc_location(VALUE);
+void rb_gc_force_recycle(VALUE);
+void rb_gc(void);
+void rb_gc_copy_finalizer(VALUE,VALUE);
+VALUE rb_gc_enable(void);
+VALUE rb_gc_disable(void);
+VALUE rb_gc_start(void);
+VALUE rb_define_finalizer(VALUE, VALUE);
+VALUE rb_undefine_finalizer(VALUE);
+size_t rb_gc_count(void);
+size_t rb_gc_stat(VALUE);
+VALUE rb_gc_latest_gc_info(VALUE);
+void rb_gc_adjust_memory_usage(ssize_t);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_GC_H */
diff --git a/include/ruby/3/intern/hash.h b/include/ruby/3/intern/hash.h
new file mode 100644
index 0000000000..d39e420a22
--- /dev/null
+++ b/include/ruby/3/intern/hash.h
@@ -0,0 +1,59 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cHash.
+ */
+#ifndef RUBY3_INTERN_HASH_H
+#define RUBY3_INTERN_HASH_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/st.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* hash.c */
+void rb_st_foreach_safe(struct st_table *, int (*)(st_data_t, st_data_t, st_data_t), st_data_t);
+#define st_foreach_safe rb_st_foreach_safe
+VALUE rb_check_hash_type(VALUE);
+void rb_hash_foreach(VALUE, int (*)(VALUE, VALUE, VALUE), VALUE);
+VALUE rb_hash(VALUE);
+VALUE rb_hash_new(void);
+VALUE rb_hash_dup(VALUE);
+VALUE rb_hash_freeze(VALUE);
+VALUE rb_hash_aref(VALUE, VALUE);
+VALUE rb_hash_lookup(VALUE, VALUE);
+VALUE rb_hash_lookup2(VALUE, VALUE, VALUE);
+VALUE rb_hash_fetch(VALUE, VALUE);
+VALUE rb_hash_aset(VALUE, VALUE, VALUE);
+VALUE rb_hash_clear(VALUE);
+VALUE rb_hash_delete_if(VALUE);
+VALUE rb_hash_delete(VALUE,VALUE);
+VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone);
+void rb_hash_bulk_insert(long, const VALUE *, VALUE);
+typedef VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value);
+VALUE rb_hash_update_by(VALUE hash1, VALUE hash2, rb_hash_update_func *func);
+struct st_table *rb_hash_tbl(VALUE, const char *file, int line);
+int rb_path_check(const char*);
+int rb_env_path_tainted(void);
+VALUE rb_env_clear(void);
+VALUE rb_hash_size(VALUE);
+void rb_hash_free(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_HASH_H */
diff --git a/include/ruby/3/intern/io.h b/include/ruby/3/intern/io.h
new file mode 100644
index 0000000000..783f2515c2
--- /dev/null
+++ b/include/ruby/3/intern/io.h
@@ -0,0 +1,70 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cIO.
+ */
+#ifndef RUBY3_INTERN_IO_H
+#define RUBY3_INTERN_IO_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* io.c */
+#define rb_defout rb_stdout
+RUBY_EXTERN VALUE rb_fs;
+RUBY_EXTERN VALUE rb_output_fs;
+RUBY_EXTERN VALUE rb_rs;
+RUBY_EXTERN VALUE rb_default_rs;
+RUBY_EXTERN VALUE rb_output_rs;
+VALUE rb_io_write(VALUE, VALUE);
+VALUE rb_io_gets(VALUE);
+VALUE rb_io_getbyte(VALUE);
+VALUE rb_io_ungetc(VALUE, VALUE);
+VALUE rb_io_ungetbyte(VALUE, VALUE);
+VALUE rb_io_close(VALUE);
+VALUE rb_io_flush(VALUE);
+VALUE rb_io_eof(VALUE);
+VALUE rb_io_binmode(VALUE);
+VALUE rb_io_ascii8bit_binmode(VALUE);
+VALUE rb_io_addstr(VALUE, VALUE);
+VALUE rb_io_printf(int, const VALUE*, VALUE);
+VALUE rb_io_print(int, const VALUE*, VALUE);
+VALUE rb_io_puts(int, const VALUE*, VALUE);
+VALUE rb_io_fdopen(int, int, const char*);
+VALUE rb_io_get_io(VALUE);
+VALUE rb_file_open(const char*, const char*);
+VALUE rb_file_open_str(VALUE, const char*);
+VALUE rb_gets(void);
+void rb_write_error(const char*);
+void rb_write_error2(const char*, long);
+void rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds);
+int rb_pipe(int *pipes);
+int rb_reserved_fd_p(int fd);
+int rb_cloexec_open(const char *pathname, int flags, mode_t mode);
+int rb_cloexec_dup(int oldfd);
+int rb_cloexec_dup2(int oldfd, int newfd);
+int rb_cloexec_pipe(int fildes[2]);
+int rb_cloexec_fcntl_dupfd(int fd, int minfd);
+#define RB_RESERVED_FD_P(fd) rb_reserved_fd_p(fd)
+void rb_update_max_fd(int fd);
+void rb_fd_fix_cloexec(int fd);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_IO_H */
diff --git a/include/ruby/3/intern/load.h b/include/ruby/3/intern/load.h
new file mode 100644
index 0000000000..0f26c9f136
--- /dev/null
+++ b/include/ruby/3/intern/load.h
@@ -0,0 +1,40 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_f_require().
+ */
+#ifndef RUBY3_INTERN_LOAD_H
+#define RUBY3_INTERN_LOAD_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* load.c */
+void rb_load(VALUE, int);
+void rb_load_protect(VALUE, int, int*);
+int rb_provided(const char*);
+int rb_feature_provided(const char *, const char **);
+void rb_provide(const char*);
+VALUE rb_f_require(VALUE, VALUE);
+VALUE rb_require_safe(VALUE, int); /* Remove in 3.0 */
+VALUE rb_require_string(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_LOAD_H */
diff --git a/include/ruby/3/intern/marshal.h b/include/ruby/3/intern/marshal.h
new file mode 100644
index 0000000000..5c46d04fab
--- /dev/null
+++ b/include/ruby/3/intern/marshal.h
@@ -0,0 +1,35 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to rb_mMarshal.
+ */
+#ifndef RUBY3_INTERN_MARSHAL_H
+#define RUBY3_INTERN_MARSHAL_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* marshal.c */
+VALUE rb_marshal_dump(VALUE, VALUE);
+VALUE rb_marshal_load(VALUE);
+void rb_marshal_define_compat(VALUE newclass, VALUE oldclass, VALUE (*dumper)(VALUE), VALUE (*loader)(VALUE, VALUE));
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_MARSHAL_H */
diff --git a/include/ruby/3/intern/numeric.h b/include/ruby/3/intern/numeric.h
new file mode 100644
index 0000000000..989ec7ee6a
--- /dev/null
+++ b/include/ruby/3/intern/numeric.h
@@ -0,0 +1,42 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cNumeric.
+ */
+#ifndef RUBY3_INTERN_NUMERIC_H
+#define RUBY3_INTERN_NUMERIC_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/attributes.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* numeric.c */
+NORETURN(void rb_num_zerodiv(void));
+#define RB_NUM_COERCE_FUNCS_NEED_OPID 1
+VALUE rb_num_coerce_bin(VALUE, VALUE, ID);
+VALUE rb_num_coerce_cmp(VALUE, VALUE, ID);
+VALUE rb_num_coerce_relop(VALUE, VALUE, ID);
+VALUE rb_num_coerce_bit(VALUE, VALUE, ID);
+VALUE rb_num2fix(VALUE);
+VALUE rb_fix2str(VALUE, int);
+CONSTFUNC(VALUE rb_dbl_cmp(double, double));
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_NUMERIC_H */
diff --git a/include/ruby/3/intern/object.h b/include/ruby/3/intern/object.h
new file mode 100644
index 0000000000..543985a489
--- /dev/null
+++ b/include/ruby/3/intern/object.h
@@ -0,0 +1,89 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cObject.
+ */
+#ifndef RUBY3_INTERN_OBJECT_H
+#define RUBY3_INTERN_OBJECT_H
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+#define RB_OBJ_INIT_COPY(obj, orig) \
+ ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
+#define OBJ_INIT_COPY(obj, orig) RB_OBJ_INIT_COPY(obj, orig)
+
+VALUE rb_class_new_instance(int, const VALUE*, VALUE);
+VALUE rb_class_new_instance_kw(int, const VALUE*, VALUE, int);
+
+/* object.c */
+int rb_eql(VALUE, VALUE);
+VALUE rb_any_to_s(VALUE);
+VALUE rb_inspect(VALUE);
+VALUE rb_obj_is_instance_of(VALUE, VALUE);
+VALUE rb_obj_is_kind_of(VALUE, VALUE);
+VALUE rb_obj_alloc(VALUE);
+VALUE rb_obj_clone(VALUE);
+VALUE rb_obj_dup(VALUE);
+VALUE rb_obj_init_copy(VALUE,VALUE);
+VALUE rb_obj_taint(VALUE);
+
+RUBY3_ATTR_PURE()
+VALUE rb_obj_tainted(VALUE);
+VALUE rb_obj_untaint(VALUE);
+VALUE rb_obj_untrust(VALUE);
+
+RUBY3_ATTR_PURE()
+VALUE rb_obj_untrusted(VALUE);
+VALUE rb_obj_trust(VALUE);
+VALUE rb_obj_freeze(VALUE);
+
+RUBY3_ATTR_PURE()
+VALUE rb_obj_frozen_p(VALUE);
+
+VALUE rb_obj_id(VALUE);
+VALUE rb_memory_id(VALUE);
+VALUE rb_obj_class(VALUE);
+
+RUBY3_ATTR_PURE()
+VALUE rb_class_real(VALUE);
+
+RUBY3_ATTR_PURE()
+VALUE rb_class_inherited_p(VALUE, VALUE);
+VALUE rb_class_superclass(VALUE);
+VALUE rb_class_get_superclass(VALUE);
+VALUE rb_convert_type(VALUE,int,const char*,const char*);
+VALUE rb_check_convert_type(VALUE,int,const char*,const char*);
+VALUE rb_check_to_integer(VALUE, const char *);
+VALUE rb_check_to_float(VALUE);
+VALUE rb_to_int(VALUE);
+VALUE rb_check_to_int(VALUE);
+VALUE rb_Integer(VALUE);
+VALUE rb_to_float(VALUE);
+VALUE rb_Float(VALUE);
+VALUE rb_String(VALUE);
+VALUE rb_Array(VALUE);
+VALUE rb_Hash(VALUE);
+double rb_cstr_to_dbl(const char*, int);
+double rb_str_to_dbl(VALUE, int);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_OBJECT_H */
diff --git a/include/ruby/3/intern/parse.h b/include/ruby/3/intern/parse.h
new file mode 100644
index 0000000000..d89ef400c0
--- /dev/null
+++ b/include/ruby/3/intern/parse.h
@@ -0,0 +1,64 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cSymbol.
+ */
+#ifndef RUBY3_INTERN_PARSE_H
+#define RUBY3_INTERN_PARSE_H
+#include "ruby/3/attr/const.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* parse.y */
+ID rb_id_attrset(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_const_id(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_global_id(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_instance_id(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_attrset_id(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_class_id(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_local_id(ID);
+
+RUBY3_ATTR_CONST()
+int rb_is_junk_id(ID);
+int rb_symname_p(const char*);
+int rb_sym_interned_p(VALUE);
+VALUE rb_backref_get(void);
+void rb_backref_set(VALUE);
+VALUE rb_lastline_get(void);
+void rb_lastline_set(VALUE);
+
+/* symbol.c */
+VALUE rb_sym_all_symbols(void);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_PARSE_H */
diff --git a/include/ruby/3/intern/proc.h b/include/ruby/3/intern/proc.h
new file mode 100644
index 0000000000..ce8304bb59
--- /dev/null
+++ b/include/ruby/3/intern/proc.h
@@ -0,0 +1,53 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cProc.
+ */
+#ifndef RUBY3_INTERN_PROC_H
+#define RUBY3_INTERN_PROC_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/iterator.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* proc.c */
+VALUE rb_block_proc(void);
+VALUE rb_block_lambda(void);
+VALUE rb_proc_new(rb_block_call_func_t, VALUE);
+VALUE rb_obj_is_proc(VALUE);
+VALUE rb_proc_call(VALUE, VALUE);
+VALUE rb_proc_call_kw(VALUE, VALUE, int);
+VALUE rb_proc_call_with_block(VALUE, int argc, const VALUE *argv, VALUE);
+VALUE rb_proc_call_with_block_kw(VALUE, int argc, const VALUE *argv, VALUE, int);
+int rb_proc_arity(VALUE);
+VALUE rb_proc_lambda_p(VALUE);
+VALUE rb_binding_new(void);
+VALUE rb_obj_method(VALUE, VALUE);
+VALUE rb_obj_is_method(VALUE);
+VALUE rb_method_call(int, const VALUE*, VALUE);
+VALUE rb_method_call_kw(int, const VALUE*, VALUE, int);
+VALUE rb_method_call_with_block(int, const VALUE *, VALUE, VALUE);
+VALUE rb_method_call_with_block_kw(int, const VALUE *, VALUE, VALUE, int);
+int rb_mod_method_arity(VALUE, ID);
+int rb_obj_method_arity(VALUE, ID);
+VALUE rb_protect(VALUE (*)(VALUE), VALUE, int*);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_PROC_H */
diff --git a/include/ruby/3/intern/process.h b/include/ruby/3/intern/process.h
new file mode 100644
index 0000000000..efa830aa6c
--- /dev/null
+++ b/include/ruby/3/intern/process.h
@@ -0,0 +1,46 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_mProcess.
+ */
+#ifndef RUBY3_INTERN_PROCESS_H
+#define RUBY3_INTERN_PROCESS_H
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/config.h" /* rb_pid_t is defined here. */
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* process.c */
+void rb_last_status_set(int status, rb_pid_t pid);
+VALUE rb_last_status_get(void);
+int rb_proc_exec(const char*);
+
+RUBY3_ATTR_NORETURN()
+VALUE rb_f_exec(int, const VALUE*);
+rb_pid_t rb_waitpid(rb_pid_t pid, int *status, int flags);
+void rb_syswait(rb_pid_t pid);
+rb_pid_t rb_spawn(int, const VALUE*);
+rb_pid_t rb_spawn_err(int, const VALUE*, char*, size_t);
+VALUE rb_proc_times(VALUE);
+VALUE rb_detach_process(rb_pid_t pid);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_PROCESS_H */
diff --git a/include/ruby/3/intern/random.h b/include/ruby/3/intern/random.h
new file mode 100644
index 0000000000..8493cf1d7d
--- /dev/null
+++ b/include/ruby/3/intern/random.h
@@ -0,0 +1,45 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief MT19937 backended pseudo random number generator.
+ * @see Matsumoto, M., Nishimura, T., "Mersenne Twister: A 623-
+ * dimensionally equidistributed uniform pseudorandom number
+ * generator", ACM Trans. on Modeling and Computer Simulation, 8
+ * (1): pp 3-30, 1998. https://doi.org/10.1145/272991.272995
+ */
+#ifndef RUBY3_INTERN_RANDOM_H
+#define RUBY3_INTERN_RANDOM_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* random.c */
+unsigned int rb_genrand_int32(void);
+double rb_genrand_real(void);
+void rb_reset_random_seed(void);
+VALUE rb_random_bytes(VALUE rnd, long n);
+VALUE rb_random_int(VALUE rnd, VALUE max);
+unsigned int rb_random_int32(VALUE rnd);
+double rb_random_real(VALUE rnd);
+unsigned long rb_random_ulong_limited(VALUE rnd, unsigned long limit);
+unsigned long rb_genrand_ulong_limited(unsigned long i);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_RANDOM_H */
diff --git a/include/ruby/3/intern/range.h b/include/ruby/3/intern/range.h
new file mode 100644
index 0000000000..0fb6a20a3d
--- /dev/null
+++ b/include/ruby/3/intern/range.h
@@ -0,0 +1,35 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cRange.
+ */
+#ifndef RUBY3_INTERN_RANGE_H
+#define RUBY3_INTERN_RANGE_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* range.c */
+VALUE rb_range_new(VALUE, VALUE, int);
+VALUE rb_range_beg_len(VALUE, long*, long*, long, int);
+int rb_range_values(VALUE range, VALUE *begp, VALUE *endp, int *exclp);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_RANGE_H */
diff --git a/include/ruby/3/intern/rational.h b/include/ruby/3/intern/rational.h
new file mode 100644
index 0000000000..3eccd7f1d5
--- /dev/null
+++ b/include/ruby/3/intern/rational.h
@@ -0,0 +1,46 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cRational.
+ */
+#ifndef RUBY3_INTERN_RATIONAL_H
+#define RUBY3_INTERN_RATIONAL_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/arithmetic/long.h" /* INT2FIX is here. */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* rational.c */
+VALUE rb_rational_raw(VALUE, VALUE);
+#define rb_rational_raw1(x) rb_rational_raw((x), INT2FIX(1))
+#define rb_rational_raw2(x,y) rb_rational_raw((x), (y))
+VALUE rb_rational_new(VALUE, VALUE);
+#define rb_rational_new1(x) rb_rational_new((x), INT2FIX(1))
+#define rb_rational_new2(x,y) rb_rational_new((x), (y))
+VALUE rb_Rational(VALUE, VALUE);
+#define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
+#define rb_Rational2(x,y) rb_Rational((x), (y))
+VALUE rb_rational_num(VALUE rat);
+VALUE rb_rational_den(VALUE rat);
+VALUE rb_flt_rationalize_with_prec(VALUE, VALUE);
+VALUE rb_flt_rationalize(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_RATIONAL_H */
diff --git a/include/ruby/3/intern/re.h b/include/ruby/3/intern/re.h
new file mode 100644
index 0000000000..090fbe4511
--- /dev/null
+++ b/include/ruby/3/intern/re.h
@@ -0,0 +1,50 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cRegexp.
+ */
+#ifndef RUBY3_INTERN_RE_H
+#define RUBY3_INTERN_RE_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* re.c */
+#define rb_memcmp memcmp
+int rb_memcicmp(const void*,const void*,long);
+void rb_match_busy(VALUE);
+VALUE rb_reg_nth_defined(int, VALUE);
+VALUE rb_reg_nth_match(int, VALUE);
+int rb_reg_backref_number(VALUE match, VALUE backref);
+VALUE rb_reg_last_match(VALUE);
+VALUE rb_reg_match_pre(VALUE);
+VALUE rb_reg_match_post(VALUE);
+VALUE rb_reg_match_last(VALUE);
+#define HAVE_RB_REG_NEW_STR 1
+VALUE rb_reg_new_str(VALUE, int);
+VALUE rb_reg_new(const char *, long, int);
+VALUE rb_reg_alloc(void);
+VALUE rb_reg_init_str(VALUE re, VALUE s, int options);
+VALUE rb_reg_match(VALUE, VALUE);
+VALUE rb_reg_match2(VALUE);
+int rb_reg_options(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_RE_H */
diff --git a/include/ruby/3/intern/ruby.h b/include/ruby/3/intern/ruby.h
new file mode 100644
index 0000000000..f41a4d2ee7
--- /dev/null
+++ b/include/ruby/3/intern/ruby.h
@@ -0,0 +1,37 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Process-global APIs.
+ */
+#ifndef RUBY3_INTERN_RUBY_H
+#define RUBY3_INTERN_RUBY_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* ruby.c */
+#define rb_argv rb_get_argv()
+RUBY_EXTERN VALUE rb_argv0;
+VALUE rb_get_argv(void);
+void *rb_load_file(const char*);
+void *rb_load_file_str(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_RUBY_H */
diff --git a/include/ruby/3/intern/select.h b/include/ruby/3/intern/select.h
new file mode 100644
index 0000000000..a4be259cc2
--- /dev/null
+++ b/include/ruby/3/intern/select.h
@@ -0,0 +1,52 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs to provide ::rb_fd_select().
+ * @note Functions and structs defined in this header file are not
+ * necessarily ruby-specific. They don't need ::VALUE etc.
+ */
+#ifndef RUBY3_INTERN_SELECT_H
+#define RUBY3_INTERN_SELECT_H
+#include "ruby/3/config.h"
+
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h> /* for NFDBITS (BSD Net/2) */
+#endif
+
+#include "ruby/3/dllexport.h"
+
+/* thread.c */
+#if defined(NFDBITS) && defined(HAVE_RB_FD_INIT)
+# include "ruby/3/intern/select/largesize.h"
+#elif defined(_WIN32)
+# include "ruby/3/intern/select/win32.h"
+# define rb_fd_resize(n, f) ((void)(f))
+#else
+# include "ruby/3/intern/select/posix.h"
+# define rb_fd_resize(n, f) ((void)(f))
+#endif
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+struct timeval;
+
+int rb_thread_fd_select(int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_SELECT_H */
diff --git a/include/ruby/3/intern/select/largesize.h b/include/ruby/3/intern/select/largesize.h
new file mode 100644
index 0000000000..2bf88ffed4
--- /dev/null
+++ b/include/ruby/3/intern/select/largesize.h
@@ -0,0 +1,103 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs to provide ::rb_fd_select().
+ *
+ * Several Unix platforms support file descriptors bigger than FD_SETSIZE in
+ * `select(2)` system call.
+ *
+ * - Linux 2.2.12 (?)
+ *
+ * - NetBSD 1.2 (src/sys/kern/sys_generic.c:1.25)
+ * `select(2)` documents how to allocate fd_set dynamically.
+ * http://netbsd.gw.com/cgi-bin/man-cgi?select++NetBSD-4.0
+ *
+ * - FreeBSD 2.2 (src/sys/kern/sys_generic.c:1.19)
+ *
+ * - OpenBSD 2.0 (src/sys/kern/sys_generic.c:1.4)
+ * `select(2)` documents how to allocate fd_set dynamically.
+ * http://www.openbsd.org/cgi-bin/man.cgi?query=select&manpath=OpenBSD+4.4
+ *
+ * - HP-UX documents how to allocate fd_set dynamically.
+ * http://docs.hp.com/en/B2355-60105/select.2.html
+ *
+ * - Solaris 8 has `select_large_fdset`
+ *
+ * - Mac OS X 10.7 (Lion)
+ * `select(2)` returns `EINVAL` if `nfds` is greater than `FD_SET_SIZE` and
+ * `_DARWIN_UNLIMITED_SELECT` (or `_DARWIN_C_SOURCE`) isn't defined.
+ * http://developer.apple.com/library/mac/#releasenotes/Darwin/SymbolVariantsRelNotes/_index.html
+ *
+ * When `fd_set` is not big enough to hold big file descriptors, it should be
+ * allocated dynamically. Note that this assumes `fd_set` is structured as
+ * bitmap.
+ *
+ * `rb_fd_init` allocates the memory.
+ * `rb_fd_term` frees the memory.
+ * `rb_fd_set` may re-allocate bitmap.
+ *
+ * So `rb_fd_set` doesn't reject file descriptors bigger than `FD_SETSIZE`.
+ */
+#ifndef RUBY3_INTERN_SELECT_LARGESIZE_H
+#define RUBY3_INTERN_SELECT_LARGESIZE_H
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/dllexport.h"
+
+/**@cond INTERNAL_MACRO */
+#define rb_fd_ptr rb_fd_ptr
+#define rb_fd_max rb_fd_max
+/** @endcond */
+
+struct timeval;
+
+typedef struct {
+ int maxfd;
+ fd_set *fdset;
+} rb_fdset_t;
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+void rb_fd_init(rb_fdset_t *);
+void rb_fd_term(rb_fdset_t *);
+void rb_fd_zero(rb_fdset_t *);
+void rb_fd_set(int, rb_fdset_t *);
+void rb_fd_clr(int, rb_fdset_t *);
+int rb_fd_isset(int, const rb_fdset_t *);
+void rb_fd_copy(rb_fdset_t *, const fd_set *, int);
+void rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src);
+int rb_fd_select(int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_NONNULL(())
+RUBY3_ATTR_PURE()
+/* :TODO: can this function be __attribute__((returns_nonnull)) or not? */
+static inline fd_set *
+rb_fd_ptr(const rb_fdset_t *f)
+{
+ return f->fdset;
+}
+
+RUBY3_ATTR_NONNULL(())
+RUBY3_ATTR_PURE()
+static inline int
+rb_fd_max(const rb_fdset_t *f)
+{
+ return f->maxfd;
+}
+
+#endif /* RUBY3_INTERN_SELECT_LARGESIZE_H */
diff --git a/include/ruby/3/intern/select/posix.h b/include/ruby/3/intern/select/posix.h
new file mode 100644
index 0000000000..83d93e99d9
--- /dev/null
+++ b/include/ruby/3/intern/select/posix.h
@@ -0,0 +1,82 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs to provide ::rb_fd_select().
+ */
+#ifndef RUBY3_INTERN_SELECT_POSIX_H
+#define RUBY3_INTERN_SELECT_POSIX_H
+#include "ruby/3/config.h"
+
+#ifdef HAVE_SYS_SELECT_H
+# include <sys/select.h> /* for select(2) (modern POSIX) */
+#endif
+
+#ifdef HAVE_UNISTD_H
+# include <unistd.h> /* for select(2) (archaic UNIX) */
+#endif
+
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/attr/const.h"
+
+typedef fd_set rb_fdset_t;
+
+#define rb_fd_zero FD_ZERO
+#define rb_fd_set FD_SET
+#define rb_fd_clr FD_CLR
+#define rb_fd_isset FD_ISSET
+#define rb_fd_init FD_ZERO
+#define rb_fd_select select
+/**@cond INTERNAL_MACRO */
+#define rb_fd_copy rb_fd_copy
+#define rb_fd_dup rb_fd_dup
+#define rb_fd_ptr rb_fd_ptr
+#define rb_fd_max rb_fd_max
+/** @endcond */
+
+static inline void
+rb_fd_copy(rb_fdset_t *dst, const fd_set *src, int n)
+{
+ *dst = *src;
+}
+
+static inline void
+rb_fd_dup(rb_fdset_t *dst, const fd_set *src, int n)
+{
+ *dst = *src;
+}
+
+RUBY3_ATTR_PURE()
+/* :TODO: can this function be __attribute__((returns_nonnull)) or not? */
+static inline fd_set *
+rb_fd_ptr(rb_fdset_t *f)
+{
+ return f;
+}
+
+RUBY3_ATTR_CONST()
+static inline int
+rb_fd_max(const rb_fdset_t *f)
+{
+ return FD_SETSIZE;
+}
+
+/* :FIXME: What are these? They don't exist for shibling implementations. */
+#define rb_fd_init_copy(d, s) (*(d) = *(s))
+#define rb_fd_term(f) ((void)(f))
+
+#endif /* RUBY3_INTERN_SELECT_POSIX_H */
diff --git a/include/ruby/3/intern/select/win32.h b/include/ruby/3/intern/select/win32.h
new file mode 100644
index 0000000000..8977624dc8
--- /dev/null
+++ b/include/ruby/3/intern/select/win32.h
@@ -0,0 +1,124 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs to provide ::rb_fd_select().
+ */
+#ifndef RUBY3_INTERN_SELECT_WIN32_H
+#define RUBY3_INTERN_SELECT_WIN32_H
+#include "ruby/3/dosish.h" /* for rb_w32_select */
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/attr/noalias.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/assert.h"
+
+/**@cond INTERNAL_MACRO */
+#define rb_fd_zero rb_fd_zero
+#define rb_fd_clr rb_fd_clr
+#define rb_fd_isset rb_fd_isset
+#define rb_fd_copy rb_fd_copy
+#define rb_fd_dup rb_fd_dup
+#define rb_fd_ptr rb_fd_ptr
+#define rb_fd_max rb_fd_max
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+struct timeval;
+
+typedef struct {
+ int capa;
+ fd_set *fdset;
+} rb_fdset_t;
+
+void rb_fd_init(rb_fdset_t *);
+void rb_fd_term(rb_fdset_t *);
+void rb_fd_set(int, rb_fdset_t *);
+void rb_w32_fd_copy(rb_fdset_t *, const fd_set *, int);
+void rb_w32_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_NONNULL(())
+RUBY3_ATTR_NOALIAS()
+static inline void
+rb_fd_zero(rb_fdset_t *f)
+{
+ f->fdset->fd_count = 0;
+}
+
+RUBY3_ATTR_NONNULL(())
+static inline void
+rb_fd_clr(int n, rb_fdset_t *f)
+{
+ rb_w32_fdclr(n, f->fdset);
+}
+
+RUBY3_ATTR_NONNULL(())
+static inline int
+rb_fd_isset(int n, rb_fdset_t *f)
+{
+ return rb_w32_fdisset(n, f->fdset);
+}
+
+RUBY3_ATTR_NONNULL(())
+static inline void
+rb_fd_copy(rb_fdset_t *dst, const fd_set *src, int n)
+{
+ rb_w32_fd_copy(dst, src, n);
+}
+
+RUBY3_ATTR_NONNULL(())
+static inline void
+rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src)
+{
+ rb_w32_fd_dup(dst, src);
+}
+
+static inline int
+rb_fd_select(int n, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout)
+{
+ return rb_w32_select(
+ n,
+ rfds ? rfds->fdset : NULL,
+ wfds ? wfds->fdset : NULL,
+ efds ? efds->fdset : NULL,
+ timeout);
+}
+
+RUBY3_ATTR_NONNULL(())
+RUBY3_ATTR_PURE()
+/* :TODO: can this function be __attribute__((returns_nonnull)) or not? */
+static inline fd_set *
+rb_fd_ptr(const rb_fdset_t *f)
+{
+ return f->fdset;
+}
+
+RUBY3_ATTR_NONNULL(())
+RUBY3_ATTR_PURE()
+static inline int
+rb_fd_max(const rb_fdset_t *f)
+{
+ const fd_set *p = f->fdset;
+
+ RUBY3_ASSERT_OR_ASSUME(p);
+ return p->fd_count;
+}
+
+#endif /* RUBY3_INTERN_SELECT_WIN32_H */
diff --git a/include/ruby/3/intern/signal.h b/include/ruby/3/intern/signal.h
new file mode 100644
index 0000000000..f4fa08732e
--- /dev/null
+++ b/include/ruby/3/intern/signal.h
@@ -0,0 +1,40 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Signal handling APIs.
+ */
+#ifndef RUBY3_INTERN_SIGNAL_H
+#define RUBY3_INTERN_SIGNAL_H
+#include "ruby/3/config.h" /* POSIX_SIGNAL / RETSIGTYPE */
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* signal.c */
+VALUE rb_f_kill(int, const VALUE*);
+#ifdef POSIX_SIGNAL
+#define posix_signal ruby_posix_signal
+RETSIGTYPE (*posix_signal(int, RETSIGTYPE (*)(int)))(int);
+#endif
+const char *ruby_signal_name(int);
+void ruby_default_signal(int);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_SIGNAL_H */
diff --git a/include/ruby/3/intern/sprintf.h b/include/ruby/3/intern/sprintf.h
new file mode 100644
index 0000000000..d65517af83
--- /dev/null
+++ b/include/ruby/3/intern/sprintf.h
@@ -0,0 +1,43 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Our own private printf(3).
+ */
+#ifndef RUBY3_INTERN_SPRINTF_H
+#define RUBY3_INTERN_SPRINTF_H
+#include "ruby/3/attr/format.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* sprintf.c */
+VALUE rb_f_sprintf(int, const VALUE*);
+
+RUBY3_ATTR_FORMAT(RUBY3_PRINTF_FORMAT, 1, 2)
+VALUE rb_sprintf(const char*, ...);
+VALUE rb_vsprintf(const char*, va_list);
+
+RUBY3_ATTR_FORMAT(RUBY3_PRINTF_FORMAT, 2, 3)
+VALUE rb_str_catf(VALUE, const char*, ...);
+VALUE rb_str_vcatf(VALUE, const char*, va_list);
+VALUE rb_str_format(int, const VALUE *, VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_SPRINTF_H */
diff --git a/include/ruby/3/intern/string.h b/include/ruby/3/intern/string.h
new file mode 100644
index 0000000000..5ac355af38
--- /dev/null
+++ b/include/ruby/3/intern/string.h
@@ -0,0 +1,326 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cString.
+ */
+#ifndef RUBY3_INTERN_STRING_H
+#define RUBY3_INTERN_STRING_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#ifdef HAVE_STRING_H
+# include <string.h>
+#endif
+
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/constant_p.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/variable.h" /* rb_gvar_setter_t */
+#include "ruby/st.h" /* st_index_t */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* string.c */
+VALUE rb_str_new(const char*, long);
+VALUE rb_str_new_cstr(const char*);
+VALUE rb_str_new_shared(VALUE);
+VALUE rb_str_new_frozen(VALUE);
+VALUE rb_str_new_with_class(VALUE, const char*, long);
+VALUE rb_tainted_str_new_cstr(const char*);
+VALUE rb_tainted_str_new(const char*, long);
+VALUE rb_external_str_new(const char*, long);
+VALUE rb_external_str_new_cstr(const char*);
+VALUE rb_locale_str_new(const char*, long);
+VALUE rb_locale_str_new_cstr(const char*);
+VALUE rb_filesystem_str_new(const char*, long);
+VALUE rb_filesystem_str_new_cstr(const char*);
+VALUE rb_str_buf_new(long);
+VALUE rb_str_buf_new_cstr(const char*);
+VALUE rb_str_buf_new2(const char*);
+VALUE rb_str_tmp_new(long);
+VALUE rb_usascii_str_new(const char*, long);
+VALUE rb_usascii_str_new_cstr(const char*);
+VALUE rb_utf8_str_new(const char*, long);
+VALUE rb_utf8_str_new_cstr(const char*);
+VALUE rb_str_new_static(const char *, long);
+VALUE rb_usascii_str_new_static(const char *, long);
+VALUE rb_utf8_str_new_static(const char *, long);
+void rb_str_free(VALUE);
+void rb_str_shared_replace(VALUE, VALUE);
+VALUE rb_str_buf_append(VALUE, VALUE);
+VALUE rb_str_buf_cat(VALUE, const char*, long);
+VALUE rb_str_buf_cat2(VALUE, const char*);
+VALUE rb_str_buf_cat_ascii(VALUE, const char*);
+VALUE rb_obj_as_string(VALUE);
+VALUE rb_check_string_type(VALUE);
+void rb_must_asciicompat(VALUE);
+VALUE rb_str_dup(VALUE);
+VALUE rb_str_resurrect(VALUE str);
+VALUE rb_str_locktmp(VALUE);
+VALUE rb_str_unlocktmp(VALUE);
+VALUE rb_str_dup_frozen(VALUE);
+#define rb_str_dup_frozen rb_str_new_frozen
+VALUE rb_str_plus(VALUE, VALUE);
+VALUE rb_str_times(VALUE, VALUE);
+long rb_str_sublen(VALUE, long);
+VALUE rb_str_substr(VALUE, long, long);
+VALUE rb_str_subseq(VALUE, long, long);
+char *rb_str_subpos(VALUE, long, long*);
+void rb_str_modify(VALUE);
+void rb_str_modify_expand(VALUE, long);
+VALUE rb_str_freeze(VALUE);
+void rb_str_set_len(VALUE, long);
+VALUE rb_str_resize(VALUE, long);
+VALUE rb_str_cat(VALUE, const char*, long);
+VALUE rb_str_cat_cstr(VALUE, const char*);
+VALUE rb_str_cat2(VALUE, const char*);
+VALUE rb_str_append(VALUE, VALUE);
+VALUE rb_str_concat(VALUE, VALUE);
+st_index_t rb_memhash(const void *ptr, long len);
+st_index_t rb_hash_start(st_index_t);
+st_index_t rb_hash_uint32(st_index_t, uint32_t);
+st_index_t rb_hash_uint(st_index_t, st_index_t);
+st_index_t rb_hash_end(st_index_t);
+#define rb_hash_uint32(h, i) st_hash_uint32((h), (i))
+#define rb_hash_uint(h, i) st_hash_uint((h), (i))
+#define rb_hash_end(h) st_hash_end(h)
+st_index_t rb_str_hash(VALUE);
+int rb_str_hash_cmp(VALUE,VALUE);
+int rb_str_comparable(VALUE, VALUE);
+int rb_str_cmp(VALUE, VALUE);
+VALUE rb_str_equal(VALUE str1, VALUE str2);
+VALUE rb_str_drop_bytes(VALUE, long);
+void rb_str_update(VALUE, long, long, VALUE);
+VALUE rb_str_replace(VALUE, VALUE);
+VALUE rb_str_inspect(VALUE);
+VALUE rb_str_dump(VALUE);
+VALUE rb_str_split(VALUE, const char*);
+rb_gvar_setter_t rb_str_setter;
+VALUE rb_str_intern(VALUE);
+VALUE rb_sym_to_s(VALUE);
+long rb_str_strlen(VALUE);
+VALUE rb_str_length(VALUE);
+long rb_str_offset(VALUE, long);
+RUBY3_ATTR_PURE()
+size_t rb_str_capacity(VALUE);
+VALUE rb_str_ellipsize(VALUE, long);
+VALUE rb_str_scrub(VALUE, VALUE);
+VALUE rb_str_succ(VALUE);
+
+RUBY3_ATTR_NONNULL(())
+static inline long
+ruby3_strlen(const char *str)
+{
+ return RUBY3_CAST((long)strlen(str));
+}
+
+static inline VALUE
+ruby3_str_new(const char *str, long len)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_str_new(str, len);
+ }
+ else if /* constexpr */ (! RUBY3_CONSTANT_P(len)) {
+ return rb_str_new(str, len);
+ }
+ else {
+ return rb_str_new_static(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_str_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_str_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_str_new_static(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_usascii_str_new(const char *str, long len)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_usascii_str_new(str, len);
+ }
+ else if /* constexpr */ (! RUBY3_CONSTANT_P(len)) {
+ return rb_usascii_str_new(str, len);
+ }
+ else {
+ return rb_usascii_str_new_static(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_utf8_str_new(const char *str, long len)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_utf8_str_new(str, len);
+ }
+ else if /* constexpr */ (! RUBY3_CONSTANT_P(len)) {
+ return rb_utf8_str_new(str, len);
+ }
+ else {
+ return rb_utf8_str_new_static(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_tainted_str_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_tainted_str_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_tainted_str_new(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_usascii_str_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_usascii_str_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_usascii_str_new_static(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_utf8_str_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_utf8_str_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_utf8_str_new_static(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_external_str_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_external_str_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_external_str_new(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_locale_str_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_locale_str_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_locale_str_new(str, len);
+ }
+}
+
+static inline VALUE
+ruby3_str_buf_new_cstr(const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_str_buf_new_cstr(str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ VALUE buf = rb_str_buf_new(len);
+ return rb_str_buf_cat(buf, str, len);
+ }
+}
+
+static inline VALUE
+ruby3_str_cat_cstr(VALUE buf, const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_str_cat_cstr(buf, str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_str_cat(buf, str, len);
+ }
+}
+
+static inline VALUE
+ruby3_exc_new_cstr(VALUE exc, const char *str)
+{
+ if /* constexpr */ (! RUBY3_CONSTANT_P(str)) {
+ return rb_exc_new_cstr(exc, str);
+ }
+ else {
+ long len = ruby3_strlen(str);
+ return rb_exc_new(exc, str, len);
+ }
+}
+
+#define rb_str_new ruby3_str_new
+#define rb_str_new_cstr ruby3_str_new_cstr
+#define rb_usascii_str_new ruby3_usascii_str_new
+#define rb_utf8_str_new ruby3_utf8_str_new
+#define rb_tainted_str_new_cstr ruby3_tainted_str_new_cstr
+#define rb_usascii_str_new_cstr ruby3_usascii_str_new_cstr
+#define rb_utf8_str_new_cstr ruby3_utf8_str_new_cstr
+#define rb_external_str_new_cstr ruby3_external_str_new_cstr
+#define rb_locale_str_new_cstr ruby3_locale_str_new_cstr
+#define rb_str_buf_new_cstr ruby3_str_buf_new_cstr
+#define rb_str_cat_cstr ruby3_str_cat_cstr
+#define rb_exc_new_cstr ruby3_exc_new_cstr
+#define rb_str_new2 rb_str_new_cstr
+#define rb_str_new3 rb_str_new_shared
+#define rb_str_new4 rb_str_new_frozen
+#define rb_str_new5 rb_str_new_with_class
+#define rb_tainted_str_new2 rb_tainted_str_new_cstr
+#define rb_str_buf_new2 rb_str_buf_new_cstr
+#define rb_usascii_str_new2 rb_usascii_str_new_cstr
+#define rb_str_buf_cat rb_str_cat
+#define rb_str_buf_cat2 rb_str_cat_cstr
+#define rb_str_cat2 rb_str_cat_cstr
+#define rb_strlen_lit(str) (sizeof(str "") - 1)
+#define rb_str_new_lit(str) rb_str_new_static((str), rb_strlen_lit(str))
+#define rb_usascii_str_new_lit(str) rb_usascii_str_new_static((str), rb_strlen_lit(str))
+#define rb_utf8_str_new_lit(str) rb_utf8_str_new_static((str), rb_strlen_lit(str))
+#define rb_enc_str_new_lit(str, enc) rb_enc_str_new_static((str), rb_strlen_lit(str), (enc))
+#define rb_str_new_literal(str) rb_str_new_lit(str)
+#define rb_usascii_str_new_literal(str) rb_usascii_str_new_lit(str)
+#define rb_utf8_str_new_literal(str) rb_utf8_str_new_lit(str)
+#define rb_enc_str_new_literal(str, enc) rb_enc_str_new_lit(str, enc)
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_STRING_H */
diff --git a/include/ruby/3/intern/struct.h b/include/ruby/3/intern/struct.h
new file mode 100644
index 0000000000..25e80a28b8
--- /dev/null
+++ b/include/ruby/3/intern/struct.h
@@ -0,0 +1,47 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cStruct.
+ */
+#ifndef RUBY3_INTERN_STRUCT_H
+#define RUBY3_INTERN_STRUCT_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/intern/vm.h" /* rb_alloc_func_t */
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* struct.c */
+VALUE rb_struct_new(VALUE, ...);
+VALUE rb_struct_define(const char*, ...);
+VALUE rb_struct_define_under(VALUE, const char*, ...);
+VALUE rb_struct_alloc(VALUE, VALUE);
+VALUE rb_struct_initialize(VALUE, VALUE);
+VALUE rb_struct_aref(VALUE, VALUE);
+VALUE rb_struct_aset(VALUE, VALUE, VALUE);
+VALUE rb_struct_getmember(VALUE, ID);
+VALUE rb_struct_s_members(VALUE);
+VALUE rb_struct_members(VALUE);
+VALUE rb_struct_size(VALUE s);
+VALUE rb_struct_alloc_noinit(VALUE);
+VALUE rb_struct_define_without_accessor(const char *, VALUE, rb_alloc_func_t, ...);
+VALUE rb_struct_define_without_accessor_under(VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc, ...);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_STRUCT_H */
diff --git a/include/ruby/3/intern/thread.h b/include/ruby/3/intern/thread.h
new file mode 100644
index 0000000000..51f20eeab2
--- /dev/null
+++ b/include/ruby/3/intern/thread.h
@@ -0,0 +1,77 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cThread.
+ */
+#ifndef RUBY3_INTERN_THREAD_H
+#define RUBY3_INTERN_THREAD_H
+#include "ruby/3/config.h"
+
+#include "ruby/3/cast.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+struct timeval;
+
+/* thread.c */
+void rb_thread_schedule(void);
+void rb_thread_wait_fd(int);
+int rb_thread_fd_writable(int);
+void rb_thread_fd_close(int);
+int rb_thread_alone(void);
+void rb_thread_sleep(int);
+void rb_thread_sleep_forever(void);
+void rb_thread_sleep_deadly(void);
+VALUE rb_thread_stop(void);
+VALUE rb_thread_wakeup(VALUE);
+VALUE rb_thread_wakeup_alive(VALUE);
+VALUE rb_thread_run(VALUE);
+VALUE rb_thread_kill(VALUE);
+VALUE rb_thread_create(VALUE (*)(void *), void*);
+void rb_thread_wait_for(struct timeval);
+VALUE rb_thread_current(void);
+VALUE rb_thread_main(void);
+VALUE rb_thread_local_aref(VALUE, ID);
+VALUE rb_thread_local_aset(VALUE, ID, VALUE);
+void rb_thread_atfork(void);
+void rb_thread_atfork_before_exec(void);
+VALUE rb_exec_recursive(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE);
+VALUE rb_exec_recursive_paired(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE,VALUE);
+VALUE rb_exec_recursive_outer(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE);
+VALUE rb_exec_recursive_paired_outer(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE,VALUE);
+
+typedef void rb_unblock_function_t(void *);
+typedef VALUE rb_blocking_function_t(void *);
+void rb_thread_check_ints(void);
+int rb_thread_interrupted(VALUE thval);
+
+#define RUBY_UBF_IO RUBY3_CAST((rb_unblock_function_t *)-1)
+#define RUBY_UBF_PROCESS RUBY3_CAST((rb_unblock_function_t *)-1)
+VALUE rb_mutex_new(void);
+VALUE rb_mutex_locked_p(VALUE mutex);
+VALUE rb_mutex_trylock(VALUE mutex);
+VALUE rb_mutex_lock(VALUE mutex);
+VALUE rb_mutex_unlock(VALUE mutex);
+VALUE rb_mutex_sleep(VALUE self, VALUE timeout);
+VALUE rb_mutex_synchronize(VALUE mutex, VALUE (*func)(VALUE arg), VALUE arg);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_THREAD_H */
diff --git a/include/ruby/3/intern/time.h b/include/ruby/3/intern/time.h
new file mode 100644
index 0000000000..d66d740679
--- /dev/null
+++ b/include/ruby/3/intern/time.h
@@ -0,0 +1,52 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cStruct.
+ */
+#ifndef RUBY3_INTERN_TIME_H
+#define RUBY3_INTERN_TIME_H
+#include "ruby/3/config.h"
+
+#ifdef HAVE_TIME_H
+# include <time.h> /* for time_t */
+#endif
+
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+struct timespec;
+struct timeval;
+
+/* time.c */
+void rb_timespec_now(struct timespec *);
+VALUE rb_time_new(time_t, long);
+VALUE rb_time_nano_new(time_t, long);
+VALUE rb_time_timespec_new(const struct timespec *, int);
+VALUE rb_time_num_new(VALUE, VALUE);
+struct timeval rb_time_interval(VALUE num);
+struct timeval rb_time_timeval(VALUE time);
+struct timespec rb_time_timespec(VALUE time);
+struct timespec rb_time_timespec_interval(VALUE num);
+VALUE rb_time_utc_offset(VALUE time);
+VALUE rb_time_succ(VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_TIME_H */
diff --git a/include/ruby/3/intern/variable.h b/include/ruby/3/intern/variable.h
new file mode 100644
index 0000000000..36408bf788
--- /dev/null
+++ b/include/ruby/3/intern/variable.h
@@ -0,0 +1,83 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to names inside of a Ruby program.
+ */
+#ifndef RUBY3_INTERN_VARIABLE_H
+#define RUBY3_INTERN_VARIABLE_H
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/st.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* variable.c */
+VALUE rb_mod_name(VALUE);
+VALUE rb_class_path(VALUE);
+VALUE rb_class_path_cached(VALUE);
+void rb_set_class_path(VALUE, VALUE, const char*);
+void rb_set_class_path_string(VALUE, VALUE, VALUE);
+VALUE rb_path_to_class(VALUE);
+VALUE rb_path2class(const char*);
+VALUE rb_class_name(VALUE);
+VALUE rb_autoload_load(VALUE, ID);
+VALUE rb_autoload_p(VALUE, ID);
+VALUE rb_f_trace_var(int, const VALUE*);
+VALUE rb_f_untrace_var(int, const VALUE*);
+VALUE rb_f_global_variables(void);
+void rb_alias_variable(ID, ID);
+void rb_copy_generic_ivar(VALUE,VALUE);
+void rb_free_generic_ivar(VALUE);
+VALUE rb_ivar_get(VALUE, ID);
+VALUE rb_ivar_set(VALUE, ID, VALUE);
+VALUE rb_ivar_defined(VALUE, ID);
+void rb_ivar_foreach(VALUE, int (*)(ID, VALUE, st_data_t), st_data_t);
+st_index_t rb_ivar_count(VALUE);
+VALUE rb_attr_get(VALUE, ID);
+VALUE rb_obj_instance_variables(VALUE);
+VALUE rb_obj_remove_instance_variable(VALUE, VALUE);
+void *rb_mod_const_at(VALUE, void*);
+void *rb_mod_const_of(VALUE, void*);
+VALUE rb_const_list(void*);
+VALUE rb_mod_constants(int, const VALUE *, VALUE);
+VALUE rb_mod_remove_const(VALUE, VALUE);
+int rb_const_defined(VALUE, ID);
+int rb_const_defined_at(VALUE, ID);
+int rb_const_defined_from(VALUE, ID);
+VALUE rb_const_get(VALUE, ID);
+VALUE rb_const_get_at(VALUE, ID);
+VALUE rb_const_get_from(VALUE, ID);
+void rb_const_set(VALUE, ID, VALUE);
+VALUE rb_const_remove(VALUE, ID);
+#if 0 /* EXPERIMENTAL: remove if no problem */
+RUBY3_ATTR_NORETURN()
+VALUE rb_mod_const_missing(VALUE,VALUE);
+#endif
+VALUE rb_cvar_defined(VALUE, ID);
+void rb_cvar_set(VALUE, ID, VALUE);
+VALUE rb_cvar_get(VALUE, ID);
+void rb_cv_set(VALUE, const char*, VALUE);
+VALUE rb_cv_get(VALUE, const char*);
+void rb_define_class_variable(VALUE, const char*, VALUE);
+VALUE rb_mod_class_variables(int, const VALUE*, VALUE);
+VALUE rb_mod_remove_cvar(VALUE, VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_VARIABLE_H */
diff --git a/include/ruby/3/intern/vm.h b/include/ruby/3/intern/vm.h
new file mode 100644
index 0000000000..53b2b9f8bc
--- /dev/null
+++ b/include/ruby/3/intern/vm.h
@@ -0,0 +1,77 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Public APIs related to ::rb_cRubyVM.
+ */
+#ifndef RUBY3_INTERN_VM_H
+#define RUBY3_INTERN_VM_H
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/* vm.c */
+int rb_sourceline(void);
+const char *rb_sourcefile(void);
+int rb_frame_method_id_and_class(ID *idp, VALUE *klassp);
+
+/* vm_eval.c */
+VALUE rb_check_funcall(VALUE, ID, int, const VALUE*);
+VALUE rb_check_funcall_kw(VALUE, ID, int, const VALUE*, int);
+void rb_remove_method(VALUE, const char*);
+void rb_remove_method_id(VALUE, ID);
+
+VALUE rb_eval_cmd_kw(VALUE, VALUE, int);
+VALUE rb_apply(VALUE, ID, VALUE);
+
+VALUE rb_obj_instance_eval(int, const VALUE*, VALUE);
+VALUE rb_obj_instance_exec(int, const VALUE*, VALUE);
+VALUE rb_mod_module_eval(int, const VALUE*, VALUE);
+VALUE rb_mod_module_exec(int, const VALUE*, VALUE);
+
+/* vm_method.c */
+#define HAVE_RB_DEFINE_ALLOC_FUNC 1
+typedef VALUE (*rb_alloc_func_t)(VALUE);
+void rb_define_alloc_func(VALUE, rb_alloc_func_t);
+void rb_undef_alloc_func(VALUE);
+rb_alloc_func_t rb_get_alloc_func(VALUE);
+void rb_clear_constant_cache(void);
+void rb_clear_method_cache_by_class(VALUE);
+void rb_alias(VALUE, ID, ID);
+void rb_attr(VALUE,ID,int,int,int);
+int rb_method_boundp(VALUE, ID, int);
+int rb_method_basic_definition_p(VALUE, ID);
+
+int rb_obj_respond_to(VALUE, ID, int);
+int rb_respond_to(VALUE, ID);
+
+RUBY3_ATTR_NORETURN()
+VALUE rb_f_notimplement(int argc, const VALUE *argv, VALUE obj, VALUE marker);
+#if !defined(RUBY_EXPORT) && defined(_WIN32)
+RUBY_EXTERN VALUE (*const rb_f_notimplement_)(int, const VALUE *, VALUE, VALUE marker);
+#define rb_f_notimplement (*rb_f_notimplement_)
+#endif
+
+/* vm_backtrace.c */
+void rb_backtrace(void);
+VALUE rb_make_backtrace(void);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERN_VM_H */
diff --git a/include/ruby/3/interpreter.h b/include/ruby/3/interpreter.h
new file mode 100644
index 0000000000..25d4ec8581
--- /dev/null
+++ b/include/ruby/3/interpreter.h
@@ -0,0 +1,95 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Interpreter embedding APIs.
+ */
+#ifndef RUBY3_INTERPRETER_H
+#define RUBY3_INTERPRETER_H
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+/**
+ * @defgroup embed CRuby Embedding APIs
+ * CRuby interpreter APIs. These are APIs to embed MRI interpreter into your
+ * program.
+ * These functions are not a part of Ruby extension library API.
+ * Extension libraries of Ruby should not depend on these functions.
+ * @{
+ */
+
+/** @defgroup ruby1 ruby(1) implementation
+ * A part of the implementation of ruby(1) command.
+ * Other programs that embed Ruby interpreter do not always need to use these
+ * functions.
+ * @{
+ */
+
+void ruby_sysinit(int *argc, char ***argv);
+void ruby_init(void);
+void* ruby_options(int argc, char** argv);
+int ruby_executable_node(void *n, int *status);
+int ruby_run_node(void *n);
+
+/* version.c */
+void ruby_show_version(void);
+#ifndef ruby_show_copyright
+void ruby_show_copyright(void);
+#endif
+
+
+/*! A convenience macro to call ruby_init_stack(). Must be placed just after
+ * variable declarations */
+#define RUBY_INIT_STACK \
+ VALUE variable_in_this_stack_frame; \
+ ruby_init_stack(&variable_in_this_stack_frame);
+/*! @} */
+
+void ruby_init_stack(volatile VALUE*);
+
+int ruby_setup(void);
+int ruby_cleanup(volatile int);
+
+void ruby_finalize(void);
+
+RUBY3_ATTR_NORETURN()
+void ruby_stop(int);
+
+void ruby_set_stack_size(size_t);
+int ruby_stack_check(void);
+size_t ruby_stack_length(VALUE**);
+
+int ruby_exec_node(void *n);
+
+void ruby_script(const char* name);
+void ruby_set_script_name(VALUE name);
+
+void ruby_prog_init(void);
+void ruby_set_argv(int, char**);
+void *ruby_process_options(int, char**);
+void ruby_init_loadpath(void);
+void ruby_incpush(const char*);
+void ruby_sig_finalize(void);
+
+/*! @} */
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_INTERPRETER_H */
diff --git a/include/ruby/3/iterator.h b/include/ruby/3/iterator.h
new file mode 100644
index 0000000000..dcd580d492
--- /dev/null
+++ b/include/ruby/3/iterator.h
@@ -0,0 +1,65 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Block related APIs.
+ */
+#ifndef RUBY3_ITERATOR_H
+#define RUBY3_ITERATOR_H
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+#define RB_BLOCK_CALL_FUNC_STRICT 1
+#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1
+#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg) \
+ VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
+typedef VALUE rb_block_call_func(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg));
+typedef rb_block_call_func *rb_block_call_func_t;
+
+VALUE rb_each(VALUE);
+VALUE rb_yield(VALUE);
+VALUE rb_yield_values(int n, ...);
+VALUE rb_yield_values2(int n, const VALUE *argv);
+VALUE rb_yield_values_kw(int n, const VALUE *argv, int kw_splat);
+VALUE rb_yield_splat(VALUE);
+VALUE rb_yield_splat_kw(VALUE, int);
+VALUE rb_yield_block(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)); /* rb_block_call_func */
+int rb_keyword_given_p(void);
+int rb_block_given_p(void);
+void rb_need_block(void);
+VALUE rb_iterate(VALUE(*)(VALUE),VALUE,rb_block_call_func_t,VALUE);
+VALUE rb_block_call(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE);
+VALUE rb_block_call_kw(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE,int);
+VALUE rb_rescue(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE);
+VALUE rb_rescue2(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE,...);
+VALUE rb_vrescue2(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE,va_list);
+VALUE rb_ensure(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE),VALUE);
+VALUE rb_catch(const char*,rb_block_call_func_t,VALUE);
+VALUE rb_catch_obj(VALUE,rb_block_call_func_t,VALUE);
+
+RUBY3_ATTR_NORETURN()
+void rb_throw(const char*,VALUE);
+
+RUBY3_ATTR_NORETURN()
+void rb_throw_obj(VALUE,VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_ITERATOR_H */
diff --git a/include/ruby/3/memory.h b/include/ruby/3/memory.h
new file mode 100644
index 0000000000..9001fd2ab3
--- /dev/null
+++ b/include/ruby/3/memory.h
@@ -0,0 +1,286 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Memory management stuff.
+ */
+#ifndef RUBY3_MEMORY_H
+#define RUBY3_MEMORY_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#ifdef HAVE_STRING_H
+# include <string.h>
+#endif
+
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#endif
+
+#if defined(_MSC_VER) && defined(_WIN64)
+# include <intrin.h>
+# pragma intrinsic(_umul128)
+#endif
+
+#include "ruby/3/attr/alloc_size.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/attr/noalias.h"
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/attr/restrict.h"
+#include "ruby/3/attr/returns_nonnull.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/has/builtin.h"
+#include "ruby/3/stdalign.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/xmalloc.h"
+#include "ruby/backward/2/limits.h"
+#include "ruby/backward/2/long_long.h"
+#include "ruby/backward/2/assume.h"
+#include "ruby/defines.h"
+
+/* Make alloca work the best possible way. */
+#if defined(alloca)
+# /* Take that. */
+#elif RUBY3_HAS_BUILTIN(__builtin_alloca)
+# define alloca __builtin_alloca
+#elif defined(_AIX)
+# pragma alloca
+#elif defined(__cplusplus)
+extern "C" void *alloca(size_t);
+#else
+extern void *alloca();
+#endif
+
+#if defined(HAVE_INT128_T) && SIZEOF_SIZE_T <= 8
+# define DSIZE_T uint128_t
+#elif SIZEOF_SIZE_T * 2 <= SIZEOF_LONG_LONG
+# define DSIZE_T unsigned LONG_LONG
+#endif
+
+#ifdef C_ALLOCA
+# define RUBY_ALLOCV_LIMIT 0
+#else
+# define RUBY_ALLOCV_LIMIT 1024
+#endif
+
+#ifdef __GNUC__
+#define RB_GC_GUARD(v) \
+ (*__extension__ ({ \
+ volatile VALUE *rb_gc_guarded_ptr = &(v); \
+ __asm__("" : : "m"(rb_gc_guarded_ptr)); \
+ rb_gc_guarded_ptr; \
+ }))
+#elif defined _MSC_VER
+#define RB_GC_GUARD(v) (*rb_gc_guarded_ptr(&(v)))
+#else
+#define HAVE_RB_GC_GUARDED_PTR_VAL 1
+#define RB_GC_GUARD(v) (*rb_gc_guarded_ptr_val(&(v),(v)))
+#endif
+
+/* Casts needed because void* is NOT compaible with others in C++. */
+#define RB_ALLOC_N(type,n) RUBY3_CAST((type *)ruby_xmalloc2((n), sizeof(type)))
+#define RB_ALLOC(type) RUBY3_CAST((type *)ruby_xmalloc(sizeof(type)))
+#define RB_ZALLOC_N(type,n) RUBY3_CAST((type *)ruby_xcalloc((n), sizeof(type)))
+#define RB_ZALLOC(type) (RB_ZALLOC_N(type, 1))
+#define RB_REALLOC_N(var,type,n) \
+ ((var) = RUBY3_CAST((type *)ruby_xrealloc2((void *)(var), (n), sizeof(type))))
+
+/* I don't know why but __builtin_alloca_with_align's second argument
+ takes bits rather than bytes. */
+#if RUBY3_HAS_BUILTIN(__builtin_alloca_with_align)
+# define ALLOCA_N(type, n) \
+ RUBY3_CAST((type *) \
+ __builtin_alloca_with_align( \
+ ruby3_size_mul_or_raise(sizeof(type), (n)), \
+ RUBY_ALIGNOF(type) * CHAR_BIT))
+#else
+# define ALLOCA_N(type,n) \
+ RUBY3_CAST((type *)alloca(ruby3_size_mul_or_raise(sizeof(type), (n))))
+#endif
+
+/* allocates _n_ bytes temporary buffer and stores VALUE including it
+ * in _v_. _n_ may be evaluated twice. */
+#define RB_ALLOCV(v, n) \
+ ((n) < RUBY_ALLOCV_LIMIT ? \
+ ((v) = 0, alloca(n)) : \
+ rb_alloc_tmp_buffer(&(v), (n)))
+#define RB_ALLOCV_N(type, v, n) \
+ RUBY3_CAST((type *) \
+ (((size_t)(n) < RUBY_ALLOCV_LIMIT / sizeof(type)) ? \
+ ((v) = 0, alloca((n) * sizeof(type))) : \
+ rb_alloc_tmp_buffer2(&(v), (n), sizeof(type))))
+#define RB_ALLOCV_END(v) rb_free_tmp_buffer(&(v))
+
+#define MEMZERO(p,type,n) memset((p), 0, ruby3_size_mul_or_raise(sizeof(type), (n)))
+#define MEMCPY(p1,p2,type,n) memcpy((p1), (p2), ruby3_size_mul_or_raise(sizeof(type), (n)))
+#define MEMMOVE(p1,p2,type,n) memmove((p1), (p2), ruby3_size_mul_or_raise(sizeof(type), (n)))
+#define MEMCMP(p1,p2,type,n) memcmp((p1), (p2), ruby3_size_mul_or_raise(sizeof(type), (n)))
+
+#define ALLOC_N RB_ALLOC_N
+#define ALLOC RB_ALLOC
+#define ZALLOC_N RB_ZALLOC_N
+#define ZALLOC RB_ZALLOC
+#define REALLOC_N RB_REALLOC_N
+#define ALLOCV RB_ALLOCV
+#define ALLOCV_N RB_ALLOCV_N
+#define ALLOCV_END RB_ALLOCV_END
+
+/* Expecting this struct to be eliminated by function inlinings */
+struct ruby3_size_mul_overflow_tag {
+ bool left;
+ size_t right;
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((2))
+void *rb_alloc_tmp_buffer(volatile VALUE *store, long len);
+
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((2,3))
+void *rb_alloc_tmp_buffer_with_count(volatile VALUE *store, size_t len,size_t count);
+
+void rb_free_tmp_buffer(volatile VALUE *store);
+
+RUBY3_ATTR_NORETURN()
+void ruby_malloc_size_overflow(size_t, size_t);
+
+#ifdef HAVE_RB_GC_GUARDED_PTR_VAL
+volatile VALUE *rb_gc_guarded_ptr_val(volatile VALUE *ptr, VALUE val);
+#endif
+RUBY3_SYMBOL_EXPORT_END()
+
+#ifdef _MSC_VER
+# pragma optimize("", off)
+
+static inline volatile VALUE *
+rb_gc_guarded_ptr(volatile VALUE *ptr)
+{
+ return ptr;
+}
+
+# pragma optimize("", on)
+#endif
+
+/* Does anyone use it? Just here for backwards compatibility. */
+static inline int
+rb_mul_size_overflow(size_t a, size_t b, size_t max, size_t *c)
+{
+#ifdef DSIZE_T
+ RB_GNUC_EXTENSION DSIZE_T da, db, c2;
+ da = a;
+ db = b;
+ c2 = da * db;
+ if (c2 > max) return 1;
+ *c = RUBY3_CAST((size_t)c2);
+#else
+ if (b != 0 && a > max / b) return 1;
+ *c = a * b;
+#endif
+ return 0;
+}
+
+#if RUBY3_COMPILER_SINCE(GCC, 7, 0, 0)
+RUBY3_ATTR_CONSTEXPR(CXX14) /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70507 */
+#elif RUBY3_COMPILER_SINCE(Clang, 7, 0, 0)
+RUBY3_ATTR_CONSTEXPR(CXX14) /* https://bugs.llvm.org/show_bug.cgi?id=37633 */
+#endif
+RUBY3_ATTR_CONST()
+static inline struct ruby3_size_mul_overflow_tag
+ruby3_size_mul_overflow(size_t x, size_t y)
+{
+ struct ruby3_size_mul_overflow_tag ret = { false, 0, };
+
+#if RUBY3_HAS_BUILTIN(__builtin_mul_overflow)
+ ret.left = __builtin_mul_overflow(x, y, &ret.right);
+
+#elif defined(DSIZE_T)
+ RB_GNUC_EXTENSION DSIZE_T dx = x;
+ RB_GNUC_EXTENSION DSIZE_T dy = y;
+ RB_GNUC_EXTENSION DSIZE_T dz = dx * dy;
+ ret.left = dz > SIZE_MAX;
+ ret.right = RUBY3_CAST((size_t)dz);
+
+#elif defined(_MSC_VER) && defined(_WIN64)
+ unsigned __int64 dp = 0;
+ unsigned __int64 dz = _umul128(x, y, &dp);
+ ret.left = RUBY3_CAST((bool)dp);
+ ret.right = RUBY3_CAST((size_t)dz);
+
+#else
+ /* https://wiki.sei.cmu.edu/confluence/display/c/INT30-C.+Ensure+that+unsigned+integer+operations+do+not+wrap */
+ ret.left = (y != 0) && (x > SIZE_MAX / y);
+ ret.right = x * y;
+#endif
+
+ return ret;
+}
+
+static inline size_t
+ruby3_size_mul_or_raise(size_t x, size_t y)
+{
+ struct ruby3_size_mul_overflow_tag size =
+ ruby3_size_mul_overflow(x, y);
+
+ if (RB_LIKELY(! size.left)) {
+ return size.right;
+ }
+ else {
+ ruby_malloc_size_overflow(x, y);
+ RUBY3_UNREACHABLE_RETURN(0);
+ }
+}
+
+static inline void *
+rb_alloc_tmp_buffer2(volatile VALUE *store, long count, size_t elsize)
+{
+ return rb_alloc_tmp_buffer_with_count(
+ store, ruby3_size_mul_or_raise(count, elsize), count);
+}
+
+RUBY3_ATTR_NOALIAS()
+RUBY3_ATTR_NONNULL((1))
+RUBY3_ATTR_RETURNS_NONNULL()
+/* At least since 2004, glibc's <string.h> annotates memcpy to be
+ * __attribute__((__nonnull__(1, 2))). However it is safe to pass NULL to the
+ * source pointer, if n is 0. Let's wrap memcpy. */
+static inline void *
+ruby_nonempty_memcpy(void *dest, const void *src, size_t n)
+{
+ if (n) {
+ return memcpy(dest, src, n);
+ }
+ else {
+ return dest;
+ }
+}
+#undef memcpy
+#define memcpy ruby_nonempty_memcpy
+
+#endif /* RUBY3_MEMORY_H */
diff --git a/include/ruby/3/method.h b/include/ruby/3/method.h
new file mode 100644
index 0000000000..379ea95c25
--- /dev/null
+++ b/include/ruby/3/method.h
@@ -0,0 +1,39 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Creation and modification of Ruby methods.
+ */
+#ifndef RUBY3_METHOD_H
+#define RUBY3_METHOD_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/backward/2/stdarg.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+void rb_define_method(VALUE,const char*,VALUE(*)(ANYARGS),int);
+void rb_define_module_function(VALUE,const char*,VALUE(*)(ANYARGS),int);
+void rb_define_global_function(const char*,VALUE(*)(ANYARGS),int);
+
+void rb_undef_method(VALUE,const char*);
+void rb_define_alias(VALUE,const char*,const char*);
+void rb_define_attr(VALUE,const char*,int,int);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_METHOD_H */
diff --git a/include/ruby/3/module.h b/include/ruby/3/module.h
new file mode 100644
index 0000000000..d82071a726
--- /dev/null
+++ b/include/ruby/3/module.h
@@ -0,0 +1,39 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Creation and modification of Ruby modules.
+ */
+#ifndef RUBY3_MODULE_H
+#define RUBY3_MODULE_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+VALUE rb_define_class(const char*,VALUE);
+VALUE rb_define_module(const char*);
+VALUE rb_define_class_under(VALUE, const char*, VALUE);
+VALUE rb_define_module_under(VALUE, const char*);
+
+void rb_include_module(VALUE,VALUE);
+void rb_extend_object(VALUE,VALUE);
+void rb_prepend_module(VALUE,VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_MODULE_H */
diff --git a/include/ruby/3/newobj.h b/include/ruby/3/newobj.h
new file mode 100644
index 0000000000..89f7e9c30d
--- /dev/null
+++ b/include/ruby/3/newobj.h
@@ -0,0 +1,73 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #NEWOBJ.
+ */
+#ifndef RUBY3_NEWOBJ_H
+#define RUBY3_NEWOBJ_H
+#include "ruby/3/cast.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+
+#define RB_NEWOBJ(obj,type) type *(obj) = RUBY3_CAST((type *)rb_newobj())
+#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = RUBY3_CAST((type *)rb_newobj_of(klass, flags))
+
+#define NEWOBJ RB_NEWOBJ
+#define NEWOBJ_OF RB_NEWOBJ_OF /* core has special NEWOBJ_OF() in internal.h */
+#define OBJSETUP rb_obj_setup /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
+#define CLONESETUP rb_clone_setup
+#define DUPSETUP rb_dup_setup
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+VALUE rb_newobj(void);
+VALUE rb_newobj_of(VALUE, VALUE);
+VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type);
+VALUE rb_obj_class(VALUE);
+VALUE rb_singleton_class_clone(VALUE);
+void rb_singleton_class_attached(VALUE,VALUE);
+void rb_copy_generic_ivar(VALUE,VALUE);
+RUBY3_SYMBOL_EXPORT_END()
+
+static inline void
+rb_clone_setup(VALUE clone, VALUE obj)
+{
+ RUBY3_ASSERT_OR_ASSUME(! RB_SPECIAL_CONST_P(obj));
+ RUBY3_ASSERT_OR_ASSUME(! RB_SPECIAL_CONST_P(clone));
+
+ const VALUE flags = RUBY_FL_PROMOTED0 | RUBY_FL_PROMOTED1 | RUBY_FL_FINALIZE;
+ rb_obj_setup(clone, rb_singleton_class_clone(obj),
+ RB_FL_TEST_RAW(obj, ~flags));
+ rb_singleton_class_attached(RBASIC_CLASS(clone), clone);
+ if (RB_FL_TEST(obj, RUBY_FL_EXIVAR)) rb_copy_generic_ivar(clone, obj);
+}
+
+static inline void
+rb_dup_setup(VALUE dup, VALUE obj)
+{
+ RUBY3_ASSERT_OR_ASSUME(! RB_SPECIAL_CONST_P(obj));
+ RUBY3_ASSERT_OR_ASSUME(! RB_SPECIAL_CONST_P(dup));
+
+ rb_obj_setup(dup, rb_obj_class(obj), RB_FL_TEST_RAW(obj, RUBY_FL_DUPPED));
+ if (RB_FL_TEST(obj, RUBY_FL_EXIVAR)) rb_copy_generic_ivar(dup, obj);
+}
+
+#endif /* RUBY3_NEWOBJ_H */
diff --git a/include/ruby/3/rgengc.h b/include/ruby/3/rgengc.h
new file mode 100644
index 0000000000..217798fbec
--- /dev/null
+++ b/include/ruby/3/rgengc.h
@@ -0,0 +1,199 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief RGENGC write-barrier APIs.
+ * @see Sasada, K., "Gradual write-barrier insertion into a Ruby
+ * interpreter", in proceedings of the 2019 ACM SIGPLAN
+ * International Symposium on Memory Management (ISMM 2019), pp
+ * 115-121, 2019. https://doi.org/10.1145/3315573.3329986
+ */
+#ifndef RUBY3_RGENGC_H
+#define RUBY3_RGENGC_H
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+#include "ruby/backward/2/attributes.h"
+
+#undef USE_RGENGC
+#define USE_RGENGC 1
+
+#ifndef USE_RINCGC
+# define USE_RINCGC 1
+#endif
+
+#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT
+# define USE_RGENGC_LOGGING_WB_UNPROTECT 0
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_ARRAY
+# define RGENGC_WB_PROTECTED_ARRAY 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_HASH
+# define RGENGC_WB_PROTECTED_HASH 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_STRUCT
+# define RGENGC_WB_PROTECTED_STRUCT 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_STRING
+# define RGENGC_WB_PROTECTED_STRING 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_OBJECT
+# define RGENGC_WB_PROTECTED_OBJECT 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_REGEXP
+# define RGENGC_WB_PROTECTED_REGEXP 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_CLASS
+# define RGENGC_WB_PROTECTED_CLASS 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_FLOAT
+# define RGENGC_WB_PROTECTED_FLOAT 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_COMPLEX
+# define RGENGC_WB_PROTECTED_COMPLEX 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_RATIONAL
+# define RGENGC_WB_PROTECTED_RATIONAL 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_BIGNUM
+# define RGENGC_WB_PROTECTED_BIGNUM 1
+#endif
+
+#ifndef RGENGC_WB_PROTECTED_NODE_CREF
+# define RGENGC_WB_PROTECTED_NODE_CREF 1
+#endif
+
+/**
+ * @name Write barrier (WB) interfaces:
+ * @{
+ *
+ * @note The following core interfaces can be changed in the future. Please
+ * catch up if you want to insert WB into C-extensions correctly.
+ */
+
+/**
+ * WB for new reference from `a' to `b'. Write `b' into `*slot'. `slot' is a
+ * pointer in `a'.
+ */
+#define RB_OBJ_WRITE(a, slot, b) \
+ RUBY3_CAST(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__))
+/**
+ * WB for new reference from `a' to `b'. This doesn't write any values, but
+ * only a WB declaration. `oldv' is replaced value with `b' (not used in
+ * current Ruby).
+ */
+#define RB_OBJ_WRITTEN(a, oldv, b) \
+ RUBY3_CAST(rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__))
+/** @} */
+
+#define OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW
+#define OBJ_PROMOTED RB_OBJ_PROMOTED
+#define OBJ_WB_UNPROTECT RB_OBJ_WB_UNPROTECT
+
+#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__)
+#define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \
+ (RGENGC_WB_PROTECTED_##type ? OBJ_WB_UNPROTECT(obj) : obj)
+#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging
+
+/** @cond INTERNAL_MACRO */
+#define RB_OBJ_PROMOTED_RAW RB_OBJ_PROMOTED_RAW
+#define RB_OBJ_PROMOTED RB_OBJ_PROMOTED
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+void rb_gc_writebarrier(VALUE a, VALUE b);
+void rb_gc_writebarrier_unprotect(VALUE obj);
+#if USE_RGENGC_LOGGING_WB_UNPROTECT
+void rb_gc_unprotect_logging(void *objptr, const char *filename, int line);
+#endif
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_OBJ_PROMOTED_RAW(VALUE obj)
+{
+ RUBY3_ASSERT_OR_ASSUME(RB_FL_ABLE(obj));
+ return RB_FL_ANY_RAW(obj, RUBY_FL_PROMOTED);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_OBJ_PROMOTED(VALUE obj)
+{
+ if (! RB_FL_ABLE(obj)) {
+ return false;
+ }
+ else {
+ return RB_OBJ_PROMOTED_RAW(obj);
+ }
+}
+
+static inline VALUE
+rb_obj_wb_unprotect(VALUE x, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
+{
+#if USE_RGENGC_LOGGING_WB_UNPROTECT
+ RGENGC_LOGGING_WB_UNPROTECT(RUBY3_CAST((void *)x), filename, line);
+#endif
+ rb_gc_writebarrier_unprotect(x);
+ return x;
+}
+
+static inline VALUE
+rb_obj_written(VALUE a, RB_UNUSED_VAR(VALUE oldv), VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
+{
+#if USE_RGENGC_LOGGING_WB_UNPROTECT
+ RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line);
+#endif
+
+ if (!RB_SPECIAL_CONST_P(b)) {
+ rb_gc_writebarrier(a, b);
+ }
+
+ return a;
+}
+
+static inline VALUE
+rb_obj_write(VALUE a, VALUE *slot, VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
+{
+#ifdef RGENGC_LOGGING_WRITE
+ RGENGC_LOGGING_WRITE(a, slot, b, filename, line);
+#endif
+
+ *slot = b;
+
+ rb_obj_written(a, RUBY_Qundef /* ignore `oldv' now */, b, filename, line);
+ return a;
+}
+
+#endif /* RUBY3_RGENGC_H */
diff --git a/include/ruby/3/scan_args.h b/include/ruby/3/scan_args.h
new file mode 100644
index 0000000000..3944c8bebc
--- /dev/null
+++ b/include/ruby/3/scan_args.h
@@ -0,0 +1,392 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Compile-time static implementation of ::rb_scan_args().
+ *
+ * This is a beast. It statically analyses the argument spec string, and
+ * expands the assignment of variables into dedicated codes.
+ */
+#ifndef RUBY3_SCAN_ARGS_H
+#define RUBY3_SCAN_ARGS_H
+#include "ruby/3/attr/diagnose_if.h"
+#include "ruby/3/attr/error.h"
+#include "ruby/3/attr/forceinline.h"
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/config.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/intern/array.h" /* rb_ary_new_from_values */
+#include "ruby/3/intern/error.h" /* rb_error_arity */
+#include "ruby/3/intern/hash.h" /* rb_hash_dup */
+#include "ruby/3/intern/proc.h" /* rb_block_proc */
+#include "ruby/3/iterator.h" /* rb_block_given_p / rb_keyword_given_p */
+#include "ruby/3/static_assert.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+
+#define RB_SCAN_ARGS_PASS_CALLED_KEYWORDS 0
+#define RB_SCAN_ARGS_KEYWORDS 1
+#define RB_SCAN_ARGS_LAST_HASH_KEYWORDS 3
+#define RB_NO_KEYWORDS 0
+#define RB_PASS_KEYWORDS 1
+#define RB_PASS_CALLED_KEYWORDS rb_keyword_given_p()
+/* rb_scan_args() format allows ':' for optional hash */
+#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH 1
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+int rb_scan_args(int, const VALUE*, const char*, ...);
+int rb_scan_args_kw(int, int, const VALUE*, const char*, ...);
+
+RUBY3_ATTR_ERROR(("bad scan arg format"))
+void rb_scan_args_bad_format(const char*);
+
+RUBY3_ATTR_ERROR(("variable argument length doesn't match"))
+void rb_scan_args_length_mismatch(const char*,int);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+/* If we could use constexpr the following macros could be inline functions
+ * ... but sadly we cannot. */
+
+#define rb_scan_args_isdigit(c) (RUBY3_CAST((unsigned char)((c)-'0'))<10)
+
+#define rb_scan_args_count_end(fmt, ofs, vari) \
+ ((fmt)[ofs] ? -1 : (vari))
+
+#define rb_scan_args_count_block(fmt, ofs, vari) \
+ ((fmt)[ofs]!='&' ? \
+ rb_scan_args_count_end(fmt, ofs, vari) : \
+ rb_scan_args_count_end(fmt, (ofs)+1, (vari)+1))
+
+#define rb_scan_args_count_hash(fmt, ofs, vari) \
+ ((fmt)[ofs]!=':' ? \
+ rb_scan_args_count_block(fmt, ofs, vari) : \
+ rb_scan_args_count_block(fmt, (ofs)+1, (vari)+1))
+
+#define rb_scan_args_count_trail(fmt, ofs, vari) \
+ (!rb_scan_args_isdigit((fmt)[ofs]) ? \
+ rb_scan_args_count_hash(fmt, ofs, vari) : \
+ rb_scan_args_count_hash(fmt, (ofs)+1, (vari)+((fmt)[ofs]-'0')))
+
+#define rb_scan_args_count_var(fmt, ofs, vari) \
+ ((fmt)[ofs]!='*' ? \
+ rb_scan_args_count_trail(fmt, ofs, vari) : \
+ rb_scan_args_count_trail(fmt, (ofs)+1, (vari)+1))
+
+#define rb_scan_args_count_opt(fmt, ofs, vari) \
+ (!rb_scan_args_isdigit((fmt)[ofs]) ? \
+ rb_scan_args_count_var(fmt, ofs, vari) : \
+ rb_scan_args_count_var(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0'))
+
+#define rb_scan_args_count_lead(fmt, ofs, vari) \
+ (!rb_scan_args_isdigit((fmt)[ofs]) ? \
+ rb_scan_args_count_var(fmt, ofs, vari) : \
+ rb_scan_args_count_opt(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0'))
+
+#define rb_scan_args_count(fmt) rb_scan_args_count_lead(fmt, 0, 0)
+
+#if RUBY3_HAS_ATTRIBUTE(diagnose_if)
+# /* Assertions done in the attribute. */
+# define rb_scan_args_verify(fmt, varc) RUBY3_ASSERT_NOTHING
+#else
+# /* At one sight it _seems_ the expressions below could be written using
+# * static assrtions. The reality is no, they don't. Because fmt is a string
+# * literal, any operations against fmt cannot produce the "integer constant
+# * expression"s, as defined in ISO/IEC 9899:2018 section 6.6 paragraph #6.
+# * Static assertions need such integer constant expressions as defined in
+# * ISO/IEC 9899:2018 section 6.7.10 paragraph #3.
+# *
+# * GCC nontheless constant-folds this into no-op, though. */
+# define rb_scan_args_verify(fmt, varc) \
+ (sizeof(char[1-2*(rb_scan_args_count(fmt)<0)])!=1 ? \
+ rb_scan_args_bad_format(fmt) : \
+ sizeof(char[1-2*(rb_scan_args_count(fmt)!=(varc))])!=1 ? \
+ rb_scan_args_length_mismatch(fmt, varc) : \
+ RUBY3_ASSERT_NOTHING)
+#endif
+
+static inline bool
+rb_scan_args_keyword_p(int kw_flag, VALUE last)
+{
+ switch (kw_flag) {
+ case RB_SCAN_ARGS_PASS_CALLED_KEYWORDS:
+ return !! rb_keyword_given_p();
+ case RB_SCAN_ARGS_KEYWORDS:
+ return true;
+ case RB_SCAN_ARGS_LAST_HASH_KEYWORDS:
+ return RB_TYPE_P(last, T_HASH);
+ default:
+ return false;
+ }
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static bool
+rb_scan_args_lead_p(const char *fmt)
+{
+ return rb_scan_args_isdigit(fmt[0]);
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_n_lead(const char *fmt)
+{
+ return (rb_scan_args_lead_p(fmt) ? fmt[0]-'0' : 0);
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static bool
+rb_scan_args_opt_p(const char *fmt)
+{
+ return (rb_scan_args_lead_p(fmt) && rb_scan_args_isdigit(fmt[1]));
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_n_opt(const char *fmt)
+{
+ return (rb_scan_args_opt_p(fmt) ? fmt[1]-'0' : 0);
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_var_idx(const char *fmt)
+{
+ return (!rb_scan_args_lead_p(fmt) ? 0 : !rb_scan_args_isdigit(fmt[1]) ? 1 : 2);
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static bool
+rb_scan_args_f_var(const char *fmt)
+{
+ return (fmt[rb_scan_args_var_idx(fmt)]=='*');
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_trail_idx(const char *fmt)
+{
+ const int idx = rb_scan_args_var_idx(fmt);
+ return idx+(fmt[idx]=='*');
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_n_trail(const char *fmt)
+{
+ const int idx = rb_scan_args_trail_idx(fmt);
+ return (rb_scan_args_isdigit(fmt[idx]) ? fmt[idx]-'0' : 0);
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_hash_idx(const char *fmt)
+{
+ const int idx = rb_scan_args_trail_idx(fmt);
+ return idx+rb_scan_args_isdigit(fmt[idx]);
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static bool
+rb_scan_args_f_hash(const char *fmt)
+{
+ return (fmt[rb_scan_args_hash_idx(fmt)]==':');
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_block_idx(const char *fmt)
+{
+ const int idx = rb_scan_args_hash_idx(fmt);
+ return idx+(fmt[idx]==':');
+}
+
+RUBY3_ATTR_FORCEINLINE()
+static bool
+rb_scan_args_f_block(const char *fmt)
+{
+ return (fmt[rb_scan_args_block_idx(fmt)]=='&');
+}
+
+# if 0
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_end_idx(const char *fmt)
+{
+ const int idx = rb_scan_args_block_idx(fmt);
+ return idx+(fmt[idx]=='&');
+}
+# endif
+
+/* NOTE: Use `char *fmt` instead of `const char *fmt` because of clang's bug*/
+/* https://bugs.llvm.org/show_bug.cgi?id=38095 */
+# define rb_scan_args0(argc, argv, fmt, varc, vars) \
+ rb_scan_args_set(RB_SCAN_ARGS_PASS_CALLED_KEYWORDS, argc, argv, \
+ rb_scan_args_n_lead(fmt), \
+ rb_scan_args_n_opt(fmt), \
+ rb_scan_args_n_trail(fmt), \
+ rb_scan_args_f_var(fmt), \
+ rb_scan_args_f_hash(fmt), \
+ rb_scan_args_f_block(fmt), \
+ (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc)
+# define rb_scan_args_kw0(kw_flag, argc, argv, fmt, varc, vars) \
+ rb_scan_args_set(kw_flag, argc, argv, \
+ rb_scan_args_n_lead(fmt), \
+ rb_scan_args_n_opt(fmt), \
+ rb_scan_args_n_trail(fmt), \
+ rb_scan_args_f_var(fmt), \
+ rb_scan_args_f_hash(fmt), \
+ rb_scan_args_f_block(fmt), \
+ (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc)
+
+RUBY3_ATTR_FORCEINLINE()
+static int
+rb_scan_args_set(int kw_flag, int argc, const VALUE *argv,
+ int n_lead, int n_opt, int n_trail,
+ bool f_var, bool f_hash, bool f_block,
+ VALUE *vars[], RB_UNUSED_VAR(const char *fmt), RB_UNUSED_VAR(int varc))
+ RUBY3_ATTR_DIAGNOSE_IF(rb_scan_args_count(fmt) < 0, "bad scan arg format", "error")
+ RUBY3_ATTR_DIAGNOSE_IF(rb_scan_args_count(fmt) != varc, "variable argument length doesn't match", "error")
+{
+ int i, argi = 0, vari = 0;
+ VALUE *var, hash = Qnil;
+ const int n_mand = n_lead + n_trail;
+
+ if (f_hash && argc > 0) {
+ VALUE last = argv[argc - 1];
+ if (rb_scan_args_keyword_p(kw_flag, last)) {
+ hash = rb_hash_dup(last);
+ argc--;
+ }
+ }
+
+ if (argc < n_mand) {
+ goto argc_error;
+ }
+
+ /* capture leading mandatory arguments */
+ for (i = n_lead; i-- > 0; ) {
+ var = vars[vari++];
+ if (var) *var = argv[argi];
+ argi++;
+ }
+ /* capture optional arguments */
+ for (i = n_opt; i-- > 0; ) {
+ var = vars[vari++];
+ if (argi < argc - n_trail) {
+ if (var) *var = argv[argi];
+ argi++;
+ }
+ else {
+ if (var) *var = Qnil;
+ }
+ }
+ /* capture variable length arguments */
+ if (f_var) {
+ int n_var = argc - argi - n_trail;
+
+ var = vars[vari++];
+ if (0 < n_var) {
+ if (var) *var = rb_ary_new_from_values(n_var, &argv[argi]);
+ argi += n_var;
+ }
+ else {
+ if (var) *var = rb_ary_new();
+ }
+ }
+ /* capture trailing mandatory arguments */
+ for (i = n_trail; i-- > 0; ) {
+ var = vars[vari++];
+ if (var) *var = argv[argi];
+ argi++;
+ }
+ /* capture an option hash - phase 2: assignment */
+ if (f_hash) {
+ var = vars[vari++];
+ if (var) *var = hash;
+ }
+ /* capture iterator block */
+ if (f_block) {
+ var = vars[vari++];
+ if (rb_block_given_p()) {
+ *var = rb_block_proc();
+ }
+ else {
+ *var = Qnil;
+ }
+ }
+
+ if (argi >= argc) {
+ return argc;
+ }
+
+ argc_error:
+ rb_error_arity(argc, n_mand, f_var ? UNLIMITED_ARGUMENTS : n_mand + n_opt);
+}
+
+#if ! defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
+# /* skip */
+
+#elif ! defined(HAVE_VA_ARGS_MACRO)
+# /* skip */
+
+#elif ! defined(__OPTIMIZE__)
+# /* skip */
+
+#elif defined(HAVE___VA_OPT__)
+# define rb_scan_args(argc, argvp, fmt, ...) \
+ __builtin_choose_expr( \
+ __builtin_constant_p(fmt), \
+ rb_scan_args0( \
+ argc, argvp, fmt, \
+ (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), \
+ ((VALUE*[]){__VA_ARGS__})), \
+ (rb_scan_args)(argc, argvp, fmt __VA_OPT__(, __VA_ARGS__)))
+# define rb_scan_args_kw(kw_flag, argc, argvp, fmt, ...) \
+ __builtin_choose_expr( \
+ __builtin_constant_p(fmt), \
+ rb_scan_args_kw0( \
+ kw_flag, argc, argvp, fmt, \
+ (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), \
+ ((VALUE*[]){__VA_ARGS__})), \
+ (rb_scan_args_kw)(kw_flag, argc, argvp, fmt __VA_OPT__(, __VA_ARGS__)))
+
+#elif defined(__STRICT_ANSI__)
+# /* skip */
+
+#elif defined(__GNUC__)
+# define rb_scan_args(argc, argvp, fmt, ...) \
+ __builtin_choose_expr( \
+ __builtin_constant_p(fmt), \
+ rb_scan_args0( \
+ argc, argvp, fmt, \
+ (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), \
+ ((VALUE*[]){__VA_ARGS__})), \
+ (rb_scan_args)(argc, argvp, fmt, ## __VA_ARGS__))
+# define rb_scan_args_kw(kw_flag, argc, argvp, fmt, ...) \
+ __builtin_choose_expr( \
+ __builtin_constant_p(fmt), \
+ rb_scan_args_kw0( \
+ kw_flag, argc, argvp, fmt, \
+ (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), \
+ ((VALUE*[]){__VA_ARGS__})), \
+ (rb_scan_args_kw)(kw_flag, argc, argvp, fmt, ## __VA_ARGS__))
+#endif
+
+#endif /* RUBY3_SCAN_ARGS_H */
diff --git a/include/ruby/3/special_consts.h b/include/ruby/3/special_consts.h
new file mode 100644
index 0000000000..c66dd95d6a
--- /dev/null
+++ b/include/ruby/3/special_consts.h
@@ -0,0 +1,206 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines enum ::ruby_special_consts.
+ * @see Sasada, K., "A Lighweight Representation of Floting-Point
+ * Numbers on Ruby Interpreter", in proceedings of 10th JSSST
+ * SIGPPL Workshop on Programming and Programming Languages
+ * (PPL2008), pp. 9-16, 2008.
+ */
+#ifndef RUBY3_SPECIAL_CONSTS_H
+#define RUBY3_SPECIAL_CONSTS_H
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/constexpr.h"
+#include "ruby/3/attr/enum_extensibility.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value.h"
+
+#if defined(USE_FLONUM)
+# /* Take that. */
+#elif SIZEOF_VALUE >= SIZEOF_DOUBLE
+# define USE_FLONUM 1
+#else
+# define USE_FLONUM 0
+#endif
+
+#define RTEST RB_TEST
+
+#define FIXNUM_P RB_FIXNUM_P
+#define IMMEDIATE_P RB_IMMEDIATE_P
+#define NIL_P RB_NIL_P
+#define SPECIAL_CONST_P RB_SPECIAL_CONST_P
+#define STATIC_SYM_P RB_STATIC_SYM_P
+
+#define Qfalse RUBY_Qfalse
+#define Qnil RUBY_Qnil
+#define Qtrue RUBY_Qtrue
+#define Qundef RUBY_Qundef
+
+/** @cond INTERNAL_MACRO */
+#define FIXNUM_FLAG RUBY_FIXNUM_FLAG
+#define FLONUM_FLAG RUBY_FLONUM_FLAG
+#define FLONUM_MASK RUBY_FLONUM_MASK
+#define FLONUM_P RB_FLONUM_P
+#define IMMEDIATE_MASK RUBY_IMMEDIATE_MASK
+#define SYMBOL_FLAG RUBY_SYMBOL_FLAG
+
+#define RB_FIXNUM_P RB_FIXNUM_P
+#define RB_FLONUM_P RB_FLONUM_P
+#define RB_IMMEDIATE_P RB_IMMEDIATE_P
+#define RB_NIL_P RB_NIL_P
+#define RB_SPECIAL_CONST_P RB_SPECIAL_CONST_P
+#define RB_STATIC_SYM_P RB_STATIC_SYM_P
+#define RB_TEST RB_TEST
+/** @endcond */
+
+/** special constants - i.e. non-zero and non-fixnum constants */
+enum
+RUBY3_ATTR_ENUM_EXTENSIBILITY(closed)
+ruby_special_consts {
+#if USE_FLONUM
+ RUBY_Qfalse = 0x00, /* ...0000 0000 */
+ RUBY_Qtrue = 0x14, /* ...0001 0100 */
+ RUBY_Qnil = 0x08, /* ...0000 1000 */
+ RUBY_Qundef = 0x34, /* ...0011 0100 */
+ RUBY_IMMEDIATE_MASK = 0x07, /* ...0000 0111 */
+ RUBY_FIXNUM_FLAG = 0x01, /* ...xxxx xxx1 */
+ RUBY_FLONUM_MASK = 0x03, /* ...0000 0011 */
+ RUBY_FLONUM_FLAG = 0x02, /* ...xxxx xx10 */
+ RUBY_SYMBOL_FLAG = 0x0c /* ...xxxx 1100 */
+#else
+ RUBY_Qfalse = 0x00, /* ...0000 0000 */
+ RUBY_Qtrue = 0x02, /* ...0000 0010 */
+ RUBY_Qnil = 0x04, /* ...0000 0100 */
+ RUBY_Qundef = 0x06, /* ...0000 0110 */
+ RUBY_IMMEDIATE_MASK = 0x03, /* ...0000 0011 */
+ RUBY_FIXNUM_FLAG = 0x01, /* ...xxxx xxx1 */
+ RUBY_FLONUM_MASK = 0x00, /* any values ANDed with FLONUM_MASK cannot be FLONUM_FLAG */
+ RUBY_FLONUM_FLAG = 0x02, /* ...0000 0010 */
+ RUBY_SYMBOL_FLAG = 0x0e /* ...0000 1110 */
+#endif
+};
+
+/** Least significant 8 bits are reserved. */
+enum { RUBY_SPECIAL_SHIFT = 8 };
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+/*
+ * :NOTE: ruby3_test HAS to be `__attribute__((const))` in order for clang to
+ * properly deduce `__builtin_assume()`.
+ */
+static inline bool
+RB_TEST(VALUE obj)
+{
+ /*
+ * Qfalse: ....0000 0000
+ * Qnil: ....0000 1000
+ * ~Qnil: ....1111 0111
+ * v ....xxxx xxxx
+ * ----------------------------
+ * RTEST(v) ....xxxx 0xxx
+ *
+ * RTEST(v) can be 0 if and only if (v == Qfalse || v == Qnil).
+ */
+ return obj & ~RUBY_Qnil;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_NIL_P(VALUE obj)
+{
+ return obj == RUBY_Qnil;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FIXNUM_P(VALUE obj)
+{
+ return obj & RUBY_FIXNUM_FLAG;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX14)
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_STATIC_SYM_P(VALUE obj)
+{
+ RUBY3_ATTR_CONSTEXPR(CXX14)
+ const VALUE mask = ~(RUBY3_VALUE_FULL << RUBY_SPECIAL_SHIFT);
+ return (obj & mask) == RUBY_SYMBOL_FLAG;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FLONUM_P(VALUE obj)
+{
+#if USE_FLONUM
+ return (obj & RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG;
+#else
+ return false;
+#endif
+}
+
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_IMMEDIATE_P(VALUE obj)
+{
+ return obj & RUBY_IMMEDIATE_MASK;
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_SPECIAL_CONST_P(VALUE obj)
+{
+ return RB_IMMEDIATE_P(obj) || ! RB_TEST(obj);
+}
+
+RUBY3_ATTR_CONST()
+RUBY3_ATTR_CONSTEXPR(CXX11)
+/* This function is to mimic old rb_special_const_p macro but have anyone
+ * actually used its return value? Wasn't it just something no one needed? */
+static inline VALUE
+rb_special_const_p(VALUE obj)
+{
+ return RB_SPECIAL_CONST_P(obj) * RUBY_Qtrue;
+}
+
+/**
+ * @cond INTERNAL_MACRO
+ * See [ruby-dev:27513] for the following macros.
+ */
+#define RUBY_Qfalse RUBY3_CAST((VALUE)RUBY_Qfalse)
+#define RUBY_Qtrue RUBY3_CAST((VALUE)RUBY_Qtrue)
+#define RUBY_Qnil RUBY3_CAST((VALUE)RUBY_Qnil)
+#define RUBY_Qundef RUBY3_CAST((VALUE)RUBY_Qundef)
+/** @endcond */
+
+#endif /* RUBY3_SPECIAL_CONSTS_H */
diff --git a/include/ruby/3/static_assert.h b/include/ruby/3/static_assert.h
new file mode 100644
index 0000000000..8a4a5dbfe8
--- /dev/null
+++ b/include/ruby/3/static_assert.h
@@ -0,0 +1,79 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_STATIC_ASSERT.
+ */
+#include <assert.h>
+#include "ruby/3/has/extension.h"
+#include "ruby/3/compiler_since.h"
+
+/** @cond INTERNAL_MACRO */
+#if defined(RUBY3_STATIC_ASSERT0)
+# /* Take that. */
+
+#elif defined(__cplusplus) && defined(__cpp_static_assert)
+# /* https://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations */
+# define RUBY3_STATIC_ASSERT0 static_assert
+
+#elif defined(__cplusplus) && RUBY3_COMPILER_SINCE(MSVC, 16, 0, 0)
+# define RUBY3_STATIC_ASSERT0 static_assert
+
+#elif defined(__INTEL_CXX11_MODE__)
+# define RUBY3_STATIC_ASSERT0 static_assert
+
+#elif defined(__cplusplus) && __cplusplus >= 201103L
+# define RUBY3_STATIC_ASSERT0 static_assert
+
+#elif defined(__cplusplus) && RUBY3_HAS_EXTENSION(cxx_static_assert)
+# define RUBY3_STATIC_ASSERT0 __extension__ static_assert
+
+#elif defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__
+# define RUBY3_STATIC_ASSERT0 __extension__ static_assert
+
+#elif defined(__STDC_VERSION__) && RUBY3_HAS_EXTENSION(c_static_assert)
+# define RUBY3_STATIC_ASSERT0 __extension__ _Static_assert
+
+#elif defined(__STDC_VERSION__) && RUBY3_COMPILER_SINCE(GCC, 4, 6, 0)
+# define RUBY3_STATIC_ASSERT0 __extension__ _Static_assert
+
+#elif defined(static_assert)
+# /* Take <assert.h> definition */
+# define RUBY3_STATIC_ASSERT0 static_assert
+#endif
+/** @endcond */
+
+/**
+ * @brief Wraps (or simulates) `static_assert`
+ * @param name Valid C/C++ identifier, describing the assertion.
+ * @param expr Expression to assert.
+ * @note `name` shall not be a string literal.
+ */
+#if defined(RUBY3_STATIC_ASSERT)
+# /* Take that. */
+
+#elif defined(__DOXYGEN__)
+# define RUBY3_STATIC_ASSERT static_assert
+
+#elif defined(RUBY3_STATIC_ASSERT0)
+# define RUBY3_STATIC_ASSERT(name, expr) \
+ RUBY3_STATIC_ASSERT0(expr, # name ": " # expr)
+
+#else
+# define RUBY3_STATIC_ASSERT(name, expr) \
+ typedef int static_assert_ ## name ## _check[1 - 2 * !(expr)]
+#endif
diff --git a/include/ruby/3/stdalign.h b/include/ruby/3/stdalign.h
new file mode 100644
index 0000000000..894ca14e7f
--- /dev/null
+++ b/include/ruby/3/stdalign.h
@@ -0,0 +1,126 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_ALIGNAS / #RUBY3_ALIGNOF
+ */
+#include "ruby/3/config.h"
+
+#ifdef HAVE_STDALIGN_H
+# include <stdalign.h>
+#endif
+
+#include "ruby/3/compiler_is.h"
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/feature.h"
+#include "ruby/3/has/extension.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/declspec_attribute.h"
+
+/**
+ * Wraps (or simulates) `alignas`. This is C++11's `alignas` and is _different_
+ * from C11 `_Alignas`. For instance,
+ *
+ * ```CXX
+ * typedef struct alignas(128) foo { int foo } foo;
+ * ```
+ *
+ * is a valid C++ while
+ *
+ * ```C
+ * typedef struct _Alignas(128) foo { int foo } foo;
+ * ```
+ *
+ * is an invalid C because:
+ *
+ * - You cannot `struct _Alignas`.
+ * - A `typedef` cannot have alignments.
+ */
+#if defined(RUBY3_ALIGNAS)
+# /* OK, take that. */
+
+#elif defined(__cplusplus) && RUBY3_HAS_FEATURE(cxx_alignas)
+# define RUBY3_ALIGNAS alignas
+
+#elif defined(__cplusplus) && (__cplusplus >= 201103L)
+# define RUBY3_ALIGNAS alignas
+
+#elif defined(__INTEL_CXX11_MODE__)
+# define RUBY3_ALIGNAS alignas
+
+#elif defined(__GXX_EXPERIMENTAL_CXX0X__)
+# define RUBY3_ALIGNAS alignas
+
+#elif RUBY3_HAS_DECLSPEC_ATTRIBUTE(align)
+# define RUBY3_ALIGNAS(_) __declspec(align(_))
+
+#elif RUBY3_HAS_ATTRIBUTE(aliged)
+# define RUBY3_ALIGNAS(_) __attribute__((__aligned__(_)))
+
+#else
+# define RUBY3_ALIGNAS(_) /* void */
+#endif
+
+/**
+ * Wraps (or simulates) `alignof`. Unlike #RUBY3_ALIGNAS, we can safely say
+ * both C/C++ definitions are effective.
+ */
+#ifdef RUBY3_ALIGNOF
+# /* OK, take that. */
+
+#elif defined(__cplusplus) && RUBY3_HAS_EXTENSION(cxx_alignof)
+# define RUBY3_ALIGNOF __extension__ alignof
+
+#elif defined(__cplusplus) && (__cplusplus >= 201103L)
+# define RUBY3_ALIGNOF alignof
+
+#elif defined(__INTEL_CXX11_MODE__)
+# define RUBY3_ALIGNOF alignof
+
+#elif defined(__GXX_EXPERIMENTAL_CXX0X__)
+# define RUBY3_ALIGNOF alignof
+
+#elif defined(__STDC_VERSION__) && RUBY3_HAS_EXTENSION(c_alignof)
+# define RUBY3_ALIGNOF __extension__ _Alignof
+
+#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
+# define RUBY3_ALIGNOF _Alignof
+
+#elif RUBY3_COMPILER_IS(MSVC)
+# define RUBY3_ALIGNOF __alignof
+
+#elif defined(__GNUC__)
+# /* At least GCC 2.95 had this. */
+# define RUBY3_ALIGNOF __extension__ __alignof__
+
+#elif defined(__alignof_is_defined) || defined(__DOXYGEN__)
+# /* OK, we can safely take <stdalign.h> definition. */
+# define RUBY3_ALIGNOF alignof
+
+#elif RUBY3_COMPILER_SINCE(SunPro, 5, 9, 0)
+# /* According to their manual, Sun Studio 12 introduced __alignof__ for both
+# * C/C++. */
+# define RUBY3_ALIGNOF __alignof__
+
+#elif 0
+# /* THIS IS NG, you cannot define a new type inside of offsetof. */
+# /* see: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2350.htm */
+# define RUBY3_ALIGNOF(T) offsetof(struct { char _; T t; }, t)
+
+#else
+# error :FIXME: add your compiler here to obtain an alignment.
+#endif
diff --git a/include/ruby/3/stdbool.h b/include/ruby/3/stdbool.h
new file mode 100644
index 0000000000..2c33c06839
--- /dev/null
+++ b/include/ruby/3/stdbool.h
@@ -0,0 +1,47 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief C99 shim for <stdbool.h>
+ */
+#include "ruby/3/config.h"
+
+#if defined(__bool_true_false_are_defined)
+# /* Take that. */
+
+#elif defined(__cplusplus)
+# /* bool is a keyword in C++. */
+# if defined(HAVE_STDBOOL_H) && (__cplusplus >= 201103L)
+# include <cstdbool>
+# endif
+#
+# ifndef __bool_true_false_are_defined
+# define __bool_true_false_are_defined
+# endif
+
+#elif defined(HAVE_STDBOOL_H)
+# /* Take stdbool.h definition. */
+# include <stdbool.h>
+
+#else
+typedef unsigned char _Bool;
+# /* See also http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2229.htm */
+# define bool _Bool
+# define true ((_Bool)+1)
+# define false ((_Bool)+0)
+# define __bool_true_false_are_defined
+#endif
diff --git a/include/ruby/3/symbol.h b/include/ruby/3/symbol.h
new file mode 100644
index 0000000000..dc77cb2bc6
--- /dev/null
+++ b/include/ruby/3/symbol.h
@@ -0,0 +1,114 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #rb_intern
+ */
+#ifndef RUBY3_SYMBOL_H
+#define RUBY3_SYMBOL_H
+#include "ruby/3/config.h"
+
+#ifdef HAVE_STDDEF_H
+# include <stddef.h>
+#endif
+
+#ifdef HAVE_STRING_H
+# include <string.h>
+#endif
+
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/attr/noalias.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/constant_p.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/has/builtin.h"
+#include "ruby/3/value.h"
+
+#define RB_ID2SYM rb_id2sym
+#define RB_SYM2ID rb_sym2id
+#define ID2SYM RB_ID2SYM
+#define SYM2ID RB_SYM2ID
+#define CONST_ID_CACHE RUBY_CONST_ID_CACHE
+#define CONST_ID RUBY_CONST_ID
+
+/** @cond INTERNAL_MACRO */
+#define rb_intern_const rb_intern_const
+/** @endcond */
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+ID rb_sym2id(VALUE);
+VALUE rb_id2sym(ID);
+ID rb_intern(const char*);
+ID rb_intern2(const char*, long);
+ID rb_intern_str(VALUE str);
+const char *rb_id2name(ID);
+ID rb_check_id(volatile VALUE *);
+ID rb_to_id(VALUE);
+VALUE rb_id2str(ID);
+VALUE rb_sym2str(VALUE);
+VALUE rb_to_symbol(VALUE name);
+VALUE rb_check_symbol(volatile VALUE *namep);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE()
+RUBY3_ATTR_NONNULL(())
+static inline ID
+rb_intern_const(const char *str)
+{
+ size_t len = strlen(str);
+ return rb_intern2(str, RUBY3_CAST((long)len));
+}
+
+RUBY3_ATTR_NOALIAS()
+RUBY3_ATTR_NONNULL(())
+static inline ID
+ruby3_intern_const(ID *ptr, const char *str)
+{
+ while (! *ptr) {
+ *ptr = rb_intern_const(str);
+ }
+
+ return *ptr;
+}
+
+/* Does anyone use it? Preserved for backward compat. */
+#define RUBY_CONST_ID_CACHE(result, str) \
+ { \
+ static ID rb_intern_id_cache; \
+ ruby3_intern_const(&rb_intern_id_cache, (str)); \
+ result rb_intern_id_cache; \
+ }
+#define RUBY_CONST_ID(var, str) \
+ do { \
+ static ID ruby3_id; \
+ (var) = ruby3_intern_const(&ruby3_id, (str)); \
+ } while (0)
+
+#if defined(HAVE_STMT_AND_DECL_IN_EXPR)
+/* __builtin_constant_p and statement expression is available
+ * since gcc-2.7.2.3 at least. */
+#define rb_intern(str) \
+ (RUBY3_CONSTANT_P(str) ? \
+ __extension__ ({ \
+ static ID ruby3_id; \
+ ruby3_intern_const(&ruby3_id, (str)); \
+ }) : \
+ (rb_intern)(str))
+#endif
+
+#endif /* RUBY3_SYMBOL_H */
diff --git a/include/ruby/3/token_paste.h b/include/ruby/3/token_paste.h
new file mode 100644
index 0000000000..72a8270442
--- /dev/null
+++ b/include/ruby/3/token_paste.h
@@ -0,0 +1,74 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY3_TOKEN_PASTE.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/warning.h"
+#include "ruby/3/warning_push.h"
+
+/* :TODO: add your compiler here. There are many compilers that can suppress
+ * warnings via pragmas, but not all of them accept such things inside of `#if`
+ * and variants' conditions. And such nitpicking behavours tend not be
+ * documented. Please improve this file when you are really sure about your
+ * compiler's behaviour. */
+
+#if defined(RUBY3_TOKEN_PASTE)
+# /* Take that. */
+
+#elif RUBY3_COMPILER_SINCE(GCC, 4, 2, 0)
+# /* GCC is one of such compiler who cannot write `_Pragma` inside of a `#if`.
+# * Cannot but globally kill everything. This is of course a very bad thing.
+# * If you know how to reroute this please tell us. */
+# /* https://gcc.godbolt.org/z/K2xr7X */
+# define RUBY3_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
+# pragma GCC diagnostic ignored "-Wundef"
+# /* > warning: "symbol" is not defined, evaluates to 0 [-Wundef] */
+
+#elif RUBY3_COMPILER_IS(Intel)
+# /* Ditto for icc. */
+# /* https://gcc.godbolt.org/z/pTwDxE */
+# define RUBY3_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
+# pragma warning(disable: 193)
+# /* > warning #193: zero used for undefined preprocessing identifier */
+
+#elif RUBY3_COMPILER_BEFORE(MSVC, 19, 14, 26428)
+# /* :FIXME: is 19.14 the exact version they supported this? */
+# define RUBY3_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
+# pragma warning(disable: 4668)
+# /* > warning C4668: 'symbol' is not defined as a preprocessor macro */
+
+#elif RUBY3_COMPILER_IS(MSVC)
+# define RUBY3_TOKEN_PASTE(x, y) \
+ RUBY3_WARNING_PUSH() \
+ RUBY3_WARNING_IGNORED(4668) \
+ TOKEN_PASTE(x, y) \
+ RUBY3_WARNING_POP()
+
+#elif RUBY3_HAS_WARNING("-Wundef")
+# define RUBY3_TOKEN_PASTE(x, y) \
+ RUBY3_WARNING_PUSH() \
+ RUBY3_WARNING_IGNORED(-Wundef) \
+ TOKEN_PASTE(x, y) \
+ RUBY3_WARNING_POP()
+
+#else
+# /* No way. */
+# define RUBY3_TOKEN_PASTE(x, y) TOKEN_PASTE(x, y)
+#endif
diff --git a/include/ruby/3/value.h b/include/ruby/3/value.h
new file mode 100644
index 0000000000..b57c3df346
--- /dev/null
+++ b/include/ruby/3/value.h
@@ -0,0 +1,66 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines ::VALUE and ::ID.
+ */
+#ifndef RUBY3_VALUE_H
+#define RUBY3_VALUE_H
+#include "ruby/3/static_assert.h"
+#include "ruby/backward/2/long_long.h"
+#include "ruby/backward/2/limits.h"
+
+#if defined HAVE_UINTPTR_T && 0
+typedef uintptr_t VALUE;
+typedef uintptr_t ID;
+# define SIGNED_VALUE intptr_t
+# define SIZEOF_VALUE SIZEOF_UINTPTR_T
+# undef PRI_VALUE_PREFIX
+# define RUBY3_VALUE_NULL UINTPTR_C(0)
+# define RUBY3_VALUE_ONE UINTPTR_C(1)
+# define RUBY3_VALUE_FULL UINTPTR_MAX
+
+#elif SIZEOF_LONG == SIZEOF_VOIDP
+typedef unsigned long VALUE;
+typedef unsigned long ID;
+# define SIGNED_VALUE long
+# define SIZEOF_VALUE SIZEOF_LONG
+# define PRI_VALUE_PREFIX "l"
+# define RUBY3_VALUE_NULL 0UL
+# define RUBY3_VALUE_ONE 1UL
+# define RUBY3_VALUE_FULL ULONG_MAX
+
+#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP
+typedef unsigned LONG_LONG VALUE;
+typedef unsigned LONG_LONG ID;
+# define SIGNED_VALUE LONG_LONG
+# define LONG_LONG_VALUE 1
+# define SIZEOF_VALUE SIZEOF_LONG_LONG
+# define PRI_VALUE_PREFIX PRI_LL_PREFIX
+# define RUBY3_VALUE_NULL 0ULL
+# define RUBY3_VALUE_ONE 1ULL
+# define RUBY3_VALUE_FULL ULLONG_MAX
+
+#else
+# error ---->> ruby requires sizeof(void*) == sizeof(long) or sizeof(LONG_LONG) to be compiled. <<----
+#endif
+
+RUBY3_STATIC_ASSERT(sizeof_int, SIZEOF_INT == sizeof(int));
+RUBY3_STATIC_ASSERT(sizeof_long, SIZEOF_LONG == sizeof(long));
+RUBY3_STATIC_ASSERT(sizeof_long_long, SIZEOF_LONG_LONG == sizeof(LONG_LONG));
+RUBY3_STATIC_ASSERT(sizeof_voidp, SIZEOF_VOIDP == sizeof(void *));
+#endif /* RUBY3_VALUE_H */
diff --git a/include/ruby/3/value_type.h b/include/ruby/3/value_type.h
new file mode 100644
index 0000000000..192d97b9fd
--- /dev/null
+++ b/include/ruby/3/value_type.h
@@ -0,0 +1,354 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines enum ::ruby_value_type.
+ */
+#ifndef RUBY3_VALUE_TYPE_H
+#define RUBY3_VALUE_TYPE_H
+#include "ruby/3/assume.h"
+#include "ruby/3/attr/artificial.h"
+#include "ruby/3/attr/cold.h"
+#include "ruby/3/attr/enum_extensibility.h"
+#include "ruby/3/attr/forceinline.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/constant_p.h"
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/has/builtin.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/stdbool.h"
+#include "ruby/3/value.h"
+#include "ruby/assert.h"
+
+#if defined(T_DATA)
+/*
+ * :!BEWARE!: (Recent?) Solaris' <nfs/nfs.h> have conflicting definition of
+ * T_DATA. Let us stop here. Please have a workaround like this:
+ *
+ * ```C
+ * #include <ruby/ruby.h> // <- Include this one first.
+ * #undef T_DATA // <- ... and stick to RUBY_T_DATA forever.
+ * #include <nfs/nfs.h> // <- OS-provided T_DATA introduced.
+ * ```
+ *
+ * See also [ruby-core:4261]
+ */
+# error Bail out due to conflicting definition of T_DATA.
+#endif
+
+#define T_ARRAY RUBY_T_ARRAY
+#define T_BIGNUM RUBY_T_BIGNUM
+#define T_CLASS RUBY_T_CLASS
+#define T_COMPLEX RUBY_T_COMPLEX
+#define T_DATA RUBY_T_DATA
+#define T_FALSE RUBY_T_FALSE
+#define T_FILE RUBY_T_FILE
+#define T_FIXNUM RUBY_T_FIXNUM
+#define T_FLOAT RUBY_T_FLOAT
+#define T_HASH RUBY_T_HASH
+#define T_ICLASS RUBY_T_ICLASS
+#define T_IMEMO RUBY_T_IMEMO
+#define T_MASK RUBY_T_MASK
+#define T_MATCH RUBY_T_MATCH
+#define T_MODULE RUBY_T_MODULE
+#define T_MOVED RUBY_T_MOVED
+#define T_NIL RUBY_T_NIL
+#define T_NODE RUBY_T_NODE
+#define T_NONE RUBY_T_NONE
+#define T_OBJECT RUBY_T_OBJECT
+#define T_RATIONAL RUBY_T_RATIONAL
+#define T_REGEXP RUBY_T_REGEXP
+#define T_STRING RUBY_T_STRING
+#define T_STRUCT RUBY_T_STRUCT
+#define T_SYMBOL RUBY_T_SYMBOL
+#define T_TRUE RUBY_T_TRUE
+#define T_UNDEF RUBY_T_UNDEF
+#define T_ZOMBIE RUBY_T_ZOMBIE
+
+#define BUILTIN_TYPE RB_BUILTIN_TYPE
+#define DYNAMIC_SYM_P RB_DYNAMIC_SYM_P
+#define RB_INTEGER_TYPE_P rb_integer_type_p
+#define SYMBOL_P RB_SYMBOL_P
+#define rb_type_p RB_TYPE_P
+
+/** @cond INTERNAL_MACRO */
+#define RB_BUILTIN_TYPE RB_BUILTIN_TYPE
+#define RB_DYNAMIC_SYM_P RB_DYNAMIC_SYM_P
+#define RB_FLOAT_TYPE_P RB_FLOAT_TYPE_P
+#define RB_SYMBOL_P RB_SYMBOL_P
+#define RB_TYPE_P RB_TYPE_P
+#define Check_Type Check_Type
+
+#if RUBY_NDEBUG
+# define RUBY3_ASSERT_TYPE(v, t) RUBY3_ASSERT_OR_ASSUME(RB_TYPE_P((v), (t)))
+#else
+# define RUBY3_ASSERT_TYPE Check_Type
+#endif
+/** @endcond */
+
+#define TYPE(_) RUBY3_CAST((int)rb_type(_))
+
+/** C-level type of an object. */
+enum
+RUBY3_ATTR_ENUM_EXTENSIBILITY(closed)
+ruby_value_type {
+ RUBY_T_NONE = 0x00, /**< Non-object (sweeped etc.) */
+
+ RUBY_T_OBJECT = 0x01, /**< @see struct ::RObject */
+ RUBY_T_CLASS = 0x02, /**< @see struct ::RClass and ::rb_cClass */
+ RUBY_T_MODULE = 0x03, /**< @see struct ::RClass and ::rb_cModule */
+ RUBY_T_FLOAT = 0x04, /**< @see struct ::RFloat */
+ RUBY_T_STRING = 0x05, /**< @see struct ::RString */
+ RUBY_T_REGEXP = 0x06, /**< @see struct ::RRegexp */
+ RUBY_T_ARRAY = 0x07, /**< @see struct ::RArray */
+ RUBY_T_HASH = 0x08, /**< @see struct ::RHash */
+ RUBY_T_STRUCT = 0x09, /**< @see struct ::RStruct */
+ RUBY_T_BIGNUM = 0x0a, /**< @see struct ::RBignum */
+ RUBY_T_FILE = 0x0b, /**< @see struct ::RFile */
+ RUBY_T_DATA = 0x0c, /**< @see struct ::RTypedData */
+ RUBY_T_MATCH = 0x0d, /**< @see struct ::RMatch */
+ RUBY_T_COMPLEX = 0x0e, /**< @see struct ::RComplex */
+ RUBY_T_RATIONAL = 0x0f, /**< @see struct ::RRational */
+
+ RUBY_T_NIL = 0x11, /**< @see ::RUBY_Qnil */
+ RUBY_T_TRUE = 0x12, /**< @see ::RUBY_Qfalse */
+ RUBY_T_FALSE = 0x13, /**< @see ::RUBY_Qtrue */
+ RUBY_T_SYMBOL = 0x14, /**< @see struct ::RSymbol */
+ RUBY_T_FIXNUM = 0x15, /**< Integers formerly known as Fixnums. */
+ RUBY_T_UNDEF = 0x16, /**< @see ::RUBY_Qundef */
+
+ RUBY_T_IMEMO = 0x1a, /**< @see struct ::RIMemo */
+ RUBY_T_NODE = 0x1b, /**< @see struct ::RNode */
+ RUBY_T_ICLASS = 0x1c, /**< Hidden classes known as IClasses. */
+ RUBY_T_ZOMBIE = 0x1d, /**< @see struct ::RZombie */
+ RUBY_T_MOVED = 0x1e, /**< @see struct ::RMoved */
+
+ RUBY_T_MASK = 0x1f
+};
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+RUBY3_ATTR_COLD()
+void rb_check_type(VALUE obj, int t);
+RUBY3_SYMBOL_EXPORT_END()
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline enum ruby_value_type
+RB_BUILTIN_TYPE(VALUE obj)
+{
+ RUBY3_ASSERT_OR_ASSUME(! RB_SPECIAL_CONST_P(obj));
+
+ VALUE ret = RBASIC(obj)->flags & RUBY_T_MASK;
+ return RUBY3_CAST((enum ruby_value_type)ret);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+static inline bool
+rb_integer_type_p(VALUE obj)
+{
+ if (RB_FIXNUM_P(obj)) {
+ return true;
+ }
+ else if (RB_SPECIAL_CONST_P(obj)) {
+ return false;
+ }
+ else {
+ return RB_BUILTIN_TYPE(obj) == RUBY_T_BIGNUM;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+static inline enum ruby_value_type
+rb_type(VALUE obj)
+{
+ if (! RB_SPECIAL_CONST_P(obj)) {
+ return RB_BUILTIN_TYPE(obj);
+ }
+ else if (obj == RUBY_Qfalse) {
+ return RUBY_T_FALSE;
+ }
+ else if (obj == RUBY_Qnil) {
+ return RUBY_T_NIL;
+ }
+ else if (obj == RUBY_Qtrue) {
+ return RUBY_T_TRUE;
+ }
+ else if (obj == RUBY_Qundef) {
+ return RUBY_T_UNDEF;
+ }
+ else if (RB_FIXNUM_P(obj)) {
+ return RUBY_T_FIXNUM;
+ }
+ else if (RB_STATIC_SYM_P(obj)) {
+ return RUBY_T_SYMBOL;
+ }
+ else {
+ RUBY3_ASSUME(RB_FLONUM_P(obj));
+ return RUBY_T_FLOAT;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_FLOAT_TYPE_P(VALUE obj)
+{
+ if (RB_FLONUM_P(obj)) {
+ return true;
+ }
+ else if (RB_SPECIAL_CONST_P(obj)) {
+ return false;
+ }
+ else {
+ return RB_BUILTIN_TYPE(obj) == RUBY_T_FLOAT;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_DYNAMIC_SYM_P(VALUE obj)
+{
+ if (RB_SPECIAL_CONST_P(obj)) {
+ return false;
+ }
+ else {
+ return RB_BUILTIN_TYPE(obj) == RUBY_T_SYMBOL;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_SYMBOL_P(VALUE obj)
+{
+ return RB_STATIC_SYM_P(obj) || RB_DYNAMIC_SYM_P(obj);
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+RUBY3_ATTR_FORCEINLINE()
+static bool
+ruby3_RB_TYPE_P_fastpath(VALUE obj, enum ruby_value_type t)
+{
+ if (t == RUBY_T_TRUE) {
+ return obj == RUBY_Qtrue;
+ }
+ else if (t == RUBY_T_FALSE) {
+ return obj == RUBY_Qfalse;
+ }
+ else if (t == RUBY_T_NIL) {
+ return obj == RUBY_Qnil;
+ }
+ else if (t == RUBY_T_UNDEF) {
+ return obj == RUBY_Qundef;
+ }
+ else if (t == RUBY_T_FIXNUM) {
+ return RB_FIXNUM_P(obj);
+ }
+ else if (t == RUBY_T_SYMBOL) {
+ return RB_SYMBOL_P(obj);
+ }
+ else if (t == RUBY_T_FLOAT) {
+ return RB_FLOAT_TYPE_P(obj);
+ }
+ else if (RB_SPECIAL_CONST_P(obj)) {
+ return false;
+ }
+ else if (t == RB_BUILTIN_TYPE(obj)) {
+ return true;
+ }
+ else {
+ return false;
+ }
+}
+
+RUBY3_ATTR_PURE_ON_NDEBUG()
+RUBY3_ATTR_ARTIFICIAL()
+static inline bool
+RB_TYPE_P(VALUE obj, enum ruby_value_type t)
+{
+ if (RUBY3_CONSTANT_P(t)) {
+ return ruby3_RB_TYPE_P_fastpath(obj, t);
+ }
+ else {
+ return t == rb_type(obj);
+ }
+}
+
+/** @cond INTERNAL_MACRO */
+/* Clang, unlike GCC, cannot propagate __builtin_constant_p beyond function
+ * boundary. */
+#if defined(__clang__)
+# undef RB_TYPE_P
+# define RB_TYPE_P(obj, t) \
+ (RUBY3_CONSTANT_P(t) ? \
+ ruby3_RB_TYPE_P_fastpath((obj), (t)) : \
+ (RB_TYPE_P)((obj), (t)))
+#endif
+
+/* clang 3.x (4.2 compatible) can't eliminate CSE of RB_BUILTIN_TYPE
+ * in inline function and caller function
+ * See also 8998c06461ea0bef11b3aeb30b6d2ab71c8762ba
+ */
+#if RUBY3_COMPILER_BEFORE(Clang, 4, 0, 0)
+# undef rb_integer_type_p
+# define rb_integer_type_p(obj) \
+ __extension__ ({ \
+ const VALUE integer_type_obj = (obj); \
+ (RB_FIXNUM_P(integer_type_obj) || \
+ (!RB_SPECIAL_CONST_P(integer_type_obj) && \
+ RB_BUILTIN_TYPE(integer_type_obj) == RUBY_T_BIGNUM)); \
+ })
+#endif
+/** @endcond */
+
+RUBY3_ATTR_PURE()
+RUBY3_ATTR_ARTIFICIAL()
+/* Defined in ruby/3/core/rtypeddata.h */
+static inline bool ruby3_rtypeddata_p(VALUE obj);
+
+RUBY3_ATTR_ARTIFICIAL()
+static inline void
+Check_Type(VALUE v, enum ruby_value_type t)
+{
+ if (RB_UNLIKELY(! RB_TYPE_P(v, t))) {
+ goto slowpath;
+ }
+ else if (t != RUBY_T_DATA) {
+ goto fastpath;
+ }
+ else if (ruby3_rtypeddata_p(v)) {
+ /* The intention itself is not necessarily clear to me, but at least it
+ * is intentional to rule out typed data here. See commit
+ * a7c32bf81d3391cfb78cfda278f469717d0fb794. */
+ goto slowpath;
+ }
+ else {
+ goto fastpath;
+ }
+
+ fastpath:
+ return;
+
+ slowpath: /* <- :TODO: mark this label as cold. */
+ rb_check_type(v, t);
+}
+
+#endif /* RUBY3_VALUE_TYPE_H */
diff --git a/include/ruby/3/variable.h b/include/ruby/3/variable.h
new file mode 100644
index 0000000000..b1b9f922ff
--- /dev/null
+++ b/include/ruby/3/variable.h
@@ -0,0 +1,62 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief C-function backended Ruby-global variables.
+ */
+#ifndef RUBY3_VARIABLE_H
+#define RUBY3_VARIABLE_H
+#include "ruby/3/dllexport.h"
+#include "ruby/3/value.h"
+#include "ruby/3/attr/noreturn.h"
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+typedef VALUE rb_gvar_getter_t(ID id, VALUE *data);
+typedef void rb_gvar_setter_t(VALUE val, ID id, VALUE *data);
+typedef void rb_gvar_marker_t(VALUE *var);
+
+rb_gvar_getter_t rb_gvar_undef_getter;
+rb_gvar_setter_t rb_gvar_undef_setter;
+rb_gvar_marker_t rb_gvar_undef_marker;
+
+rb_gvar_getter_t rb_gvar_val_getter;
+rb_gvar_setter_t rb_gvar_val_setter;
+rb_gvar_marker_t rb_gvar_val_marker;
+
+rb_gvar_getter_t rb_gvar_var_getter;
+rb_gvar_setter_t rb_gvar_var_setter;
+rb_gvar_marker_t rb_gvar_var_marker;
+
+RUBY3_ATTR_NORETURN()
+rb_gvar_setter_t rb_gvar_readonly_setter;
+
+void rb_define_variable(const char*,VALUE*);
+void rb_define_virtual_variable(const char*,rb_gvar_getter_t*,rb_gvar_setter_t*);
+void rb_define_hooked_variable(const char*,VALUE*,rb_gvar_getter_t*,rb_gvar_setter_t*);
+void rb_define_readonly_variable(const char*,const VALUE*);
+void rb_define_const(VALUE,const char*,VALUE);
+void rb_define_global_const(const char*,VALUE);
+
+VALUE rb_gv_set(const char*, VALUE);
+VALUE rb_gv_get(const char*);
+VALUE rb_iv_get(VALUE, const char*);
+VALUE rb_iv_set(VALUE, const char*, VALUE);
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_RHASH_H */
diff --git a/include/ruby/3/warning_push.h b/include/ruby/3/warning_push.h
new file mode 100644
index 0000000000..3f453fce9a
--- /dev/null
+++ b/include/ruby/3/warning_push.h
@@ -0,0 +1,90 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines RUBY3_WARNING_PUSH.
+ * @cond INTERNAL_MACRO
+ *
+ * ### Q&A ###
+ *
+ * Q: Why all the macros defined in this file are function-like macros?
+ *
+ * A: Sigh. This is because of Doxgen. Its `SKIP_FUNCTION_MACROS = YES`
+ * configuration setting requests us that if we want it to ignore these
+ * macros, then we have to do two things: (1) let them be defined as
+ * function-like macros, and (2) place them separately in their own line,
+ * like below:
+ *
+ * ```CXX
+ * // NG -- foo's type considered something like `unsigned int`.
+ * RUBY3_WARNING_PUSH
+ * int foo(void);
+ * RUBY3_WARNING_POP
+ *
+ * // OK -- the macros are ignored by Doxygen.
+ * RUBY3_WARNING_PUSH()
+ * int foo(void);
+ * RUBY3_WARNING_POP()
+ * ```
+ */
+#include "ruby/3/compiler_is.h"
+#include "ruby/3/compiler_since.h"
+
+#ifdef RUBY3_WARNING_PUSH
+# /* Take that. */
+
+#elif RUBY3_COMPILER_SINCE(MSVC, 12, 0, 0)
+# /* Not sure exactly when but it seems VC++ 6.0 is a version with it.*/
+# define RUBY3_WARNING_PUSH() __pragma(warning(push))
+# define RUBY3_WARNING_POP() __pragma(warning(pop))
+# define RUBY3_WARNING_ERROR(flag) __pragma(warning(error: flag))
+# define RUBY3_WARNING_IGNORED(flag) __pragma(warning(disable: flag))
+
+#elif RUBY3_COMPILER_SINCE(Intel, 13, 0, 0)
+# define RUBY3_WARNING_PUSH() __pragma(warning(push))
+# define RUBY3_WARNING_POP() __pragma(warning(pop))
+# define RUBY3_WARNING_ERROR(flag) __pragma(warning(error: flag))
+# define RUBY3_WARNING_IGNORED(flag) __pragma(warning(disable: flag))
+
+#elif RUBY3_COMPILER_IS(Clang) || RUBY3_COMPILER_IS(Apple)
+# /* Not sure exactly when but it seems LLVM 2.6.0 is a version with it. */
+# define RUBY3_WARNING_PRAGMA0(x) _Pragma(# x)
+# define RUBY3_WARNING_PRAGMA1(x) RUBY3_WARNING_PRAGMA0(clang diagnostic x)
+# define RUBY3_WARNING_PRAGMA2(x, y) RUBY3_WARNING_PRAGMA1(x # y)
+# define RUBY3_WARNING_PUSH() RUBY3_WARNING_PRAGMA1(push)
+# define RUBY3_WARNING_POP() RUBY3_WARNING_PRAGMA1(pop)
+# define RUBY3_WARNING_ERROR(flag) RUBY3_WARNING_PRAGMA2(error, flag)
+# define RUBY3_WARNING_IGNORED(flag) RUBY3_WARNING_PRAGMA2(ignored, flag)
+
+#elif RUBY3_COMPILER_SINCE(GCC, 4, 6, 0)
+# /* https://gcc.gnu.org/onlinedocs/gcc-4.6.0/gcc/Diagnostic-Pragmas.html */
+# define RUBY3_WARNING_PRAGMA0(x) _Pragma(# x)
+# define RUBY3_WARNING_PRAGMA1(x) RUBY3_WARNING_PRAGMA0(GCC diagnostic x)
+# define RUBY3_WARNING_PRAGMA2(x, y) RUBY3_WARNING_PRAGMA1(x # y)
+# define RUBY3_WARNING_PUSH() RUBY3_WARNING_PRAGMA1(push)
+# define RUBY3_WARNING_POP() RUBY3_WARNING_PRAGMA1(pop)
+# define RUBY3_WARNING_ERROR(flag) RUBY3_WARNING_PRAGMA2(error, flag)
+# define RUBY3_WARNING_IGNORED(flag) RUBY3_WARNING_PRAGMA2(ignored, flag)
+
+#else
+# /* :FIXME: improve here */
+# define RUBY3_WARNING_PUSH() /* void */
+# define RUBY3_WARNING_POP() /* void */
+# define RUBY3_WARNING_ERROR(flag) /* void */
+# define RUBY3_WARNING_IGNORED(flag) /* void */
+#endif /* _MSC_VER */
+/** @endcond */
diff --git a/include/ruby/3/xmalloc.h b/include/ruby/3/xmalloc.h
new file mode 100644
index 0000000000..e488e25afc
--- /dev/null
+++ b/include/ruby/3/xmalloc.h
@@ -0,0 +1,201 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Declares ::ruby_xmalloc().
+ */
+#ifndef RUBY3_XMALLOC_H
+#define RUBY3_XMALLOC_H
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
+#endif
+
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+
+#include "ruby/3/attr/alloc_size.h"
+#include "ruby/3/attr/nodiscard.h"
+#include "ruby/3/attr/noexcept.h"
+#include "ruby/3/attr/restrict.h"
+#include "ruby/3/attr/returns_nonnull.h"
+#include "ruby/3/dllexport.h"
+
+#ifndef USE_GC_MALLOC_OBJ_INFO_DETAILS
+# define USE_GC_MALLOC_OBJ_INFO_DETAILS 0
+#endif
+
+#define xmalloc ruby_xmalloc
+#define xmalloc2 ruby_xmalloc2
+#define xcalloc ruby_xcalloc
+#define xrealloc ruby_xrealloc
+#define xrealloc2 ruby_xrealloc2
+#define xfree ruby_xfree
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((1))
+void *ruby_xmalloc(size_t size)
+RUBY3_ATTR_NOEXCEPT(malloc(size))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((1,2))
+void *ruby_xmalloc2(size_t nelems, size_t elemsiz)
+RUBY3_ATTR_NOEXCEPT(malloc(nelems * elemsiz))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((1,2))
+void *ruby_xcalloc(size_t nelems, size_t elemsiz)
+RUBY3_ATTR_NOEXCEPT(calloc(nelems, elemsiz))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((2))
+void *ruby_xrealloc(void *ptr, size_t newsiz)
+RUBY3_ATTR_NOEXCEPT(realloc(ptr, newsiz))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((2,3))
+void *ruby_xrealloc2(void *ptr, size_t newelems, size_t newsiz)
+RUBY3_ATTR_NOEXCEPT(realloc(ptr, newelems * newsiz))
+;
+
+void ruby_xfree(void *ptr)
+RUBY3_ATTR_NOEXCEPT(free(ptr))
+;
+
+#if USE_GC_MALLOC_OBJ_INFO_DETAILS || defined(__DOXYGEN)
+# define ruby_xmalloc(s1) ruby_xmalloc_with_location(s1, __FILE__, __LINE__)
+# define ruby_xmalloc2(s1, s2) ruby_xmalloc2_with_location(s1, s2, __FILE__, __LINE__)
+# define ruby_xcalloc(s1, s2) ruby_xcalloc_with_location(s1, s2, __FILE__, __LINE__)
+# define ruby_xrealloc(ptr, s1) ruby_xrealloc_with_location(ptr, s1, __FILE__, __LINE__)
+# define ruby_xrealloc2(ptr, s1, s2) ruby_xrealloc2_with_location(ptr, s1, s2, __FILE__, __LINE__)
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((1))
+void *ruby_xmalloc_body(size_t size)
+RUBY3_ATTR_NOEXCEPT(malloc(size))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((1,2))
+void *ruby_xmalloc2_body(size_t nelems, size_t elemsiz)
+RUBY3_ATTR_NOEXCEPT(malloc(nelems * elemsiz))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RESTRICT()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((1,2))
+void *ruby_xcalloc_body(size_t nelems, size_t elemsiz)
+RUBY3_ATTR_NOEXCEPT(calloc(nelems, elemsiz))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((2))
+void *ruby_xrealloc_body(void *ptr, size_t newsiz)
+RUBY3_ATTR_NOEXCEPT(realloc(ptr, newsiz))
+;
+
+RUBY3_ATTR_NODISCARD()
+RUBY3_ATTR_RETURNS_NONNULL()
+RUBY3_ATTR_ALLOC_SIZE((2,3))
+void *ruby_xrealloc2_body(void *ptr, size_t newelems, size_t newsiz)
+RUBY3_ATTR_NOEXCEPT(realloc(ptr, newelems * newsiz))
+;
+
+RUBY_EXTERN const char *ruby_malloc_info_file;
+RUBY_EXTERN int ruby_malloc_info_line;
+
+static inline void *
+ruby_xmalloc_with_location(size_t s, const char *file, int line)
+{
+ void *ptr;
+ ruby_malloc_info_file = file;
+ ruby_malloc_info_line = line;
+ ptr = ruby_xmalloc_body(s);
+ ruby_malloc_info_file = NULL;
+ return ptr;
+}
+
+static inline void *
+ruby_xmalloc2_with_location(size_t s1, size_t s2, const char *file, int line)
+{
+ void *ptr;
+ ruby_malloc_info_file = file;
+ ruby_malloc_info_line = line;
+ ptr = ruby_xmalloc2_body(s1, s2);
+ ruby_malloc_info_file = NULL;
+ return ptr;
+}
+
+static inline void *
+ruby_xcalloc_with_location(size_t s1, size_t s2, const char *file, int line)
+{
+ void *ptr;
+ ruby_malloc_info_file = file;
+ ruby_malloc_info_line = line;
+ ptr = ruby_xcalloc_body(s1, s2);
+ ruby_malloc_info_file = NULL;
+ return ptr;
+}
+
+static inline void *
+ruby_xrealloc_with_location(void *ptr, size_t s, const char *file, int line)
+{
+ void *rptr;
+ ruby_malloc_info_file = file;
+ ruby_malloc_info_line = line;
+ rptr = ruby_xrealloc_body(ptr, s);
+ ruby_malloc_info_file = NULL;
+ return rptr;
+}
+
+static inline void *
+ruby_xrealloc2_with_location(void *ptr, size_t s1, size_t s2, const char *file, int line)
+{
+ void *rptr;
+ ruby_malloc_info_file = file;
+ ruby_malloc_info_line = line;
+ rptr = ruby_xrealloc2_body(ptr, s1, s2);
+ ruby_malloc_info_file = NULL;
+ return rptr;
+}
+#endif
+
+RUBY3_SYMBOL_EXPORT_END()
+
+#endif /* RUBY3_XMALLOC_H */
diff --git a/include/ruby/assert.h b/include/ruby/assert.h
index d19d8e4e32..900ece8f40 100644
--- a/include/ruby/assert.h
+++ b/include/ruby/assert.h
@@ -1,54 +1,99 @@
-#ifndef RUBY_ASSERT_H
-#define RUBY_ASSERT_H
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @date Wed May 18 00:21:44 JST 1994
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ */
+#ifndef RUBY_ASSERT_H
+#define RUBY_ASSERT_H
+#include "ruby/3/assume.h"
+#include "ruby/3/attr/cold.h"
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/cast.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/backward/2/assume.h"
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
+#ifndef RUBY_DEBUG
+# define RUBY_DEBUG 0
#endif
+
+/*
+ * Pro tip: `!!NDEBUG-1` expands to...
+ *
+ * - `!!(-1)` (== `!0` == `1`) when NDEBUG is defined to be empty,
+ * - `(!!0)-1` (== `0-1` == `-1`) when NDEBUG is defined as 0, and
+ * - `(!!n)-1` (== `1-1` == `0`) when NDEBUG is defined as something else.
+ */
+#if defined(RUBY_NDEBUG)
+# /* Take that. */
+#elif ! defined(NDEBUG)
+# define RUBY_NDEBUG 0
+#elif !!NDEBUG-1 < 0
+# define RUBY_NDEBUG 0
+#else
+# define RUBY_NDEBUG 1
#endif
-NORETURN(void rb_assert_failure(const char *, int, const char *, const char *));
+#define RUBY3_ASSERT_NOTHING RUBY3_CAST((void)0)
+
+RUBY3_SYMBOL_EXPORT_BEGIN()
+RUBY3_ATTR_NORETURN()
+RUBY3_ATTR_COLD()
+void rb_assert_failure(const char *file, int line, const char *name, const char *expr);
+RUBY3_SYMBOL_EXPORT_END()
+
#ifdef RUBY_FUNCTION_NAME_STRING
-# define RUBY_ASSERT_FAIL(expr) \
- rb_assert_failure(__FILE__, __LINE__, RUBY_FUNCTION_NAME_STRING, expr)
+# define RUBY3_ASSERT_FUNC RUBY_FUNCTION_NAME_STRING
#else
-# define RUBY_ASSERT_FAIL(expr) \
- rb_assert_failure(__FILE__, __LINE__, NULL, expr)
+# define RUBY3_ASSERT_FUNC RUBY3_CAST((const char *)0)
#endif
+
+#define RUBY_ASSERT_FAIL(expr) \
+ rb_assert_failure(__FILE__, __LINE__, RUBY3_ASSERT_FUNC, #expr)
+
#define RUBY_ASSERT_MESG(expr, mesg) \
- ((expr) ? (void)0 : RUBY_ASSERT_FAIL(mesg))
-#ifdef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
+ (RB_LIKELY(expr) ? RUBY3_ASSERT_NOTHING : RUBY_ASSERT_FAIL(mesg))
+
+#if RUBY_DEBUG
+# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) RUBY_ASSERT_MESG((expr), mesg)
+#elif ! defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
+# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) RUBY_ASSERT_MESG(!(cond) || (expr), mesg)
+#else
# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \
- ((RUBY_DEBUG+0) ? RUBY_ASSERT_MESG((expr), mesg) : \
__builtin_choose_expr( \
__builtin_constant_p(cond), \
- __builtin_choose_expr(cond, RUBY_ASSERT_MESG(expr, mesg), (void)0), \
- RUBY_ASSERT_MESG(!(cond) || (expr), mesg)))
-#else
-# define RUBY_ASSERT_MESG_WHEN(cond, expr, mesg) \
- RUBY_ASSERT_MESG(!((RUBY_DEBUG+0) || (cond)) || (expr), mesg)
-#endif
+ __builtin_choose_expr(cond, \
+ RUBY_ASSERT_MESG(expr, mesg), \
+ RUBY3_ASSERT_NOTHING), \
+ RUBY_ASSERT_MESG(!(cond) || (expr), mesg))
+#endif /* RUBY_DEBUG */
+
#define RUBY_ASSERT(expr) RUBY_ASSERT_MESG_WHEN((!RUBY_NDEBUG+0), expr, #expr)
#define RUBY_ASSERT_WHEN(cond, expr) RUBY_ASSERT_MESG_WHEN(cond, expr, #expr)
#define RUBY_ASSERT_ALWAYS(expr) RUBY_ASSERT_MESG_WHEN(TRUE, expr, #expr)
-#ifndef RUBY_DEBUG
-# define RUBY_DEBUG 0
-#endif
-#ifndef RUBY_NDEBUG
-# ifdef NDEBUG
-# define RUBY_NDEBUG 1
-# else
-# define RUBY_NDEBUG 0
-# endif
-#endif
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
+#if ! RUBY_NDEBUG
+# define RUBY3_ASSERT_OR_ASSUME(_) RUBY_ASSERT(_)
+#elif defined(RUBY3_HAVE___ASSUME)
+# define RUBY3_ASSERT_OR_ASSUME(_) RUBY3_ASSUME(_)
+#elif RUBY3_HAS_BUILTIN(__builtin_assume)
+# define RUBY3_ASSERT_OR_ASSUME(_) RUBY3_ASSUME(_)
+#else
+# define RUBY3_ASSERT_OR_ASSUME(_) /* void */
#endif
-#endif
+#endif /* RUBY_ASSERT_H */
diff --git a/include/ruby/backward.h b/include/ruby/backward.h
index 863edf0ed5..04ce2b8c52 100644
--- a/include/ruby/backward.h
+++ b/include/ruby/backward.h
@@ -1,5 +1,9 @@
#ifndef RUBY_RUBY_BACKWARD_H
#define RUBY_RUBY_BACKWARD_H 1
+#include "ruby/3/core/rbasic.h"
+#include "ruby/3/value.h"
+#include "ruby/3/interpreter.h"
+#include "ruby/backward/2/attributes.h"
#define RClass RClassDeprecated
#ifndef __cplusplus
diff --git a/include/ruby/backward/2/assume.h b/include/ruby/backward/2/assume.h
new file mode 100644
index 0000000000..2be231093b
--- /dev/null
+++ b/include/ruby/backward/2/assume.h
@@ -0,0 +1,39 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #ASSUME / #RB_LIKELY / #UNREACHABLE
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/assume.h"
+#include "ruby/3/has/builtin.h"
+
+#undef ASSUME /* Kill config.h definition */
+#undef UNREACHABLE /* Kill config.h definition */
+#define ASSUME RUBY3_ASSUME
+#define UNREACHABLE RUBY3_UNREACHABLE()
+#define UNREACHABLE_RETURN RUBY3_UNREACHABLE_RETURN
+
+/* likely */
+#if RUBY3_HAS_BUILTIN(__builtin_expect)
+# define RB_LIKELY(x) (__builtin_expect(!!(x), 1))
+# define RB_UNLIKELY(x) (__builtin_expect(!!(x), 0))
+
+#else
+# define RB_LIKELY(x) (x)
+# define RB_UNLIKELY(x) (x)
+#endif
diff --git a/include/ruby/backward/2/attributes.h b/include/ruby/backward/2/attributes.h
new file mode 100644
index 0000000000..0735385292
--- /dev/null
+++ b/include/ruby/backward/2/attributes.h
@@ -0,0 +1,157 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Various attribute-related macros.
+ *
+ * ### Q&A ###
+ *
+ * - Q: Why are the macros defined in this header file so inconsistent in
+ * style?
+ *
+ * - A: Don't know. Don't blame me. Backward compatibility is the key here.
+ * I'm just preserving what they have been.
+ */
+#ifndef RUBY_BACKWARD2_ATTRIBUTES_H
+#define RUBY_BACKWARD2_ATTRIBUTES_H
+#include "ruby/3/config.h"
+#include "ruby/3/attr/alloc_size.h"
+#include "ruby/3/attr/cold.h"
+#include "ruby/3/attr/const.h"
+#include "ruby/3/attr/deprecated.h"
+#include "ruby/3/attr/error.h"
+#include "ruby/3/attr/forceinline.h"
+#include "ruby/3/attr/format.h"
+#include "ruby/3/attr/maybe_unused.h"
+#include "ruby/3/attr/noinline.h"
+#include "ruby/3/attr/nonnull.h"
+#include "ruby/3/attr/noreturn.h"
+#include "ruby/3/attr/pure.h"
+#include "ruby/3/attr/restrict.h"
+#include "ruby/3/attr/returns_nonnull.h"
+#include "ruby/3/attr/warning.h"
+#include "ruby/3/has/attribute.h"
+
+/* function attributes */
+#undef CONSTFUNC
+#define CONSTFUNC(x) RUBY3_ATTR_CONST() x
+
+#undef PUREFUNC
+#define PUREFUNC(x) RUBY3_ATTR_PURE() x
+
+#undef DEPRECATED
+#define DEPRECATED(x) RUBY3_ATTR_DEPRECATED(("")) x
+
+#undef DEPRECATED_BY
+#define DEPRECATED_BY(n,x) RUBY3_ATTR_DEPRECATED(("by: " # n)) x
+
+#undef DEPRECATED_TYPE
+#define DEPRECATED_TYPE(mseg, decl) decl RUBY3_ATTR_DEPRECATED(mseg)
+
+#undef RUBY_CXX_DEPRECATED
+#define RUBY_CXX_DEPRECATED(mseg) RUBY3_ATTR_DEPRECATED((mseg))
+
+#undef NOINLINE
+#define NOINLINE(x) RUBY3_ATTR_NOINLINE() x
+
+#ifndef MJIT_HEADER
+# undef ALWAYS_INLINE
+# define ALWAYS_INLINE(x) RUBY3_ATTR_FORCEINLINE() x
+#endif
+
+#undef ERRORFUNC
+#define ERRORFUNC(mesg, x) RUBY3_ATTR_ERROR(mesg) x
+#if RUBY3_HAS_ATTRIBUTE(error)
+# define HAVE_ATTRIBUTE_ERRORFUNC 1
+#else
+# define HAVE_ATTRIBUTE_ERRORFUNC 0
+#endif
+
+#undef WARNINGFUNC
+#define WARNINGFUNC(mesg, x) RUBY3_ATTR_WARNING(mesg) x
+#if RUBY3_HAS_ATTRIBUTE(warning)
+# define HAVE_ATTRIBUTE_WARNINGFUNC 1
+#else
+# define HAVE_ATTRIBUTE_WARNINGFUNC 0
+#endif
+
+/*
+ cold attribute for code layout improvements
+ RUBY_FUNC_ATTRIBUTE not used because MSVC does not like nested func macros
+ */
+#undef COLDFUNC
+#define COLDFUNC RUBY3_ATTR_COLD()
+
+#define PRINTF_ARGS(decl, string_index, first_to_check) \
+ RUBY3_ATTR_FORMAT(RUBY3_PRINTF_FORMAT, (string_index), (first_to_check)) \
+ decl
+
+#undef RUBY_ATTR_ALLOC_SIZE
+#define RUBY_ATTR_ALLOC_SIZE RUBY3_ATTR_ALLOC_SIZE
+
+#undef RUBY_ATTR_MALLOC
+#define RUBY_ATTR_MALLOC RUBY3_ATTR_RESTRICT()
+
+#undef RUBY_ATTR_RETURNS_NONNULL
+#define RUBY_ATTR_RETURNS_NONNULL RUBY3_ATTR_RETURNS_NONNULL()
+
+#ifndef FUNC_MINIMIZED
+#define FUNC_MINIMIZED(x) x
+#endif
+
+#ifndef FUNC_UNOPTIMIZED
+#define FUNC_UNOPTIMIZED(x) x
+#endif
+
+#ifndef RUBY_ALIAS_FUNCTION_TYPE
+#define RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args) \
+ FUNC_MINIMIZED(type prot) {return (type)name args;}
+#endif
+
+#ifndef RUBY_ALIAS_FUNCTION_VOID
+#define RUBY_ALIAS_FUNCTION_VOID(prot, name, args) \
+ FUNC_MINIMIZED(void prot) {name args;}
+#endif
+
+#ifndef RUBY_ALIAS_FUNCTION
+#define RUBY_ALIAS_FUNCTION(prot, name, args) \
+ RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args)
+#endif
+
+#undef RUBY_FUNC_NONNULL
+#define RUBY_FUNC_NONNULL(n, x) RUBY3_ATTR_NONNULL(n) x
+
+#undef NORETURN
+#define NORETURN(x) RUBY3_ATTR_NORETURN() x
+#define NORETURN_STYLE_NEW
+
+#ifndef PACKED_STRUCT
+# define PACKED_STRUCT(x) x
+#endif
+
+#ifndef PACKED_STRUCT_UNALIGNED
+# if UNALIGNED_WORD_ACCESS
+# define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x)
+# else
+# define PACKED_STRUCT_UNALIGNED(x) x
+# endif
+#endif
+
+#undef RB_UNUSED_VAR
+#define RB_UNUSED_VAR(x) x RUBY3_ATTR_MAYBE_UNUSED()
+
+#endif /* RUBY_BACKWARD2_ATTRIBUTES_H */
diff --git a/include/ruby/backward/2/bool.h b/include/ruby/backward/2/bool.h
new file mode 100644
index 0000000000..8c619b8215
--- /dev/null
+++ b/include/ruby/backward/2/bool.h
@@ -0,0 +1,33 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines old #TRUE / #FALSE
+ */
+#include "ruby/3/stdbool.h"
+
+#ifndef FALSE
+# define FALSE false
+#elif FALSE
+# error FALSE must be false
+#endif
+
+#ifndef TRUE
+# define TRUE true
+#elif ! TRUE
+# error TRUE must be true
+#endif
diff --git a/include/ruby/backward/2/extern.h b/include/ruby/backward/2/extern.h
new file mode 100644
index 0000000000..e7018342ea
--- /dev/null
+++ b/include/ruby/backward/2/extern.h
@@ -0,0 +1,45 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines old #EXTERN
+ */
+#include "ruby/3/config.h" /* for STRINGIZE */
+
+/**
+ * @brief Synonym of #RUBY_EXTERN.
+ * @deprecated #EXTERN is deprecated, use #RUBY_EXTERN instead.
+ */
+#ifdef EXTERN
+# /* Stop bothering then. */
+
+#elif defined __GNUC__
+# define EXTERN \
+ _Pragma("message \"EXTERN is deprecated, use RUBY_EXTERN instead\""); \
+ RUBY_EXTERN
+
+#elif defined _MSC_VER
+# pragma deprecated(EXTERN)
+# define EXTERN \
+ __pragma(message(__FILE__"("STRINGIZE(__LINE__)"): warning: " \
+ "EXTERN is deprecated, use RUBY_EXTERN instead")) \
+ RUBY_EXTERN
+
+#else
+# define EXTERN <-<-"EXTERN is deprecated, use RUBY_EXTERN instead"->->
+
+#endif
diff --git a/include/ruby/backward/2/gcc_version_since.h b/include/ruby/backward/2/gcc_version_since.h
new file mode 100644
index 0000000000..c3c7aca5e0
--- /dev/null
+++ b/include/ruby/backward/2/gcc_version_since.h
@@ -0,0 +1,34 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines old #GCC_VERSION_SINCE
+ */
+#include "ruby/3/compiler_since.h"
+
+#ifndef GCC_VERSION_SINCE
+#define GCC_VERSION_SINCE(x, y, z) RUBY3_COMPILER_SINCE(GCC, (x), (y), (z))
+#endif
+
+#ifndef GCC_VERSION_BEFORE
+#define GCC_VERSION_BEFORE(x, y, z) \
+ (RUBY3_COMPILER_BEFORE(GCC, (x), (y), (z)) || \
+ (RUBY3_COMPILER_IS(GCC) && \
+ ((RUBY3_COMPILER_VERSION_MAJOR == (x)) && \
+ ((RUBY3_COMPILER_VERSION_MINOR == (y)) && \
+ (RUBY3_COMPILER_VERSION_PATCH == (z))))))
+#endif
diff --git a/include/ruby/backward/2/inttypes.h b/include/ruby/backward/2/inttypes.h
new file mode 100644
index 0000000000..7e9b525a52
--- /dev/null
+++ b/include/ruby/backward/2/inttypes.h
@@ -0,0 +1,128 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief C99 shim for `<inttypes.h>`
+ */
+#include "ruby/3/config.h" /* PRI_LL_PREFIX etc. are here */
+
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+
+#include "ruby/3/value.h" /* PRI_VALUE_PREFIX is here. */
+
+#ifndef PRI_INT_PREFIX
+# define PRI_INT_PREFIX ""
+#endif
+
+#ifndef PRI_LONG_PREFIX
+# define PRI_LONG_PREFIX "l"
+#endif
+
+#ifndef PRI_SHORT_PREFIX
+# define PRI_SHORT_PREFIX "h"
+#endif
+
+#ifdef PRI_64_PREFIX
+# /* Take that. */
+#elif SIZEOF_LONG == 8
+# define PRI_64_PREFIX PRI_LONG_PREFIX
+#elif SIZEOF_LONG_LONG == 8
+# define PRI_64_PREFIX PRI_LL_PREFIX
+#endif
+
+#ifndef PRIdPTR
+# define PRIdPTR PRI_PTR_PREFIX"d"
+# define PRIiPTR PRI_PTR_PREFIX"i"
+# define PRIoPTR PRI_PTR_PREFIX"o"
+# define PRIuPTR PRI_PTR_PREFIX"u"
+# define PRIxPTR PRI_PTR_PREFIX"x"
+# define PRIXPTR PRI_PTR_PREFIX"X"
+#endif
+
+#ifndef RUBY_PRI_VALUE_MARK
+# define RUBY_PRI_VALUE_MARK "\v"
+#endif
+
+#if defined PRIdPTR && !defined PRI_VALUE_PREFIX
+# define PRIdVALUE PRIdPTR
+# define PRIoVALUE PRIoPTR
+# define PRIuVALUE PRIuPTR
+# define PRIxVALUE PRIxPTR
+# define PRIXVALUE PRIXPTR
+# define PRIsVALUE PRIiPTR"" RUBY_PRI_VALUE_MARK
+#else
+# define PRIdVALUE PRI_VALUE_PREFIX"d"
+# define PRIoVALUE PRI_VALUE_PREFIX"o"
+# define PRIuVALUE PRI_VALUE_PREFIX"u"
+# define PRIxVALUE PRI_VALUE_PREFIX"x"
+# define PRIXVALUE PRI_VALUE_PREFIX"X"
+# define PRIsVALUE PRI_VALUE_PREFIX"i" RUBY_PRI_VALUE_MARK
+#endif
+
+#ifndef PRI_VALUE_PREFIX
+# define PRI_VALUE_PREFIX ""
+#endif
+
+#ifdef PRI_TIMET_PREFIX
+# /* Take that. */
+#elif SIZEOF_TIME_T == SIZEOF_INT
+# define PRI_TIMET_PREFIX
+#elif SIZEOF_TIME_T == SIZEOF_LONG
+# define PRI_TIMET_PREFIX "l"
+#elif SIZEOF_TIME_T == SIZEOF_LONG_LONG
+# define PRI_TIMET_PREFIX PRI_LL_PREFIX
+#endif
+
+#ifdef PRI_PTRDIFF_PREFIX
+# /* Take that. */
+#elif SIZEOF_PTRDIFF_T == SIZEOF_INT
+# define PRI_PTRDIFF_PREFIX ""
+#elif SIZEOF_PTRDIFF_T == SIZEOF_LONG
+# define PRI_PTRDIFF_PREFIX "l"
+#elif SIZEOF_PTRDIFF_T == SIZEOF_LONG_LONG
+# define PRI_PTRDIFF_PREFIX PRI_LL_PREFIX
+#endif
+
+#ifndef PRIdPTRDIFF
+# define PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d"
+# define PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i"
+# define PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o"
+# define PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u"
+# define PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x"
+# define PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X"
+#endif
+
+#ifdef PRI_SIZE_PREFIX
+# /* Take that. */
+#elif SIZEOF_SIZE_T == SIZEOF_INT
+# define PRI_SIZE_PREFIX ""
+#elif SIZEOF_SIZE_T == SIZEOF_LONG
+# define PRI_SIZE_PREFIX "l"
+#elif SIZEOF_SIZE_T == SIZEOF_LONG_LONG
+# define PRI_SIZE_PREFIX PRI_LL_PREFIX
+#endif
+
+#ifndef PRIdSIZE
+# define PRIdSIZE PRI_SIZE_PREFIX"d"
+# define PRIiSIZE PRI_SIZE_PREFIX"i"
+# define PRIoSIZE PRI_SIZE_PREFIX"o"
+# define PRIuSIZE PRI_SIZE_PREFIX"u"
+# define PRIxSIZE PRI_SIZE_PREFIX"x"
+# define PRIXSIZE PRI_SIZE_PREFIX"X"
+#endif
diff --git a/include/ruby/backward/2/limits.h b/include/ruby/backward/2/limits.h
new file mode 100644
index 0000000000..28eb1596a9
--- /dev/null
+++ b/include/ruby/backward/2/limits.h
@@ -0,0 +1,96 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Historical shim for `<limits.h>`.
+ *
+ * The macros in this header file are obsolescent. Does anyone really need our
+ * own definition of #CHAR_BIT today?
+ */
+#include "ruby/3/config.h"
+
+#ifdef HAVE_LIMITS_H
+# include <limits.h>
+#endif
+
+#include "ruby/backward/2/long_long.h"
+
+#ifndef LONG_MAX
+# /* assuming 32bit(2's complement) long */
+# define LONG_MAX 2147483647L
+#endif
+
+#ifndef LONG_MIN
+# define LONG_MIN (-LONG_MAX-1)
+#endif
+
+#ifndef CHAR_BIT
+# define CHAR_BIT 8
+#endif
+
+#ifdef LLONG_MAX
+# /* Take that. */
+#elif defined(LONG_LONG_MAX)
+# define LLONG_MAX LONG_LONG_MAX
+#elif defined(_I64_MAX)
+# define LLONG_MAX _I64_MAX
+#else
+# /* assuming 64bit(2's complement) long long */
+# define LLONG_MAX 9223372036854775807LL
+#endif
+
+#ifdef LLONG_MIN
+# /* Take that. */
+#elif defined(LONG_LONG_MIN)
+# define LLONG_MIN LONG_LONG_MIN
+#elif defined(_I64_MAX)
+# define LLONG_MIN _I64_MIN
+#else
+# define LLONG_MIN (-LLONG_MAX-1)
+#endif
+
+#ifdef SIZE_MAX
+# /* Take that. */
+#elif SIZEOF_SIZE_T == SIZEOF_LONG_LONG
+# define SIZE_MAX ULLONG_MAX
+# define SIZE_MIN ULLONG_MIN
+#elif SIZEOF_SIZE_T == SIZEOF_LONG
+# define SIZE_MAX ULONG_MAX
+# define SIZE_MIN ULONG_MIN
+#elif SIZEOF_SIZE_T == SIZEOF_INT
+# define SIZE_MAX UINT_MAX
+# define SIZE_MIN UINT_MIN
+#else
+# define SIZE_MAX USHRT_MAX
+# define SIZE_MIN USHRT_MIN
+#endif
+
+#ifdef SSIZE_MAX
+# /* Take that. */
+#elif SIZEOF_SIZE_T == SIZEOF_LONG_LONG
+# define SSIZE_MAX LLONG_MAX
+# define SSIZE_MIN LLONG_MIN
+#elif SIZEOF_SIZE_T == SIZEOF_LONG
+# define SSIZE_MAX LONG_MAX
+# define SSIZE_MIN LONG_MIN
+#elif SIZEOF_SIZE_T == SIZEOF_INT
+# define SSIZE_MAX INT_MAX
+# define SSIZE_MIN INT_MIN
+#else
+# define SSIZE_MAX SHRT_MAX
+# define SSIZE_MIN SHRT_MIN
+#endif
diff --git a/include/ruby/backward/2/long_long.h b/include/ruby/backward/2/long_long.h
new file mode 100644
index 0000000000..8669d42cd6
--- /dev/null
+++ b/include/ruby/backward/2/long_long.h
@@ -0,0 +1,64 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines old #LONG_LONG
+ *
+ * No known compiler that can compile today's ruby lacks long long.
+ * Historically MSVC was one of such compiler, but it implemented long long a
+ * while ago (some time back in 2013). The macros are for backwards
+ * compatibility only.
+ */
+#include "ruby/3/config.h"
+#include "ruby/3/has/warning.h"
+#include "ruby/3/warning_push.h"
+
+#if defined(LONG_LONG)
+# /* Take that. */
+
+#elif RUBY3_HAS_WARNING("-Wc++11-long-long")
+# define HAVE_TRUE_LONG_LONG 1
+# define LONG_LONG \
+ RUBY3_WARNING_PUSH() \
+ RUBY3_WARNING_IGNORED(-Wc++11-long-long) \
+ long long \
+ RUBY3_WARNING_POP()
+
+#elif RUBY3_HAS_WARNING("-Wlong-long")
+# define HAVE_TRUE_LONG_LONG 1
+# define LONG_LONG \
+ RUBY3_WARNING_PUSH() \
+ RUBY3_WARNING_IGNORED(-Wlong-long) \
+ long long \
+ RUBY3_WARNING_POP()
+
+#elif defined(HAVE_LONG_LONG)
+# define HAVE_TRUE_LONG_LONG 1
+# define LONG_LONG long long
+
+#elif SIZEOF___INT64 > 0
+# define HAVE_LONG_LONG 1
+# define LONG_LONG __int64
+# undef SIZEOF_LONG_LONG
+# define SIZEOF_LONG_LONG SIZEOF___INT64
+
+#else
+# error Hello! Ruby developers believe this message must not happen.
+# error If you encounter this message, can you file a bug report?
+# error Remember to attach a detailed description of your environment.
+# error Thank you!
+#endif
diff --git a/include/ruby/backward/2/r_cast.h b/include/ruby/backward/2/r_cast.h
new file mode 100644
index 0000000000..ed529c8968
--- /dev/null
+++ b/include/ruby/backward/2/r_cast.h
@@ -0,0 +1,27 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines old #R_CAST
+ *
+ * Nobody is actively using this macro.
+ */
+#ifndef RUBY_BACKWARD2_R_CAST_H
+#define RUBY_BACKWARD2_R_CAST_H
+#define R_CAST(st) (struct st*)
+#define RMOVED(obj) (R_CAST(RMoved)(obj))
+#endif /* RUBY_BACKWARD2_R_CAST_H */
diff --git a/include/ruby/backward/2/rmodule.h b/include/ruby/backward/2/rmodule.h
new file mode 100644
index 0000000000..bb0fc047a6
--- /dev/null
+++ b/include/ruby/backward/2/rmodule.h
@@ -0,0 +1,30 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Orphan macros.
+ *
+ * These macros seems broken since at least 2011. Nobody (except ruby itself
+ * who is implementing the internals) could have used those macros for a while.
+ * Kept public as-is here to keep some theoretical backwards compatibility.
+ */
+#ifndef RMODULE_IV_TBL
+#define RMODULE_IV_TBL(m) RCLASS_IV_TBL(m)
+#define RMODULE_CONST_TBL(m) RCLASS_CONST_TBL(m)
+#define RMODULE_M_TBL(m) RCLASS_M_TBL(m)
+#define RMODULE_SUPER(m) RCLASS_SUPER(m)
+#endif
diff --git a/include/ruby/backward/2/stdalign.h b/include/ruby/backward/2/stdalign.h
new file mode 100644
index 0000000000..2d970edc9d
--- /dev/null
+++ b/include/ruby/backward/2/stdalign.h
@@ -0,0 +1,26 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines #RUBY_ALIGNAS / #RUBY_ALIGNOF
+ */
+#include "ruby/3/stdalign.h"
+
+#undef RUBY_ALIGNAS
+#undef RUBY_ALIGNOF
+#define RUBY_ALIGNAS RUBY3_ALIGNAS
+#define RUBY_ALIGNOF RUBY3_ALIGNOF
diff --git a/include/ruby/backward/2/stdarg.h b/include/ruby/backward/2/stdarg.h
new file mode 100644
index 0000000000..7b37bd4571
--- /dev/null
+++ b/include/ruby/backward/2/stdarg.h
@@ -0,0 +1,43 @@
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author Ruby developers <ruby-core@ruby-lang.org>
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @warning Symbols prefixed with either `RUBY3` or `ruby3` are
+ * implementation details. Don't take them as canon. They could
+ * rapidly appear then vanish. The name (path) of this header file
+ * is also an implementation detail. Do not expect it to persist
+ * at the place it is now. Developers are free to move it anywhere
+ * anytime at will.
+ * @note To ruby-core: remember that this header can be possibly
+ * recursively included from extension libraries written in C++.
+ * Do not expect for instance `__VA_ARGS__` is always available.
+ * We assume C99 for ruby itself but we don't assume languages of
+ * extension libraries. They could be written in C++98.
+ * @brief Defines old #_
+ *
+ * Nobody should ever use these macros any longer. No konwn compilers lack
+ * prototypes today. It's 21st century. Just forget them.
+ */
+
+#undef _
+#ifdef HAVE_PROTOTYPES
+# define _(args) args
+#else
+# define _(args) ()
+#endif
+
+#undef __
+#ifdef HAVE_STDARG_PROTOTYPES
+# define __(args) args
+#else
+# define __(args) ()
+#endif
+
+#ifdef __cplusplus
+#define ANYARGS ...
+#else
+#define ANYARGS
+#endif
diff --git a/include/ruby/backward/cxxanyargs.hpp b/include/ruby/backward/cxxanyargs.hpp
index 7eaaa632a4..8fda5fe906 100644
--- a/include/ruby/backward/cxxanyargs.hpp
+++ b/include/ruby/backward/cxxanyargs.hpp
@@ -1,7 +1,5 @@
-#ifndef RUBY_BACKWARD_CXXANYARGS_HPP // -*- C++ -*-
-#define RUBY_BACKWARD_CXXANYARGS_HPP
+/// \noop-*-C++-*-vi:ft=cpp
/// @file
-/// @brief Provides old prototypes for C++ programs.
/// @author \@shyouhei
/// @copyright This file is a part of the programming language Ruby.
/// Permission is hereby granted, to either redistribute and/or
@@ -10,6 +8,23 @@
/// @note DO NOT MODERNIZE THIS FILE! As the file name implies it is
/// meant to be a backwards compatibility shim. Please stick to
/// C++ 98 and never use newer features, like `constexpr`.
+/// @brief Provides old prototypes for C++ programs.
+#ifndef RUBY_BACKWARD_CXXANYARGS_HPP
+#define RUBY_BACKWARD_CXXANYARGS_HPP
+#include "ruby/3/config.h"
+#include "ruby/3/intern/class.h"
+#include "ruby/3/intern/cont.h"
+#include "ruby/3/intern/hash.h"
+#include "ruby/3/intern/proc.h"
+#include "ruby/3/intern/thread.h"
+#include "ruby/3/intern/variable.h"
+#include "ruby/3/intern/vm.h"
+#include "ruby/3/iterator.h"
+#include "ruby/3/method.h"
+#include "ruby/3/value.h"
+#include "ruby/3/variable.h"
+#include "ruby/backward/2/stdarg.h"
+#include "ruby/st.h"
extern "C++" {
diff --git a/include/ruby/backward/rubysig.h b/include/ruby/backward/rubysig.h
index 58b13cab1c..7a1ca35f20 100644
--- a/include/ruby/backward/rubysig.h
+++ b/include/ruby/backward/rubysig.h
@@ -20,28 +20,10 @@
#define RUBYSIG_H
#include "ruby/ruby.h"
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
-RUBY_SYMBOL_EXPORT_BEGIN
-
#define RUBY_CRITICAL(statements) do {statements;} while (0)
#define DEFER_INTS (0)
#define ENABLE_INTS (1)
#define ALLOW_INTS do {CHECK_INTS;} while (0)
#define CHECK_INTS rb_thread_check_ints()
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
-
#endif
diff --git a/include/ruby/debug.h b/include/ruby/debug.h
index 8a831e61ab..0b0e82924b 100644
--- a/include/ruby/debug.h
+++ b/include/ruby/debug.h
@@ -12,14 +12,10 @@
#ifndef RB_DEBUG_H
#define RB_DEBUG_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
+#include "ruby/3/dllexport.h"
+#include "ruby/3/event.h"
-RUBY_SYMBOL_EXPORT_BEGIN
+RUBY3_SYMBOL_EXPORT_BEGIN()
/* Note: This file contains experimental APIs. */
/* APIs can be replaced at Ruby 2.0.1 or later */
@@ -103,13 +99,6 @@ typedef enum {
void rb_add_event_hook2(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data, rb_event_hook_flag_t hook_flag);
void rb_thread_add_event_hook2(VALUE thval, rb_event_hook_func_t func, rb_event_flag_t events, VALUE data, rb_event_hook_flag_t hook_flag);
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_DEBUG_H */
diff --git a/include/ruby/defines.h b/include/ruby/defines.h
index 5e03d49985..59eb311154 100644
--- a/include/ruby/defines.h
+++ b/include/ruby/defines.h
@@ -1,135 +1,28 @@
-/************************************************
-
- defines.h -
-
- $Author$
- created at: Wed May 18 00:21:44 JST 1994
-
-************************************************/
-
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author $Author$
+ * @date Wed May 18 00:21:44 JST 1994
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ */
#ifndef RUBY_DEFINES_H
#define RUBY_DEFINES_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
-#include "ruby/config.h"
-#ifdef RUBY_EXTCONF_H
-#include RUBY_EXTCONF_H
-#endif
-
-/* function attributes */
-#ifndef CONSTFUNC
-# define CONSTFUNC(x) x
-#endif
-#ifndef PUREFUNC
-# define PUREFUNC(x) x
-#endif
-#ifndef DEPRECATED
-# define DEPRECATED(x) x
-#endif
-#ifndef DEPRECATED_BY
-# define DEPRECATED_BY(n,x) DEPRECATED(x)
-#endif
-#ifndef DEPRECATED_TYPE
-# define DEPRECATED_TYPE(mesg, decl) decl
-#endif
-#ifndef RUBY_CXX_DEPRECATED
-# define RUBY_CXX_DEPRECATED(mesg) /* nothing */
-#endif
-#ifndef NOINLINE
-# define NOINLINE(x) x
-#endif
-#ifndef ALWAYS_INLINE
-# define ALWAYS_INLINE(x) x
-#endif
-#ifndef ERRORFUNC
-# define HAVE_ATTRIBUTE_ERRORFUNC 0
-# define ERRORFUNC(mesg, x) x
-#else
-# define HAVE_ATTRIBUTE_ERRORFUNC 1
-#endif
-#ifndef WARNINGFUNC
-# define HAVE_ATTRIBUTE_WARNINGFUNC 0
-# define WARNINGFUNC(mesg, x) x
-#else
-# define HAVE_ATTRIBUTE_WARNINGFUNC 1
-#endif
-
-#ifndef GCC_VERSION_SINCE
-# if defined(__GNUC__) && !defined(__INTEL_COMPILER) && !defined(__clang__)
-# define GCC_VERSION_SINCE(major, minor, patchlevel) \
- ((__GNUC__ > (major)) || \
- ((__GNUC__ == (major) && \
- ((__GNUC_MINOR__ > (minor)) || \
- (__GNUC_MINOR__ == (minor) && __GNUC_PATCHLEVEL__ >= (patchlevel))))))
-# else
-# define GCC_VERSION_SINCE(major, minor, patchlevel) 0
-# endif
-#endif
-#ifndef GCC_VERSION_BEFORE
-# if defined(__GNUC__) && !defined(__INTEL_COMPILER) && !defined(__clang__)
-# define GCC_VERSION_BEFORE(major, minor, patchlevel) \
- ((__GNUC__ < (major)) || \
- ((__GNUC__ == (major) && \
- ((__GNUC_MINOR__ < (minor)) || \
- (__GNUC_MINOR__ == (minor) && __GNUC_PATCHLEVEL__ <= (patchlevel))))))
-# else
-# define GCC_VERSION_BEFORE(major, minor, patchlevel) 0
-# endif
-#endif
-
-/* likely */
-#if __GNUC__ >= 3
-#define RB_LIKELY(x) (__builtin_expect(!!(x), 1))
-#define RB_UNLIKELY(x) (__builtin_expect(!!(x), 0))
-#else /* __GNUC__ >= 3 */
-#define RB_LIKELY(x) (x)
-#define RB_UNLIKELY(x) (x)
-#endif /* __GNUC__ >= 3 */
-
-/*
- cold attribute for code layout improvements
- RUBY_FUNC_ATTRIBUTE not used because MSVC does not like nested func macros
- */
-#if defined(__clang__) || GCC_VERSION_SINCE(4, 3, 0)
-#define COLDFUNC __attribute__((cold))
-#else
-#define COLDFUNC
-#endif
-
-#ifdef __GNUC__
-#if defined __MINGW_PRINTF_FORMAT
-#define PRINTF_ARGS(decl, string_index, first_to_check) \
- decl __attribute__((format(__MINGW_PRINTF_FORMAT, string_index, first_to_check)))
-#else
-#define PRINTF_ARGS(decl, string_index, first_to_check) \
- decl __attribute__((format(printf, string_index, first_to_check)))
-#endif
-#else
-#define PRINTF_ARGS(decl, string_index, first_to_check) decl
-#endif
-
-#ifdef __GNUC__
-#define RB_GNUC_EXTENSION __extension__
-#define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
-#else
-#define RB_GNUC_EXTENSION
-#define RB_GNUC_EXTENSION_BLOCK(x) (x)
-#endif
+#include "ruby/3/config.h"
/* AC_INCLUDES_DEFAULT */
#include <stdio.h>
+
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
+
#ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif
+
#ifdef STDC_HEADERS
# include <stdlib.h>
# include <stddef.h>
@@ -138,24 +31,30 @@ extern "C" {
# include <stdlib.h>
# endif
#endif
+
#ifdef HAVE_STRING_H
# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
# include <memory.h>
# endif
# include <string.h>
#endif
+
#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
+
#ifdef HAVE_INTTYPES_H
# include <inttypes.h>
#endif
+
#ifdef HAVE_STDINT_H
# include <stdint.h>
#endif
+
#ifdef HAVE_STDALIGN_H
# include <stdalign.h>
#endif
+
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
@@ -165,376 +64,47 @@ extern "C" {
#endif
#ifdef RUBY_USE_SETJMPEX
-#include <setjmpex.h>
-#endif
-
+# include <setjmpex.h>
+#endif
+
+#include "ruby/3/dllexport.h"
+#include "ruby/3/dosish.h"
+#include "ruby/3/xmalloc.h"
+#include "ruby/backward/2/assume.h"
+#include "ruby/backward/2/attributes.h"
+#include "ruby/backward/2/bool.h"
+#include "ruby/backward/2/extern.h"
+#include "ruby/backward/2/gcc_version_since.h"
+#include "ruby/backward/2/long_long.h"
+#include "ruby/backward/2/stdalign.h"
+#include "ruby/backward/2/stdarg.h"
#include "ruby/missing.h"
#define RUBY
-#ifdef __cplusplus
-# ifndef HAVE_PROTOTYPES
-# define HAVE_PROTOTYPES 1
-# endif
-# ifndef HAVE_STDARG_PROTOTYPES
-# define HAVE_STDARG_PROTOTYPES 1
-# endif
-#endif
-
-#undef _
-#ifdef HAVE_PROTOTYPES
-# define _(args) args
-#else
-# define _(args) ()
-#endif
-
-#undef __
-#ifdef HAVE_STDARG_PROTOTYPES
-# define __(args) args
-#else
-# define __(args) ()
-#endif
-
-#ifdef __cplusplus
-#define ANYARGS ...
+#ifdef __GNUC__
+# define RB_GNUC_EXTENSION __extension__
+# define RB_GNUC_EXTENSION_BLOCK(x) __extension__ ({ x; })
#else
-#define ANYARGS
-#endif
-
-#ifndef RUBY_SYMBOL_EXPORT_BEGIN
-# define RUBY_SYMBOL_EXPORT_BEGIN /* begin */
-# define RUBY_SYMBOL_EXPORT_END /* end */
-#endif
-
-RUBY_SYMBOL_EXPORT_BEGIN
-
-#define xmalloc ruby_xmalloc
-#define xmalloc2 ruby_xmalloc2
-#define xcalloc ruby_xcalloc
-#define xrealloc ruby_xrealloc
-#define xrealloc2 ruby_xrealloc2
-#define xfree ruby_xfree
-
-#if GCC_VERSION_SINCE(4,3,0)
-# define RUBY_ATTR_ALLOC_SIZE(params) __attribute__ ((alloc_size params))
-#elif defined(__has_attribute)
-# if __has_attribute(alloc_size)
-# define RUBY_ATTR_ALLOC_SIZE(params) __attribute__((__alloc_size__ params))
-# endif
-#endif
-#ifndef RUBY_ATTR_ALLOC_SIZE
-# define RUBY_ATTR_ALLOC_SIZE(params)
-#endif
-
-#ifdef __has_attribute
-# if __has_attribute(malloc)
-# define RUBY_ATTR_MALLOC __attribute__((__malloc__))
-# endif
-#endif
-#ifndef RUBY_ATTR_MALLOC
-# define RUBY_ATTR_MALLOC
-#endif
-
-#ifdef __has_attribute
-# if __has_attribute(returns_nonnull)
-# define RUBY_ATTR_RETURNS_NONNULL __attribute__((__returns_nonnull__))
-# endif
-#endif
-#ifndef RUBY_ATTR_RETURNS_NONNULL
-# define RUBY_ATTR_RETURNS_NONNULL
-#endif
-
-void *ruby_xmalloc(size_t) RUBY_ATTR_MALLOC RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((1));
-void *ruby_xmalloc2(size_t,size_t) RUBY_ATTR_MALLOC RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((1,2));
-void *ruby_xcalloc(size_t,size_t) RUBY_ATTR_MALLOC RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((1,2));
-void *ruby_xrealloc(void*,size_t) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2));
-void *ruby_xrealloc2(void*,size_t,size_t) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2,3));
-void ruby_xfree(void*);
-
-#ifndef USE_GC_MALLOC_OBJ_INFO_DETAILS
-#define USE_GC_MALLOC_OBJ_INFO_DETAILS 0
-#endif
-
-#if USE_GC_MALLOC_OBJ_INFO_DETAILS
-
-void *ruby_xmalloc_body(size_t) RUBY_ATTR_MALLOC RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((1));
-void *ruby_xmalloc2_body(size_t,size_t) RUBY_ATTR_MALLOC RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((1,2));
-void *ruby_xcalloc_body(size_t,size_t) RUBY_ATTR_MALLOC RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((1,2));
-void *ruby_xrealloc_body(void*,size_t) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2));
-void *ruby_xrealloc2_body(void*,size_t,size_t) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2,3));
-
-#define ruby_xmalloc(s1) ruby_xmalloc_with_location(s1, __FILE__, __LINE__)
-#define ruby_xmalloc2(s1, s2) ruby_xmalloc2_with_location(s1, s2, __FILE__, __LINE__)
-#define ruby_xcalloc(s1, s2) ruby_xcalloc_with_location(s1, s2, __FILE__, __LINE__)
-#define ruby_xrealloc(ptr, s1) ruby_xrealloc_with_location(ptr, s1, __FILE__, __LINE__)
-#define ruby_xrealloc2(ptr, s1, s2) ruby_xrealloc2_with_location(ptr, s1, s2, __FILE__, __LINE__)
-
-extern const char *ruby_malloc_info_file;
-extern int ruby_malloc_info_line;
-
-static inline void *
-ruby_xmalloc_with_location(size_t s, const char *file, int line)
-{
- void *ptr;
- ruby_malloc_info_file = file;
- ruby_malloc_info_line = line;
- ptr = ruby_xmalloc_body(s);
- ruby_malloc_info_file = NULL;
- return ptr;
-}
-
-static inline void *
-ruby_xmalloc2_with_location(size_t s1, size_t s2, const char *file, int line)
-{
- void *ptr;
- ruby_malloc_info_file = file;
- ruby_malloc_info_line = line;
- ptr = ruby_xmalloc2_body(s1, s2);
- ruby_malloc_info_file = NULL;
- return ptr;
-}
-
-static inline void *
-ruby_xcalloc_with_location(size_t s1, size_t s2, const char *file, int line)
-{
- void *ptr;
- ruby_malloc_info_file = file;
- ruby_malloc_info_line = line;
- ptr = ruby_xcalloc_body(s1, s2);
- ruby_malloc_info_file = NULL;
- return ptr;
-}
-
-static inline void *
-ruby_xrealloc_with_location(void *ptr, size_t s, const char *file, int line)
-{
- void *rptr;
- ruby_malloc_info_file = file;
- ruby_malloc_info_line = line;
- rptr = ruby_xrealloc_body(ptr, s);
- ruby_malloc_info_file = NULL;
- return rptr;
-}
-
-static inline void *
-ruby_xrealloc2_with_location(void *ptr, size_t s1, size_t s2, const char *file, int line)
-{
- void *rptr;
- ruby_malloc_info_file = file;
- ruby_malloc_info_line = line;
- rptr = ruby_xrealloc2_body(ptr, s1, s2);
- ruby_malloc_info_file = NULL;
- return rptr;
-}
-#endif
-
-#define STRINGIZE(expr) STRINGIZE0(expr)
-#ifndef STRINGIZE0
-#define STRINGIZE0(expr) #expr
-#endif
-
-#ifdef HAVE_LONG_LONG
-# define HAVE_TRUE_LONG_LONG 1
-#endif
-
-#if SIZEOF_LONG_LONG > 0
-# define LONG_LONG long long
-#elif SIZEOF___INT64 > 0
-# define HAVE_LONG_LONG 1
-# define LONG_LONG __int64
-# undef SIZEOF_LONG_LONG
-# define SIZEOF_LONG_LONG SIZEOF___INT64
-#endif
-
-#ifdef __CYGWIN__
-#undef _WIN32
-#endif
-
-#if defined(_WIN32)
-/*
- DOSISH mean MS-Windows style filesystem.
- But you should use more precise macros like DOSISH_DRIVE_LETTER, PATH_SEP,
- ENV_IGNORECASE or CASEFOLD_FILESYSTEM.
- */
-#define DOSISH 1
-# define DOSISH_DRIVE_LETTER
-#endif
-
-#ifdef AC_APPLE_UNIVERSAL_BUILD
-#undef WORDS_BIGENDIAN
-#ifdef __BIG_ENDIAN__
-#define WORDS_BIGENDIAN
-#endif
-#endif
-
-#ifdef _WIN32
-#include "ruby/win32.h"
-#endif
-
-#ifdef RUBY_EXPORT
-#undef RUBY_EXTERN
-
-#ifndef FALSE
-# define FALSE 0
-#elif FALSE
-# error FALSE must be false
-#endif
-#ifndef TRUE
-# define TRUE 1
-#elif !TRUE
-# error TRUE must be true
-#endif
-
-#endif
-
-#ifndef RUBY_FUNC_EXPORTED
-#define RUBY_FUNC_EXPORTED
-#endif
-
-/* These macros are used for functions which are exported only for MJIT
- and NOT ensured to be exported in future versions. */
-#define MJIT_FUNC_EXPORTED RUBY_FUNC_EXPORTED
-#define MJIT_SYMBOL_EXPORT_BEGIN RUBY_SYMBOL_EXPORT_BEGIN
-#define MJIT_SYMBOL_EXPORT_END RUBY_SYMBOL_EXPORT_END
-
-#if defined(MJIT_HEADER) && defined(_MSC_VER)
-# undef MJIT_FUNC_EXPORTED
-# define MJIT_FUNC_EXPORTED static
-#endif
-
-#ifndef RUBY_EXTERN
-#define RUBY_EXTERN extern
-#endif
-
-#ifndef EXTERN
-# if defined __GNUC__
-# define EXTERN _Pragma("message \"EXTERN is deprecated, use RUBY_EXTERN instead\""); \
- RUBY_EXTERN
-# elif defined _MSC_VER
-# define EXTERN __pragma(message(__FILE__"("STRINGIZE(__LINE__)"): warning: "\
- "EXTERN is deprecated, use RUBY_EXTERN instead")); \
- RUBY_EXTERN
-# else
-# define EXTERN <-<-"EXTERN is deprecated, use RUBY_EXTERN instead"->->
-# endif
+# define RB_GNUC_EXTENSION
+# define RB_GNUC_EXTENSION_BLOCK(x) (x)
#endif
+/* :FIXME: Can someone tell us why is this macro defined here? @shyouhei
+ * thinks this is a truly internal macro but cannot move around because he
+ * doesn't understand the reason of this arrangement. */
#ifndef RUBY_MBCHAR_MAXSIZE
-#define RUBY_MBCHAR_MAXSIZE INT_MAX
- /* MB_CUR_MAX will not work well in C locale */
+# define RUBY_MBCHAR_MAXSIZE INT_MAX
+# /* MB_CUR_MAX will not work well in C locale */
#endif
#if defined(__sparc)
+RUBY3_SYMBOL_EXPORT_BEGIN()
void rb_sparc_flush_register_windows(void);
-# define FLUSH_REGISTER_WINDOWS rb_sparc_flush_register_windows()
-#else
-# define FLUSH_REGISTER_WINDOWS ((void)0)
-#endif
-
-#if defined(DOSISH)
-#define PATH_SEP ";"
-#else
-#define PATH_SEP ":"
-#endif
-#define PATH_SEP_CHAR PATH_SEP[0]
-
-#define PATH_ENV "PATH"
-
-#if defined(DOSISH)
-#define ENV_IGNORECASE
-#endif
-
-#ifndef CASEFOLD_FILESYSTEM
-# if defined DOSISH
-# define CASEFOLD_FILESYSTEM 1
-# else
-# define CASEFOLD_FILESYSTEM 0
-# endif
-#endif
-
-#ifndef DLEXT_MAXLEN
-#define DLEXT_MAXLEN 4
-#endif
-
-#ifndef RUBY_PLATFORM
-#define RUBY_PLATFORM "unknown-unknown"
-#endif
-
-#ifndef FUNC_MINIMIZED
-#define FUNC_MINIMIZED(x) x
-#endif
-#ifndef FUNC_UNOPTIMIZED
-#define FUNC_UNOPTIMIZED(x) x
-#endif
-#ifndef RUBY_ALIAS_FUNCTION_TYPE
-#define RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args) \
- FUNC_MINIMIZED(type prot) {return (type)name args;}
-#endif
-#ifndef RUBY_ALIAS_FUNCTION_VOID
-#define RUBY_ALIAS_FUNCTION_VOID(prot, name, args) \
- FUNC_MINIMIZED(void prot) {name args;}
-#endif
-#ifndef RUBY_ALIAS_FUNCTION
-#define RUBY_ALIAS_FUNCTION(prot, name, args) \
- RUBY_ALIAS_FUNCTION_TYPE(VALUE, prot, name, args)
-#endif
-#ifndef RUBY_FUNC_NONNULL
-#define RUBY_FUNC_NONNULL(n, x) x
-#endif
-
-#ifndef UNALIGNED_WORD_ACCESS
-# if defined(__i386) || defined(__i386__) || defined(_M_IX86) || \
- defined(__x86_64) || defined(__x86_64__) || defined(_M_AMD64) || \
- defined(__powerpc64__) || \
- defined(__mc68020__)
-# define UNALIGNED_WORD_ACCESS 1
-# else
-# define UNALIGNED_WORD_ACCESS 0
-# endif
-#endif
-#ifndef PACKED_STRUCT
-# define PACKED_STRUCT(x) x
-#endif
-#ifndef PACKED_STRUCT_UNALIGNED
-# if UNALIGNED_WORD_ACCESS
-# define PACKED_STRUCT_UNALIGNED(x) PACKED_STRUCT(x)
-# else
-# define PACKED_STRUCT_UNALIGNED(x) x
-# endif
-#endif
-
-#ifndef RUBY_ALIGNAS
-#define RUBY_ALIGNAS(x) /* x */
-#endif
-
-#ifdef RUBY_ALIGNOF
-/* OK, take that definition */
-#elif defined(__cplusplus) && (__cplusplus >= 201103L)
-#define RUBY_ALIGNOF alignof
-#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
-#define RUBY_ALIGNOF _Alignof
-#else
-#define RUBY_ALIGNOF(type) ((size_t)offsetof(struct { char f1; type f2; }, f2))
-#endif
-
-#define NORETURN_STYLE_NEW 1
-#ifdef NORETURN
-/* OK, take that definition */
-#elif defined(__cplusplus) && (__cplusplus >= 201103L)
-#define NORETURN(x) [[ noreturn ]] x
-#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)
-#define NORETURN(x) _Noreturn x
+RUBY3_SYMBOL_EXPORT_END()
+# define FLUSH_REGISTER_WINDOWS rb_sparc_flush_register_windows()
#else
-#define NORETURN(x) x
-#endif
-
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
+# define FLUSH_REGISTER_WINDOWS ((void)0)
#endif
#endif /* RUBY_DEFINES_H */
diff --git a/include/ruby/encoding.h b/include/ruby/encoding.h
index 7ba7974265..334acb35dc 100644
--- a/include/ruby/encoding.h
+++ b/include/ruby/encoding.h
@@ -12,18 +12,13 @@
#ifndef RUBY_ENCODING_H
#define RUBY_ENCODING_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
+#include "ruby/3/config.h"
#include <stdarg.h>
#include "ruby/ruby.h"
#include "ruby/oniguruma.h"
+#include "ruby/3/dllexport.h"
-RUBY_SYMBOL_EXPORT_BEGIN
+RUBY3_SYMBOL_EXPORT_BEGIN()
enum ruby_encoding_consts {
RUBY_ENCODING_INLINE_MAX = 127,
@@ -413,13 +408,6 @@ enum ruby_econv_flag_type {
/* end of flags for rb_econv_convert */
RUBY_ECONV_FLAGS_PLACEHOLDER};
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_ENCODING_H */
diff --git a/include/ruby/intern.h b/include/ruby/intern.h
index 944f43313f..7b583d48be 100644
--- a/include/ruby/intern.h
+++ b/include/ruby/intern.h
@@ -14,21 +14,8 @@
#ifndef RUBY_INTERN_H
#define RUBY_INTERN_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
-#if !defined(__has_attribute)
-#define __has_attribute(x) 0
-#endif
-
+#include "ruby/3/config.h"
#include "ruby/defines.h"
-#ifdef RUBY_EXTCONF_H
-#include RUBY_EXTCONF_H
-#endif
#ifdef HAVE_STDARG_PROTOTYPES
# include <stdarg.h>
@@ -38,994 +25,46 @@ extern "C" {
#include "ruby/st.h"
-/* On mswin, MJIT header transformation can't be used since cl.exe can't output
- preprocessed output preserving macros. So this `MJIT_STATIC` is needed
- to force non-static function to static on MJIT header to avoid symbol conflict. */
-#ifdef MJIT_HEADER
-# define MJIT_STATIC static
-#else
-# define MJIT_STATIC
-#endif
-
-RUBY_SYMBOL_EXPORT_BEGIN
-
/*
* Functions and variables that are used by more than one source file of
* the kernel.
*/
-#define UNLIMITED_ARGUMENTS (-1)
-
-/* array.c */
-void rb_mem_clear(VALUE*, long);
-VALUE rb_assoc_new(VALUE, VALUE);
-VALUE rb_check_array_type(VALUE);
-VALUE rb_ary_new(void);
-VALUE rb_ary_new_capa(long capa);
-VALUE rb_ary_new_from_args(long n, ...);
-VALUE rb_ary_new_from_values(long n, const VALUE *elts);
-VALUE rb_ary_tmp_new(long);
-void rb_ary_free(VALUE);
-void rb_ary_modify(VALUE);
-VALUE rb_ary_freeze(VALUE);
-VALUE rb_ary_shared_with_p(VALUE, VALUE);
-VALUE rb_ary_aref(int, const VALUE*, VALUE);
-VALUE rb_ary_subseq(VALUE, long, long);
-void rb_ary_store(VALUE, long, VALUE);
-VALUE rb_ary_dup(VALUE);
-VALUE rb_ary_resurrect(VALUE ary);
-VALUE rb_ary_to_ary(VALUE);
-VALUE rb_ary_to_s(VALUE);
-VALUE rb_ary_cat(VALUE, const VALUE *, long);
-VALUE rb_ary_push(VALUE, VALUE);
-VALUE rb_ary_pop(VALUE);
-VALUE rb_ary_shift(VALUE);
-VALUE rb_ary_unshift(VALUE, VALUE);
-VALUE rb_ary_entry(VALUE, long);
-VALUE rb_ary_each(VALUE);
-VALUE rb_ary_join(VALUE, VALUE);
-VALUE rb_ary_reverse(VALUE);
-VALUE rb_ary_rotate(VALUE, long);
-VALUE rb_ary_sort(VALUE);
-VALUE rb_ary_sort_bang(VALUE);
-VALUE rb_ary_delete(VALUE, VALUE);
-VALUE rb_ary_delete_at(VALUE, long);
-VALUE rb_ary_clear(VALUE);
-VALUE rb_ary_plus(VALUE, VALUE);
-VALUE rb_ary_concat(VALUE, VALUE);
-VALUE rb_ary_assoc(VALUE, VALUE);
-VALUE rb_ary_rassoc(VALUE, VALUE);
-VALUE rb_ary_includes(VALUE, VALUE);
-VALUE rb_ary_cmp(VALUE, VALUE);
-VALUE rb_ary_replace(VALUE copy, VALUE orig);
-VALUE rb_get_values_at(VALUE, long, int, const VALUE*, VALUE(*)(VALUE,long));
-VALUE rb_ary_resize(VALUE ary, long len);
-#define rb_ary_new2 rb_ary_new_capa
-#define rb_ary_new3 rb_ary_new_from_args
-#define rb_ary_new4 rb_ary_new_from_values
-/* bignum.c */
-VALUE rb_big_new(size_t, int);
-int rb_bigzero_p(VALUE x);
-VALUE rb_big_clone(VALUE);
-void rb_big_2comp(VALUE);
-VALUE rb_big_norm(VALUE);
-void rb_big_resize(VALUE big, size_t len);
-VALUE rb_cstr_to_inum(const char*, int, int);
-VALUE rb_str_to_inum(VALUE, int, int);
-VALUE rb_cstr2inum(const char*, int);
-VALUE rb_str2inum(VALUE, int);
-VALUE rb_big2str(VALUE, int);
-long rb_big2long(VALUE);
-#define rb_big2int(x) rb_big2long(x)
-unsigned long rb_big2ulong(VALUE);
-#define rb_big2uint(x) rb_big2ulong(x)
-#if HAVE_LONG_LONG
-LONG_LONG rb_big2ll(VALUE);
-unsigned LONG_LONG rb_big2ull(VALUE);
-#endif /* HAVE_LONG_LONG */
-void rb_big_pack(VALUE val, unsigned long *buf, long num_longs);
-VALUE rb_big_unpack(unsigned long *buf, long num_longs);
-int rb_uv_to_utf8(char[6],unsigned long);
-VALUE rb_dbl2big(double);
-double rb_big2dbl(VALUE);
-VALUE rb_big_cmp(VALUE, VALUE);
-VALUE rb_big_eq(VALUE, VALUE);
-VALUE rb_big_eql(VALUE, VALUE);
-VALUE rb_big_plus(VALUE, VALUE);
-VALUE rb_big_minus(VALUE, VALUE);
-VALUE rb_big_mul(VALUE, VALUE);
-VALUE rb_big_div(VALUE, VALUE);
-VALUE rb_big_idiv(VALUE, VALUE);
-VALUE rb_big_modulo(VALUE, VALUE);
-VALUE rb_big_divmod(VALUE, VALUE);
-VALUE rb_big_pow(VALUE, VALUE);
-VALUE rb_big_and(VALUE, VALUE);
-VALUE rb_big_or(VALUE, VALUE);
-VALUE rb_big_xor(VALUE, VALUE);
-VALUE rb_big_lshift(VALUE, VALUE);
-VALUE rb_big_rshift(VALUE, VALUE);
-
-/* For rb_integer_pack and rb_integer_unpack: */
-/* "MS" in MSWORD and MSBYTE means "most significant" */
-/* "LS" in LSWORD and LSBYTE means "least significant" */
-#define INTEGER_PACK_MSWORD_FIRST 0x01
-#define INTEGER_PACK_LSWORD_FIRST 0x02
-#define INTEGER_PACK_MSBYTE_FIRST 0x10
-#define INTEGER_PACK_LSBYTE_FIRST 0x20
-#define INTEGER_PACK_NATIVE_BYTE_ORDER 0x40
-#define INTEGER_PACK_2COMP 0x80
-#define INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION 0x400
-/* For rb_integer_unpack: */
-#define INTEGER_PACK_FORCE_BIGNUM 0x100
-#define INTEGER_PACK_NEGATIVE 0x200
-/* Combinations: */
-#define INTEGER_PACK_LITTLE_ENDIAN \
- (INTEGER_PACK_LSWORD_FIRST | \
- INTEGER_PACK_LSBYTE_FIRST)
-#define INTEGER_PACK_BIG_ENDIAN \
- (INTEGER_PACK_MSWORD_FIRST | \
- INTEGER_PACK_MSBYTE_FIRST)
-int rb_integer_pack(VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags);
-VALUE rb_integer_unpack(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags);
-size_t rb_absint_size(VALUE val, int *nlz_bits_ret);
-size_t rb_absint_numwords(VALUE val, size_t word_numbits, size_t *nlz_bits_ret);
-int rb_absint_singlebit_p(VALUE val);
-
-/* rational.c */
-VALUE rb_rational_raw(VALUE, VALUE);
-#define rb_rational_raw1(x) rb_rational_raw((x), INT2FIX(1))
-#define rb_rational_raw2(x,y) rb_rational_raw((x), (y))
-VALUE rb_rational_new(VALUE, VALUE);
-#define rb_rational_new1(x) rb_rational_new((x), INT2FIX(1))
-#define rb_rational_new2(x,y) rb_rational_new((x), (y))
-VALUE rb_Rational(VALUE, VALUE);
-#define rb_Rational1(x) rb_Rational((x), INT2FIX(1))
-#define rb_Rational2(x,y) rb_Rational((x), (y))
-VALUE rb_rational_num(VALUE rat);
-VALUE rb_rational_den(VALUE rat);
-VALUE rb_flt_rationalize_with_prec(VALUE, VALUE);
-VALUE rb_flt_rationalize(VALUE);
-/* complex.c */
-VALUE rb_complex_raw(VALUE, VALUE);
-#define rb_complex_raw1(x) rb_complex_raw((x), INT2FIX(0))
-#define rb_complex_raw2(x,y) rb_complex_raw((x), (y))
-VALUE rb_complex_new(VALUE, VALUE);
-#define rb_complex_new1(x) rb_complex_new((x), INT2FIX(0))
-#define rb_complex_new2(x,y) rb_complex_new((x), (y))
-VALUE rb_complex_new_polar(VALUE abs, VALUE arg);
-DEPRECATED_BY(rb_complex_new_polar, VALUE rb_complex_polar(VALUE abs, VALUE arg));
-VALUE rb_complex_real(VALUE z);
-VALUE rb_complex_imag(VALUE z);
-VALUE rb_complex_plus(VALUE x, VALUE y);
-VALUE rb_complex_minus(VALUE x, VALUE y);
-VALUE rb_complex_mul(VALUE x, VALUE y);
-VALUE rb_complex_div(VALUE x, VALUE y);
-VALUE rb_complex_uminus(VALUE z);
-VALUE rb_complex_conjugate(VALUE z);
-VALUE rb_complex_abs(VALUE z);
-VALUE rb_complex_arg(VALUE z);
-VALUE rb_complex_pow(VALUE base, VALUE exp);
-VALUE rb_dbl_complex_new(double real, double imag);
-#define rb_complex_add rb_complex_plus
-#define rb_complex_sub rb_complex_minus
-#define rb_complex_nagate rb_complex_uminus
-
-VALUE rb_Complex(VALUE, VALUE);
-#define rb_Complex1(x) rb_Complex((x), INT2FIX(0))
-#define rb_Complex2(x,y) rb_Complex((x), (y))
-/* class.c */
-VALUE rb_class_new(VALUE);
-VALUE rb_mod_init_copy(VALUE, VALUE);
-VALUE rb_singleton_class_clone(VALUE);
-void rb_singleton_class_attached(VALUE,VALUE);
-void rb_check_inheritable(VALUE);
-VALUE rb_define_class_id(ID, VALUE);
-VALUE rb_define_class_id_under(VALUE, ID, VALUE);
-VALUE rb_module_new(void);
-VALUE rb_define_module_id(ID);
-VALUE rb_define_module_id_under(VALUE, ID);
-VALUE rb_mod_included_modules(VALUE);
-VALUE rb_mod_include_p(VALUE, VALUE);
-VALUE rb_mod_ancestors(VALUE);
-VALUE rb_class_instance_methods(int, const VALUE*, VALUE);
-VALUE rb_class_public_instance_methods(int, const VALUE*, VALUE);
-VALUE rb_class_protected_instance_methods(int, const VALUE*, VALUE);
-VALUE rb_class_private_instance_methods(int, const VALUE*, VALUE);
-VALUE rb_obj_singleton_methods(int, const VALUE*, VALUE);
-void rb_define_method_id(VALUE, ID, VALUE (*)(ANYARGS), int);
-void rb_undef(VALUE, ID);
-void rb_define_protected_method(VALUE, const char*, VALUE (*)(ANYARGS), int);
-void rb_define_private_method(VALUE, const char*, VALUE (*)(ANYARGS), int);
-void rb_define_singleton_method(VALUE, const char*, VALUE(*)(ANYARGS), int);
-VALUE rb_singleton_class(VALUE);
-/* compar.c */
-int rb_cmpint(VALUE, VALUE, VALUE);
-NORETURN(void rb_cmperr(VALUE, VALUE));
-/* cont.c */
-VALUE rb_fiber_new(rb_block_call_func_t, VALUE);
-VALUE rb_fiber_resume(VALUE fib, int argc, const VALUE *argv);
-VALUE rb_fiber_resume_kw(VALUE fib, int argc, const VALUE *argv, int kw_splat);
-VALUE rb_fiber_yield(int argc, const VALUE *argv);
-VALUE rb_fiber_yield_kw(int argc, const VALUE *argv, int kw_splat);
-VALUE rb_fiber_current(void);
-VALUE rb_fiber_alive_p(VALUE);
-/* enum.c */
-VALUE rb_enum_values_pack(int, const VALUE*);
-/* enumerator.c */
-VALUE rb_enumeratorize(VALUE, VALUE, int, const VALUE *);
-typedef VALUE rb_enumerator_size_func(VALUE, VALUE, VALUE);
-VALUE rb_enumeratorize_with_size(VALUE, VALUE, int, const VALUE *, rb_enumerator_size_func *);
-VALUE rb_enumeratorize_with_size_kw(VALUE, VALUE, int, const VALUE *, rb_enumerator_size_func *, int);
-#ifndef RUBY_EXPORT
-#define rb_enumeratorize_with_size(obj, id, argc, argv, size_fn) \
- rb_enumeratorize_with_size(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn))
-#define rb_enumeratorize_with_size_kw(obj, id, argc, argv, size_fn, kw_splat) \
- rb_enumeratorize_with_size_kw(obj, id, argc, argv, (rb_enumerator_size_func *)(size_fn), kw_splat)
-#endif
-#define SIZED_ENUMERATOR(obj, argc, argv, size_fn) \
- rb_enumeratorize_with_size((obj), ID2SYM(rb_frame_this_func()), \
- (argc), (argv), (size_fn))
-#define SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat) \
- rb_enumeratorize_with_size_kw((obj), ID2SYM(rb_frame_this_func()), \
- (argc), (argv), (size_fn), (kw_splat))
-#define RETURN_SIZED_ENUMERATOR(obj, argc, argv, size_fn) do { \
- if (!rb_block_given_p()) \
- return SIZED_ENUMERATOR(obj, argc, argv, size_fn); \
- } while (0)
-#define RETURN_SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat) do { \
- if (!rb_block_given_p()) \
- return SIZED_ENUMERATOR_KW(obj, argc, argv, size_fn, kw_splat); \
- } while (0)
-#define RETURN_ENUMERATOR(obj, argc, argv) RETURN_SIZED_ENUMERATOR(obj, argc, argv, 0)
-#define RETURN_ENUMERATOR_KW(obj, argc, argv, kw_splat) RETURN_SIZED_ENUMERATOR_KW(obj, argc, argv, 0, kw_splat)
-typedef struct {
- VALUE begin;
- VALUE end;
- VALUE step;
- int exclude_end;
-} rb_arithmetic_sequence_components_t;
-int rb_arithmetic_sequence_extract(VALUE, rb_arithmetic_sequence_components_t *);
-/* error.c */
-VALUE rb_exc_new(VALUE, const char*, long);
-VALUE rb_exc_new_cstr(VALUE, const char*);
-VALUE rb_exc_new_str(VALUE, VALUE);
-#define rb_exc_new2 rb_exc_new_cstr
-#define rb_exc_new3 rb_exc_new_str
-PRINTF_ARGS(NORETURN(void rb_loaderror(const char*, ...)), 1, 2);
-PRINTF_ARGS(NORETURN(void rb_loaderror_with_path(VALUE path, const char*, ...)), 2, 3);
-PRINTF_ARGS(NORETURN(void rb_name_error(ID, const char*, ...)), 2, 3);
-PRINTF_ARGS(NORETURN(void rb_name_error_str(VALUE, const char*, ...)), 2, 3);
-PRINTF_ARGS(NORETURN(void rb_frozen_error_raise(VALUE, const char*, ...)), 2, 3);
-NORETURN(void rb_invalid_str(const char*, const char*));
-NORETURN(void rb_error_frozen(const char*));
-NORETURN(void rb_error_frozen_object(VALUE));
-void rb_error_untrusted(VALUE);
-void rb_check_frozen(VALUE);
-void rb_check_trusted(VALUE);
-#define rb_check_frozen_internal(obj) do { \
- VALUE frozen_obj = (obj); \
- if (RB_UNLIKELY(RB_OBJ_FROZEN(frozen_obj))) { \
- rb_error_frozen_object(frozen_obj); \
- } \
- } while (0)
-#ifdef __GNUC__
-#define rb_check_frozen(obj) __extension__({rb_check_frozen_internal(obj);})
-#else
-static inline void
-rb_check_frozen_inline(VALUE obj)
-{
- rb_check_frozen_internal(obj);
-}
-#define rb_check_frozen(obj) rb_check_frozen_inline(obj)
-static inline void
-rb_check_trusted_inline(VALUE obj)
-{
- rb_check_trusted(obj);
-}
-#define rb_check_trusted(obj) rb_check_trusted_inline(obj)
-#endif
-void rb_check_copyable(VALUE obj, VALUE orig);
-
-#define RB_OBJ_INIT_COPY(obj, orig) \
- ((obj) != (orig) && (rb_obj_init_copy((obj), (orig)), 1))
-#define OBJ_INIT_COPY(obj, orig) RB_OBJ_INIT_COPY(obj, orig)
-
-/* eval.c */
-int rb_sourceline(void);
-const char *rb_sourcefile(void);
-VALUE rb_check_funcall(VALUE, ID, int, const VALUE*);
-VALUE rb_check_funcall_kw(VALUE, ID, int, const VALUE*, int);
-
-NORETURN(MJIT_STATIC void rb_error_arity(int, int, int));
-static inline int
-rb_check_arity(int argc, int min, int max)
-{
- if ((argc < min) || (max != UNLIMITED_ARGUMENTS && argc > max))
- rb_error_arity(argc, min, max);
- return argc;
-}
-#define rb_check_arity rb_check_arity /* for ifdef */
-
-#if defined(NFDBITS) && defined(HAVE_RB_FD_INIT)
-typedef struct {
- int maxfd;
- fd_set *fdset;
-} rb_fdset_t;
-
-void rb_fd_init(rb_fdset_t *);
-void rb_fd_term(rb_fdset_t *);
-void rb_fd_zero(rb_fdset_t *);
-void rb_fd_set(int, rb_fdset_t *);
-void rb_fd_clr(int, rb_fdset_t *);
-int rb_fd_isset(int, const rb_fdset_t *);
-void rb_fd_copy(rb_fdset_t *, const fd_set *, int);
-void rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src);
-
-struct timeval;
-int rb_fd_select(int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *);
-
-#define rb_fd_ptr(f) ((f)->fdset)
-#define rb_fd_max(f) ((f)->maxfd)
-
-#elif defined(_WIN32)
-
-typedef struct {
- int capa;
- fd_set *fdset;
-} rb_fdset_t;
-
-void rb_fd_init(rb_fdset_t *);
-void rb_fd_term(rb_fdset_t *);
-#define rb_fd_zero(f) ((f)->fdset->fd_count = 0)
-void rb_fd_set(int, rb_fdset_t *);
-#define rb_fd_clr(n, f) rb_w32_fdclr((n), (f)->fdset)
-#define rb_fd_isset(n, f) rb_w32_fdisset((n), (f)->fdset)
-#define rb_fd_copy(d, s, n) rb_w32_fd_copy((d), (s), (n))
-void rb_w32_fd_copy(rb_fdset_t *, const fd_set *, int);
-#define rb_fd_dup(d, s) rb_w32_fd_dup((d), (s))
-void rb_w32_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src);
-static inline int
-rb_fd_select(int n, rb_fdset_t *rfds, rb_fdset_t *wfds, rb_fdset_t *efds, struct timeval *timeout)
-{
- return rb_w32_select(n,
- rfds ? rfds->fdset : NULL,
- wfds ? wfds->fdset : NULL,
- efds ? efds->fdset : NULL,
- timeout);
-}
-#define rb_fd_resize(n, f) ((void)(f))
-
-#define rb_fd_ptr(f) ((f)->fdset)
-#define rb_fd_max(f) ((f)->fdset->fd_count)
-
-#else
-
-typedef fd_set rb_fdset_t;
-#define rb_fd_zero(f) FD_ZERO(f)
-#define rb_fd_set(n, f) FD_SET((n), (f))
-#define rb_fd_clr(n, f) FD_CLR((n), (f))
-#define rb_fd_isset(n, f) FD_ISSET((n), (f))
-#define rb_fd_copy(d, s, n) (*(d) = *(s))
-#define rb_fd_dup(d, s) (*(d) = *(s))
-#define rb_fd_resize(n, f) ((void)(f))
-#define rb_fd_ptr(f) (f)
-#define rb_fd_init(f) FD_ZERO(f)
-#define rb_fd_init_copy(d, s) (*(d) = *(s))
-#define rb_fd_term(f) ((void)(f))
-#define rb_fd_max(f) FD_SETSIZE
-#define rb_fd_select(n, rfds, wfds, efds, timeout) select((n), (rfds), (wfds), (efds), (timeout))
-
-#endif
-
-NORETURN(void rb_exc_raise(VALUE));
-NORETURN(void rb_exc_fatal(VALUE));
-NORETURN(VALUE rb_f_exit(int, const VALUE*));
-NORETURN(VALUE rb_f_abort(int, const VALUE*));
-void rb_remove_method(VALUE, const char*);
-void rb_remove_method_id(VALUE, ID);
-#define HAVE_RB_DEFINE_ALLOC_FUNC 1
-typedef VALUE (*rb_alloc_func_t)(VALUE);
-void rb_define_alloc_func(VALUE, rb_alloc_func_t);
-void rb_undef_alloc_func(VALUE);
-rb_alloc_func_t rb_get_alloc_func(VALUE);
-void rb_clear_constant_cache(void);
-void rb_clear_method_cache_by_class(VALUE);
-void rb_alias(VALUE, ID, ID);
-void rb_attr(VALUE,ID,int,int,int);
-int rb_method_boundp(VALUE, ID, int);
-int rb_method_basic_definition_p(VALUE, ID);
-VALUE rb_eval_cmd_kw(VALUE, VALUE, int);
-int rb_obj_respond_to(VALUE, ID, int);
-int rb_respond_to(VALUE, ID);
-NORETURN(VALUE rb_f_notimplement(int argc, const VALUE *argv, VALUE obj, VALUE marker));
-#if !defined(RUBY_EXPORT) && defined(_WIN32)
-RUBY_EXTERN VALUE (*const rb_f_notimplement_)(int, const VALUE *, VALUE, VALUE marker);
-#define rb_f_notimplement (*rb_f_notimplement_)
-#endif
-NORETURN(void rb_interrupt(void));
-VALUE rb_apply(VALUE, ID, VALUE);
-void rb_backtrace(void);
-ID rb_frame_this_func(void);
-VALUE rb_obj_instance_eval(int, const VALUE*, VALUE);
-VALUE rb_obj_instance_exec(int, const VALUE*, VALUE);
-VALUE rb_mod_module_eval(int, const VALUE*, VALUE);
-VALUE rb_mod_module_exec(int, const VALUE*, VALUE);
-void rb_load(VALUE, int);
-void rb_load_protect(VALUE, int, int*);
-NORETURN(void rb_jump_tag(int));
-int rb_provided(const char*);
-int rb_feature_provided(const char *, const char **);
-void rb_provide(const char*);
-VALUE rb_f_require(VALUE, VALUE);
-VALUE rb_require_safe(VALUE, int); /* Remove in 3.0 */
-VALUE rb_require_string(VALUE);
-void rb_obj_call_init(VALUE, int, const VALUE*);
-void rb_obj_call_init_kw(VALUE, int, const VALUE*, int);
-VALUE rb_class_new_instance(int, const VALUE*, VALUE);
-VALUE rb_class_new_instance_kw(int, const VALUE*, VALUE, int);
-VALUE rb_block_proc(void);
-VALUE rb_block_lambda(void);
-VALUE rb_proc_new(rb_block_call_func_t, VALUE);
-VALUE rb_obj_is_proc(VALUE);
-VALUE rb_proc_call(VALUE, VALUE);
-VALUE rb_proc_call_kw(VALUE, VALUE, int);
-VALUE rb_proc_call_with_block(VALUE, int argc, const VALUE *argv, VALUE);
-VALUE rb_proc_call_with_block_kw(VALUE, int argc, const VALUE *argv, VALUE, int);
-int rb_proc_arity(VALUE);
-VALUE rb_proc_lambda_p(VALUE);
-VALUE rb_binding_new(void);
-VALUE rb_obj_method(VALUE, VALUE);
-VALUE rb_obj_is_method(VALUE);
-VALUE rb_method_call(int, const VALUE*, VALUE);
-VALUE rb_method_call_kw(int, const VALUE*, VALUE, int);
-VALUE rb_method_call_with_block(int, const VALUE *, VALUE, VALUE);
-VALUE rb_method_call_with_block_kw(int, const VALUE *, VALUE, VALUE, int);
-int rb_mod_method_arity(VALUE, ID);
-int rb_obj_method_arity(VALUE, ID);
-VALUE rb_protect(VALUE (*)(VALUE), VALUE, int*);
-void rb_set_end_proc(void (*)(VALUE), VALUE);
-void rb_thread_schedule(void);
-void rb_thread_wait_fd(int);
-int rb_thread_fd_writable(int);
-void rb_thread_fd_close(int);
-int rb_thread_alone(void);
-void rb_thread_sleep(int);
-void rb_thread_sleep_forever(void);
-void rb_thread_sleep_deadly(void);
-VALUE rb_thread_stop(void);
-VALUE rb_thread_wakeup(VALUE);
-VALUE rb_thread_wakeup_alive(VALUE);
-VALUE rb_thread_run(VALUE);
-VALUE rb_thread_kill(VALUE);
-VALUE rb_thread_create(VALUE (*)(void *), void*);
-int rb_thread_fd_select(int, rb_fdset_t *, rb_fdset_t *, rb_fdset_t *, struct timeval *);
-void rb_thread_wait_for(struct timeval);
-VALUE rb_thread_current(void);
-VALUE rb_thread_main(void);
-VALUE rb_thread_local_aref(VALUE, ID);
-VALUE rb_thread_local_aset(VALUE, ID, VALUE);
-void rb_thread_atfork(void);
-void rb_thread_atfork_before_exec(void);
-VALUE rb_exec_recursive(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE);
-VALUE rb_exec_recursive_paired(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE,VALUE);
-VALUE rb_exec_recursive_outer(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE);
-VALUE rb_exec_recursive_paired_outer(VALUE(*)(VALUE, VALUE, int),VALUE,VALUE,VALUE);
-/* dir.c */
-VALUE rb_dir_getwd(void);
-/* file.c */
-VALUE rb_file_s_expand_path(int, const VALUE *);
-VALUE rb_file_expand_path(VALUE, VALUE);
-VALUE rb_file_s_absolute_path(int, const VALUE *);
-VALUE rb_file_absolute_path(VALUE, VALUE);
-VALUE rb_file_dirname(VALUE fname);
-int rb_find_file_ext_safe(VALUE*, const char* const*, int); /* Remove in 3.0 */
-VALUE rb_find_file_safe(VALUE, int); /* Remove in 3.0 */
-int rb_find_file_ext(VALUE*, const char* const*);
-VALUE rb_find_file(VALUE);
-VALUE rb_file_directory_p(VALUE,VALUE);
-VALUE rb_str_encode_ospath(VALUE);
-int rb_is_absolute_path(const char *);
-/* gc.c */
-COLDFUNC NORETURN(void rb_memerror(void));
-PUREFUNC(int rb_during_gc(void));
-void rb_gc_mark_locations(const VALUE*, const VALUE*);
-void rb_mark_tbl(struct st_table*);
-void rb_mark_tbl_no_pin(struct st_table*);
-void rb_mark_set(struct st_table*);
-void rb_mark_hash(struct st_table*);
-void rb_gc_update_tbl_refs(st_table *ptr);
-void rb_gc_mark_maybe(VALUE);
-void rb_gc_mark(VALUE);
-void rb_gc_mark_movable(VALUE);
-VALUE rb_gc_location(VALUE);
-void rb_gc_force_recycle(VALUE);
-void rb_gc(void);
-void rb_gc_copy_finalizer(VALUE,VALUE);
-VALUE rb_gc_enable(void);
-VALUE rb_gc_disable(void);
-VALUE rb_gc_start(void);
-VALUE rb_define_finalizer(VALUE, VALUE);
-VALUE rb_undefine_finalizer(VALUE);
-size_t rb_gc_count(void);
-size_t rb_gc_stat(VALUE);
-VALUE rb_gc_latest_gc_info(VALUE);
-void rb_gc_adjust_memory_usage(ssize_t);
-/* hash.c */
-void rb_st_foreach_safe(struct st_table *, int (*)(st_data_t, st_data_t, st_data_t), st_data_t);
-#define st_foreach_safe rb_st_foreach_safe
-VALUE rb_check_hash_type(VALUE);
-void rb_hash_foreach(VALUE, int (*)(VALUE, VALUE, VALUE), VALUE);
-VALUE rb_hash(VALUE);
-VALUE rb_hash_new(void);
-VALUE rb_hash_dup(VALUE);
-VALUE rb_hash_freeze(VALUE);
-VALUE rb_hash_aref(VALUE, VALUE);
-VALUE rb_hash_lookup(VALUE, VALUE);
-VALUE rb_hash_lookup2(VALUE, VALUE, VALUE);
-VALUE rb_hash_fetch(VALUE, VALUE);
-VALUE rb_hash_aset(VALUE, VALUE, VALUE);
-VALUE rb_hash_clear(VALUE);
-VALUE rb_hash_delete_if(VALUE);
-VALUE rb_hash_delete(VALUE,VALUE);
-VALUE rb_hash_set_ifnone(VALUE hash, VALUE ifnone);
-void rb_hash_bulk_insert(long, const VALUE *, VALUE);
-typedef VALUE rb_hash_update_func(VALUE newkey, VALUE oldkey, VALUE value);
-VALUE rb_hash_update_by(VALUE hash1, VALUE hash2, rb_hash_update_func *func);
-struct st_table *rb_hash_tbl(VALUE, const char *file, int line);
-int rb_path_check(const char*);
-int rb_env_path_tainted(void);
-VALUE rb_env_clear(void);
-VALUE rb_hash_size(VALUE);
-void rb_hash_free(VALUE);
-/* io.c */
-#define rb_defout rb_stdout
-RUBY_EXTERN VALUE rb_fs;
-RUBY_EXTERN VALUE rb_output_fs;
-RUBY_EXTERN VALUE rb_rs;
-RUBY_EXTERN VALUE rb_default_rs;
-RUBY_EXTERN VALUE rb_output_rs;
-VALUE rb_io_write(VALUE, VALUE);
-VALUE rb_io_gets(VALUE);
-VALUE rb_io_getbyte(VALUE);
-VALUE rb_io_ungetc(VALUE, VALUE);
-VALUE rb_io_ungetbyte(VALUE, VALUE);
-VALUE rb_io_close(VALUE);
-VALUE rb_io_flush(VALUE);
-VALUE rb_io_eof(VALUE);
-VALUE rb_io_binmode(VALUE);
-VALUE rb_io_ascii8bit_binmode(VALUE);
-VALUE rb_io_addstr(VALUE, VALUE);
-VALUE rb_io_printf(int, const VALUE*, VALUE);
-VALUE rb_io_print(int, const VALUE*, VALUE);
-VALUE rb_io_puts(int, const VALUE*, VALUE);
-VALUE rb_io_fdopen(int, int, const char*);
-VALUE rb_io_get_io(VALUE);
-VALUE rb_file_open(const char*, const char*);
-VALUE rb_file_open_str(VALUE, const char*);
-VALUE rb_gets(void);
-void rb_write_error(const char*);
-void rb_write_error2(const char*, long);
-void rb_close_before_exec(int lowfd, int maxhint, VALUE noclose_fds);
-int rb_pipe(int *pipes);
-int rb_reserved_fd_p(int fd);
-int rb_cloexec_open(const char *pathname, int flags, mode_t mode);
-int rb_cloexec_dup(int oldfd);
-int rb_cloexec_dup2(int oldfd, int newfd);
-int rb_cloexec_pipe(int fildes[2]);
-int rb_cloexec_fcntl_dupfd(int fd, int minfd);
-#define RB_RESERVED_FD_P(fd) rb_reserved_fd_p(fd)
-void rb_update_max_fd(int fd);
-void rb_fd_fix_cloexec(int fd);
-/* marshal.c */
-VALUE rb_marshal_dump(VALUE, VALUE);
-VALUE rb_marshal_load(VALUE);
-void rb_marshal_define_compat(VALUE newclass, VALUE oldclass, VALUE (*dumper)(VALUE), VALUE (*loader)(VALUE, VALUE));
-/* numeric.c */
-NORETURN(void rb_num_zerodiv(void));
-#define RB_NUM_COERCE_FUNCS_NEED_OPID 1
-VALUE rb_num_coerce_bin(VALUE, VALUE, ID);
-VALUE rb_num_coerce_cmp(VALUE, VALUE, ID);
-VALUE rb_num_coerce_relop(VALUE, VALUE, ID);
-VALUE rb_num_coerce_bit(VALUE, VALUE, ID);
-VALUE rb_num2fix(VALUE);
-VALUE rb_fix2str(VALUE, int);
-CONSTFUNC(VALUE rb_dbl_cmp(double, double));
-/* object.c */
-int rb_eql(VALUE, VALUE);
-VALUE rb_any_to_s(VALUE);
-VALUE rb_inspect(VALUE);
-VALUE rb_obj_is_instance_of(VALUE, VALUE);
-VALUE rb_obj_is_kind_of(VALUE, VALUE);
-VALUE rb_obj_alloc(VALUE);
-VALUE rb_obj_clone(VALUE);
-VALUE rb_obj_dup(VALUE);
-VALUE rb_obj_init_copy(VALUE,VALUE);
-VALUE rb_obj_taint(VALUE);
-PUREFUNC(VALUE rb_obj_tainted(VALUE));
-VALUE rb_obj_untaint(VALUE);
-VALUE rb_obj_untrust(VALUE);
-PUREFUNC(VALUE rb_obj_untrusted(VALUE));
-VALUE rb_obj_trust(VALUE);
-VALUE rb_obj_freeze(VALUE);
-PUREFUNC(VALUE rb_obj_frozen_p(VALUE));
-VALUE rb_obj_id(VALUE);
-VALUE rb_memory_id(VALUE);
-VALUE rb_obj_class(VALUE);
-PUREFUNC(VALUE rb_class_real(VALUE));
-PUREFUNC(VALUE rb_class_inherited_p(VALUE, VALUE));
-VALUE rb_class_superclass(VALUE);
-VALUE rb_class_get_superclass(VALUE);
-VALUE rb_convert_type(VALUE,int,const char*,const char*);
-VALUE rb_check_convert_type(VALUE,int,const char*,const char*);
-VALUE rb_check_to_integer(VALUE, const char *);
-VALUE rb_check_to_float(VALUE);
-VALUE rb_to_int(VALUE);
-VALUE rb_check_to_int(VALUE);
-VALUE rb_Integer(VALUE);
-VALUE rb_to_float(VALUE);
-VALUE rb_Float(VALUE);
-VALUE rb_String(VALUE);
-VALUE rb_Array(VALUE);
-VALUE rb_Hash(VALUE);
-double rb_cstr_to_dbl(const char*, int);
-double rb_str_to_dbl(VALUE, int);
-/* parse.y */
-ID rb_id_attrset(ID);
-CONSTFUNC(int rb_is_const_id(ID));
-CONSTFUNC(int rb_is_global_id(ID));
-CONSTFUNC(int rb_is_instance_id(ID));
-CONSTFUNC(int rb_is_attrset_id(ID));
-CONSTFUNC(int rb_is_class_id(ID));
-CONSTFUNC(int rb_is_local_id(ID));
-CONSTFUNC(int rb_is_junk_id(ID));
-int rb_symname_p(const char*);
-int rb_sym_interned_p(VALUE);
-VALUE rb_backref_get(void);
-void rb_backref_set(VALUE);
-VALUE rb_lastline_get(void);
-void rb_lastline_set(VALUE);
-/* process.c */
-void rb_last_status_set(int status, rb_pid_t pid);
-VALUE rb_last_status_get(void);
-int rb_proc_exec(const char*);
-NORETURN(VALUE rb_f_exec(int, const VALUE*));
-rb_pid_t rb_waitpid(rb_pid_t pid, int *status, int flags);
-void rb_syswait(rb_pid_t pid);
-rb_pid_t rb_spawn(int, const VALUE*);
-rb_pid_t rb_spawn_err(int, const VALUE*, char*, size_t);
-VALUE rb_proc_times(VALUE);
-VALUE rb_detach_process(rb_pid_t pid);
-/* range.c */
-VALUE rb_range_new(VALUE, VALUE, int);
-VALUE rb_range_beg_len(VALUE, long*, long*, long, int);
-int rb_range_values(VALUE range, VALUE *begp, VALUE *endp, int *exclp);
-/* random.c */
-unsigned int rb_genrand_int32(void);
-double rb_genrand_real(void);
-void rb_reset_random_seed(void);
-VALUE rb_random_bytes(VALUE rnd, long n);
-VALUE rb_random_int(VALUE rnd, VALUE max);
-unsigned int rb_random_int32(VALUE rnd);
-double rb_random_real(VALUE rnd);
-unsigned long rb_random_ulong_limited(VALUE rnd, unsigned long limit);
-unsigned long rb_genrand_ulong_limited(unsigned long i);
-/* re.c */
-#define rb_memcmp memcmp
-int rb_memcicmp(const void*,const void*,long);
-void rb_match_busy(VALUE);
-VALUE rb_reg_nth_defined(int, VALUE);
-VALUE rb_reg_nth_match(int, VALUE);
-int rb_reg_backref_number(VALUE match, VALUE backref);
-VALUE rb_reg_last_match(VALUE);
-VALUE rb_reg_match_pre(VALUE);
-VALUE rb_reg_match_post(VALUE);
-VALUE rb_reg_match_last(VALUE);
-#define HAVE_RB_REG_NEW_STR 1
-VALUE rb_reg_new_str(VALUE, int);
-VALUE rb_reg_new(const char *, long, int);
-VALUE rb_reg_alloc(void);
-VALUE rb_reg_init_str(VALUE re, VALUE s, int options);
-VALUE rb_reg_match(VALUE, VALUE);
-VALUE rb_reg_match2(VALUE);
-int rb_reg_options(VALUE);
-/* ruby.c */
-#define rb_argv rb_get_argv()
-RUBY_EXTERN VALUE rb_argv0;
-VALUE rb_get_argv(void);
-void *rb_load_file(const char*);
-void *rb_load_file_str(VALUE);
-/* signal.c */
-VALUE rb_f_kill(int, const VALUE*);
-#ifdef POSIX_SIGNAL
-#define posix_signal ruby_posix_signal
-RETSIGTYPE (*posix_signal(int, RETSIGTYPE (*)(int)))(int);
-#endif
-const char *ruby_signal_name(int);
-void ruby_default_signal(int);
-/* sprintf.c */
-VALUE rb_f_sprintf(int, const VALUE*);
-PRINTF_ARGS(VALUE rb_sprintf(const char*, ...), 1, 2);
-VALUE rb_vsprintf(const char*, va_list);
-PRINTF_ARGS(VALUE rb_str_catf(VALUE, const char*, ...), 2, 3);
-VALUE rb_str_vcatf(VALUE, const char*, va_list);
-VALUE rb_str_format(int, const VALUE *, VALUE);
-/* string.c */
-VALUE rb_str_new(const char*, long);
-VALUE rb_str_new_cstr(const char*);
-VALUE rb_str_new_shared(VALUE);
-VALUE rb_str_new_frozen(VALUE);
-VALUE rb_str_new_with_class(VALUE, const char*, long);
-VALUE rb_tainted_str_new_cstr(const char*);
-VALUE rb_tainted_str_new(const char*, long);
-VALUE rb_external_str_new(const char*, long);
-VALUE rb_external_str_new_cstr(const char*);
-VALUE rb_locale_str_new(const char*, long);
-VALUE rb_locale_str_new_cstr(const char*);
-VALUE rb_filesystem_str_new(const char*, long);
-VALUE rb_filesystem_str_new_cstr(const char*);
-VALUE rb_str_buf_new(long);
-VALUE rb_str_buf_new_cstr(const char*);
-VALUE rb_str_buf_new2(const char*);
-VALUE rb_str_tmp_new(long);
-VALUE rb_usascii_str_new(const char*, long);
-VALUE rb_usascii_str_new_cstr(const char*);
-VALUE rb_utf8_str_new(const char*, long);
-VALUE rb_utf8_str_new_cstr(const char*);
-VALUE rb_str_new_static(const char *, long);
-VALUE rb_usascii_str_new_static(const char *, long);
-VALUE rb_utf8_str_new_static(const char *, long);
-void rb_str_free(VALUE);
-void rb_str_shared_replace(VALUE, VALUE);
-VALUE rb_str_buf_append(VALUE, VALUE);
-VALUE rb_str_buf_cat(VALUE, const char*, long);
-VALUE rb_str_buf_cat2(VALUE, const char*);
-VALUE rb_str_buf_cat_ascii(VALUE, const char*);
-VALUE rb_obj_as_string(VALUE);
-VALUE rb_check_string_type(VALUE);
-void rb_must_asciicompat(VALUE);
-VALUE rb_str_dup(VALUE);
-VALUE rb_str_resurrect(VALUE str);
-VALUE rb_str_locktmp(VALUE);
-VALUE rb_str_unlocktmp(VALUE);
-VALUE rb_str_dup_frozen(VALUE);
-#define rb_str_dup_frozen rb_str_new_frozen
-VALUE rb_str_plus(VALUE, VALUE);
-VALUE rb_str_times(VALUE, VALUE);
-long rb_str_sublen(VALUE, long);
-VALUE rb_str_substr(VALUE, long, long);
-VALUE rb_str_subseq(VALUE, long, long);
-char *rb_str_subpos(VALUE, long, long*);
-void rb_str_modify(VALUE);
-void rb_str_modify_expand(VALUE, long);
-VALUE rb_str_freeze(VALUE);
-void rb_str_set_len(VALUE, long);
-VALUE rb_str_resize(VALUE, long);
-VALUE rb_str_cat(VALUE, const char*, long);
-VALUE rb_str_cat_cstr(VALUE, const char*);
-VALUE rb_str_cat2(VALUE, const char*);
-VALUE rb_str_append(VALUE, VALUE);
-VALUE rb_str_concat(VALUE, VALUE);
-st_index_t rb_memhash(const void *ptr, long len);
-st_index_t rb_hash_start(st_index_t);
-st_index_t rb_hash_uint32(st_index_t, uint32_t);
-st_index_t rb_hash_uint(st_index_t, st_index_t);
-st_index_t rb_hash_end(st_index_t);
-#define rb_hash_uint32(h, i) st_hash_uint32((h), (i))
-#define rb_hash_uint(h, i) st_hash_uint((h), (i))
-#define rb_hash_end(h) st_hash_end(h)
-st_index_t rb_str_hash(VALUE);
-int rb_str_hash_cmp(VALUE,VALUE);
-int rb_str_comparable(VALUE, VALUE);
-int rb_str_cmp(VALUE, VALUE);
-VALUE rb_str_equal(VALUE str1, VALUE str2);
-VALUE rb_str_drop_bytes(VALUE, long);
-void rb_str_update(VALUE, long, long, VALUE);
-VALUE rb_str_replace(VALUE, VALUE);
-VALUE rb_str_inspect(VALUE);
-VALUE rb_str_dump(VALUE);
-VALUE rb_str_split(VALUE, const char*);
-rb_gvar_setter_t rb_str_setter;
-VALUE rb_str_intern(VALUE);
-VALUE rb_sym_to_s(VALUE);
-long rb_str_strlen(VALUE);
-VALUE rb_str_length(VALUE);
-long rb_str_offset(VALUE, long);
-PUREFUNC(size_t rb_str_capacity(VALUE));
-VALUE rb_str_ellipsize(VALUE, long);
-VALUE rb_str_scrub(VALUE, VALUE);
-/* symbol.c */
-VALUE rb_sym_all_symbols(void);
-
-#ifdef HAVE_BUILTIN___BUILTIN_CONSTANT_P
-#define rb_str_new(str, len) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str) && __builtin_constant_p(len)) ? \
- rb_str_new_static((str), (len)) : \
- rb_str_new((str), (len)) \
-)
-#define rb_str_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_str_new_static((str), (long)strlen(str)) : \
- rb_str_new_cstr(str) \
-)
-#define rb_usascii_str_new(str, len) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str) && __builtin_constant_p(len)) ? \
- rb_usascii_str_new_static((str), (len)) : \
- rb_usascii_str_new((str), (len)) \
-)
-#define rb_utf8_str_new(str, len) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str) && __builtin_constant_p(len)) ? \
- rb_utf8_str_new_static((str), (len)) : \
- rb_utf8_str_new((str), (len)) \
-)
-#define rb_tainted_str_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_tainted_str_new((str), (long)strlen(str)) : \
- rb_tainted_str_new_cstr(str) \
-)
-#define rb_usascii_str_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_usascii_str_new_static((str), (long)strlen(str)) : \
- rb_usascii_str_new_cstr(str) \
-)
-#define rb_utf8_str_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_utf8_str_new_static((str), (long)strlen(str)) : \
- rb_utf8_str_new_cstr(str) \
-)
-#define rb_external_str_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_external_str_new((str), (long)strlen(str)) : \
- rb_external_str_new_cstr(str) \
-)
-#define rb_locale_str_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_locale_str_new((str), (long)strlen(str)) : \
- rb_locale_str_new_cstr(str) \
-)
-#define rb_str_buf_new_cstr(str) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(str)) ? \
- rb_str_buf_cat(rb_str_buf_new((long)strlen(str)), \
- (str), (long)strlen(str)) : \
- rb_str_buf_new_cstr(str) \
-)
-#define rb_str_cat_cstr(str, ptr) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(ptr)) ? \
- rb_str_cat((str), (ptr), (long)strlen(ptr)) : \
- rb_str_cat_cstr((str), (ptr)) \
-)
-#define rb_exc_new_cstr(klass, ptr) RB_GNUC_EXTENSION_BLOCK( \
- (__builtin_constant_p(ptr)) ? \
- rb_exc_new((klass), (ptr), (long)strlen(ptr)) : \
- rb_exc_new_cstr((klass), (ptr)) \
-)
-#endif
-#define rb_str_new2 rb_str_new_cstr
-#define rb_str_new3 rb_str_new_shared
-#define rb_str_new4 rb_str_new_frozen
-#define rb_str_new5 rb_str_new_with_class
-#define rb_tainted_str_new2 rb_tainted_str_new_cstr
-#define rb_str_buf_new2 rb_str_buf_new_cstr
-#define rb_usascii_str_new2 rb_usascii_str_new_cstr
-#define rb_str_buf_cat rb_str_cat
-#define rb_str_buf_cat2 rb_str_cat_cstr
-#define rb_str_cat2 rb_str_cat_cstr
-#define rb_strlen_lit(str) (sizeof(str "") - 1)
-#define rb_str_new_lit(str) rb_str_new_static((str), rb_strlen_lit(str))
-#define rb_usascii_str_new_lit(str) rb_usascii_str_new_static((str), rb_strlen_lit(str))
-#define rb_utf8_str_new_lit(str) rb_utf8_str_new_static((str), rb_strlen_lit(str))
-#define rb_enc_str_new_lit(str, enc) rb_enc_str_new_static((str), rb_strlen_lit(str), (enc))
-#define rb_str_new_literal(str) rb_str_new_lit(str)
-#define rb_usascii_str_new_literal(str) rb_usascii_str_new_lit(str)
-#define rb_utf8_str_new_literal(str) rb_utf8_str_new_lit(str)
-#define rb_enc_str_new_literal(str, enc) rb_enc_str_new_lit(str, enc)
-
-/* struct.c */
-VALUE rb_struct_new(VALUE, ...);
-VALUE rb_struct_define(const char*, ...);
-VALUE rb_struct_define_under(VALUE, const char*, ...);
-VALUE rb_struct_alloc(VALUE, VALUE);
-VALUE rb_struct_initialize(VALUE, VALUE);
-VALUE rb_struct_aref(VALUE, VALUE);
-VALUE rb_struct_aset(VALUE, VALUE, VALUE);
-VALUE rb_struct_getmember(VALUE, ID);
-VALUE rb_struct_s_members(VALUE);
-VALUE rb_struct_members(VALUE);
-VALUE rb_struct_size(VALUE s);
-VALUE rb_struct_alloc_noinit(VALUE);
-VALUE rb_struct_define_without_accessor(const char *, VALUE, rb_alloc_func_t, ...);
-VALUE rb_struct_define_without_accessor_under(VALUE outer, const char *class_name, VALUE super, rb_alloc_func_t alloc, ...);
-
-/* thread.c */
-typedef void rb_unblock_function_t(void *);
-typedef VALUE rb_blocking_function_t(void *);
-void rb_thread_check_ints(void);
-int rb_thread_interrupted(VALUE thval);
-
-#define RUBY_UBF_IO ((rb_unblock_function_t *)-1)
-#define RUBY_UBF_PROCESS ((rb_unblock_function_t *)-1)
-VALUE rb_mutex_new(void);
-VALUE rb_mutex_locked_p(VALUE mutex);
-VALUE rb_mutex_trylock(VALUE mutex);
-VALUE rb_mutex_lock(VALUE mutex);
-VALUE rb_mutex_unlock(VALUE mutex);
-VALUE rb_mutex_sleep(VALUE self, VALUE timeout);
-VALUE rb_mutex_synchronize(VALUE mutex, VALUE (*func)(VALUE arg), VALUE arg);
-/* time.c */
-struct timespec;
-void rb_timespec_now(struct timespec *);
-VALUE rb_time_new(time_t, long);
-VALUE rb_time_nano_new(time_t, long);
-VALUE rb_time_timespec_new(const struct timespec *, int);
-VALUE rb_time_num_new(VALUE, VALUE);
-struct timeval rb_time_interval(VALUE num);
-struct timeval rb_time_timeval(VALUE time);
-struct timespec rb_time_timespec(VALUE time);
-struct timespec rb_time_timespec_interval(VALUE num);
-VALUE rb_time_utc_offset(VALUE time);
-/* variable.c */
-VALUE rb_mod_name(VALUE);
-VALUE rb_class_path(VALUE);
-VALUE rb_class_path_cached(VALUE);
-void rb_set_class_path(VALUE, VALUE, const char*);
-void rb_set_class_path_string(VALUE, VALUE, VALUE);
-VALUE rb_path_to_class(VALUE);
-VALUE rb_path2class(const char*);
-VALUE rb_class_name(VALUE);
-VALUE rb_autoload_load(VALUE, ID);
-VALUE rb_autoload_p(VALUE, ID);
-VALUE rb_f_trace_var(int, const VALUE*);
-VALUE rb_f_untrace_var(int, const VALUE*);
-VALUE rb_f_global_variables(void);
-void rb_alias_variable(ID, ID);
-void rb_copy_generic_ivar(VALUE,VALUE);
-void rb_free_generic_ivar(VALUE);
-VALUE rb_ivar_get(VALUE, ID);
-VALUE rb_ivar_set(VALUE, ID, VALUE);
-VALUE rb_ivar_defined(VALUE, ID);
-void rb_ivar_foreach(VALUE, int (*)(ID, VALUE, st_data_t), st_data_t);
-st_index_t rb_ivar_count(VALUE);
-VALUE rb_attr_get(VALUE, ID);
-VALUE rb_obj_instance_variables(VALUE);
-VALUE rb_obj_remove_instance_variable(VALUE, VALUE);
-void *rb_mod_const_at(VALUE, void*);
-void *rb_mod_const_of(VALUE, void*);
-VALUE rb_const_list(void*);
-VALUE rb_mod_constants(int, const VALUE *, VALUE);
-VALUE rb_mod_remove_const(VALUE, VALUE);
-int rb_const_defined(VALUE, ID);
-int rb_const_defined_at(VALUE, ID);
-int rb_const_defined_from(VALUE, ID);
-VALUE rb_const_get(VALUE, ID);
-VALUE rb_const_get_at(VALUE, ID);
-VALUE rb_const_get_from(VALUE, ID);
-void rb_const_set(VALUE, ID, VALUE);
-VALUE rb_const_remove(VALUE, ID);
-#if 0 /* EXPERIMENTAL: remove if no problem */
-NORETURN(VALUE rb_mod_const_missing(VALUE,VALUE));
-#endif
-VALUE rb_cvar_defined(VALUE, ID);
-void rb_cvar_set(VALUE, ID, VALUE);
-VALUE rb_cvar_get(VALUE, ID);
-void rb_cv_set(VALUE, const char*, VALUE);
-VALUE rb_cv_get(VALUE, const char*);
-void rb_define_class_variable(VALUE, const char*, VALUE);
-VALUE rb_mod_class_variables(int, const VALUE*, VALUE);
-VALUE rb_mod_remove_cvar(VALUE, VALUE);
-
-ID rb_frame_callee(void);
-int rb_frame_method_id_and_class(ID *idp, VALUE *klassp);
-VALUE rb_str_succ(VALUE);
-VALUE rb_time_succ(VALUE);
-VALUE rb_make_backtrace(void);
-VALUE rb_make_exception(int, const VALUE*);
-
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C++" { */
-#endif
+#include "ruby/3/intern/array.h"
+#include "ruby/3/intern/bignum.h"
+#include "ruby/3/intern/class.h"
+#include "ruby/3/intern/compar.h"
+#include "ruby/3/intern/complex.h"
+#include "ruby/3/intern/cont.h"
+#include "ruby/3/intern/dir.h"
+#include "ruby/3/intern/enum.h"
+#include "ruby/3/intern/enumerator.h"
+#include "ruby/3/intern/error.h"
+#include "ruby/3/intern/eval.h"
+#include "ruby/3/intern/file.h"
+#include "ruby/3/intern/gc.h"
+#include "ruby/3/intern/hash.h"
+#include "ruby/3/intern/io.h"
+#include "ruby/3/intern/load.h"
+#include "ruby/3/intern/marshal.h"
+#include "ruby/3/intern/numeric.h"
+#include "ruby/3/intern/object.h"
+#include "ruby/3/intern/parse.h"
+#include "ruby/3/intern/proc.h"
+#include "ruby/3/intern/process.h"
+#include "ruby/3/intern/random.h"
+#include "ruby/3/intern/range.h"
+#include "ruby/3/intern/rational.h"
+#include "ruby/3/intern/re.h"
+#include "ruby/3/intern/ruby.h"
+#include "ruby/3/intern/select.h"
+#include "ruby/3/intern/signal.h"
+#include "ruby/3/intern/sprintf.h"
+#include "ruby/3/intern/string.h"
+#include "ruby/3/intern/struct.h"
+#include "ruby/3/intern/thread.h"
+#include "ruby/3/intern/time.h"
+#include "ruby/3/intern/variable.h"
+#include "ruby/3/intern/vm.h"
#endif /* RUBY_INTERN_H */
diff --git a/include/ruby/io.h b/include/ruby/io.h
index 7d7b1a0f01..5a80c76290 100644
--- a/include/ruby/io.h
+++ b/include/ruby/io.h
@@ -12,12 +12,7 @@
#ifndef RUBY_IO_H
#define RUBY_IO_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
+#include "ruby/3/config.h"
#include <stdio.h>
#include "ruby/encoding.h"
@@ -26,7 +21,6 @@ extern "C" {
#include <stdio_ext.h>
#endif
-#include "ruby/config.h"
#include <errno.h>
#if defined(HAVE_POLL)
# ifdef _AIX
@@ -49,7 +43,8 @@ extern "C" {
# define RB_WAITFD_OUT 0x004
#endif
-RUBY_SYMBOL_EXPORT_BEGIN
+#include "ruby/3/dllexport.h"
+RUBY3_SYMBOL_EXPORT_BEGIN()
PACKED_STRUCT_UNALIGNED(struct rb_io_buffer_t {
char *ptr; /* off + len <= capa */
@@ -169,13 +164,6 @@ VALUE rb_stat_new(const struct stat *);
/* gc.c */
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_IO_H */
diff --git a/include/ruby/missing.h b/include/ruby/missing.h
index 03657042ce..4a5db6007a 100644
--- a/include/ruby/missing.h
+++ b/include/ruby/missing.h
@@ -1,42 +1,46 @@
-/************************************************
-
- missing.h - prototype for *.c in ./missing, and
- for missing timeval struct
-
- $Author$
- created at: Sat May 11 23:46:03 JST 2002
-
-************************************************/
-
+/** \noop-*-C++-*-vi:ft=cpp
+ * @file
+ * @author $Author$
+ * @date Sat May 11 23:46:03 JST 2002
+ * @copyright This file is a part of the programming language Ruby.
+ * Permission is hereby granted, to either redistribute and/or
+ * modify this file, provided that the conditions mentioned in the
+ * file COPYING are met. Consult the file for details.
+ * @brief Prototype for *.c in ./missing, and for missing timeval struct.
+ */
#ifndef RUBY_MISSING_H
#define RUBY_MISSING_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
+#include "ruby/3/config.h"
+
+#ifdef STDC_HEADERS
+# include <stddef.h>
#endif
+
+#if defined(__cplusplus)
+# include <cmath>
+#else
+# include <math.h> /* for INFINITY and NAN */
#endif
-#include "ruby/config.h"
-#include <stddef.h>
-#include <math.h> /* for INFINITY and NAN */
#ifdef RUBY_ALTERNATIVE_MALLOC_HEADER
# include RUBY_ALTERNATIVE_MALLOC_HEADER
#endif
-#ifdef RUBY_EXTCONF_H
-#include RUBY_EXTCONF_H
-#endif
-#if !defined(HAVE_STRUCT_TIMEVAL) || !defined(HAVE_STRUCT_TIMESPEC)
#if defined(HAVE_TIME_H)
# include <time.h>
#endif
+
#if defined(HAVE_SYS_TIME_H)
# include <sys/time.h>
#endif
+
+#ifdef HAVE_IEEEFP_H
+# include <ieeefp.h>
#endif
+#include "ruby/3/dllexport.h"
+
#ifndef M_PI
# define M_PI 3.14159265358979323846
#endif
@@ -44,11 +48,6 @@ extern "C" {
# define M_PI_2 (M_PI/2)
#endif
-#ifndef RUBY_SYMBOL_EXPORT_BEGIN
-# define RUBY_SYMBOL_EXPORT_BEGIN /* begin */
-# define RUBY_SYMBOL_EXPORT_END /* end */
-#endif
-
#if !defined(HAVE_STRUCT_TIMEVAL)
struct timeval {
time_t tv_sec; /* seconds */
@@ -57,6 +56,10 @@ struct timeval {
#endif /* HAVE_STRUCT_TIMEVAL */
#if !defined(HAVE_STRUCT_TIMESPEC)
+/* :BEWARE: @shyouhei warns that IT IS A WRONG IDEA to define our own version
+ * of struct timespec here. `clock_gettime` is a system call, and your kernel
+ * could expect something other than just `long` (results stack smashing if
+ * that happens). See also https://ewontfix.com/19/ */
struct timespec {
time_t tv_sec; /* seconds */
long tv_nsec; /* nanoseconds */
@@ -70,14 +73,7 @@ struct timezone {
};
#endif
-#ifdef RUBY_EXPORT
-#undef RUBY_EXTERN
-#endif
-#ifndef RUBY_EXTERN
-#define RUBY_EXTERN extern
-#endif
-
-RUBY_SYMBOL_EXPORT_BEGIN
+RUBY3_SYMBOL_EXPORT_BEGIN()
#ifndef HAVE_ACOSH
RUBY_EXTERN double acosh(double);
@@ -161,36 +157,35 @@ RUBY_EXTERN const union bytesequence4_or_float rb_nan;
# define HUGE_VAL ((double)INFINITY)
#endif
-#ifndef isinf
-# ifndef HAVE_ISINF
-# if defined(HAVE_FINITE) && defined(HAVE_ISNAN)
-# ifdef HAVE_IEEEFP_H
-# include <ieeefp.h>
-# endif
-# define isinf(x) (!finite(x) && !isnan(x))
-# elif defined(__cplusplus) && __cplusplus >= 201103L
-# include <cmath> // it must include constexpr bool isinf(double);
-# else
+#if defined(isinf)
+# /* Take that. */
+#elif defined(HAVE_ISINF)
+# /* Take that. */
+#elif defined(HAVE_FINITE) && defined(HAVE_ISNAN)
+# define isinf(x) (!finite(x) && !isnan(x))
+#elif defined(__cplusplus) && __cplusplus >= 201103L
+# // <cmath> must include constexpr bool isinf(double);
+#else
RUBY_EXTERN int isinf(double);
-# endif
-# endif
#endif
-#ifndef isnan
-# ifndef HAVE_ISNAN
-# if defined(__cplusplus) && __cplusplus >= 201103L
-# include <cmath> // it must include constexpr bool isnan(double);
-# else
+#if defined(isnan)
+# /* Take that. */
+#elif defined(HAVE_ISNAN)
+# /* Take that. */
+#elif defined(__cplusplus) && __cplusplus >= 201103L
+# // <cmath> must include constexpr bool isnan(double);
+#else
RUBY_EXTERN int isnan(double);
-# endif
-# endif
#endif
-#ifndef isfinite
-# ifndef HAVE_ISFINITE
-# define HAVE_ISFINITE 1
-# define isfinite(x) finite(x)
-# endif
+#if defined(isfinite)
+# /* Take that. */
+#elif defined(HAVE_ISFINITE)
+# /* Take that. */
+#else
+# define HAVE_ISFINITE 1
+# define isfinite(x) finite(x)
#endif
#ifndef HAVE_NAN
@@ -247,8 +242,8 @@ RUBY_EXTERN int ffs(int);
#endif
#ifdef BROKEN_CLOSE
-#include <sys/types.h>
-#include <sys/socket.h>
+# include <sys/types.h>
+# include <sys/socket.h>
RUBY_EXTERN int ruby_getpeername(int, struct sockaddr *, socklen_t *);
RUBY_EXTERN int ruby_getsockname(int, struct sockaddr *, socklen_t *);
RUBY_EXTERN int ruby_shutdown(int, int);
@@ -259,20 +254,14 @@ RUBY_EXTERN int ruby_close(int);
RUBY_EXTERN void setproctitle(const char *fmt, ...);
#endif
-#ifndef HAVE_EXPLICIT_BZERO
+#ifdef HAVE_EXPLICIT_BZERO
+# /* Take that. */
+#elif defined(SecureZeroMemory)
+# define explicit_bzero(b, len) SecureZeroMemory(b, len)
+#else
RUBY_EXTERN void explicit_bzero(void *b, size_t len);
-# if defined SecureZeroMemory
-# define explicit_bzero(b, len) SecureZeroMemory(b, len)
-# endif
#endif
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_MISSING_H */
diff --git a/include/ruby/re.h b/include/ruby/re.h
index 7102c7ace4..67dbe7778b 100644
--- a/include/ruby/re.h
+++ b/include/ruby/re.h
@@ -12,43 +12,15 @@
#ifndef RUBY_RE_H
#define RUBY_RE_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
+#include "ruby/3/config.h"
#include <sys/types.h>
#include <stdio.h>
#include "ruby/regex.h"
+#include "ruby/3/core/rmatch.h"
+#include "ruby/3/dllexport.h"
-RUBY_SYMBOL_EXPORT_BEGIN
-
-typedef struct re_pattern_buffer Regexp;
-
-struct rmatch_offset {
- long beg;
- long end;
-};
-
-struct rmatch {
- struct re_registers regs;
-
- struct rmatch_offset *char_offset;
- int char_offset_num_allocated;
-};
-
-struct RMatch {
- struct RBasic basic;
- VALUE str;
- struct rmatch *rmatch;
- VALUE regexp; /* RRegexp */
-};
-
-#define RMATCH(obj) (R_CAST(RMatch)(obj))
-#define RMATCH_REGS(obj) (&(R_CAST(RMatch)(obj))->rmatch->regs)
+RUBY3_SYMBOL_EXPORT_BEGIN()
VALUE rb_reg_regcomp(VALUE);
long rb_reg_search(VALUE, VALUE, long, int);
@@ -59,13 +31,6 @@ VALUE rb_reg_quote(VALUE);
regex_t *rb_reg_prepare_re(VALUE re, VALUE str);
int rb_reg_region_copy(struct re_registers *, const struct re_registers *);
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_RE_H */
diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h
index 395bdb97cd..2371425c35 100644
--- a/include/ruby/ruby.h
+++ b/include/ruby/ruby.h
@@ -14,56 +14,7 @@
#ifndef RUBY_RUBY_H
#define RUBY_RUBY_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
-#include "ruby/config.h"
-#ifdef RUBY_EXTCONF_H
-#include RUBY_EXTCONF_H
-#endif
-
-#include "defines.h"
-#include "ruby/assert.h"
-
-/* For MinGW, we need __declspec(dllimport) for RUBY_EXTERN on MJIT.
- mswin's RUBY_EXTERN already has that. See also: win32/Makefile.sub */
-#if defined(MJIT_HEADER) && defined(_WIN32) && defined(__GNUC__)
-# undef RUBY_EXTERN
-# define RUBY_EXTERN extern __declspec(dllimport)
-#endif
-
-#if defined(__cplusplus)
-/* __builtin_choose_expr and __builtin_types_compatible aren't available
- * on C++. See https://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html */
-# undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
-# undef HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P
-#elif GCC_VERSION_BEFORE(4,8,6) /* Bug #14221 */
-# undef HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P
-#endif
-
-#ifndef ASSUME
-# ifdef UNREACHABLE
-# define ASSUME(x) (RB_LIKELY(!!(x)) ? (void)0 : UNREACHABLE)
-# else
-# define ASSUME(x) ((void)(x))
-# endif
-#endif
-#ifndef UNREACHABLE_RETURN
-# ifdef UNREACHABLE
-# define UNREACHABLE_RETURN(val) UNREACHABLE
-# else
-# define UNREACHABLE_RETURN(val) return (val)
-# endif
-#endif
-#ifndef UNREACHABLE
-# define UNREACHABLE ((void)0) /* unreachable */
-#endif
-
-#define RUBY_MACRO_SELECT(base, n) TOKEN_PASTE(base, n)
+#include "ruby/3/config.h"
#ifdef HAVE_INTRINSICS_H
# include <intrinsics.h>
@@ -71,1735 +22,52 @@ extern "C" {
#include <stdarg.h>
-RUBY_SYMBOL_EXPORT_BEGIN
-
-/* Make alloca work the best possible way. */
-#ifdef __GNUC__
-# ifndef alloca
-# define alloca __builtin_alloca
-# endif
-#else
-# ifdef HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
-#pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-void *alloca();
-# endif
-# endif /* AIX */
-# endif /* HAVE_ALLOCA_H */
-#endif /* __GNUC__ */
-
-#if defined HAVE_UINTPTR_T && 0
-typedef uintptr_t VALUE;
-typedef uintptr_t ID;
-# define SIGNED_VALUE intptr_t
-# define SIZEOF_VALUE SIZEOF_UINTPTR_T
-# undef PRI_VALUE_PREFIX
-#elif SIZEOF_LONG == SIZEOF_VOIDP
-typedef unsigned long VALUE;
-typedef unsigned long ID;
-# define SIGNED_VALUE long
-# define SIZEOF_VALUE SIZEOF_LONG
-# define PRI_VALUE_PREFIX "l"
-#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP
-typedef unsigned LONG_LONG VALUE;
-typedef unsigned LONG_LONG ID;
-# define SIGNED_VALUE LONG_LONG
-# define LONG_LONG_VALUE 1
-# define SIZEOF_VALUE SIZEOF_LONG_LONG
-# define PRI_VALUE_PREFIX PRI_LL_PREFIX
-#else
-# error ---->> ruby requires sizeof(void*) == sizeof(long) or sizeof(LONG_LONG) to be compiled. <<----
-#endif
-
-typedef char ruby_check_sizeof_int[SIZEOF_INT == sizeof(int) ? 1 : -1];
-typedef char ruby_check_sizeof_long[SIZEOF_LONG == sizeof(long) ? 1 : -1];
-#ifdef HAVE_LONG_LONG
-typedef char ruby_check_sizeof_long_long[SIZEOF_LONG_LONG == sizeof(LONG_LONG) ? 1 : -1];
-#endif
-typedef char ruby_check_sizeof_voidp[SIZEOF_VOIDP == sizeof(void*) ? 1 : -1];
-
-#ifndef PRI_INT_PREFIX
-#define PRI_INT_PREFIX ""
-#endif
-#ifndef PRI_LONG_PREFIX
-#define PRI_LONG_PREFIX "l"
-#endif
-#ifndef PRI_SHORT_PREFIX
-#define PRI_SHORT_PREFIX "h"
-#endif
-
-#ifndef PRI_64_PREFIX
-#if SIZEOF_LONG == 8
-#define PRI_64_PREFIX PRI_LONG_PREFIX
-#elif SIZEOF_LONG_LONG == 8
-#define PRI_64_PREFIX PRI_LL_PREFIX
-#endif
-#endif
-
-#ifndef PRIdPTR
-#define PRIdPTR PRI_PTR_PREFIX"d"
-#define PRIiPTR PRI_PTR_PREFIX"i"
-#define PRIoPTR PRI_PTR_PREFIX"o"
-#define PRIuPTR PRI_PTR_PREFIX"u"
-#define PRIxPTR PRI_PTR_PREFIX"x"
-#define PRIXPTR PRI_PTR_PREFIX"X"
-#endif
-
-#define RUBY_PRI_VALUE_MARK "\v"
-#if defined PRIdPTR && !defined PRI_VALUE_PREFIX
-#define PRIdVALUE PRIdPTR
-#define PRIoVALUE PRIoPTR
-#define PRIuVALUE PRIuPTR
-#define PRIxVALUE PRIxPTR
-#define PRIXVALUE PRIXPTR
-#define PRIsVALUE PRIiPTR"" RUBY_PRI_VALUE_MARK
-#else
-#define PRIdVALUE PRI_VALUE_PREFIX"d"
-#define PRIoVALUE PRI_VALUE_PREFIX"o"
-#define PRIuVALUE PRI_VALUE_PREFIX"u"
-#define PRIxVALUE PRI_VALUE_PREFIX"x"
-#define PRIXVALUE PRI_VALUE_PREFIX"X"
-#define PRIsVALUE PRI_VALUE_PREFIX"i" RUBY_PRI_VALUE_MARK
-#endif
-#ifndef PRI_VALUE_PREFIX
-# define PRI_VALUE_PREFIX ""
-#endif
-
-#ifndef PRI_TIMET_PREFIX
-# if SIZEOF_TIME_T == SIZEOF_INT
-# define PRI_TIMET_PREFIX
-# elif SIZEOF_TIME_T == SIZEOF_LONG
-# define PRI_TIMET_PREFIX "l"
-# elif SIZEOF_TIME_T == SIZEOF_LONG_LONG
-# define PRI_TIMET_PREFIX PRI_LL_PREFIX
-# endif
-#endif
-
-#if defined PRI_PTRDIFF_PREFIX
-#elif SIZEOF_PTRDIFF_T == SIZEOF_INT
-# define PRI_PTRDIFF_PREFIX ""
-#elif SIZEOF_PTRDIFF_T == SIZEOF_LONG
-# define PRI_PTRDIFF_PREFIX "l"
-#elif SIZEOF_PTRDIFF_T == SIZEOF_LONG_LONG
-# define PRI_PTRDIFF_PREFIX PRI_LL_PREFIX
-#endif
-#define PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d"
-#define PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i"
-#define PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o"
-#define PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u"
-#define PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x"
-#define PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X"
-
-#if defined PRI_SIZE_PREFIX
-#elif SIZEOF_SIZE_T == SIZEOF_INT
-# define PRI_SIZE_PREFIX ""
-#elif SIZEOF_SIZE_T == SIZEOF_LONG
-# define PRI_SIZE_PREFIX "l"
-#elif SIZEOF_SIZE_T == SIZEOF_LONG_LONG
-# define PRI_SIZE_PREFIX PRI_LL_PREFIX
-#endif
-#define PRIdSIZE PRI_SIZE_PREFIX"d"
-#define PRIiSIZE PRI_SIZE_PREFIX"i"
-#define PRIoSIZE PRI_SIZE_PREFIX"o"
-#define PRIuSIZE PRI_SIZE_PREFIX"u"
-#define PRIxSIZE PRI_SIZE_PREFIX"x"
-#define PRIXSIZE PRI_SIZE_PREFIX"X"
-
-#ifdef __STDC__
-# include <limits.h>
-#else
-# ifndef LONG_MAX
-# ifdef HAVE_LIMITS_H
-# include <limits.h>
-# else
- /* assuming 32bit(2's complement) long */
-# define LONG_MAX 2147483647
-# endif
-# endif
-# ifndef LONG_MIN
-# define LONG_MIN (-LONG_MAX-1)
-# endif
-# ifndef CHAR_BIT
-# define CHAR_BIT 8
-# endif
-#endif
-
-#ifdef HAVE_LONG_LONG
-# ifndef LLONG_MAX
-# ifdef LONG_LONG_MAX
-# define LLONG_MAX LONG_LONG_MAX
-# else
-# ifdef _I64_MAX
-# define LLONG_MAX _I64_MAX
-# else
- /* assuming 64bit(2's complement) long long */
-# define LLONG_MAX 9223372036854775807LL
-# endif
-# endif
-# endif
-# ifndef LLONG_MIN
-# ifdef LONG_LONG_MIN
-# define LLONG_MIN LONG_LONG_MIN
-# else
-# ifdef _I64_MIN
-# define LLONG_MIN _I64_MIN
-# else
-# define LLONG_MIN (-LLONG_MAX-1)
-# endif
-# endif
-# endif
-#endif
-
-#define RUBY_FIXNUM_MAX (LONG_MAX>>1)
-#define RUBY_FIXNUM_MIN RSHIFT((long)LONG_MIN,1)
-#define FIXNUM_MAX RUBY_FIXNUM_MAX
-#define FIXNUM_MIN RUBY_FIXNUM_MIN
-
-#define RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG)
-#define INT2FIX(i) RB_INT2FIX(i)
-#define RB_LONG2FIX(i) RB_INT2FIX(i)
-#define LONG2FIX(i) RB_INT2FIX(i)
-#define rb_fix_new(v) RB_INT2FIX(v)
-VALUE rb_int2inum(intptr_t);
-
-#define rb_int_new(v) rb_int2inum(v)
-VALUE rb_uint2inum(uintptr_t);
-
-#define rb_uint_new(v) rb_uint2inum(v)
-
-#ifdef HAVE_LONG_LONG
-VALUE rb_ll2inum(LONG_LONG);
-#define LL2NUM(v) rb_ll2inum(v)
-VALUE rb_ull2inum(unsigned LONG_LONG);
-#define ULL2NUM(v) rb_ull2inum(v)
-#endif
-
-#ifndef OFFT2NUM
-#if SIZEOF_OFF_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)
-# define OFFT2NUM(v) LL2NUM(v)
-#elif SIZEOF_OFF_T == SIZEOF_LONG
-# define OFFT2NUM(v) LONG2NUM(v)
-#else
-# define OFFT2NUM(v) INT2NUM(v)
-#endif
-#endif
-
-#if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)
-# define SIZET2NUM(v) ULL2NUM(v)
-# define SSIZET2NUM(v) LL2NUM(v)
-#elif SIZEOF_SIZE_T == SIZEOF_LONG
-# define SIZET2NUM(v) ULONG2NUM(v)
-# define SSIZET2NUM(v) LONG2NUM(v)
-#else
-# define SIZET2NUM(v) UINT2NUM(v)
-# define SSIZET2NUM(v) INT2NUM(v)
-#endif
-
-#ifndef SIZE_MAX
-# if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)
-# define SIZE_MAX ULLONG_MAX
-# define SIZE_MIN ULLONG_MIN
-# elif SIZEOF_SIZE_T == SIZEOF_LONG
-# define SIZE_MAX ULONG_MAX
-# define SIZE_MIN ULONG_MIN
-# elif SIZEOF_SIZE_T == SIZEOF_INT
-# define SIZE_MAX UINT_MAX
-# define SIZE_MIN UINT_MIN
-# else
-# define SIZE_MAX USHRT_MAX
-# define SIZE_MIN USHRT_MIN
-# endif
-#endif
-
-#ifndef SSIZE_MAX
-# if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)
-# define SSIZE_MAX LLONG_MAX
-# define SSIZE_MIN LLONG_MIN
-# elif SIZEOF_SIZE_T == SIZEOF_LONG
-# define SSIZE_MAX LONG_MAX
-# define SSIZE_MIN LONG_MIN
-# elif SIZEOF_SIZE_T == SIZEOF_INT
-# define SSIZE_MAX INT_MAX
-# define SSIZE_MIN INT_MIN
-# else
-# define SSIZE_MAX SHRT_MAX
-# define SSIZE_MIN SHRT_MIN
-# endif
-#endif
-
-#if SIZEOF_INT < SIZEOF_VALUE
-NORETURN(void rb_out_of_int(SIGNED_VALUE num));
-#endif
-
-#if SIZEOF_INT < SIZEOF_LONG
-static inline int
-rb_long2int_inline(long n)
-{
- int i = (int)n;
- if ((long)i != n)
- rb_out_of_int(n);
-
- return i;
-}
-#define rb_long2int(n) rb_long2int_inline(n)
-#else
-#define rb_long2int(n) ((int)(n))
-#endif
-
-#ifndef PIDT2NUM
-#define PIDT2NUM(v) LONG2NUM(v)
-#endif
-#ifndef NUM2PIDT
-#define NUM2PIDT(v) NUM2LONG(v)
-#endif
-#ifndef UIDT2NUM
-#define UIDT2NUM(v) LONG2NUM(v)
-#endif
-#ifndef NUM2UIDT
-#define NUM2UIDT(v) NUM2LONG(v)
-#endif
-#ifndef GIDT2NUM
-#define GIDT2NUM(v) LONG2NUM(v)
-#endif
-#ifndef NUM2GIDT
-#define NUM2GIDT(v) NUM2LONG(v)
-#endif
-#ifndef NUM2MODET
-#define NUM2MODET(v) NUM2INT(v)
-#endif
-#ifndef MODET2NUM
-#define MODET2NUM(v) INT2NUM(v)
-#endif
-
-#define RB_FIX2LONG(x) ((long)RSHIFT((SIGNED_VALUE)(x),1))
-static inline long
-rb_fix2long(VALUE x)
-{
- return RB_FIX2LONG(x);
-}
-#define RB_FIX2ULONG(x) ((unsigned long)RB_FIX2LONG(x))
-static inline unsigned long
-rb_fix2ulong(VALUE x)
-{
- return RB_FIX2ULONG(x);
-}
-#define RB_FIXNUM_P(f) (((int)(SIGNED_VALUE)(f))&RUBY_FIXNUM_FLAG)
-#define RB_POSFIXABLE(f) ((f) < RUBY_FIXNUM_MAX+1)
-#define RB_NEGFIXABLE(f) ((f) >= RUBY_FIXNUM_MIN)
-#define RB_FIXABLE(f) (RB_POSFIXABLE(f) && RB_NEGFIXABLE(f))
-#define FIX2LONG(x) RB_FIX2LONG(x)
-#define FIX2ULONG(x) RB_FIX2ULONG(x)
-#define FIXNUM_P(f) RB_FIXNUM_P(f)
-#define POSFIXABLE(f) RB_POSFIXABLE(f)
-#define NEGFIXABLE(f) RB_NEGFIXABLE(f)
-#define FIXABLE(f) RB_FIXABLE(f)
-
-#define RB_IMMEDIATE_P(x) ((VALUE)(x) & RUBY_IMMEDIATE_MASK)
-#define IMMEDIATE_P(x) RB_IMMEDIATE_P(x)
-
-ID rb_sym2id(VALUE);
-VALUE rb_id2sym(ID);
-#define RB_STATIC_SYM_P(x) (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT)) == RUBY_SYMBOL_FLAG)
-#define RB_DYNAMIC_SYM_P(x) (!RB_SPECIAL_CONST_P(x) && RB_BUILTIN_TYPE(x) == (RUBY_T_SYMBOL))
-#define RB_SYMBOL_P(x) (RB_STATIC_SYM_P(x)||RB_DYNAMIC_SYM_P(x))
-#define RB_ID2SYM(x) (rb_id2sym(x))
-#define RB_SYM2ID(x) (rb_sym2id(x))
-#define STATIC_SYM_P(x) RB_STATIC_SYM_P(x)
-#define DYNAMIC_SYM_P(x) RB_DYNAMIC_SYM_P(x)
-#define SYMBOL_P(x) RB_SYMBOL_P(x)
-#define ID2SYM(x) RB_ID2SYM(x)
-#define SYM2ID(x) RB_SYM2ID(x)
-
-#ifndef USE_FLONUM
-#if SIZEOF_VALUE >= SIZEOF_DOUBLE
-#define USE_FLONUM 1
-#else
-#define USE_FLONUM 0
-#endif
-#endif
+#include "defines.h"
+#include "ruby/3/anyargs.h"
+#include "ruby/3/arithmetic.h"
+#include "ruby/3/core.h"
+#include "ruby/3/ctype.h"
+#include "ruby/3/dllexport.h"
+#include "ruby/3/error.h"
+#include "ruby/3/eval.h"
+#include "ruby/3/event.h"
+#include "ruby/3/fl_type.h"
+#include "ruby/3/gc.h"
+#include "ruby/3/glob.h"
+#include "ruby/3/globals.h"
+#include "ruby/3/has/warning.h"
+#include "ruby/3/interpreter.h"
+#include "ruby/3/iterator.h"
+#include "ruby/3/memory.h"
+#include "ruby/3/method.h"
+#include "ruby/3/module.h"
+#include "ruby/3/newobj.h"
+#include "ruby/3/rgengc.h"
+#include "ruby/3/scan_args.h"
+#include "ruby/3/special_consts.h"
+#include "ruby/3/symbol.h"
+#include "ruby/3/value.h"
+#include "ruby/3/value_type.h"
+#include "ruby/3/variable.h"
+#include "ruby/assert.h"
+#include "ruby/backward/2/assume.h"
+#include "ruby/backward/2/inttypes.h"
+#include "ruby/backward/2/limits.h"
+#include "ruby/backward/2/rmodule.h"
+#include "ruby/backward/2/r_cast.h"
-#if USE_FLONUM
-#define RB_FLONUM_P(x) ((((int)(SIGNED_VALUE)(x))&RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG)
-#else
-#define RB_FLONUM_P(x) 0
-#endif
-#define FLONUM_P(x) RB_FLONUM_P(x)
+RUBY3_SYMBOL_EXPORT_BEGIN()
/* Module#methods, #singleton_methods and so on return Symbols */
#define USE_SYMBOL_AS_METHOD_NAME 1
-/* special constants - i.e. non-zero and non-fixnum constants */
-enum ruby_special_consts {
-#if USE_FLONUM
- RUBY_Qfalse = 0x00, /* ...0000 0000 */
- RUBY_Qtrue = 0x14, /* ...0001 0100 */
- RUBY_Qnil = 0x08, /* ...0000 1000 */
- RUBY_Qundef = 0x34, /* ...0011 0100 */
-
- RUBY_IMMEDIATE_MASK = 0x07,
- RUBY_FIXNUM_FLAG = 0x01, /* ...xxxx xxx1 */
- RUBY_FLONUM_MASK = 0x03,
- RUBY_FLONUM_FLAG = 0x02, /* ...xxxx xx10 */
- RUBY_SYMBOL_FLAG = 0x0c, /* ...0000 1100 */
-#else
- RUBY_Qfalse = 0, /* ...0000 0000 */
- RUBY_Qtrue = 2, /* ...0000 0010 */
- RUBY_Qnil = 4, /* ...0000 0100 */
- RUBY_Qundef = 6, /* ...0000 0110 */
-
- RUBY_IMMEDIATE_MASK = 0x03,
- RUBY_FIXNUM_FLAG = 0x01, /* ...xxxx xxx1 */
- RUBY_FLONUM_MASK = 0x00, /* any values ANDed with FLONUM_MASK cannot be FLONUM_FLAG */
- RUBY_FLONUM_FLAG = 0x02,
- RUBY_SYMBOL_FLAG = 0x0e, /* ...0000 1110 */
-#endif
- RUBY_SPECIAL_SHIFT = 8
-};
-
-#define RUBY_Qfalse ((VALUE)RUBY_Qfalse)
-#define RUBY_Qtrue ((VALUE)RUBY_Qtrue)
-#define RUBY_Qnil ((VALUE)RUBY_Qnil)
-#define RUBY_Qundef ((VALUE)RUBY_Qundef) /* undefined value for placeholder */
-#define Qfalse RUBY_Qfalse
-#define Qtrue RUBY_Qtrue
-#define Qnil RUBY_Qnil
-#define Qundef RUBY_Qundef
-#define IMMEDIATE_MASK RUBY_IMMEDIATE_MASK
-#define FIXNUM_FLAG RUBY_FIXNUM_FLAG
-#if USE_FLONUM
-#define FLONUM_MASK RUBY_FLONUM_MASK
-#define FLONUM_FLAG RUBY_FLONUM_FLAG
-#endif
-#define SYMBOL_FLAG RUBY_SYMBOL_FLAG
-
-#define RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0)
-#define RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil)
-#define RTEST(v) RB_TEST(v)
-#define NIL_P(v) RB_NIL_P(v)
-
-#define CLASS_OF(v) rb_class_of((VALUE)(v))
-
-enum ruby_value_type {
- RUBY_T_NONE = 0x00,
-
- RUBY_T_OBJECT = 0x01,
- RUBY_T_CLASS = 0x02,
- RUBY_T_MODULE = 0x03,
- RUBY_T_FLOAT = 0x04,
- RUBY_T_STRING = 0x05,
- RUBY_T_REGEXP = 0x06,
- RUBY_T_ARRAY = 0x07,
- RUBY_T_HASH = 0x08,
- RUBY_T_STRUCT = 0x09,
- RUBY_T_BIGNUM = 0x0a,
- RUBY_T_FILE = 0x0b,
- RUBY_T_DATA = 0x0c,
- RUBY_T_MATCH = 0x0d,
- RUBY_T_COMPLEX = 0x0e,
- RUBY_T_RATIONAL = 0x0f,
-
- RUBY_T_NIL = 0x11,
- RUBY_T_TRUE = 0x12,
- RUBY_T_FALSE = 0x13,
- RUBY_T_SYMBOL = 0x14,
- RUBY_T_FIXNUM = 0x15,
- RUBY_T_UNDEF = 0x16,
-
- RUBY_T_IMEMO = 0x1a, /*!< @see imemo_type */
- RUBY_T_NODE = 0x1b,
- RUBY_T_ICLASS = 0x1c,
- RUBY_T_ZOMBIE = 0x1d,
- RUBY_T_MOVED = 0x1e,
-
- RUBY_T_MASK = 0x1f
-};
-
-#define T_NONE RUBY_T_NONE
-#define T_NIL RUBY_T_NIL
-#define T_OBJECT RUBY_T_OBJECT
-#define T_CLASS RUBY_T_CLASS
-#define T_ICLASS RUBY_T_ICLASS
-#define T_MODULE RUBY_T_MODULE
-#define T_FLOAT RUBY_T_FLOAT
-#define T_STRING RUBY_T_STRING
-#define T_REGEXP RUBY_T_REGEXP
-#define T_ARRAY RUBY_T_ARRAY
-#define T_HASH RUBY_T_HASH
-#define T_STRUCT RUBY_T_STRUCT
-#define T_BIGNUM RUBY_T_BIGNUM
-#define T_FILE RUBY_T_FILE
-#define T_FIXNUM RUBY_T_FIXNUM
-#define T_TRUE RUBY_T_TRUE
-#define T_FALSE RUBY_T_FALSE
-#define T_DATA RUBY_T_DATA
-#define T_MATCH RUBY_T_MATCH
-#define T_SYMBOL RUBY_T_SYMBOL
-#define T_RATIONAL RUBY_T_RATIONAL
-#define T_COMPLEX RUBY_T_COMPLEX
-#define T_IMEMO RUBY_T_IMEMO
-#define T_UNDEF RUBY_T_UNDEF
-#define T_NODE RUBY_T_NODE
-#define T_ZOMBIE RUBY_T_ZOMBIE
-#define T_MOVED RUBY_T_MOVED
-#define T_MASK RUBY_T_MASK
-
-#define RB_BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & RUBY_T_MASK)
-#define BUILTIN_TYPE(x) RB_BUILTIN_TYPE(x)
-
-static inline int rb_type(VALUE obj);
-#define TYPE(x) rb_type((VALUE)(x))
-
-#define RB_FLOAT_TYPE_P(obj) (\
- RB_FLONUM_P(obj) || \
- (!RB_SPECIAL_CONST_P(obj) && RB_BUILTIN_TYPE(obj) == RUBY_T_FLOAT))
-
-#define RB_TYPE_P(obj, type) ( \
- ((type) == RUBY_T_FIXNUM) ? RB_FIXNUM_P(obj) : \
- ((type) == RUBY_T_TRUE) ? ((obj) == RUBY_Qtrue) : \
- ((type) == RUBY_T_FALSE) ? ((obj) == RUBY_Qfalse) : \
- ((type) == RUBY_T_NIL) ? ((obj) == RUBY_Qnil) : \
- ((type) == RUBY_T_UNDEF) ? ((obj) == RUBY_Qundef) : \
- ((type) == RUBY_T_SYMBOL) ? RB_SYMBOL_P(obj) : \
- ((type) == RUBY_T_FLOAT) ? RB_FLOAT_TYPE_P(obj) : \
- (!RB_SPECIAL_CONST_P(obj) && RB_BUILTIN_TYPE(obj) == (type)))
-
-#ifdef __GNUC__
-#define RB_GC_GUARD(v) \
- (*__extension__ ({ \
- volatile VALUE *rb_gc_guarded_ptr = &(v); \
- __asm__("" : : "m"(rb_gc_guarded_ptr)); \
- rb_gc_guarded_ptr; \
- }))
-#elif defined _MSC_VER
-#pragma optimize("", off)
-static inline volatile VALUE *rb_gc_guarded_ptr(volatile VALUE *ptr) {return ptr;}
-#pragma optimize("", on)
-#define RB_GC_GUARD(v) (*rb_gc_guarded_ptr(&(v)))
-#else
-volatile VALUE *rb_gc_guarded_ptr_val(volatile VALUE *ptr, VALUE val);
-#define HAVE_RB_GC_GUARDED_PTR_VAL 1
-#define RB_GC_GUARD(v) (*rb_gc_guarded_ptr_val(&(v),(v)))
-#endif
-
-#ifdef __GNUC__
-#define RB_UNUSED_VAR(x) x __attribute__ ((unused))
-#else
-#define RB_UNUSED_VAR(x) x
-#endif
-
-void rb_check_type(VALUE,int);
-#define Check_Type(v,t) rb_check_type((VALUE)(v),(t))
-
-VALUE rb_str_to_str(VALUE);
-VALUE rb_string_value(volatile VALUE*);
-char *rb_string_value_ptr(volatile VALUE*);
-char *rb_string_value_cstr(volatile VALUE*);
-
-#define StringValue(v) rb_string_value(&(v))
-#define StringValuePtr(v) rb_string_value_ptr(&(v))
-#define StringValueCStr(v) rb_string_value_cstr(&(v))
-
-#define SafeStringValue(v) StringValue(v)
-#if GCC_VERSION_SINCE(4,4,0)
-void rb_check_safe_str(VALUE) __attribute__((error("rb_check_safe_str() and Check_SafeStr() are obsolete; use StringValue() instead")));
-# define Check_SafeStr(v) rb_check_safe_str((VALUE)(v))
-#else
-# define rb_check_safe_str(x) [<"rb_check_safe_str() is obsolete; use StringValue() instead">]
-# define Check_SafeStr(v) [<"Check_SafeStr() is obsolete; use StringValue() instead">]
-#endif
-
-VALUE rb_str_export(VALUE);
-#define ExportStringValue(v) do {\
- StringValue(v);\
- (v) = rb_str_export(v);\
-} while (0)
-VALUE rb_str_export_locale(VALUE);
-
VALUE rb_get_path(VALUE);
#define FilePathValue(v) (RB_GC_GUARD(v) = rb_get_path(v))
VALUE rb_get_path_no_checksafe(VALUE);
#define FilePathStringValue(v) ((v) = rb_get_path(v))
-VALUE rb_errinfo(void);
-void rb_set_errinfo(VALUE);
-
-long rb_num2long(VALUE);
-unsigned long rb_num2ulong(VALUE);
-static inline long
-rb_num2long_inline(VALUE x)
-{
- if (RB_FIXNUM_P(x))
- return RB_FIX2LONG(x);
- else
- return rb_num2long(x);
-}
-#define RB_NUM2LONG(x) rb_num2long_inline(x)
-#define NUM2LONG(x) RB_NUM2LONG(x)
-static inline unsigned long
-rb_num2ulong_inline(VALUE x)
-{
- if (RB_FIXNUM_P(x))
- return RB_FIX2ULONG(x);
- else
- return rb_num2ulong(x);
-}
-#define RB_NUM2ULONG(x) rb_num2ulong_inline(x)
-#define NUM2ULONG(x) RB_NUM2ULONG(x)
-#if SIZEOF_INT < SIZEOF_LONG
-long rb_num2int(VALUE);
-long rb_fix2int(VALUE);
-#define RB_FIX2INT(x) ((int)rb_fix2int((VALUE)(x)))
-
-static inline int
-rb_num2int_inline(VALUE x)
-{
- if (RB_FIXNUM_P(x))
- return (int)rb_fix2int(x);
- else
- return (int)rb_num2int(x);
-}
-#define RB_NUM2INT(x) rb_num2int_inline(x)
-
-unsigned long rb_num2uint(VALUE);
-#define RB_NUM2UINT(x) ((unsigned int)rb_num2uint(x))
-unsigned long rb_fix2uint(VALUE);
-#define RB_FIX2UINT(x) ((unsigned int)rb_fix2uint(x))
-#else /* SIZEOF_INT < SIZEOF_LONG */
-#define RB_NUM2INT(x) ((int)RB_NUM2LONG(x))
-#define RB_NUM2UINT(x) ((unsigned int)RB_NUM2ULONG(x))
-#define RB_FIX2INT(x) ((int)RB_FIX2LONG(x))
-#define RB_FIX2UINT(x) ((unsigned int)RB_FIX2ULONG(x))
-#endif /* SIZEOF_INT < SIZEOF_LONG */
-#define NUM2INT(x) RB_NUM2INT(x)
-#define NUM2UINT(x) RB_NUM2UINT(x)
-#define FIX2INT(x) RB_FIX2INT(x)
-#define FIX2UINT(x) RB_FIX2UINT(x)
-
-short rb_num2short(VALUE);
-unsigned short rb_num2ushort(VALUE);
-short rb_fix2short(VALUE);
-unsigned short rb_fix2ushort(VALUE);
-#define RB_FIX2SHORT(x) (rb_fix2short((VALUE)(x)))
-#define FIX2SHORT(x) RB_FIX2SHORT(x)
-static inline short
-rb_num2short_inline(VALUE x)
-{
- if (RB_FIXNUM_P(x))
- return rb_fix2short(x);
- else
- return rb_num2short(x);
-}
-
-#define RB_NUM2SHORT(x) rb_num2short_inline(x)
-#define RB_NUM2USHORT(x) rb_num2ushort(x)
-#define NUM2SHORT(x) RB_NUM2SHORT(x)
-#define NUM2USHORT(x) RB_NUM2USHORT(x)
-
-#ifdef HAVE_LONG_LONG
-LONG_LONG rb_num2ll(VALUE);
-unsigned LONG_LONG rb_num2ull(VALUE);
-static inline LONG_LONG
-rb_num2ll_inline(VALUE x)
-{
- if (RB_FIXNUM_P(x))
- return RB_FIX2LONG(x);
- else
- return rb_num2ll(x);
-}
-# define RB_NUM2LL(x) rb_num2ll_inline(x)
-# define RB_NUM2ULL(x) rb_num2ull(x)
-# define NUM2LL(x) RB_NUM2LL(x)
-# define NUM2ULL(x) RB_NUM2ULL(x)
-#endif
-
-#if !defined(NUM2OFFT)
-# if defined(HAVE_LONG_LONG) && SIZEOF_OFF_T > SIZEOF_LONG
-# define NUM2OFFT(x) ((off_t)NUM2LL(x))
-# else
-# define NUM2OFFT(x) NUM2LONG(x)
-# endif
-#endif
-
-#if defined(HAVE_LONG_LONG) && SIZEOF_SIZE_T > SIZEOF_LONG
-# define NUM2SIZET(x) ((size_t)NUM2ULL(x))
-# define NUM2SSIZET(x) ((ssize_t)NUM2LL(x))
-#else
-# define NUM2SIZET(x) NUM2ULONG(x)
-# define NUM2SSIZET(x) NUM2LONG(x)
-#endif
-
-double rb_num2dbl(VALUE);
-#define NUM2DBL(x) rb_num2dbl((VALUE)(x))
-
-VALUE rb_uint2big(uintptr_t);
-VALUE rb_int2big(intptr_t);
-
-VALUE rb_newobj(void);
-VALUE rb_newobj_of(VALUE, VALUE);
-VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type);
-#define RB_NEWOBJ(obj,type) type *(obj) = (type*)rb_newobj()
-#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = (type*)rb_newobj_of(klass, flags)
-#define NEWOBJ(obj,type) RB_NEWOBJ(obj,type)
-#define NEWOBJ_OF(obj,type,klass,flags) RB_NEWOBJ_OF(obj,type,klass,flags) /* core has special NEWOBJ_OF() in internal.h */
-#define OBJSETUP(obj,c,t) rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */
-#define CLONESETUP(clone,obj) rb_clone_setup(clone,obj)
-#define DUPSETUP(dup,obj) rb_dup_setup(dup,obj)
-
-#ifdef USE_RGENGC
-#undef USE_RGENGC
-#endif
-#define USE_RGENGC 1
-#ifndef USE_RINCGC
-#define USE_RINCGC 1
-#endif
-
-#ifndef RGENGC_WB_PROTECTED_ARRAY
-#define RGENGC_WB_PROTECTED_ARRAY 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_HASH
-#define RGENGC_WB_PROTECTED_HASH 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_STRUCT
-#define RGENGC_WB_PROTECTED_STRUCT 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_STRING
-#define RGENGC_WB_PROTECTED_STRING 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_OBJECT
-#define RGENGC_WB_PROTECTED_OBJECT 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_REGEXP
-#define RGENGC_WB_PROTECTED_REGEXP 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_CLASS
-#define RGENGC_WB_PROTECTED_CLASS 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_FLOAT
-#define RGENGC_WB_PROTECTED_FLOAT 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_COMPLEX
-#define RGENGC_WB_PROTECTED_COMPLEX 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_RATIONAL
-#define RGENGC_WB_PROTECTED_RATIONAL 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_BIGNUM
-#define RGENGC_WB_PROTECTED_BIGNUM 1
-#endif
-#ifndef RGENGC_WB_PROTECTED_NODE_CREF
-#define RGENGC_WB_PROTECTED_NODE_CREF 1
-#endif
-
-#ifdef __GNUC__
-__extension__
-#endif
-enum ruby_fl_type {
- RUBY_FL_WB_PROTECTED = (1<<5),
- RUBY_FL_PROMOTED0 = (1<<5),
- RUBY_FL_PROMOTED1 = (1<<6),
- RUBY_FL_PROMOTED = RUBY_FL_PROMOTED0|RUBY_FL_PROMOTED1,
- RUBY_FL_FINALIZE = (1<<7),
- RUBY_FL_TAINT = (1<<8),
- RUBY_FL_UNTRUSTED = RUBY_FL_TAINT,
- RUBY_FL_SEEN_OBJ_ID = (1<<9),
- RUBY_FL_EXIVAR = (1<<10),
- RUBY_FL_FREEZE = (1<<11),
-
- RUBY_FL_USHIFT = 12,
-
-#define RUBY_FL_USER_N(n) RUBY_FL_USER##n = (1<<(RUBY_FL_USHIFT+n))
- RUBY_FL_USER_N(0),
- RUBY_FL_USER_N(1),
- RUBY_FL_USER_N(2),
- RUBY_FL_USER_N(3),
- RUBY_FL_USER_N(4),
- RUBY_FL_USER_N(5),
- RUBY_FL_USER_N(6),
- RUBY_FL_USER_N(7),
- RUBY_FL_USER_N(8),
- RUBY_FL_USER_N(9),
- RUBY_FL_USER_N(10),
- RUBY_FL_USER_N(11),
- RUBY_FL_USER_N(12),
- RUBY_FL_USER_N(13),
- RUBY_FL_USER_N(14),
- RUBY_FL_USER_N(15),
- RUBY_FL_USER_N(16),
- RUBY_FL_USER_N(17),
- RUBY_FL_USER_N(18),
-#if defined ENUM_OVER_INT || SIZEOF_INT*CHAR_BIT>12+19+1
- RUBY_FL_USER_N(19),
-#else
-#define RUBY_FL_USER19 (((VALUE)1)<<(RUBY_FL_USHIFT+19))
-#endif
-
- RUBY_ELTS_SHARED = RUBY_FL_USER2,
- RUBY_FL_DUPPED = (RUBY_T_MASK|RUBY_FL_EXIVAR|RUBY_FL_TAINT),
- RUBY_FL_SINGLETON = RUBY_FL_USER0
-};
-
-struct RUBY_ALIGNAS(SIZEOF_VALUE) RBasic {
- VALUE flags;
- const VALUE klass;
-};
-
-VALUE rb_obj_hide(VALUE obj);
-VALUE rb_obj_reveal(VALUE obj, VALUE klass); /* do not use this API to change klass information */
-
-#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
-# define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \
- __extension__( \
- __builtin_choose_expr( \
- RGENGC_WB_PROTECTED_##type, \
- OBJ_WB_UNPROTECT((VALUE)(obj)), ((VALUE)(obj))))
-#else
-# define RB_OBJ_WB_UNPROTECT_FOR(type, obj) \
- (RGENGC_WB_PROTECTED_##type ? \
- OBJ_WB_UNPROTECT((VALUE)(obj)) : ((VALUE)(obj)))
-#endif
-
-#define RBASIC_CLASS(obj) (RBASIC(obj)->klass)
-
-#define RVALUE_EMBED_LEN_MAX RVALUE_EMBED_LEN_MAX
-enum ruby_rvalue_flags {
- RVALUE_EMBED_LEN_MAX = 3
-};
-
-#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX
-#define ROBJECT_EMBED ROBJECT_EMBED
-enum ruby_robject_flags {
- ROBJECT_EMBED_LEN_MAX = RVALUE_EMBED_LEN_MAX,
- ROBJECT_EMBED = RUBY_FL_USER1,
-
- ROBJECT_ENUM_END
-};
-
-struct RObject {
- struct RBasic basic;
- union {
- struct {
- uint32_t numiv;
- VALUE *ivptr;
- void *iv_index_tbl; /* shortcut for RCLASS_IV_INDEX_TBL(rb_obj_class(obj)) */
- } heap;
- VALUE ary[ROBJECT_EMBED_LEN_MAX];
- } as;
-};
-#define ROBJECT_NUMIV(o) \
- ((RBASIC(o)->flags & ROBJECT_EMBED) ? \
- ROBJECT_EMBED_LEN_MAX : \
- ROBJECT(o)->as.heap.numiv)
-#define ROBJECT_IVPTR(o) \
- ((RBASIC(o)->flags & ROBJECT_EMBED) ? \
- ROBJECT(o)->as.ary : \
- ROBJECT(o)->as.heap.ivptr)
-#define ROBJECT_IV_INDEX_TBL(o) \
- ((RBASIC(o)->flags & ROBJECT_EMBED) ? \
- RCLASS_IV_INDEX_TBL(rb_obj_class(o)) : \
- ROBJECT(o)->as.heap.iv_index_tbl)
-
-#define RCLASS_SUPER(c) rb_class_get_superclass(c)
-#define RMODULE_IV_TBL(m) RCLASS_IV_TBL(m)
-#define RMODULE_CONST_TBL(m) RCLASS_CONST_TBL(m)
-#define RMODULE_M_TBL(m) RCLASS_M_TBL(m)
-#define RMODULE_SUPER(m) RCLASS_SUPER(m)
-#define RMODULE_IS_OVERLAID RMODULE_IS_OVERLAID
-#define RMODULE_IS_REFINEMENT RMODULE_IS_REFINEMENT
-#define RMODULE_INCLUDED_INTO_REFINEMENT RMODULE_INCLUDED_INTO_REFINEMENT
-enum ruby_rmodule_flags {
- RMODULE_IS_OVERLAID = RUBY_FL_USER2,
- RMODULE_IS_REFINEMENT = RUBY_FL_USER3,
- RMODULE_INCLUDED_INTO_REFINEMENT = RUBY_FL_USER4,
-
- RMODULE_ENUM_END
-};
-
-PUREFUNC(double rb_float_value(VALUE));
-VALUE rb_float_new(double);
-VALUE rb_float_new_in_heap(double);
-
-#define RFLOAT_VALUE(v) rb_float_value(v)
-#define DBL2NUM(dbl) rb_float_new(dbl)
-
-#define RUBY_ELTS_SHARED RUBY_ELTS_SHARED
-#define ELTS_SHARED RUBY_ELTS_SHARED
-
-#define RSTRING_NOEMBED RSTRING_NOEMBED
-#define RSTRING_EMBED_LEN_MASK RSTRING_EMBED_LEN_MASK
-#define RSTRING_EMBED_LEN_SHIFT RSTRING_EMBED_LEN_SHIFT
-#define RSTRING_EMBED_LEN_MAX RSTRING_EMBED_LEN_MAX
-#define RSTRING_FSTR RSTRING_FSTR
-enum ruby_rstring_flags {
- RSTRING_NOEMBED = RUBY_FL_USER1,
- RSTRING_EMBED_LEN_MASK = (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|
- RUBY_FL_USER5|RUBY_FL_USER6),
- RSTRING_EMBED_LEN_SHIFT = (RUBY_FL_USHIFT+2),
- RSTRING_EMBED_LEN_MAX = (int)((sizeof(VALUE)*RVALUE_EMBED_LEN_MAX)/sizeof(char)-1),
- RSTRING_FSTR = RUBY_FL_USER17,
-
- RSTRING_ENUM_END
-};
-
-struct RString {
- struct RBasic basic;
- union {
- struct {
- long len;
- char *ptr;
- union {
- long capa;
- VALUE shared;
- } aux;
- } heap;
- char ary[RSTRING_EMBED_LEN_MAX + 1];
- } as;
-};
-#define RSTRING_EMBED_LEN(str) \
- (long)((RBASIC(str)->flags >> RSTRING_EMBED_LEN_SHIFT) & \
- (RSTRING_EMBED_LEN_MASK >> RSTRING_EMBED_LEN_SHIFT))
-#define RSTRING_LEN(str) \
- (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
- RSTRING_EMBED_LEN(str) : \
- RSTRING(str)->as.heap.len)
-#define RSTRING_PTR(str) \
- (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
- RSTRING(str)->as.ary : \
- RSTRING(str)->as.heap.ptr)
-#define RSTRING_END(str) \
- (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
- (RSTRING(str)->as.ary + RSTRING_EMBED_LEN(str)) : \
- (RSTRING(str)->as.heap.ptr + RSTRING(str)->as.heap.len))
-#define RSTRING_LENINT(str) rb_long2int(RSTRING_LEN(str))
-#define RSTRING_GETMEM(str, ptrvar, lenvar) \
- (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \
- ((ptrvar) = RSTRING(str)->as.ary, (lenvar) = RSTRING_EMBED_LEN(str)) : \
- ((ptrvar) = RSTRING(str)->as.heap.ptr, (lenvar) = RSTRING(str)->as.heap.len))
-
-#ifndef USE_TRANSIENT_HEAP
-#define USE_TRANSIENT_HEAP 1
-#endif
-
-enum ruby_rarray_flags {
- RARRAY_EMBED_LEN_MAX = RVALUE_EMBED_LEN_MAX,
- RARRAY_EMBED_FLAG = RUBY_FL_USER1,
- /* RUBY_FL_USER2 is for ELTS_SHARED */
- RARRAY_EMBED_LEN_MASK = (RUBY_FL_USER4|RUBY_FL_USER3),
- RARRAY_EMBED_LEN_SHIFT = (RUBY_FL_USHIFT+3),
-
-#if USE_TRANSIENT_HEAP
- RARRAY_TRANSIENT_FLAG = RUBY_FL_USER13,
-#define RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG
-#else
-#define RARRAY_TRANSIENT_FLAG 0
-#endif
-
- RARRAY_ENUM_END
-};
-#define RARRAY_EMBED_FLAG (VALUE)RARRAY_EMBED_FLAG
-#define RARRAY_EMBED_LEN_MASK (VALUE)RARRAY_EMBED_LEN_MASK
-#define RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX
-#define RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT
-
-struct RArray {
- struct RBasic basic;
- union {
- struct {
- long len;
- union {
- long capa;
-#if defined(__clang__) /* <- clang++ is sane */ || \
- !defined(__cplusplus) /* <- C99 is sane */ || \
- (__cplusplus > 199711L) /* <- C++11 is sane */
- const
-#endif
- VALUE shared_root;
- } aux;
- const VALUE *ptr;
- } heap;
- const VALUE ary[RARRAY_EMBED_LEN_MAX];
- } as;
-};
-#define RARRAY_EMBED_LEN(a) \
- (long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \
- (RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT))
-#define RARRAY_LEN(a) rb_array_len(a)
-#define RARRAY_LENINT(ary) rb_long2int(RARRAY_LEN(ary))
-#define RARRAY_CONST_PTR(a) rb_array_const_ptr(a)
-#define RARRAY_CONST_PTR_TRANSIENT(a) rb_array_const_ptr_transient(a)
-
-#if USE_TRANSIENT_HEAP
-#define RARRAY_TRANSIENT_P(ary) FL_TEST_RAW((ary), RARRAY_TRANSIENT_FLAG)
-#else
-#define RARRAY_TRANSIENT_P(ary) 0
-#endif
-
-#define RARRAY_PTR_USE_START_TRANSIENT(a) rb_array_ptr_use_start(a, 1)
-#define RARRAY_PTR_USE_END_TRANSIENT(a) rb_array_ptr_use_end(a, 1)
-
-#define RARRAY_PTR_USE_TRANSIENT(ary, ptr_name, expr) do { \
- const VALUE _ary = (ary); \
- VALUE *ptr_name = (VALUE *)RARRAY_PTR_USE_START_TRANSIENT(_ary); \
- expr; \
- RARRAY_PTR_USE_END_TRANSIENT(_ary); \
-} while (0)
-
-#define RARRAY_PTR_USE_START(a) rb_array_ptr_use_start(a, 0)
-#define RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0)
-
-#define RARRAY_PTR_USE(ary, ptr_name, expr) do { \
- const VALUE _ary = (ary); \
- VALUE *ptr_name = (VALUE *)RARRAY_PTR_USE_START(_ary); \
- expr; \
- RARRAY_PTR_USE_END(_ary); \
-} while (0)
-
-#define RARRAY_AREF(a, i) (RARRAY_CONST_PTR_TRANSIENT(a)[i])
-#define RARRAY_ASET(a, i, v) do { \
- const VALUE _ary = (a); \
- const VALUE _v = (v); \
- VALUE *ptr = (VALUE *)RARRAY_PTR_USE_START_TRANSIENT(_ary); \
- RB_OBJ_WRITE(_ary, &ptr[i], _v); \
- RARRAY_PTR_USE_END_TRANSIENT(_ary); \
-} while (0)
-
-#define RARRAY_PTR(a) ((VALUE *)RARRAY_CONST_PTR(RB_OBJ_WB_UNPROTECT_FOR(ARRAY, a)))
-
-struct RRegexp {
- struct RBasic basic;
- struct re_pattern_buffer *ptr;
- const VALUE src;
- unsigned long usecnt;
-};
-#define RREGEXP_PTR(r) (RREGEXP(r)->ptr)
-#define RREGEXP_SRC(r) (RREGEXP(r)->src)
-#define RREGEXP_SRC_PTR(r) RSTRING_PTR(RREGEXP(r)->src)
-#define RREGEXP_SRC_LEN(r) RSTRING_LEN(RREGEXP(r)->src)
-#define RREGEXP_SRC_END(r) RSTRING_END(RREGEXP(r)->src)
-
-/* RHash is defined at internal.h */
-size_t rb_hash_size_num(VALUE hash);
-
-#define RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__)
-#define RHASH_ITER_LEV(h) rb_hash_iter_lev(h)
-#define RHASH_IFNONE(h) rb_hash_ifnone(h)
-#define RHASH_SIZE(h) rb_hash_size_num(h)
-#define RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0)
-#define RHASH_SET_IFNONE(h, ifnone) rb_hash_set_ifnone((VALUE)h, ifnone)
-
-struct RFile {
- struct RBasic basic;
- struct rb_io_t *fptr;
-};
-
-struct RData {
- struct RBasic basic;
- void (*dmark)(void*);
- void (*dfree)(void*);
- void *data;
-};
-
-typedef struct rb_data_type_struct rb_data_type_t;
-
-struct rb_data_type_struct {
- const char *wrap_struct_name;
- struct {
- void (*dmark)(void*);
- void (*dfree)(void*);
- size_t (*dsize)(const void *);
- void (*dcompact)(void*);
- void *reserved[1]; /* For future extension.
- This array *must* be filled with ZERO. */
- } function;
- const rb_data_type_t *parent;
- void *data; /* This area can be used for any purpose
- by a programmer who define the type. */
- VALUE flags; /* RUBY_FL_WB_PROTECTED */
-};
-
-#define HAVE_TYPE_RB_DATA_TYPE_T 1
-#define HAVE_RB_DATA_TYPE_T_FUNCTION 1
-#define HAVE_RB_DATA_TYPE_T_PARENT 1
-
-struct RTypedData {
- struct RBasic basic;
- const rb_data_type_t *type;
- VALUE typed_flag; /* 1 or not */
- void *data;
-};
-
-#define DATA_PTR(dta) (RDATA(dta)->data)
-
-#define RTYPEDDATA_P(v) (RTYPEDDATA(v)->typed_flag == 1)
-#define RTYPEDDATA_TYPE(v) (RTYPEDDATA(v)->type)
-#define RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data)
-
-/*
-#define RUBY_DATA_FUNC(func) ((void (*)(void*))(func))
-*/
-typedef void (*RUBY_DATA_FUNC)(void*);
-
-#ifndef RUBY_UNTYPED_DATA_WARNING
-# if defined RUBY_EXPORT
-# define RUBY_UNTYPED_DATA_WARNING 1
-# else
-# define RUBY_UNTYPED_DATA_WARNING 0
-# endif
-#endif
-VALUE rb_data_object_wrap(VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC);
-VALUE rb_data_object_zalloc(VALUE,size_t,RUBY_DATA_FUNC,RUBY_DATA_FUNC);
-VALUE rb_data_typed_object_wrap(VALUE klass, void *datap, const rb_data_type_t *);
-VALUE rb_data_typed_object_zalloc(VALUE klass, size_t size, const rb_data_type_t *type);
-int rb_typeddata_inherited_p(const rb_data_type_t *child, const rb_data_type_t *parent);
-int rb_typeddata_is_kind_of(VALUE, const rb_data_type_t *);
-void *rb_check_typeddata(VALUE, const rb_data_type_t *);
-#define Check_TypedStruct(v,t) rb_check_typeddata((VALUE)(v),(t))
-#define RUBY_DEFAULT_FREE ((RUBY_DATA_FUNC)-1)
-#define RUBY_NEVER_FREE ((RUBY_DATA_FUNC)0)
-#define RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREE
-#define RUBY_TYPED_NEVER_FREE RUBY_NEVER_FREE
-
-/* bits for rb_data_type_struct::flags */
-#define RUBY_TYPED_FREE_IMMEDIATELY 1 /* TYPE field */
-#define RUBY_TYPED_WB_PROTECTED RUBY_FL_WB_PROTECTED /* THIS FLAG DEPENDS ON Ruby version */
-#define RUBY_TYPED_PROMOTED1 RUBY_FL_PROMOTED1 /* THIS FLAG DEPENDS ON Ruby version */
-
-#define Data_Wrap_Struct(klass,mark,free,sval)\
- rb_data_object_wrap((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))
-
-#define Data_Make_Struct0(result, klass, type, size, mark, free, sval) \
- VALUE result = rb_data_object_zalloc((klass), (size), \
- (RUBY_DATA_FUNC)(mark), \
- (RUBY_DATA_FUNC)(free)); \
- (void)((sval) = (type *)DATA_PTR(result));
-
-#ifdef __GNUC__
-#define Data_Make_Struct(klass,type,mark,free,sval) RB_GNUC_EXTENSION_BLOCK(\
- Data_Make_Struct0(data_struct_obj, klass, type, sizeof(type), mark, free, sval); \
- data_struct_obj \
-)
-#else
-#define Data_Make_Struct(klass,type,mark,free,sval) (\
- rb_data_object_make((klass),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free),(void **)&(sval),sizeof(type)) \
-)
-#endif
-
-#define TypedData_Wrap_Struct(klass,data_type,sval)\
- rb_data_typed_object_wrap((klass),(sval),(data_type))
-
-#define TypedData_Make_Struct0(result, klass, type, size, data_type, sval) \
- VALUE result = rb_data_typed_object_zalloc(klass, size, data_type); \
- (void)((sval) = (type *)DATA_PTR(result));
-
-#ifdef __GNUC__
-#define TypedData_Make_Struct(klass, type, data_type, sval) RB_GNUC_EXTENSION_BLOCK(\
- TypedData_Make_Struct0(data_struct_obj, klass, type, sizeof(type), data_type, sval); \
- data_struct_obj \
-)
-#else
-#define TypedData_Make_Struct(klass, type, data_type, sval) (\
- rb_data_typed_object_make((klass),(data_type),(void **)&(sval),sizeof(type)) \
-)
-#endif
-
-#define Data_Get_Struct(obj,type,sval) \
- ((sval) = (type*)rb_data_object_get(obj))
-
-#define TypedData_Get_Struct(obj,type,data_type,sval) \
- ((sval) = (type*)rb_check_typeddata((obj), (data_type)))
-
-#define RSTRUCT_LEN(st) NUM2LONG(rb_struct_size(st))
-#define RSTRUCT_PTR(st) rb_struct_ptr(st)
-#define RSTRUCT_SET(st, idx, v) rb_struct_aset(st, INT2NUM(idx), (v))
-#define RSTRUCT_GET(st, idx) rb_struct_aref(st, INT2NUM(idx))
-
-int rb_big_sign(VALUE);
-#define RBIGNUM_SIGN(b) (rb_big_sign(b))
-#define RBIGNUM_POSITIVE_P(b) (RBIGNUM_SIGN(b)!=0)
-#define RBIGNUM_NEGATIVE_P(b) (RBIGNUM_SIGN(b)==0)
-
-#define R_CAST(st) (struct st*)
-#define RMOVED(obj) (R_CAST(RMoved)(obj))
-#define RBASIC(obj) (R_CAST(RBasic)(obj))
-#define ROBJECT(obj) (R_CAST(RObject)(obj))
-#define RCLASS(obj) (R_CAST(RClass)(obj))
-#define RMODULE(obj) RCLASS(obj)
-#define RSTRING(obj) (R_CAST(RString)(obj))
-#define RREGEXP(obj) (R_CAST(RRegexp)(obj))
-#define RARRAY(obj) (R_CAST(RArray)(obj))
-#define RDATA(obj) (R_CAST(RData)(obj))
-#define RTYPEDDATA(obj) (R_CAST(RTypedData)(obj))
-#define RFILE(obj) (R_CAST(RFile)(obj))
-
-#define FL_SINGLETON ((VALUE)RUBY_FL_SINGLETON)
-#define FL_WB_PROTECTED ((VALUE)RUBY_FL_WB_PROTECTED)
-#define FL_PROMOTED0 ((VALUE)RUBY_FL_PROMOTED0)
-#define FL_PROMOTED1 ((VALUE)RUBY_FL_PROMOTED1)
-#define FL_FINALIZE ((VALUE)RUBY_FL_FINALIZE)
-#define FL_TAINT ((VALUE)RUBY_FL_TAINT)
-#define FL_UNTRUSTED ((VALUE)RUBY_FL_UNTRUSTED)
-#define FL_SEEN_OBJ_ID ((VALUE)RUBY_FL_SEEN_OBJ_ID)
-#define FL_EXIVAR ((VALUE)RUBY_FL_EXIVAR)
-#define FL_FREEZE ((VALUE)RUBY_FL_FREEZE)
-
-#define FL_USHIFT ((VALUE)RUBY_FL_USHIFT)
-
-#define FL_USER0 ((VALUE)RUBY_FL_USER0)
-#define FL_USER1 ((VALUE)RUBY_FL_USER1)
-#define FL_USER2 ((VALUE)RUBY_FL_USER2)
-#define FL_USER3 ((VALUE)RUBY_FL_USER3)
-#define FL_USER4 ((VALUE)RUBY_FL_USER4)
-#define FL_USER5 ((VALUE)RUBY_FL_USER5)
-#define FL_USER6 ((VALUE)RUBY_FL_USER6)
-#define FL_USER7 ((VALUE)RUBY_FL_USER7)
-#define FL_USER8 ((VALUE)RUBY_FL_USER8)
-#define FL_USER9 ((VALUE)RUBY_FL_USER9)
-#define FL_USER10 ((VALUE)RUBY_FL_USER10)
-#define FL_USER11 ((VALUE)RUBY_FL_USER11)
-#define FL_USER12 ((VALUE)RUBY_FL_USER12)
-#define FL_USER13 ((VALUE)RUBY_FL_USER13)
-#define FL_USER14 ((VALUE)RUBY_FL_USER14)
-#define FL_USER15 ((VALUE)RUBY_FL_USER15)
-#define FL_USER16 ((VALUE)RUBY_FL_USER16)
-#define FL_USER17 ((VALUE)RUBY_FL_USER17)
-#define FL_USER18 ((VALUE)RUBY_FL_USER18)
-#define FL_USER19 ((VALUE)(unsigned int)RUBY_FL_USER19)
-
-#define RB_SPECIAL_CONST_P(x) (RB_IMMEDIATE_P(x) || !RB_TEST(x))
-#define SPECIAL_CONST_P(x) RB_SPECIAL_CONST_P(x)
-
-#define RB_FL_ABLE(x) (!RB_SPECIAL_CONST_P(x) && RB_BUILTIN_TYPE(x) != RUBY_T_NODE)
-#define RB_FL_TEST_RAW(x,f) (RBASIC(x)->flags&(f))
-#define RB_FL_TEST(x,f) (RB_FL_ABLE(x)?RB_FL_TEST_RAW((x),(f)):0)
-#define RB_FL_ANY_RAW(x,f) RB_FL_TEST_RAW((x),(f))
-#define RB_FL_ANY(x,f) RB_FL_TEST((x),(f))
-#define RB_FL_ALL_RAW(x,f) (RB_FL_TEST_RAW((x),(f)) == (f))
-#define RB_FL_ALL(x,f) (RB_FL_TEST((x),(f)) == (f))
-#define RB_FL_SET_RAW(x,f) (void)(RBASIC(x)->flags |= (f))
-#define RB_FL_SET(x,f) (RB_FL_ABLE(x) ? RB_FL_SET_RAW(x, f) : (void)0)
-#define RB_FL_UNSET_RAW(x,f) (void)(RBASIC(x)->flags &= ~(VALUE)(f))
-#define RB_FL_UNSET(x,f) (RB_FL_ABLE(x) ? RB_FL_UNSET_RAW(x, f) : (void)0)
-#define RB_FL_REVERSE_RAW(x,f) (void)(RBASIC(x)->flags ^= (f))
-#define RB_FL_REVERSE(x,f) (RB_FL_ABLE(x) ? RB_FL_REVERSE_RAW(x, f) : (void)0)
-
-#define RB_OBJ_TAINTABLE(x) (RB_FL_ABLE(x) && RB_BUILTIN_TYPE(x) != RUBY_T_BIGNUM && RB_BUILTIN_TYPE(x) != RUBY_T_FLOAT)
-#define RB_OBJ_TAINTED_RAW(x) RB_FL_TEST_RAW(x, RUBY_FL_TAINT)
-#define RB_OBJ_TAINTED(x) (!!RB_FL_TEST((x), RUBY_FL_TAINT))
-#define RB_OBJ_TAINT_RAW(x) RB_FL_SET_RAW(x, RUBY_FL_TAINT)
-#define RB_OBJ_TAINT(x) (RB_OBJ_TAINTABLE(x) ? RB_OBJ_TAINT_RAW(x) : (void)0)
-#define RB_OBJ_UNTRUSTED(x) RB_OBJ_TAINTED(x)
-#define RB_OBJ_UNTRUST(x) RB_OBJ_TAINT(x)
-#define RB_OBJ_INFECT_RAW(x,s) RB_FL_SET_RAW(x, RB_OBJ_TAINTED_RAW(s))
-#define RB_OBJ_INFECT(x,s) ( \
- (RB_OBJ_TAINTABLE(x) && RB_FL_ABLE(s)) ? \
- RB_OBJ_INFECT_RAW(x, s) : (void)0)
-
-#define RB_OBJ_FROZEN_RAW(x) (RBASIC(x)->flags&RUBY_FL_FREEZE)
-#define RB_OBJ_FROZEN(x) (!RB_FL_ABLE(x) || RB_OBJ_FROZEN_RAW(x))
-#define RB_OBJ_FREEZE_RAW(x) (void)(RBASIC(x)->flags |= RUBY_FL_FREEZE)
-#define RB_OBJ_FREEZE(x) rb_obj_freeze_inline((VALUE)x)
-
-/*!
- * \defgroup deprecated_macros deprecated macro APIs
- * \{
- * \par These macros are deprecated. Prefer their `RB_`-prefixed versions.
- */
-#define FL_ABLE(x) RB_FL_ABLE(x)
-#define FL_TEST_RAW(x,f) RB_FL_TEST_RAW(x,f)
-#define FL_TEST(x,f) RB_FL_TEST(x,f)
-#define FL_ANY_RAW(x,f) RB_FL_ANY_RAW(x,f)
-#define FL_ANY(x,f) RB_FL_ANY(x,f)
-#define FL_ALL_RAW(x,f) RB_FL_ALL_RAW(x,f)
-#define FL_ALL(x,f) RB_FL_ALL(x,f)
-#define FL_SET_RAW(x,f) RB_FL_SET_RAW(x,f)
-#define FL_SET(x,f) RB_FL_SET(x,f)
-#define FL_UNSET_RAW(x,f) RB_FL_UNSET_RAW(x,f)
-#define FL_UNSET(x,f) RB_FL_UNSET(x,f)
-#define FL_REVERSE_RAW(x,f) RB_FL_REVERSE_RAW(x,f)
-#define FL_REVERSE(x,f) RB_FL_REVERSE(x,f)
-
-#define OBJ_TAINTABLE(x) RB_OBJ_TAINTABLE(x)
-#define OBJ_TAINTED_RAW(x) RB_OBJ_TAINTED_RAW(x)
-#define OBJ_TAINTED(x) RB_OBJ_TAINTED(x)
-#define OBJ_TAINT_RAW(x) RB_OBJ_TAINT_RAW(x)
-#define OBJ_TAINT(x) RB_OBJ_TAINT(x)
-#define OBJ_UNTRUSTED(x) RB_OBJ_UNTRUSTED(x)
-#define OBJ_UNTRUST(x) RB_OBJ_UNTRUST(x)
-#define OBJ_INFECT_RAW(x,s) RB_OBJ_INFECT_RAW(x,s)
-#define OBJ_INFECT(x,s) RB_OBJ_INFECT(x,s)
-#define OBJ_FROZEN_RAW(x) RB_OBJ_FROZEN_RAW(x)
-#define OBJ_FROZEN(x) RB_OBJ_FROZEN(x)
-#define OBJ_FREEZE_RAW(x) RB_OBJ_FREEZE_RAW(x)
-#define OBJ_FREEZE(x) RB_OBJ_FREEZE(x)
-
-/* \} */
-
-void rb_freeze_singleton_class(VALUE klass);
-
-static inline void
-rb_obj_freeze_inline(VALUE x)
-{
- if (RB_FL_ABLE(x)) {
- RB_OBJ_FREEZE_RAW(x);
- if (RBASIC_CLASS(x) && !(RBASIC(x)->flags & RUBY_FL_SINGLETON)) {
- rb_freeze_singleton_class(x);
- }
- }
-}
-
-#if GCC_VERSION_SINCE(4,4,0)
-# define RUBY_UNTYPED_DATA_FUNC(func) func __attribute__((warning("untyped Data is unsafe; use TypedData instead")))
-#else
-# define RUBY_UNTYPED_DATA_FUNC(func) DEPRECATED(func)
-#endif
-
-#if defined(__GNUC__) && !defined(__NO_INLINE__)
-#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
-RUBY_UNTYPED_DATA_FUNC(static inline VALUE rb_data_object_wrap_warning(VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC));
-#endif
-RUBY_UNTYPED_DATA_FUNC(static inline void *rb_data_object_get_warning(VALUE));
-
-static inline VALUE
-rb_data_object_wrap_warning(VALUE klass, void *ptr, RUBY_DATA_FUNC mark, RUBY_DATA_FUNC free)
-{
- return rb_data_object_wrap(klass, ptr, mark, free);
-}
-
-#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
-#define rb_data_object_wrap_warning(klass, ptr, mark, free) \
- __extension__( \
- __builtin_choose_expr( \
- __builtin_constant_p(klass) && !(klass), \
- rb_data_object_wrap(klass, ptr, mark, free), \
- rb_data_object_wrap_warning(klass, ptr, mark, free)))
-#endif
-#endif
-
-static inline void *
-rb_data_object_get(VALUE obj)
-{
- Check_Type(obj, RUBY_T_DATA);
- return ((struct RData *)obj)->data;
-}
-
-#if defined(__GNUC__) && !defined(__NO_INLINE__)
-static inline void *
-rb_data_object_get_warning(VALUE obj)
-{
- return rb_data_object_get(obj);
-}
-#endif
-
-static inline VALUE
-rb_data_object_make(VALUE klass, RUBY_DATA_FUNC mark_func, RUBY_DATA_FUNC free_func, void **datap, size_t size)
-{
- Data_Make_Struct0(result, klass, void, size, mark_func, free_func, *datap);
- return result;
-}
-
-static inline VALUE
-rb_data_typed_object_make(VALUE klass, const rb_data_type_t *type, void **datap, size_t size)
-{
- TypedData_Make_Struct0(result, klass, void, size, type, *datap);
- return result;
-}
-
-#ifndef rb_data_object_alloc
-DEPRECATED_BY(rb_data_object_wrap, static inline VALUE rb_data_object_alloc(VALUE,void*,RUBY_DATA_FUNC,RUBY_DATA_FUNC));
-static inline VALUE
-rb_data_object_alloc(VALUE klass, void *data, RUBY_DATA_FUNC dmark, RUBY_DATA_FUNC dfree)
-{
- return rb_data_object_wrap(klass, data, dmark, dfree);
-}
-#endif
-
-#ifndef rb_data_typed_object_alloc
-DEPRECATED_BY(rb_data_typed_object_wrap, static inline VALUE rb_data_typed_object_alloc(VALUE,void*,const rb_data_type_t*));
-static inline VALUE
-rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *type)
-{
- return rb_data_typed_object_wrap(klass, datap, type);
-}
-#endif
-
-#if defined(__GNUC__) && !defined(__NO_INLINE__)
-#define rb_data_object_wrap_0 rb_data_object_wrap
-#define rb_data_object_wrap_1 rb_data_object_wrap_warning
-#define rb_data_object_wrap RUBY_MACRO_SELECT(rb_data_object_wrap_, RUBY_UNTYPED_DATA_WARNING)
-#define rb_data_object_get_0 rb_data_object_get
-#define rb_data_object_get_1 rb_data_object_get_warning
-#define rb_data_object_get RUBY_MACRO_SELECT(rb_data_object_get_, RUBY_UNTYPED_DATA_WARNING)
-#define rb_data_object_make_0 rb_data_object_make
-#define rb_data_object_make_1 rb_data_object_make_warning
-#define rb_data_object_make RUBY_MACRO_SELECT(rb_data_object_make_, RUBY_UNTYPED_DATA_WARNING)
-#endif
-
-#define RB_OBJ_PROMOTED_RAW(x) RB_FL_ALL_RAW(x, RUBY_FL_PROMOTED)
-#define RB_OBJ_PROMOTED(x) (RB_SPECIAL_CONST_P(x) ? 0 : RB_OBJ_PROMOTED_RAW(x))
-#define RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__)
-
-void rb_gc_writebarrier(VALUE a, VALUE b);
-void rb_gc_writebarrier_unprotect(VALUE obj);
-
-#define OBJ_PROMOTED_RAW(x) RB_OBJ_PROMOTED_RAW(x)
-#define OBJ_PROMOTED(x) RB_OBJ_PROMOTED(x)
-#define OBJ_WB_UNPROTECT(x) RB_OBJ_WB_UNPROTECT(x)
-
-/* Write barrier (WB) interfaces:
- * - RB_OBJ_WRITE(a, slot, b): WB for new reference from `a' to `b'.
- * Write `b' into `*slot'. `slot' is a pointer in `a'.
- * - RB_OBJ_WRITTEN(a, oldv, b): WB for new reference from `a' to `b'.
- * This doesn't write any values, but only a WB declaration.
- * `oldv' is replaced value with `b' (not used in current Ruby).
- *
- * NOTE: The following core interfaces can be changed in the future.
- * Please catch up if you want to insert WB into C-extensions
- * correctly.
- */
-#define RB_OBJ_WRITE(a, slot, b) rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)
-#define RB_OBJ_WRITTEN(a, oldv, b) rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)
-
-#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT
-#define USE_RGENGC_LOGGING_WB_UNPROTECT 0
-#endif
-
-#if USE_RGENGC_LOGGING_WB_UNPROTECT
-void rb_gc_unprotect_logging(void *objptr, const char *filename, int line);
-#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging
-#endif
-
-static inline VALUE
-rb_obj_wb_unprotect(VALUE x, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
-{
-#ifdef RGENGC_LOGGING_WB_UNPROTECT
- RGENGC_LOGGING_WB_UNPROTECT((void *)x, filename, line);
-#endif
- rb_gc_writebarrier_unprotect(x);
- return x;
-}
-
-static inline VALUE
-rb_obj_written(VALUE a, RB_UNUSED_VAR(VALUE oldv), VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
-{
-#ifdef RGENGC_LOGGING_OBJ_WRITTEN
- RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line);
-#endif
-
- if (!RB_SPECIAL_CONST_P(b)) {
- rb_gc_writebarrier(a, b);
- }
-
- return a;
-}
-
-static inline VALUE
-rb_obj_write(VALUE a, VALUE *slot, VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))
-{
-#ifdef RGENGC_LOGGING_WRITE
- RGENGC_LOGGING_WRITE(a, slot, b, filename, line);
-#endif
-
- *slot = b;
-
- rb_obj_written(a, RUBY_Qundef /* ignore `oldv' now */, b, filename, line);
- return a;
-}
-
-#define RUBY_INTEGER_UNIFICATION 1
-#define RB_INTEGER_TYPE_P(obj) rb_integer_type_p(obj)
-#if defined __GNUC__ && !GCC_VERSION_SINCE(4, 3, 0)
-/* clang 3.x (4.2 compatible) can't eliminate CSE of RB_BUILTIN_TYPE
- * in inline function and caller function */
-#define rb_integer_type_p(obj) \
- __extension__ ({ \
- const VALUE integer_type_obj = (obj); \
- (RB_FIXNUM_P(integer_type_obj) || \
- (!RB_SPECIAL_CONST_P(integer_type_obj) && \
- RB_BUILTIN_TYPE(integer_type_obj) == RUBY_T_BIGNUM)); \
- })
-#else
-static inline int
-rb_integer_type_p(VALUE obj)
-{
- return (RB_FIXNUM_P(obj) ||
- (!RB_SPECIAL_CONST_P(obj) &&
- RB_BUILTIN_TYPE(obj) == RUBY_T_BIGNUM));
-}
-#endif
-
-#if SIZEOF_INT < SIZEOF_LONG
-# define RB_INT2NUM(v) RB_INT2FIX((int)(v))
-# define RB_UINT2NUM(v) RB_LONG2FIX((unsigned int)(v))
-#else
-static inline VALUE
-rb_int2num_inline(int v)
-{
- if (RB_FIXABLE(v))
- return RB_INT2FIX(v);
- else
- return rb_int2big(v);
-}
-#define RB_INT2NUM(x) rb_int2num_inline(x)
-
-static inline VALUE
-rb_uint2num_inline(unsigned int v)
-{
- if (RB_POSFIXABLE(v))
- return RB_LONG2FIX(v);
- else
- return rb_uint2big(v);
-}
-#define RB_UINT2NUM(x) rb_uint2num_inline(x)
-#endif
-#define INT2NUM(x) RB_INT2NUM(x)
-#define UINT2NUM(x) RB_UINT2NUM(x)
-
-static inline VALUE
-rb_long2num_inline(long v)
-{
- if (RB_FIXABLE(v))
- return RB_LONG2FIX(v);
- else
- return rb_int2big(v);
-}
-#define RB_LONG2NUM(x) rb_long2num_inline(x)
-
-static inline VALUE
-rb_ulong2num_inline(unsigned long v)
-{
- if (RB_POSFIXABLE(v))
- return RB_LONG2FIX(v);
- else
- return rb_uint2big(v);
-}
-#define RB_ULONG2NUM(x) rb_ulong2num_inline(x)
-
-static inline char
-rb_num2char_inline(VALUE x)
-{
- if (RB_TYPE_P(x, RUBY_T_STRING) && (RSTRING_LEN(x)>=1))
- return RSTRING_PTR(x)[0];
- else
- return (char)(NUM2INT(x) & 0xff);
-}
-#define RB_NUM2CHR(x) rb_num2char_inline(x)
-
-#define RB_CHR2FIX(x) RB_INT2FIX((long)((x)&0xff))
-
-#define LONG2NUM(x) RB_LONG2NUM(x)
-#define ULONG2NUM(x) RB_ULONG2NUM(x)
-#define USHORT2NUM(x) RB_INT2FIX(x)
-#define NUM2CHR(x) RB_NUM2CHR(x)
-#define CHR2FIX(x) RB_CHR2FIX(x)
-
-#if SIZEOF_LONG < SIZEOF_VALUE
-#define RB_ST2FIX(h) RB_LONG2FIX((long)((h) > 0 ? (h) & (unsigned long)-1 >> 2 : (h) | ~((unsigned long)-1 >> 2)))
-#else
-#define RB_ST2FIX(h) RB_LONG2FIX((long)(h))
-#endif
-#define ST2FIX(h) RB_ST2FIX(h)
-
-#define RB_ALLOC_N(type,n) ((type*)ruby_xmalloc2((size_t)(n),sizeof(type)))
-#define RB_ALLOC(type) ((type*)ruby_xmalloc(sizeof(type)))
-#define RB_ZALLOC_N(type,n) ((type*)ruby_xcalloc((size_t)(n),sizeof(type)))
-#define RB_ZALLOC(type) (RB_ZALLOC_N(type,1))
-#define RB_REALLOC_N(var,type,n) ((var)=(type*)ruby_xrealloc2((char*)(var),(size_t)(n),sizeof(type)))
-
-#define ALLOC_N(type,n) RB_ALLOC_N(type,n)
-#define ALLOC(type) RB_ALLOC(type)
-#define ZALLOC_N(type,n) RB_ZALLOC_N(type,n)
-#define ZALLOC(type) RB_ZALLOC(type)
-#define REALLOC_N(var,type,n) RB_REALLOC_N(var,type,n)
-
-#if GCC_VERSION_BEFORE(4,9,5)
-/* GCC 4.9.2 reportedly has this feature and is broken.
- * The function is not officially documented below.
- * Seems we should not use it.
- * https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Other-Builtins.html#Other-Builtins */
-# undef HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN
-#endif
-
-#if defined(HAVE_BUILTIN___BUILTIN_ALLOCA_WITH_ALIGN) && defined(RUBY_ALIGNOF)
-/* I don't know why but __builtin_alloca_with_align's second argument
- takes bits rather than bytes. */
-#define ALLOCA_N(type, n) \
- (type*)__builtin_alloca_with_align((sizeof(type)*(n)), \
- RUBY_ALIGNOF(type) * CHAR_BIT)
-#else
-#define ALLOCA_N(type,n) ((type*)alloca(sizeof(type)*(n)))
-#endif
-
-void *rb_alloc_tmp_buffer(volatile VALUE *store, long len) RUBY_ATTR_ALLOC_SIZE((2));
-void *rb_alloc_tmp_buffer_with_count(volatile VALUE *store, size_t len,size_t count) RUBY_ATTR_ALLOC_SIZE((2,3));
-void rb_free_tmp_buffer(volatile VALUE *store);
-NORETURN(void ruby_malloc_size_overflow(size_t, size_t));
-#if HAVE_LONG_LONG && SIZEOF_SIZE_T * 2 <= SIZEOF_LONG_LONG
-# define DSIZE_T unsigned LONG_LONG
-#elif defined(HAVE_INT128_T)
-# define DSIZE_T uint128_t
-#endif
-static inline int
-rb_mul_size_overflow(size_t a, size_t b, size_t max, size_t *c)
-{
-#ifdef DSIZE_T
-# ifdef __GNUC__
- __extension__
-# endif
- DSIZE_T c2 = (DSIZE_T)a * (DSIZE_T)b;
- if (c2 > max) return 1;
- *c = (size_t)c2;
-#else
- if (b != 0 && a > max / b) return 1;
- *c = a * b;
-#endif
- return 0;
-}
-static inline void *
-rb_alloc_tmp_buffer2(volatile VALUE *store, long count, size_t elsize)
-{
- size_t cnt = (size_t)count;
- if (elsize == sizeof(VALUE)) {
- if (RB_UNLIKELY(cnt > LONG_MAX / sizeof(VALUE))) {
- ruby_malloc_size_overflow(cnt, elsize);
- }
- }
- else {
- size_t size, max = LONG_MAX - sizeof(VALUE) + 1;
- if (RB_UNLIKELY(rb_mul_size_overflow(cnt, elsize, max, &size))) {
- ruby_malloc_size_overflow(cnt, elsize);
- }
- cnt = (size + sizeof(VALUE) - 1) / sizeof(VALUE);
- }
- return rb_alloc_tmp_buffer_with_count(store, cnt * sizeof(VALUE), cnt);
-}
-/* allocates _n_ bytes temporary buffer and stores VALUE including it
- * in _v_. _n_ may be evaluated twice. */
-#ifdef C_ALLOCA
-# define RB_ALLOCV(v, n) rb_alloc_tmp_buffer(&(v), (n))
-# define RB_ALLOCV_N(type, v, n) \
- rb_alloc_tmp_buffer2(&(v), (n), sizeof(type))
-#else
-# define RUBY_ALLOCV_LIMIT 1024
-# define RB_ALLOCV(v, n) ((n) < RUBY_ALLOCV_LIMIT ? \
- ((v) = 0, alloca(n)) : \
- rb_alloc_tmp_buffer(&(v), (n)))
-# define RB_ALLOCV_N(type, v, n) \
- ((type*)(((size_t)(n) < RUBY_ALLOCV_LIMIT / sizeof(type)) ? \
- ((v) = 0, alloca((size_t)(n) * sizeof(type))) : \
- rb_alloc_tmp_buffer2(&(v), (long)(n), sizeof(type))))
-#endif
-#define RB_ALLOCV_END(v) rb_free_tmp_buffer(&(v))
-
-#define ALLOCV(v, n) RB_ALLOCV(v, n)
-#define ALLOCV_N(type, v, n) RB_ALLOCV_N(type, v, n)
-#define ALLOCV_END(v) RB_ALLOCV_END(v)
-
-#define MEMZERO(p,type,n) memset((p), 0, sizeof(type)*(size_t)(n))
-#define MEMCPY(p1,p2,type,n) memcpy((p1), (p2), sizeof(type)*(size_t)(n))
-#define MEMMOVE(p1,p2,type,n) memmove((p1), (p2), sizeof(type)*(size_t)(n))
-#define MEMCMP(p1,p2,type,n) memcmp((p1), (p2), sizeof(type)*(size_t)(n))
-#ifdef __GLIBC__
-static inline void *
-ruby_nonempty_memcpy(void *dest, const void *src, size_t n)
-{
- /* if nothing to be copied, src may be NULL */
- return (n ? memcpy(dest, src, n) : dest);
-}
-#define memcpy(p1,p2,n) ruby_nonempty_memcpy(p1, p2, n)
-#endif
-
-void rb_obj_infect(VALUE victim, VALUE carrier);
-
-typedef int ruby_glob_func(const char*,VALUE, void*);
-void rb_glob(const char*,void(*)(const char*,VALUE,void*),VALUE);
-int ruby_glob(const char*,int,ruby_glob_func*,VALUE);
-int ruby_brace_glob(const char*,int,ruby_glob_func*,VALUE);
-
-VALUE rb_define_class(const char*,VALUE);
-VALUE rb_define_module(const char*);
-VALUE rb_define_class_under(VALUE, const char*, VALUE);
-VALUE rb_define_module_under(VALUE, const char*);
-
-void rb_include_module(VALUE,VALUE);
-void rb_extend_object(VALUE,VALUE);
-void rb_prepend_module(VALUE,VALUE);
-
-typedef VALUE rb_gvar_getter_t(ID id, VALUE *data);
-typedef void rb_gvar_setter_t(VALUE val, ID id, VALUE *data);
-typedef void rb_gvar_marker_t(VALUE *var);
-
-rb_gvar_getter_t rb_gvar_undef_getter;
-rb_gvar_setter_t rb_gvar_undef_setter;
-rb_gvar_marker_t rb_gvar_undef_marker;
-
-rb_gvar_getter_t rb_gvar_val_getter;
-rb_gvar_setter_t rb_gvar_val_setter;
-rb_gvar_marker_t rb_gvar_val_marker;
-
-rb_gvar_getter_t rb_gvar_var_getter;
-rb_gvar_setter_t rb_gvar_var_setter;
-rb_gvar_marker_t rb_gvar_var_marker;
-
-NORETURN(rb_gvar_setter_t rb_gvar_readonly_setter);
-
-void rb_define_variable(const char*,VALUE*);
-void rb_define_virtual_variable(const char*,rb_gvar_getter_t*,rb_gvar_setter_t*);
-void rb_define_hooked_variable(const char*,VALUE*,rb_gvar_getter_t*,rb_gvar_setter_t*);
-void rb_define_readonly_variable(const char*,const VALUE*);
-void rb_define_const(VALUE,const char*,VALUE);
-void rb_define_global_const(const char*,VALUE);
-
-void rb_define_method(VALUE,const char*,VALUE(*)(ANYARGS),int);
-void rb_define_module_function(VALUE,const char*,VALUE(*)(ANYARGS),int);
-void rb_define_global_function(const char*,VALUE(*)(ANYARGS),int);
-
-void rb_undef_method(VALUE,const char*);
-void rb_define_alias(VALUE,const char*,const char*);
-void rb_define_attr(VALUE,const char*,int,int);
-
-void rb_global_variable(VALUE*);
-void rb_gc_register_mark_object(VALUE);
-void rb_gc_register_address(VALUE*);
-void rb_gc_unregister_address(VALUE*);
-
-ID rb_intern(const char*);
-ID rb_intern2(const char*, long);
-ID rb_intern_str(VALUE str);
-const char *rb_id2name(ID);
-ID rb_check_id(volatile VALUE *);
-ID rb_to_id(VALUE);
-VALUE rb_id2str(ID);
-VALUE rb_sym2str(VALUE);
-VALUE rb_to_symbol(VALUE name);
-VALUE rb_check_symbol(volatile VALUE *namep);
-
-#define RUBY_CONST_ID_CACHE(result, str) \
- { \
- static ID rb_intern_id_cache; \
- if (!rb_intern_id_cache) \
- rb_intern_id_cache = rb_intern2((str), (long)strlen(str)); \
- result rb_intern_id_cache; \
- }
-#define RUBY_CONST_ID(var, str) \
- do RUBY_CONST_ID_CACHE((var) =, (str)) while (0)
-#define CONST_ID_CACHE(result, str) RUBY_CONST_ID_CACHE(result, str)
-#define CONST_ID(var, str) RUBY_CONST_ID(var, str)
#if defined(HAVE_BUILTIN___BUILTIN_CONSTANT_P) && defined(HAVE_STMT_AND_DECL_IN_EXPR)
-/* __builtin_constant_p and statement expression is available
- * since gcc-2.7.2.3 at least. */
-#define rb_intern(str) \
- (__builtin_constant_p(str) ? \
- __extension__ (RUBY_CONST_ID_CACHE((ID), (str))) : \
- rb_intern(str))
-#define rb_intern_const(str) \
- (__builtin_constant_p(str) ? \
- __extension__ (rb_intern2((str), (long)strlen(str))) : \
- (rb_intern)(str))
-
# define rb_varargs_argc_check_runtime(argc, vargc) \
(((argc) <= (vargc)) ? (argc) : \
(rb_fatal("argc(%d) exceeds actual arguments(%d)", \
@@ -1823,9 +91,6 @@ ERRORFUNC((" argument length doesn't match"), int rb_varargs_bad_length(int,int)
# define rb_varargs_argc_check(argc, vargc) \
rb_varargs_argc_check_runtime(argc, vargc)
# endif
-
-#else
-#define rb_intern_const(str) rb_intern2((str), (long)strlen(str))
#endif
const char *rb_class2name(VALUE);
@@ -1833,342 +98,12 @@ const char *rb_obj_classname(VALUE);
void rb_p(VALUE);
-VALUE rb_eval_string(const char*);
-VALUE rb_eval_string_protect(const char*, int*);
-VALUE rb_eval_string_wrap(const char*, int*);
-VALUE rb_funcall(VALUE, ID, int, ...);
-VALUE rb_funcallv(VALUE, ID, int, const VALUE*);
-VALUE rb_funcallv_kw(VALUE, ID, int, const VALUE*, int);
-VALUE rb_funcallv_public(VALUE, ID, int, const VALUE*);
-VALUE rb_funcallv_public_kw(VALUE, ID, int, const VALUE*, int);
-#define rb_funcall2 rb_funcallv
-#define rb_funcall3 rb_funcallv_public
-VALUE rb_funcall_passing_block(VALUE, ID, int, const VALUE*);
-VALUE rb_funcall_passing_block_kw(VALUE, ID, int, const VALUE*, int);
-VALUE rb_funcall_with_block(VALUE, ID, int, const VALUE*, VALUE);
-VALUE rb_funcall_with_block_kw(VALUE, ID, int, const VALUE*, VALUE, int);
-int rb_scan_args(int, const VALUE*, const char*, ...);
-#define RB_SCAN_ARGS_PASS_CALLED_KEYWORDS 0
-#define RB_SCAN_ARGS_KEYWORDS 1
-#define RB_SCAN_ARGS_LAST_HASH_KEYWORDS 3
-int rb_scan_args_kw(int, int, const VALUE*, const char*, ...);
-VALUE rb_call_super(int, const VALUE*);
-VALUE rb_call_super_kw(int, const VALUE*, int);
-VALUE rb_current_receiver(void);
-int rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *);
-VALUE rb_extract_keywords(VALUE *orighash);
-
-/* rb_scan_args() format allows ':' for optional hash */
-#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH 1
-
-VALUE rb_gv_set(const char*, VALUE);
-VALUE rb_gv_get(const char*);
-VALUE rb_iv_get(VALUE, const char*);
-VALUE rb_iv_set(VALUE, const char*, VALUE);
-
VALUE rb_equal(VALUE,VALUE);
-VALUE *rb_ruby_verbose_ptr(void);
-VALUE *rb_ruby_debug_ptr(void);
-#define ruby_verbose (*rb_ruby_verbose_ptr())
-#define ruby_debug (*rb_ruby_debug_ptr())
-
-/* for rb_readwrite_sys_fail first argument */
-enum rb_io_wait_readwrite {RB_IO_WAIT_READABLE, RB_IO_WAIT_WRITABLE};
-#define RB_IO_WAIT_READABLE RB_IO_WAIT_READABLE
-#define RB_IO_WAIT_WRITABLE RB_IO_WAIT_WRITABLE
-
-PRINTF_ARGS(NORETURN(void rb_raise(VALUE, const char*, ...)), 2, 3);
-PRINTF_ARGS(NORETURN(void rb_fatal(const char*, ...)), 1, 2);
-COLDFUNC PRINTF_ARGS(NORETURN(void rb_bug(const char*, ...)), 1, 2);
-NORETURN(void rb_bug_errno(const char*, int));
-NORETURN(void rb_sys_fail(const char*));
-NORETURN(void rb_sys_fail_str(VALUE));
-NORETURN(void rb_mod_sys_fail(VALUE, const char*));
-NORETURN(void rb_mod_sys_fail_str(VALUE, VALUE));
-NORETURN(void rb_readwrite_sys_fail(enum rb_io_wait_readwrite, const char*));
-NORETURN(void rb_iter_break(void));
-NORETURN(void rb_iter_break_value(VALUE));
-NORETURN(void rb_exit(int));
-NORETURN(void rb_notimplement(void));
-VALUE rb_syserr_new(int, const char *);
-VALUE rb_syserr_new_str(int n, VALUE arg);
-NORETURN(void rb_syserr_fail(int, const char*));
-NORETURN(void rb_syserr_fail_str(int, VALUE));
-NORETURN(void rb_mod_syserr_fail(VALUE, int, const char*));
-NORETURN(void rb_mod_syserr_fail_str(VALUE, int, VALUE));
-NORETURN(void rb_readwrite_syserr_fail(enum rb_io_wait_readwrite, int, const char*));
-
-/* reports if `-W' specified */
-PRINTF_ARGS(void rb_warning(const char*, ...), 1, 2);
-PRINTF_ARGS(void rb_compile_warning(const char *, int, const char*, ...), 3, 4);
-PRINTF_ARGS(void rb_sys_warning(const char*, ...), 1, 2);
-/* reports always */
-COLDFUNC PRINTF_ARGS(void rb_warn(const char*, ...), 1, 2);
-PRINTF_ARGS(void rb_compile_warn(const char *, int, const char*, ...), 3, 4);
-
-#define RB_BLOCK_CALL_FUNC_STRICT 1
-#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1
-#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg) \
- VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg
-typedef VALUE rb_block_call_func(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg));
-typedef rb_block_call_func *rb_block_call_func_t;
-
-VALUE rb_each(VALUE);
-VALUE rb_yield(VALUE);
-VALUE rb_yield_values(int n, ...);
-VALUE rb_yield_values2(int n, const VALUE *argv);
-VALUE rb_yield_values_kw(int n, const VALUE *argv, int kw_splat);
-VALUE rb_yield_splat(VALUE);
-VALUE rb_yield_splat_kw(VALUE, int);
-VALUE rb_yield_block(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)); /* rb_block_call_func */
-#define RB_NO_KEYWORDS 0
-#define RB_PASS_KEYWORDS 1
-#define RB_PASS_CALLED_KEYWORDS rb_keyword_given_p()
-int rb_keyword_given_p(void);
-int rb_block_given_p(void);
-void rb_need_block(void);
-VALUE rb_iterate(VALUE(*)(VALUE),VALUE,rb_block_call_func_t,VALUE);
-VALUE rb_block_call(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE);
-VALUE rb_block_call_kw(VALUE,ID,int,const VALUE*,rb_block_call_func_t,VALUE,int);
-VALUE rb_rescue(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE);
-VALUE rb_rescue2(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE,...);
-VALUE rb_vrescue2(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE,VALUE),VALUE,va_list);
-VALUE rb_ensure(VALUE(*)(VALUE),VALUE,VALUE(*)(VALUE),VALUE);
-VALUE rb_catch(const char*,rb_block_call_func_t,VALUE);
-VALUE rb_catch_obj(VALUE,rb_block_call_func_t,VALUE);
-NORETURN(void rb_throw(const char*,VALUE));
-NORETURN(void rb_throw_obj(VALUE,VALUE));
-
VALUE rb_require(const char*);
-RUBY_EXTERN VALUE rb_mKernel;
-RUBY_EXTERN VALUE rb_mComparable;
-RUBY_EXTERN VALUE rb_mEnumerable;
-RUBY_EXTERN VALUE rb_mErrno;
-RUBY_EXTERN VALUE rb_mFileTest;
-RUBY_EXTERN VALUE rb_mGC;
-RUBY_EXTERN VALUE rb_mMath;
-RUBY_EXTERN VALUE rb_mProcess;
-RUBY_EXTERN VALUE rb_mWaitReadable;
-RUBY_EXTERN VALUE rb_mWaitWritable;
-
-RUBY_EXTERN VALUE rb_cBasicObject;
-RUBY_EXTERN VALUE rb_cObject;
-RUBY_EXTERN VALUE rb_cArray;
-RUBY_EXTERN VALUE rb_cBinding;
-RUBY_EXTERN VALUE rb_cClass;
-RUBY_EXTERN VALUE rb_cCont;
-RUBY_EXTERN VALUE rb_cData;
-RUBY_EXTERN VALUE rb_cDir;
-RUBY_EXTERN VALUE rb_cEncoding;
-RUBY_EXTERN VALUE rb_cEnumerator;
-RUBY_EXTERN VALUE rb_cFalseClass;
-RUBY_EXTERN VALUE rb_cFile;
-RUBY_EXTERN VALUE rb_cComplex;
-RUBY_EXTERN VALUE rb_cFloat;
-RUBY_EXTERN VALUE rb_cHash;
-RUBY_EXTERN VALUE rb_cIO;
-RUBY_EXTERN VALUE rb_cInteger;
-RUBY_EXTERN VALUE rb_cMatch;
-RUBY_EXTERN VALUE rb_cMethod;
-RUBY_EXTERN VALUE rb_cModule;
-RUBY_EXTERN VALUE rb_cNameErrorMesg;
-RUBY_EXTERN VALUE rb_cNilClass;
-RUBY_EXTERN VALUE rb_cNumeric;
-RUBY_EXTERN VALUE rb_cProc;
-RUBY_EXTERN VALUE rb_cRandom;
-RUBY_EXTERN VALUE rb_cRange;
-RUBY_EXTERN VALUE rb_cRational;
-RUBY_EXTERN VALUE rb_cRegexp;
-RUBY_EXTERN VALUE rb_cStat;
-RUBY_EXTERN VALUE rb_cString;
-RUBY_EXTERN VALUE rb_cStruct;
-RUBY_EXTERN VALUE rb_cSymbol;
-RUBY_EXTERN VALUE rb_cThread;
-RUBY_EXTERN VALUE rb_cTime;
-RUBY_EXTERN VALUE rb_cTrueClass;
-RUBY_EXTERN VALUE rb_cUnboundMethod;
-
-RUBY_EXTERN VALUE rb_eException;
-RUBY_EXTERN VALUE rb_eStandardError;
-RUBY_EXTERN VALUE rb_eSystemExit;
-RUBY_EXTERN VALUE rb_eInterrupt;
-RUBY_EXTERN VALUE rb_eSignal;
-RUBY_EXTERN VALUE rb_eFatal;
-RUBY_EXTERN VALUE rb_eArgError;
-RUBY_EXTERN VALUE rb_eEOFError;
-RUBY_EXTERN VALUE rb_eIndexError;
-RUBY_EXTERN VALUE rb_eStopIteration;
-RUBY_EXTERN VALUE rb_eKeyError;
-RUBY_EXTERN VALUE rb_eRangeError;
-RUBY_EXTERN VALUE rb_eIOError;
-RUBY_EXTERN VALUE rb_eRuntimeError;
-RUBY_EXTERN VALUE rb_eFrozenError;
-RUBY_EXTERN VALUE rb_eSecurityError;
-RUBY_EXTERN VALUE rb_eSystemCallError;
-RUBY_EXTERN VALUE rb_eThreadError;
-RUBY_EXTERN VALUE rb_eTypeError;
-RUBY_EXTERN VALUE rb_eZeroDivError;
-RUBY_EXTERN VALUE rb_eNotImpError;
-RUBY_EXTERN VALUE rb_eNoMemError;
-RUBY_EXTERN VALUE rb_eNoMethodError;
-RUBY_EXTERN VALUE rb_eFloatDomainError;
-RUBY_EXTERN VALUE rb_eLocalJumpError;
-RUBY_EXTERN VALUE rb_eSysStackError;
-RUBY_EXTERN VALUE rb_eRegexpError;
-RUBY_EXTERN VALUE rb_eEncodingError;
-RUBY_EXTERN VALUE rb_eEncCompatError;
-RUBY_EXTERN VALUE rb_eNoMatchingPatternError;
-
-RUBY_EXTERN VALUE rb_eScriptError;
-RUBY_EXTERN VALUE rb_eNameError;
-RUBY_EXTERN VALUE rb_eSyntaxError;
-RUBY_EXTERN VALUE rb_eLoadError;
-
-RUBY_EXTERN VALUE rb_eMathDomainError;
-
-RUBY_EXTERN VALUE rb_stdin, rb_stdout, rb_stderr;
-
-static inline VALUE
-rb_class_of(VALUE obj)
-{
- if (RB_IMMEDIATE_P(obj)) {
- if (RB_FIXNUM_P(obj)) return rb_cInteger;
- if (RB_FLONUM_P(obj)) return rb_cFloat;
- if (obj == RUBY_Qtrue) return rb_cTrueClass;
- if (RB_STATIC_SYM_P(obj)) return rb_cSymbol;
- }
- else if (!RB_TEST(obj)) {
- if (obj == RUBY_Qnil) return rb_cNilClass;
- if (obj == RUBY_Qfalse) return rb_cFalseClass;
- }
- return RBASIC(obj)->klass;
-}
-
-static inline int
-rb_type(VALUE obj)
-{
- if (RB_IMMEDIATE_P(obj)) {
- if (RB_FIXNUM_P(obj)) return RUBY_T_FIXNUM;
- if (RB_FLONUM_P(obj)) return RUBY_T_FLOAT;
- if (obj == RUBY_Qtrue) return RUBY_T_TRUE;
- if (RB_STATIC_SYM_P(obj)) return RUBY_T_SYMBOL;
- if (obj == RUBY_Qundef) return RUBY_T_UNDEF;
- }
- else if (!RB_TEST(obj)) {
- if (obj == RUBY_Qnil) return RUBY_T_NIL;
- if (obj == RUBY_Qfalse) return RUBY_T_FALSE;
- }
- return RB_BUILTIN_TYPE(obj);
-}
-
-#ifdef __GNUC__
-#define rb_type_p(obj, type) \
- __extension__ (__builtin_constant_p(type) ? RB_TYPE_P((obj), (type)) : \
- rb_type(obj) == (type))
-#else
-#define rb_type_p(obj, type) (rb_type(obj) == (type))
-#endif
-
-#ifdef __GNUC__
-#define rb_special_const_p(obj) \
- __extension__ ({ \
- VALUE special_const_obj = (obj); \
- (int)(RB_SPECIAL_CONST_P(special_const_obj) ? RUBY_Qtrue : RUBY_Qfalse); \
- })
-#else
-static inline int
-rb_special_const_p(VALUE obj)
-{
- if (RB_SPECIAL_CONST_P(obj)) return (int)RUBY_Qtrue;
- return (int)RUBY_Qfalse;
-}
-#endif
-
#include "ruby/intern.h"
-static inline void
-rb_clone_setup(VALUE clone, VALUE obj)
-{
- rb_obj_setup(clone, rb_singleton_class_clone(obj),
- RBASIC(obj)->flags & ~(FL_PROMOTED0|FL_PROMOTED1|FL_FINALIZE));
- rb_singleton_class_attached(RBASIC_CLASS(clone), clone);
- if (RB_FL_TEST(obj, RUBY_FL_EXIVAR)) rb_copy_generic_ivar(clone, obj);
-}
-
-static inline void
-rb_dup_setup(VALUE dup, VALUE obj)
-{
- rb_obj_setup(dup, rb_obj_class(obj), RB_FL_TEST_RAW(obj, RUBY_FL_DUPPED));
- if (RB_FL_TEST(obj, RUBY_FL_EXIVAR)) rb_copy_generic_ivar(dup, obj);
-}
-
-static inline long
-rb_array_len(VALUE a)
-{
- return (RBASIC(a)->flags & RARRAY_EMBED_FLAG) ?
- RARRAY_EMBED_LEN(a) : RARRAY(a)->as.heap.len;
-}
-
-#if defined(__fcc__) || defined(__fcc_version) || \
- defined(__FCC__) || defined(__FCC_VERSION)
-/* workaround for old version of Fujitsu C Compiler (fcc) */
-# define FIX_CONST_VALUE_PTR(x) ((const VALUE *)(x))
-#else
-# define FIX_CONST_VALUE_PTR(x) (x)
-#endif
-
-/* internal function. do not use this function */
-static inline const VALUE *
-rb_array_const_ptr_transient(VALUE a)
-{
- return FIX_CONST_VALUE_PTR((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ?
- RARRAY(a)->as.ary : RARRAY(a)->as.heap.ptr);
-}
-
-/* internal function. do not use this function */
-static inline const VALUE *
-rb_array_const_ptr(VALUE a)
-{
-#if USE_TRANSIENT_HEAP
- void rb_ary_detransient(VALUE a);
-
- if (RARRAY_TRANSIENT_P(a)) {
- rb_ary_detransient(a);
- }
-#endif
- return rb_array_const_ptr_transient(a);
-}
-
-/* internal function. do not use this function */
-static inline VALUE *
-rb_array_ptr_use_start(VALUE a, int allow_transient)
-{
- VALUE *rb_ary_ptr_use_start(VALUE ary);
-
-#if USE_TRANSIENT_HEAP
- if (!allow_transient) {
- if (RARRAY_TRANSIENT_P(a)) {
- void rb_ary_detransient(VALUE a);
- rb_ary_detransient(a);
- }
- }
-#endif
- (void)allow_transient;
-
- return rb_ary_ptr_use_start(a);
-}
-
-/* internal function. do not use this function */
-static inline void
-rb_array_ptr_use_end(VALUE a, int allow_transient)
-{
- void rb_ary_ptr_use_end(VALUE a);
- rb_ary_ptr_use_end(a);
- (void)allow_transient;
-}
-
#if defined(EXTLIB) && defined(USE_DLN_A_OUT)
/* hook for external modules */
static char *dln_libs_to_be_linked[] = { EXTLIB, 0 };
@@ -2178,395 +113,14 @@ static char *dln_libs_to_be_linked[] = { EXTLIB, 0 };
#define HAVE_NATIVETHREAD
int ruby_native_thread_p(void);
-/* traditional set_trace_func events */
-#define RUBY_EVENT_NONE 0x0000
-#define RUBY_EVENT_LINE 0x0001
-#define RUBY_EVENT_CLASS 0x0002
-#define RUBY_EVENT_END 0x0004
-#define RUBY_EVENT_CALL 0x0008
-#define RUBY_EVENT_RETURN 0x0010
-#define RUBY_EVENT_C_CALL 0x0020
-#define RUBY_EVENT_C_RETURN 0x0040
-#define RUBY_EVENT_RAISE 0x0080
-#define RUBY_EVENT_ALL 0x00ff
-
-/* for TracePoint extended events */
-#define RUBY_EVENT_B_CALL 0x0100
-#define RUBY_EVENT_B_RETURN 0x0200
-#define RUBY_EVENT_THREAD_BEGIN 0x0400
-#define RUBY_EVENT_THREAD_END 0x0800
-#define RUBY_EVENT_FIBER_SWITCH 0x1000
-#define RUBY_EVENT_SCRIPT_COMPILED 0x2000
-#define RUBY_EVENT_TRACEPOINT_ALL 0xffff
-
-/* special events */
-#define RUBY_EVENT_RESERVED_FOR_INTERNAL_USE 0x030000
-
-/* internal events */
-#define RUBY_INTERNAL_EVENT_SWITCH 0x040000
-#define RUBY_EVENT_SWITCH 0x040000 /* obsolete name. this macro is for compatibility */
- /* 0x080000 */
-#define RUBY_INTERNAL_EVENT_NEWOBJ 0x100000
-#define RUBY_INTERNAL_EVENT_FREEOBJ 0x200000
-#define RUBY_INTERNAL_EVENT_GC_START 0x400000
-#define RUBY_INTERNAL_EVENT_GC_END_MARK 0x800000
-#define RUBY_INTERNAL_EVENT_GC_END_SWEEP 0x1000000
-#define RUBY_INTERNAL_EVENT_GC_ENTER 0x2000000
-#define RUBY_INTERNAL_EVENT_GC_EXIT 0x4000000
-#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK 0x7f00000
-#define RUBY_INTERNAL_EVENT_MASK 0xffff0000
-
-typedef uint32_t rb_event_flag_t;
-typedef void (*rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass);
-
-#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1
-void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data);
-int rb_remove_event_hook(rb_event_hook_func_t func);
-
-/* locale insensitive functions */
-
-static inline int rb_isascii(int c){ return '\0' <= c && c <= '\x7f'; }
-static inline int rb_isupper(int c){ return 'A' <= c && c <= 'Z'; }
-static inline int rb_islower(int c){ return 'a' <= c && c <= 'z'; }
-static inline int rb_isalpha(int c){ return rb_isupper(c) || rb_islower(c); }
-static inline int rb_isdigit(int c){ return '0' <= c && c <= '9'; }
-static inline int rb_isalnum(int c){ return rb_isalpha(c) || rb_isdigit(c); }
-static inline int rb_isxdigit(int c){ return rb_isdigit(c) || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f'); }
-static inline int rb_isblank(int c){ return c == ' ' || c == '\t'; }
-static inline int rb_isspace(int c){ return c == ' ' || ('\t' <= c && c <= '\r'); }
-static inline int rb_iscntrl(int c){ return ('\0' <= c && c < ' ') || c == '\x7f'; }
-static inline int rb_isprint(int c){ return ' ' <= c && c <= '\x7e'; }
-static inline int rb_ispunct(int c){ return !rb_isalnum(c); }
-static inline int rb_isgraph(int c){ return '!' <= c && c <= '\x7e'; }
-static inline int rb_tolower(int c) { return rb_isupper(c) ? (c|0x20) : c; }
-static inline int rb_toupper(int c) { return rb_islower(c) ? (c&0x5f) : c; }
-
-#ifndef ISPRINT
-#define ISASCII(c) rb_isascii(c)
-#define ISPRINT(c) rb_isprint(c)
-#define ISGRAPH(c) rb_isgraph(c)
-#define ISSPACE(c) rb_isspace(c)
-#define ISUPPER(c) rb_isupper(c)
-#define ISLOWER(c) rb_islower(c)
-#define ISALNUM(c) rb_isalnum(c)
-#define ISALPHA(c) rb_isalpha(c)
-#define ISDIGIT(c) rb_isdigit(c)
-#define ISXDIGIT(c) rb_isxdigit(c)
-#define ISBLANK(c) rb_isblank(c)
-#define ISCNTRL(c) rb_iscntrl(c)
-#define ISPUNCT(c) rb_ispunct(c)
-#endif
-#define TOUPPER(c) rb_toupper(c)
-#define TOLOWER(c) rb_tolower(c)
-
-int st_locale_insensitive_strcasecmp(const char *s1, const char *s2);
-int st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n);
-#define STRCASECMP(s1, s2) (st_locale_insensitive_strcasecmp((s1), (s2)))
-#define STRNCASECMP(s1, s2, n) (st_locale_insensitive_strncasecmp((s1), (s2), (n)))
-
-unsigned long ruby_strtoul(const char *str, char **endptr, int base);
-#define STRTOUL(str, endptr, base) (ruby_strtoul((str), (endptr), (base)))
-
#define InitVM(ext) {void InitVM_##ext(void);InitVM_##ext();}
PRINTF_ARGS(int ruby_snprintf(char *str, size_t n, char const *fmt, ...), 3, 4);
int ruby_vsnprintf(char *str, size_t n, char const *fmt, va_list ap);
-static inline int
-rb_scan_args_keyword_p(int kw_flag, VALUE last)
-{
- switch (kw_flag) {
- case RB_SCAN_ARGS_PASS_CALLED_KEYWORDS:
- return rb_keyword_given_p();
- case RB_SCAN_ARGS_KEYWORDS:
- return 1;
- case RB_SCAN_ARGS_LAST_HASH_KEYWORDS:
- return RB_TYPE_P(last, T_HASH);
- }
- return 0;
-}
-
-#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P) && defined(HAVE_VA_ARGS_MACRO) && defined(__OPTIMIZE__)
-# define rb_scan_args(argc,argvp,fmt,...) \
- __builtin_choose_expr(__builtin_constant_p(fmt), \
- rb_scan_args0(argc,argvp,fmt,\
- (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), \
- ((VALUE*[]){__VA_ARGS__})), \
- rb_scan_args(argc,argvp,fmt,##__VA_ARGS__))
-# define rb_scan_args_kw(kw_flag,argc,argvp,fmt,...) \
- __builtin_choose_expr(__builtin_constant_p(fmt), \
- rb_scan_args_kw0(kw_flag,argc,argvp,fmt, \
- (sizeof((VALUE*[]){__VA_ARGS__})/sizeof(VALUE*)), \
- ((VALUE*[]){__VA_ARGS__})), \
- rb_scan_args_kw(kw_flag,argc,argvp,fmt,##__VA_ARGS__))
-# if HAVE_ATTRIBUTE_ERRORFUNC
-ERRORFUNC(("bad scan arg format"), void rb_scan_args_bad_format(const char*));
-ERRORFUNC(("variable argument length doesn't match"), void rb_scan_args_length_mismatch(const char*,int));
-# else
-# define rb_scan_args_bad_format(fmt) ((void)0)
-# define rb_scan_args_length_mismatch(fmt, varc) ((void)0)
-# endif
-
-# define rb_scan_args_isdigit(c) ((unsigned char)((c)-'0')<10)
-
-# define rb_scan_args_count_end(fmt, ofs, vari) \
- ((fmt)[ofs] ? -1 : (vari))
-
-# define rb_scan_args_count_block(fmt, ofs, vari) \
- ((fmt)[ofs]!='&' ? \
- rb_scan_args_count_end(fmt, ofs, vari) : \
- rb_scan_args_count_end(fmt, (ofs)+1, (vari)+1))
-
-# define rb_scan_args_count_hash(fmt, ofs, vari) \
- ((fmt)[ofs]!=':' ? \
- rb_scan_args_count_block(fmt, ofs, vari) : \
- rb_scan_args_count_block(fmt, (ofs)+1, (vari)+1))
-
-# define rb_scan_args_count_trail(fmt, ofs, vari) \
- (!rb_scan_args_isdigit((fmt)[ofs]) ? \
- rb_scan_args_count_hash(fmt, ofs, vari) : \
- rb_scan_args_count_hash(fmt, (ofs)+1, (vari)+((fmt)[ofs]-'0')))
-
-# define rb_scan_args_count_var(fmt, ofs, vari) \
- ((fmt)[ofs]!='*' ? \
- rb_scan_args_count_trail(fmt, ofs, vari) : \
- rb_scan_args_count_trail(fmt, (ofs)+1, (vari)+1))
-
-# define rb_scan_args_count_opt(fmt, ofs, vari) \
- (!rb_scan_args_isdigit((fmt)[ofs]) ? \
- rb_scan_args_count_var(fmt, ofs, vari) : \
- rb_scan_args_count_var(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0'))
-
-# define rb_scan_args_count_lead(fmt, ofs, vari) \
- (!rb_scan_args_isdigit((fmt)[ofs]) ? \
- rb_scan_args_count_var(fmt, ofs, vari) : \
- rb_scan_args_count_opt(fmt, (ofs)+1, (vari)+(fmt)[ofs]-'0'))
-
-# define rb_scan_args_count(fmt) rb_scan_args_count_lead(fmt, 0, 0)
-
-# if defined(__has_attribute) && __has_attribute(diagnose_if)
-# define rb_scan_args_verify(fmt, varc) (void)0
-# else
-# define rb_scan_args_verify(fmt, varc) \
- (sizeof(char[1-2*(rb_scan_args_count(fmt)<0)])!=1 ? \
- rb_scan_args_bad_format(fmt) : \
- sizeof(char[1-2*(rb_scan_args_count(fmt)!=(varc))])!=1 ? \
- rb_scan_args_length_mismatch(fmt, varc) : \
- (void)0)
-# endif
-
-ALWAYS_INLINE(static int rb_scan_args_lead_p(const char *fmt));
-static inline int
-rb_scan_args_lead_p(const char *fmt)
-{
- return rb_scan_args_isdigit(fmt[0]);
-}
-
-ALWAYS_INLINE(static int rb_scan_args_n_lead(const char *fmt));
-static inline int
-rb_scan_args_n_lead(const char *fmt)
-{
- return (rb_scan_args_lead_p(fmt) ? fmt[0]-'0' : 0);
-}
-
-ALWAYS_INLINE(static int rb_scan_args_opt_p(const char *fmt));
-static inline int
-rb_scan_args_opt_p(const char *fmt)
-{
- return (rb_scan_args_lead_p(fmt) && rb_scan_args_isdigit(fmt[1]));
-}
-
-ALWAYS_INLINE(static int rb_scan_args_n_opt(const char *fmt));
-static inline int
-rb_scan_args_n_opt(const char *fmt)
-{
- return (rb_scan_args_opt_p(fmt) ? fmt[1]-'0' : 0);
-}
-
-ALWAYS_INLINE(static int rb_scan_args_var_idx(const char *fmt));
-static inline int
-rb_scan_args_var_idx(const char *fmt)
-{
- return (!rb_scan_args_lead_p(fmt) ? 0 : !rb_scan_args_isdigit(fmt[1]) ? 1 : 2);
-}
-
-ALWAYS_INLINE(static int rb_scan_args_f_var(const char *fmt));
-static inline int
-rb_scan_args_f_var(const char *fmt)
-{
- return (fmt[rb_scan_args_var_idx(fmt)]=='*');
-}
-
-ALWAYS_INLINE(static int rb_scan_args_trail_idx(const char *fmt));
-static inline int
-rb_scan_args_trail_idx(const char *fmt)
-{
- const int idx = rb_scan_args_var_idx(fmt);
- return idx+(fmt[idx]=='*');
-}
-
-ALWAYS_INLINE(static int rb_scan_args_n_trail(const char *fmt));
-static inline int
-rb_scan_args_n_trail(const char *fmt)
-{
- const int idx = rb_scan_args_trail_idx(fmt);
- return (rb_scan_args_isdigit(fmt[idx]) ? fmt[idx]-'0' : 0);
-}
-
-ALWAYS_INLINE(static int rb_scan_args_hash_idx(const char *fmt));
-static inline int
-rb_scan_args_hash_idx(const char *fmt)
-{
- const int idx = rb_scan_args_trail_idx(fmt);
- return idx+rb_scan_args_isdigit(fmt[idx]);
-}
-
-ALWAYS_INLINE(static int rb_scan_args_f_hash(const char *fmt));
-static inline int
-rb_scan_args_f_hash(const char *fmt)
-{
- return (fmt[rb_scan_args_hash_idx(fmt)]==':');
-}
-
-ALWAYS_INLINE(static int rb_scan_args_block_idx(const char *fmt));
-static inline int
-rb_scan_args_block_idx(const char *fmt)
-{
- const int idx = rb_scan_args_hash_idx(fmt);
- return idx+(fmt[idx]==':');
-}
-
-ALWAYS_INLINE(static int rb_scan_args_f_block(const char *fmt));
-static inline int
-rb_scan_args_f_block(const char *fmt)
-{
- return (fmt[rb_scan_args_block_idx(fmt)]=='&');
-}
-
-# if 0
-ALWAYS_INLINE(static int rb_scan_args_end_idx(const char *fmt));
-static inline int
-rb_scan_args_end_idx(const char *fmt)
-{
- const int idx = rb_scan_args_block_idx(fmt);
- return idx+(fmt[idx]=='&');
-}
-# endif
-
-/* NOTE: Use `char *fmt` instead of `const char *fmt` because of clang's bug*/
-/* https://bugs.llvm.org/show_bug.cgi?id=38095 */
-# define rb_scan_args0(argc, argv, fmt, varc, vars) \
- rb_scan_args_set(RB_SCAN_ARGS_PASS_CALLED_KEYWORDS, argc, argv, \
- rb_scan_args_n_lead(fmt), \
- rb_scan_args_n_opt(fmt), \
- rb_scan_args_n_trail(fmt), \
- rb_scan_args_f_var(fmt), \
- rb_scan_args_f_hash(fmt), \
- rb_scan_args_f_block(fmt), \
- (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc)
-# define rb_scan_args_kw0(kw_flag, argc, argv, fmt, varc, vars) \
- rb_scan_args_set(kw_flag, argc, argv, \
- rb_scan_args_n_lead(fmt), \
- rb_scan_args_n_opt(fmt), \
- rb_scan_args_n_trail(fmt), \
- rb_scan_args_f_var(fmt), \
- rb_scan_args_f_hash(fmt), \
- rb_scan_args_f_block(fmt), \
- (rb_scan_args_verify(fmt, varc), vars), (char *)fmt, varc)
-ALWAYS_INLINE(static int
-rb_scan_args_set(int kw_flag, int argc, const VALUE *argv,
- int n_lead, int n_opt, int n_trail,
- int f_var, int f_hash, int f_block,
- VALUE *vars[], const char *fmt, int varc));
-
-inline int
-rb_scan_args_set(int kw_flag, int argc, const VALUE *argv,
- int n_lead, int n_opt, int n_trail,
- int f_var, int f_hash, int f_block,
- VALUE *vars[], RB_UNUSED_VAR(const char *fmt), RB_UNUSED_VAR(int varc))
-# if defined(__has_attribute) && __has_attribute(diagnose_if)
- __attribute__((diagnose_if(rb_scan_args_count(fmt)<0,"bad scan arg format","error")))
- __attribute__((diagnose_if(rb_scan_args_count(fmt)!=varc,"variable argument length doesn't match","error")))
-# endif
-{
- int i, argi = 0, vari = 0;
- VALUE *var, hash = Qnil;
- const int n_mand = n_lead + n_trail;
-
- if (f_hash && argc > 0) {
- VALUE last = argv[argc - 1];
- if (rb_scan_args_keyword_p(kw_flag, last)) {
- hash = rb_hash_dup(last);
- argc--;
- }
- }
-
- if (argc < n_mand) {
- goto argc_error;
- }
-
- /* capture leading mandatory arguments */
- for (i = n_lead; i-- > 0; ) {
- var = vars[vari++];
- if (var) *var = argv[argi];
- argi++;
- }
- /* capture optional arguments */
- for (i = n_opt; i-- > 0; ) {
- var = vars[vari++];
- if (argi < argc - n_trail) {
- if (var) *var = argv[argi];
- argi++;
- }
- else {
- if (var) *var = Qnil;
- }
- }
- /* capture variable length arguments */
- if (f_var) {
- int n_var = argc - argi - n_trail;
-
- var = vars[vari++];
- if (0 < n_var) {
- if (var) *var = rb_ary_new4(n_var, &argv[argi]);
- argi += n_var;
- }
- else {
- if (var) *var = rb_ary_new();
- }
- }
- /* capture trailing mandatory arguments */
- for (i = n_trail; i-- > 0; ) {
- var = vars[vari++];
- if (var) *var = argv[argi];
- argi++;
- }
- /* capture an option hash - phase 2: assignment */
- if (f_hash) {
- var = vars[vari++];
- if (var) *var = hash;
- }
- /* capture iterator block */
- if (f_block) {
- var = vars[vari++];
- if (rb_block_given_p()) {
- *var = rb_block_proc();
- }
- else {
- *var = Qnil;
- }
- }
-
- if (argi < argc) {
- argc_error:
- rb_error_arity(argc, n_mand, f_var ? UNLIMITED_ARGUMENTS : n_mand + n_opt);
- }
-
- return argc;
-}
-#endif
-
-#if defined(__GNUC__) && defined(HAVE_VA_ARGS_MACRO) && defined(__OPTIMIZE__)
+#if RUBY3_HAS_WARNING("-Wgnu-zero-variadic-macro-arguments")
+# /* Skip it; clang -pedantic doesn't like the following */
+#elif defined(__GNUC__) && defined(HAVE_VA_ARGS_MACRO) && defined(__OPTIMIZE__)
# define rb_yield_values(argc, ...) \
__extension__({ \
const int rb_yield_values_argc = (argc); \
@@ -2594,280 +148,10 @@ __extension__({ \
#include "ruby/subst.h"
#endif
-/**
- * @defgroup embed CRuby Embedding APIs
- * CRuby interpreter APIs. These are APIs to embed MRI interpreter into your
- * program.
- * These functions are not a part of Ruby extension library API.
- * Extension libraries of Ruby should not depend on these functions.
- * @{
- */
-
-/** @defgroup ruby1 ruby(1) implementation
- * A part of the implementation of ruby(1) command.
- * Other programs that embed Ruby interpreter do not always need to use these
- * functions.
- * @{
- */
-
-void ruby_sysinit(int *argc, char ***argv);
-void ruby_init(void);
-void* ruby_options(int argc, char** argv);
-int ruby_executable_node(void *n, int *status);
-int ruby_run_node(void *n);
-
-/* version.c */
-void ruby_show_version(void);
-void ruby_show_copyright(void);
-
-
-/*! A convenience macro to call ruby_init_stack(). Must be placed just after
- * variable declarations */
-#define RUBY_INIT_STACK \
- VALUE variable_in_this_stack_frame; \
- ruby_init_stack(&variable_in_this_stack_frame);
-/*! @} */
-
-void ruby_init_stack(volatile VALUE*);
-
-int ruby_setup(void);
-int ruby_cleanup(volatile int);
-
-void ruby_finalize(void);
-NORETURN(void ruby_stop(int));
-
-void ruby_set_stack_size(size_t);
-int ruby_stack_check(void);
-size_t ruby_stack_length(VALUE**);
-
-int ruby_exec_node(void *n);
-
-void ruby_script(const char* name);
-void ruby_set_script_name(VALUE name);
-
-void ruby_prog_init(void);
-void ruby_set_argv(int, char**);
-void *ruby_process_options(int, char**);
-void ruby_init_loadpath(void);
-void ruby_incpush(const char*);
-void ruby_sig_finalize(void);
-
-/*! @} */
-
#if !defined RUBY_EXPORT && !defined RUBY_NO_OLD_COMPATIBILITY
# include "ruby/backward.h"
#endif
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#include "backward/cxxanyargs.hpp"
-#else
-
-#if defined(HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P)
-# define rb_f_notimplement_p(f) __builtin_types_compatible_p(__typeof__(f),__typeof__(rb_f_notimplement))
-#else
-# define rb_f_notimplement_p(f) 0
-#endif
-
-#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR_CONSTANT_P)
-#define rb_define_method_if_constexpr(x, t, f) __builtin_choose_expr(__builtin_choose_expr(__builtin_constant_p(x),(x),0),(t),(f))
-#endif
-
-#if defined(__has_attribute) && __has_attribute(transparent_union) && __has_attribute(unused) && __has_attribute(weakref) && __has_attribute(nonnull)
-#define RB_METHOD_DEFINITION_DECL(def, nonnull, ...) \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## m3(__VA_ARGS__, VALUE(*)(ANYARGS), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## m2(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## m1(__VA_ARGS__, VALUE(*)(int, union { VALUE *x; const VALUE *y; } __attribute__((__transparent_union__)), VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 0(__VA_ARGS__, VALUE(*)(VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 1(__VA_ARGS__, VALUE(*)(VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 2(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 3(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 4(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 5(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 6(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 7(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 8(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 9(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 10(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 11(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 12(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 13(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 14(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int); \
-__attribute__((__unused__, __weakref__(#def), __nonnull__ nonnull)) static void def ## 15(__VA_ARGS__, VALUE(*)(VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE, VALUE), int);
-#endif
-
-#if defined(RB_METHOD_DEFINITION_DECL) && !defined(_WIN32) && !defined(__CYGWIN__)
-
-RB_METHOD_DEFINITION_DECL(rb_define_method_id, (3), VALUE klass, ID name)
-#define rb_define_method_id_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_method_id15,rb_define_method_idm3)
-#define rb_define_method_id_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_method_id14,rb_define_method_id_choose_prototype15(n))
-#define rb_define_method_id_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_method_id13,rb_define_method_id_choose_prototype14(n))
-#define rb_define_method_id_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_method_id12,rb_define_method_id_choose_prototype13(n))
-#define rb_define_method_id_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_method_id11,rb_define_method_id_choose_prototype12(n))
-#define rb_define_method_id_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_method_id10,rb_define_method_id_choose_prototype11(n))
-#define rb_define_method_id_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_method_id9, rb_define_method_id_choose_prototype10(n))
-#define rb_define_method_id_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_method_id8, rb_define_method_id_choose_prototype9(n))
-#define rb_define_method_id_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_method_id7, rb_define_method_id_choose_prototype8(n))
-#define rb_define_method_id_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_method_id6, rb_define_method_id_choose_prototype7(n))
-#define rb_define_method_id_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_method_id5, rb_define_method_id_choose_prototype6(n))
-#define rb_define_method_id_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_method_id4, rb_define_method_id_choose_prototype5(n))
-#define rb_define_method_id_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_method_id3, rb_define_method_id_choose_prototype4(n))
-#define rb_define_method_id_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_method_id2, rb_define_method_id_choose_prototype3(n))
-#define rb_define_method_id_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_method_id1, rb_define_method_id_choose_prototype2(n))
-#define rb_define_method_id_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_method_id0, rb_define_method_id_choose_prototype1(n))
-#define rb_define_method_id_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_method_idm1,rb_define_method_id_choose_prototype0(n))
-#define rb_define_method_id_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_method_idm2,rb_define_method_id_choose_prototypem1(n))
-#define rb_define_method_id_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_method_idm3,rb_define_method_id_choose_prototypem2(n))
-#define rb_define_method_id(klass, mid, func, arity) rb_define_method_id_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity));
-
-RB_METHOD_DEFINITION_DECL(rb_define_protected_method, (2,3), VALUE klass, const char *name)
-#define rb_define_protected_method_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_protected_method15,rb_define_protected_methodm3)
-#define rb_define_protected_method_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_protected_method14,rb_define_protected_method_choose_prototype15(n))
-#define rb_define_protected_method_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_protected_method13,rb_define_protected_method_choose_prototype14(n))
-#define rb_define_protected_method_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_protected_method12,rb_define_protected_method_choose_prototype13(n))
-#define rb_define_protected_method_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_protected_method11,rb_define_protected_method_choose_prototype12(n))
-#define rb_define_protected_method_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_protected_method10,rb_define_protected_method_choose_prototype11(n))
-#define rb_define_protected_method_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_protected_method9, rb_define_protected_method_choose_prototype10(n))
-#define rb_define_protected_method_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_protected_method8, rb_define_protected_method_choose_prototype9(n))
-#define rb_define_protected_method_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_protected_method7, rb_define_protected_method_choose_prototype8(n))
-#define rb_define_protected_method_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_protected_method6, rb_define_protected_method_choose_prototype7(n))
-#define rb_define_protected_method_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_protected_method5, rb_define_protected_method_choose_prototype6(n))
-#define rb_define_protected_method_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_protected_method4, rb_define_protected_method_choose_prototype5(n))
-#define rb_define_protected_method_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_protected_method3, rb_define_protected_method_choose_prototype4(n))
-#define rb_define_protected_method_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_protected_method2, rb_define_protected_method_choose_prototype3(n))
-#define rb_define_protected_method_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_protected_method1, rb_define_protected_method_choose_prototype2(n))
-#define rb_define_protected_method_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_protected_method0, rb_define_protected_method_choose_prototype1(n))
-#define rb_define_protected_method_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_protected_methodm1,rb_define_protected_method_choose_prototype0(n))
-#define rb_define_protected_method_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_protected_methodm2,rb_define_protected_method_choose_prototypem1(n))
-#define rb_define_protected_method_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_protected_methodm3,rb_define_protected_method_choose_prototypem2(n))
-#define rb_define_protected_method(klass, mid, func, arity) rb_define_protected_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity));
-
-RB_METHOD_DEFINITION_DECL(rb_define_private_method, (2,3), VALUE klass, const char *name)
-#define rb_define_private_method_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_private_method15,rb_define_private_methodm3)
-#define rb_define_private_method_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_private_method14,rb_define_private_method_choose_prototype15(n))
-#define rb_define_private_method_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_private_method13,rb_define_private_method_choose_prototype14(n))
-#define rb_define_private_method_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_private_method12,rb_define_private_method_choose_prototype13(n))
-#define rb_define_private_method_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_private_method11,rb_define_private_method_choose_prototype12(n))
-#define rb_define_private_method_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_private_method10,rb_define_private_method_choose_prototype11(n))
-#define rb_define_private_method_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_private_method9, rb_define_private_method_choose_prototype10(n))
-#define rb_define_private_method_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_private_method8, rb_define_private_method_choose_prototype9(n))
-#define rb_define_private_method_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_private_method7, rb_define_private_method_choose_prototype8(n))
-#define rb_define_private_method_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_private_method6, rb_define_private_method_choose_prototype7(n))
-#define rb_define_private_method_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_private_method5, rb_define_private_method_choose_prototype6(n))
-#define rb_define_private_method_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_private_method4, rb_define_private_method_choose_prototype5(n))
-#define rb_define_private_method_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_private_method3, rb_define_private_method_choose_prototype4(n))
-#define rb_define_private_method_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_private_method2, rb_define_private_method_choose_prototype3(n))
-#define rb_define_private_method_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_private_method1, rb_define_private_method_choose_prototype2(n))
-#define rb_define_private_method_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_private_method0, rb_define_private_method_choose_prototype1(n))
-#define rb_define_private_method_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_private_methodm1,rb_define_private_method_choose_prototype0(n))
-#define rb_define_private_method_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_private_methodm2,rb_define_private_method_choose_prototypem1(n))
-#define rb_define_private_method_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_private_methodm3,rb_define_private_method_choose_prototypem2(n))
-#define rb_define_private_method(klass, mid, func, arity) rb_define_private_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity));
-
-RB_METHOD_DEFINITION_DECL(rb_define_singleton_method, (2,3), VALUE klass, const char *name)
-#define rb_define_singleton_method_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_singleton_method15,rb_define_singleton_methodm3)
-#define rb_define_singleton_method_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_singleton_method14,rb_define_singleton_method_choose_prototype15(n))
-#define rb_define_singleton_method_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_singleton_method13,rb_define_singleton_method_choose_prototype14(n))
-#define rb_define_singleton_method_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_singleton_method12,rb_define_singleton_method_choose_prototype13(n))
-#define rb_define_singleton_method_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_singleton_method11,rb_define_singleton_method_choose_prototype12(n))
-#define rb_define_singleton_method_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_singleton_method10,rb_define_singleton_method_choose_prototype11(n))
-#define rb_define_singleton_method_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_singleton_method9, rb_define_singleton_method_choose_prototype10(n))
-#define rb_define_singleton_method_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_singleton_method8, rb_define_singleton_method_choose_prototype9(n))
-#define rb_define_singleton_method_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_singleton_method7, rb_define_singleton_method_choose_prototype8(n))
-#define rb_define_singleton_method_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_singleton_method6, rb_define_singleton_method_choose_prototype7(n))
-#define rb_define_singleton_method_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_singleton_method5, rb_define_singleton_method_choose_prototype6(n))
-#define rb_define_singleton_method_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_singleton_method4, rb_define_singleton_method_choose_prototype5(n))
-#define rb_define_singleton_method_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_singleton_method3, rb_define_singleton_method_choose_prototype4(n))
-#define rb_define_singleton_method_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_singleton_method2, rb_define_singleton_method_choose_prototype3(n))
-#define rb_define_singleton_method_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_singleton_method1, rb_define_singleton_method_choose_prototype2(n))
-#define rb_define_singleton_method_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_singleton_method0, rb_define_singleton_method_choose_prototype1(n))
-#define rb_define_singleton_method_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_singleton_methodm1,rb_define_singleton_method_choose_prototype0(n))
-#define rb_define_singleton_method_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_singleton_methodm2,rb_define_singleton_method_choose_prototypem1(n))
-#define rb_define_singleton_method_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_singleton_methodm3,rb_define_singleton_method_choose_prototypem2(n))
-#define rb_define_singleton_method(klass, mid, func, arity) rb_define_singleton_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity));
-
-RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), VALUE klass, const char *name)
-#define rb_define_method_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_method15,rb_define_methodm3)
-#define rb_define_method_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_method14,rb_define_method_choose_prototype15(n))
-#define rb_define_method_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_method13,rb_define_method_choose_prototype14(n))
-#define rb_define_method_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_method12,rb_define_method_choose_prototype13(n))
-#define rb_define_method_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_method11,rb_define_method_choose_prototype12(n))
-#define rb_define_method_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_method10,rb_define_method_choose_prototype11(n))
-#define rb_define_method_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_method9, rb_define_method_choose_prototype10(n))
-#define rb_define_method_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_method8, rb_define_method_choose_prototype9(n))
-#define rb_define_method_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_method7, rb_define_method_choose_prototype8(n))
-#define rb_define_method_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_method6, rb_define_method_choose_prototype7(n))
-#define rb_define_method_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_method5, rb_define_method_choose_prototype6(n))
-#define rb_define_method_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_method4, rb_define_method_choose_prototype5(n))
-#define rb_define_method_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_method3, rb_define_method_choose_prototype4(n))
-#define rb_define_method_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_method2, rb_define_method_choose_prototype3(n))
-#define rb_define_method_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_method1, rb_define_method_choose_prototype2(n))
-#define rb_define_method_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_method0, rb_define_method_choose_prototype1(n))
-#define rb_define_method_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_methodm1,rb_define_method_choose_prototype0(n))
-#define rb_define_method_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_methodm2,rb_define_method_choose_prototypem1(n))
-#define rb_define_method_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_methodm3,rb_define_method_choose_prototypem2(n))
-#define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity));
-
-RB_METHOD_DEFINITION_DECL(rb_define_module_function, (2,3), VALUE klass, const char *name)
-#define rb_define_module_function_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_module_function15,rb_define_module_functionm3)
-#define rb_define_module_function_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_module_function14,rb_define_module_function_choose_prototype15(n))
-#define rb_define_module_function_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_module_function13,rb_define_module_function_choose_prototype14(n))
-#define rb_define_module_function_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_module_function12,rb_define_module_function_choose_prototype13(n))
-#define rb_define_module_function_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_module_function11,rb_define_module_function_choose_prototype12(n))
-#define rb_define_module_function_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_module_function10,rb_define_module_function_choose_prototype11(n))
-#define rb_define_module_function_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_module_function9, rb_define_module_function_choose_prototype10(n))
-#define rb_define_module_function_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_module_function8, rb_define_module_function_choose_prototype9(n))
-#define rb_define_module_function_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_module_function7, rb_define_module_function_choose_prototype8(n))
-#define rb_define_module_function_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_module_function6, rb_define_module_function_choose_prototype7(n))
-#define rb_define_module_function_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_module_function5, rb_define_module_function_choose_prototype6(n))
-#define rb_define_module_function_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_module_function4, rb_define_module_function_choose_prototype5(n))
-#define rb_define_module_function_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_module_function3, rb_define_module_function_choose_prototype4(n))
-#define rb_define_module_function_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_module_function2, rb_define_module_function_choose_prototype3(n))
-#define rb_define_module_function_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_module_function1, rb_define_module_function_choose_prototype2(n))
-#define rb_define_module_function_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_module_function0, rb_define_module_function_choose_prototype1(n))
-#define rb_define_module_function_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_module_functionm1,rb_define_module_function_choose_prototype0(n))
-#define rb_define_module_function_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_module_functionm2,rb_define_module_function_choose_prototypem1(n))
-#define rb_define_module_function_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_module_functionm3,rb_define_module_function_choose_prototypem2(n))
-#define rb_define_module_function(klass, mid, func, arity) rb_define_module_function_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity));
-
-RB_METHOD_DEFINITION_DECL(rb_define_global_function, (1,2), const char *name)
-#define rb_define_global_function_choose_prototype15(n) rb_define_method_if_constexpr((n)==15,rb_define_global_function15,rb_define_global_functionm3)
-#define rb_define_global_function_choose_prototype14(n) rb_define_method_if_constexpr((n)==14,rb_define_global_function14,rb_define_global_function_choose_prototype15(n))
-#define rb_define_global_function_choose_prototype13(n) rb_define_method_if_constexpr((n)==13,rb_define_global_function13,rb_define_global_function_choose_prototype14(n))
-#define rb_define_global_function_choose_prototype12(n) rb_define_method_if_constexpr((n)==12,rb_define_global_function12,rb_define_global_function_choose_prototype13(n))
-#define rb_define_global_function_choose_prototype11(n) rb_define_method_if_constexpr((n)==11,rb_define_global_function11,rb_define_global_function_choose_prototype12(n))
-#define rb_define_global_function_choose_prototype10(n) rb_define_method_if_constexpr((n)==10,rb_define_global_function10,rb_define_global_function_choose_prototype11(n))
-#define rb_define_global_function_choose_prototype9(n) rb_define_method_if_constexpr((n)== 9,rb_define_global_function9, rb_define_global_function_choose_prototype10(n))
-#define rb_define_global_function_choose_prototype8(n) rb_define_method_if_constexpr((n)== 8,rb_define_global_function8, rb_define_global_function_choose_prototype9(n))
-#define rb_define_global_function_choose_prototype7(n) rb_define_method_if_constexpr((n)== 7,rb_define_global_function7, rb_define_global_function_choose_prototype8(n))
-#define rb_define_global_function_choose_prototype6(n) rb_define_method_if_constexpr((n)== 6,rb_define_global_function6, rb_define_global_function_choose_prototype7(n))
-#define rb_define_global_function_choose_prototype5(n) rb_define_method_if_constexpr((n)== 5,rb_define_global_function5, rb_define_global_function_choose_prototype6(n))
-#define rb_define_global_function_choose_prototype4(n) rb_define_method_if_constexpr((n)== 4,rb_define_global_function4, rb_define_global_function_choose_prototype5(n))
-#define rb_define_global_function_choose_prototype3(n) rb_define_method_if_constexpr((n)== 3,rb_define_global_function3, rb_define_global_function_choose_prototype4(n))
-#define rb_define_global_function_choose_prototype2(n) rb_define_method_if_constexpr((n)== 2,rb_define_global_function2, rb_define_global_function_choose_prototype3(n))
-#define rb_define_global_function_choose_prototype1(n) rb_define_method_if_constexpr((n)== 1,rb_define_global_function1, rb_define_global_function_choose_prototype2(n))
-#define rb_define_global_function_choose_prototype0(n) rb_define_method_if_constexpr((n)== 0,rb_define_global_function0, rb_define_global_function_choose_prototype1(n))
-#define rb_define_global_function_choose_prototypem1(n) rb_define_method_if_constexpr((n)==-1,rb_define_global_functionm1,rb_define_global_function_choose_prototype0(n))
-#define rb_define_global_function_choose_prototypem2(n) rb_define_method_if_constexpr((n)==-2,rb_define_global_functionm2,rb_define_global_function_choose_prototypem1(n))
-#define rb_define_global_function_choose_prototypem3(n, f) rb_define_method_if_constexpr(rb_f_notimplement_p(f),rb_define_global_functionm3,rb_define_global_function_choose_prototypem2(n))
-#define rb_define_global_function(mid, func, arity) rb_define_global_function_choose_prototypem3((arity),(func))((mid),(func),(arity));
-
-#endif /* ! _WIN32 && ! __CYGWIN__ */
-
-#endif /* __cplusplus */
-
-#if defined(RUBY_DEVEL) && RUBY_DEVEL && (!defined(__cplusplus) || defined(RB_METHOD_DEFINITION_DECL))
-# define RUBY_METHOD_FUNC(func) (func)
-#else
-# define RUBY_METHOD_FUNC(func) ((VALUE (*)(ANYARGS))(func))
-#endif
-
-#ifdef __cplusplus
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C++" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_RUBY_H */
diff --git a/include/ruby/thread.h b/include/ruby/thread.h
index d398cc127e..95e2c07ee5 100644
--- a/include/ruby/thread.h
+++ b/include/ruby/thread.h
@@ -12,20 +12,14 @@
#ifndef RUBY_THREAD_H
#define RUBY_THREAD_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
#include "ruby/intern.h"
+#include "ruby/3/dllexport.h"
/* flags for rb_nogvl */
#define RB_NOGVL_INTR_FAIL (0x1)
#define RB_NOGVL_UBF_ASYNC_SAFE (0x2)
-RUBY_SYMBOL_EXPORT_BEGIN
+RUBY3_SYMBOL_EXPORT_BEGIN()
void *rb_thread_call_with_gvl(void *(*func)(void *), void *data1);
@@ -45,13 +39,6 @@ void *rb_nogvl(void *(*func)(void *), void *data1,
#define RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_AFTER 0x01
#define RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS_
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_THREAD_H */
diff --git a/include/ruby/util.h b/include/ruby/util.h
index 3fecba8ebc..d5c735c97e 100644
--- a/include/ruby/util.h
+++ b/include/ruby/util.h
@@ -12,17 +12,9 @@
#ifndef RUBY_UTIL_H
#define RUBY_UTIL_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
+#include "ruby/3/config.h"
+#include "ruby/3/dllexport.h"
#include "ruby/defines.h"
-#ifdef RUBY_EXTCONF_H
-#include RUBY_EXTCONF_H
-#endif
#ifndef _
#ifdef __cplusplus
@@ -45,7 +37,7 @@ extern "C" {
#endif
#endif
-RUBY_SYMBOL_EXPORT_BEGIN
+RUBY3_SYMBOL_EXPORT_BEGIN()
#define DECIMAL_SIZE_OF_BITS(n) (((n) * 3010 + 9998) / 9999)
/* an approximation of ceil(n * log10(2)), up to 65536 at least */
@@ -77,13 +69,6 @@ double ruby_strtod(const char *, char **);
void ruby_each_words(const char *, void (*)(const char*, int, void*), void *);
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_UTIL_H */
diff --git a/include/ruby/version.h b/include/ruby/version.h
index 25a961566b..c560021b75 100644
--- a/include/ruby/version.h
+++ b/include/ruby/version.h
@@ -36,14 +36,10 @@
#define RUBY_API_VERSION_CODE (RUBY_API_VERSION_MAJOR*10000+RUBY_API_VERSION_MINOR*100+RUBY_API_VERSION_TEENY)
#ifdef RUBY_EXTERN
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
-
-RUBY_SYMBOL_EXPORT_BEGIN
+/* Internal note: this file could be included from verconf.mk _before_
+ * generating config.h, on Windows. The #ifdef above is to trick such
+ * situation. */
+RUBY3_SYMBOL_EXPORT_BEGIN()
/*
* Interfaces from extension libraries.
@@ -61,14 +57,7 @@ RUBY_EXTERN const char ruby_description[];
RUBY_EXTERN const char ruby_copyright[];
RUBY_EXTERN const char ruby_engine[];
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif
#endif
diff --git a/include/ruby/vm.h b/include/ruby/vm.h
index b137a280c9..10f6224985 100644
--- a/include/ruby/vm.h
+++ b/include/ruby/vm.h
@@ -12,14 +12,9 @@
#ifndef RUBY_VM_H
#define RUBY_VM_H 1
-#if defined(__cplusplus)
-extern "C" {
-#if 0
-} /* satisfy cc-mode */
-#endif
-#endif
+#include "ruby/3/dllexport.h"
-RUBY_SYMBOL_EXPORT_BEGIN
+RUBY3_SYMBOL_EXPORT_BEGIN()
/* Place holder.
*
@@ -51,13 +46,6 @@ int ruby_vm_destruct(ruby_vm_t *vm);
*/
void ruby_vm_at_exit(void(*func)(ruby_vm_t *));
-RUBY_SYMBOL_EXPORT_END
-
-#if defined(__cplusplus)
-#if 0
-{ /* satisfy cc-mode */
-#endif
-} /* extern "C" { */
-#endif
+RUBY3_SYMBOL_EXPORT_END()
#endif /* RUBY_VM_H */
diff --git a/internal.h b/internal.h
index b66db45aba..3c65164f3d 100644
--- a/internal.h
+++ b/internal.h
@@ -12,7 +12,7 @@
#ifndef RUBY_INTERNAL_H
#define RUBY_INTERNAL_H 1
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef __cplusplus
# error not for C++
@@ -33,9 +33,6 @@
/* Following macros were formerly defined in this header but moved to somewhere
* else. In order to detect them we undef here. */
-/* internal/error.h */
-#undef Check_Type
-
/* internal/class.h */
#undef RClass
#undef RCLASS_SUPER
diff --git a/internal/array.h b/internal/array.h
index 1c5de4bb32..b566f48435 100644
--- a/internal/array.h
+++ b/internal/array.h
@@ -1,18 +1,18 @@
-#ifndef INTERNAL_ARRAY_H /* -*- C -*- */
-#define INTERNAL_ARRAY_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Array.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Array.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_ARRAY_H
+#define INTERNAL_ARRAY_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "internal/static_assert.h" /* for STATIC_ASSERT */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for RARRAY_LEN */
#ifndef ARRAY_DEBUG
@@ -87,7 +87,9 @@ RARY_TRANSIENT_UNSET(VALUE ary)
}
#undef rb_ary_new_from_args
-#if defined(__GNUC__) && defined(HAVE_VA_ARGS_MACRO)
+#if RUBY3_HAS_WARNING("-Wgnu-zero-variadic-macro-arguments")
+# /* Skip it; clang -pedantic doesn't like the following */
+#elif defined(__GNUC__) && defined(HAVE_VA_ARGS_MACRO)
#define rb_ary_new_from_args(n, ...) \
__extension__ ({ \
const VALUE args_to_new_ary[] = {__VA_ARGS__}; \
diff --git a/internal/bignum.h b/internal/bignum.h
index 508386452c..a49ecd8c0e 100644
--- a/internal/bignum.h
+++ b/internal/bignum.h
@@ -1,22 +1,22 @@
-#ifndef INTERNAL_BIGNUM_H /* -*- C -*- */
-#define INTERNAL_BIGNUM_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Bignums.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Bignums.
*/
-#include "ruby/config.h" /* for HAVE_LIBGMP */
+#ifndef INTERNAL_BIGNUM_H
+#define INTERNAL_BIGNUM_H
+#include "ruby/3/config.h" /* for HAVE_LIBGMP */
#include <stddef.h> /* for size_t */
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h> /* for ssize_t (note: on Windows ssize_t is */
#endif /* `#define`d in ruby/config.h) */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for struct RBasic */
#ifndef BDIGIT
diff --git a/internal/bits.h b/internal/bits.h
index 410c2b9a97..32ec1cd36c 100644
--- a/internal/bits.h
+++ b/internal/bits.h
@@ -1,13 +1,11 @@
-#ifndef INTERNAL_BITS_H /* -*- C -*- */
-#define INTERNAL_BITS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for bitwise integer algorithms.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for bitwise integer algorithms.
* @see Henry S. Warren Jr., "Hacker's Delight" (2nd ed.), 2013.
* @see SEI CERT C Coding Standard INT32-C. "Ensure that operations on
* signed integers do not result in overflow"
@@ -26,7 +24,9 @@
* @see https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_rotr64
* @see https://stackoverflow.com/a/776523
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_BITS_H
+#define INTERNAL_BITS_H
+#include "ruby/3/config.h"
#include <limits.h> /* for CHAR_BITS */
#include <stdint.h> /* for uintptr_t */
#include "internal/compilers.h" /* for MSC_VERSION_SINCE */
diff --git a/internal/class.h b/internal/class.h
index 67ea6e2a83..f5df0a6a70 100644
--- a/internal/class.h
+++ b/internal/class.h
@@ -1,18 +1,18 @@
-#ifndef INTERNAL_CLASS_H /* -*- C -*- */
-#define INTERNAL_CLASS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Class.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Class.
*/
+#ifndef INTERNAL_CLASS_H
+#define INTERNAL_CLASS_H
#include "id_table.h" /* for struct rb_id_table */
#include "internal/gc.h" /* for RB_OBJ_WRITE */
#include "internal/serial.h" /* for rb_serial_t */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/intern.h" /* for rb_alloc_func_t */
#include "ruby/ruby.h" /* for struct RBasic */
diff --git a/internal/compar.h b/internal/compar.h
index a2808d62be..aba1cdf25e 100644
--- a/internal/compar.h
+++ b/internal/compar.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_COMPAR_H /* -*- C -*- */
-#define INTERNAL_COMPAR_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Comparable.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Comparable.
*/
+#ifndef INTERNAL_COMPAR_H
+#define INTERNAL_COMPAR_H
#include "internal/vm.h" /* for rb_method_basic_definition_p */
#define STRING_P(s) (RB_TYPE_P((s), T_STRING) && CLASS_OF(s) == rb_cString)
diff --git a/internal/compile.h b/internal/compile.h
index 43ca055198..468d3d0a6b 100644
--- a/internal/compile.h
+++ b/internal/compile.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_COMPILE_H /* -*- C -*- */
-#define INTERNAL_COMPILE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for the compiler.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for the compiler.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_COMPILE_H
+#define INTERNAL_COMPILE_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "ruby/ruby.h" /* for rb_event_flag_t */
diff --git a/internal/compilers.h b/internal/compilers.h
index bdaaa20a21..591b5de9ed 100644
--- a/internal/compilers.h
+++ b/internal/compilers.h
@@ -1,61 +1,29 @@
-#ifndef INTERNAL_COMPILERS_H /* -*- C -*- */
-#define INTERNAL_COMPILERS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header absorbing C compipler differences.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header absorbing C compipler differences.
*/
-#include "ruby/defines.h" /* for GCC_VERSION_SINCE */
+#ifndef INTERNAL_COMPILERS_H
+#define INTERNAL_COMPILERS_H
+#include "ruby/3/compiler_since.h"
+#include "ruby/3/has/attribute.h"
+#include "ruby/3/has/builtin.h"
+#include "ruby/3/has/c_attribute.h"
+#include "ruby/3/has/declspec_attribute.h"
+#include "ruby/3/has/extension.h"
+#include "ruby/3/has/feature.h"
+#include "ruby/3/has/warning.h"
+#include "ruby/backward/2/gcc_version_since.h"
-#ifdef _MSC_VER
-# define MSC_VERSION_SINCE(_) (_MSC_VER >= _)
-# define MSC_VERSION_BEFORE(_) (_MSC_VER < _)
-#else
-# define MSC_VERSION_SINCE(_) 0
-# define MSC_VERSION_BEFORE(_) 0
-#endif
+#define MSC_VERSION_SINCE(_) RUBY3_COMPILER_SINCE(MSVC, (_) / 100, (_) % 100, 0)
+#define MSC_VERSION_BEFORE(_) RUBY3_COMPILER_BEFORE(MSVC, (_) / 100, (_) % 100, 0)
#ifndef __has_attribute
-# define __has_attribute(...) __has_attribute_##__VA_ARGS__
-# /* GCC <= 4 lacks __has_attribute predefined macro, while has attributes
-# * themselves. We can simulate the macro like the following: */
-# define __has_attribute_aligned GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_alloc_size GCC_VERSION_SINCE(4, 3, 0)
-# define __has_attribute_artificial GCC_VERSION_SINCE(4, 3, 0)
-# define __has_attribute_always_inline GCC_VERSION_SINCE(3, 1, 0)
-# define __has_attribute_cdecl GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_cold GCC_VERSION_SINCE(4, 3, 0)
-# define __has_attribute_const GCC_VERSION_SINCE(2, 6, 0)
-# define __has_attribute_deprecated GCC_VERSION_SINCE(3, 1, 0)
-# define __has_attribute_dllexport GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_dllimport GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_error GCC_VERSION_SINCE(4, 3, 0)
-# define __has_attribute_format GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_hot GCC_VERSION_SINCE(4, 3, 0)
-# define __has_attribute_leaf GCC_VERSION_SINCE(4, 6, 0)
-# define __has_attribute_malloc GCC_VERSION_SINCE(3, 0, 0)
-# define __has_attribute_no_address_safety_analysis GCC_VERSION_SINCE(4, 8, 0)
-# define __has_attribute_no_sanitize_address GCC_VERSION_SINCE(4, 8, 0)
-# define __has_attribute_no_sanitize_undefined GCC_VERSION_SINCE(4, 9, 0)
-# define __has_attribute_noinline GCC_VERSION_SINCE(3, 1, 0)
-# define __has_attribute_nonnull GCC_VERSION_SINCE(3, 3, 0)
-# define __has_attribute_noreturn GCC_VERSION_SINCE(2, 5, 0)
-# define __has_attribute_nothrow GCC_VERSION_SINCE(3, 3, 0)
-# define __has_attribute_pure GCC_VERSION_SINCE(2, 96, 0)
-# define __has_attribute_returns_nonnull GCC_VERSION_SINCE(4, 9, 0)
-# define __has_attribute_returns_twice GCC_VERSION_SINCE(4, 1, 0)
-# define __has_attribute_stdcall GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_unused GCC_VERSION_SINCE(0, 0, 0)
-# define __has_attribute_visibility GCC_VERSION_SINCE(3, 3, 0)
-# define __has_attribute_visibility GCC_VERSION_SINCE(3, 3, 0)
-# define __has_attribute_warn_unused_result GCC_VERSION_SINCE(3, 4, 0)
-# define __has_attribute_warning GCC_VERSION_SINCE(4, 3, 0)
-# define __has_attribute_weak GCC_VERSION_SINCE(0, 0, 0)
-# /* Note that 0,0,0 might be inaccurate. */
+# define __has_attribute(...) RUBY3_HAS_ATTRIBUTE(__VA_ARGS__)
#endif
#ifndef __has_c_attribute
@@ -65,127 +33,23 @@
#endif
#ifndef __has_declspec_attribute
-# define __has_declspec_attribute(...) __has_declspec_attribute_##__VA_ARGS__
-# define __has_declspec_attribute_align MSC_VERSION_SINCE( 800)
-# define __has_declspec_attribute_deprecated MSC_VERSION_SINCE(1300)
-# define __has_declspec_attribute_dllexport MSC_VERSION_SINCE( 800)
-# define __has_declspec_attribute_dllimport MSC_VERSION_SINCE( 800)
-# define __has_declspec_attribute_noalias MSC_VERSION_SINCE( 800)
-# define __has_declspec_attribute_noinline MSC_VERSION_SINCE(1300)
-# define __has_declspec_attribute_noreturn MSC_VERSION_SINCE(1100)
-# define __has_declspec_attribute_nothrow MSC_VERSION_SINCE( 800)
-# define __has_declspec_attribute_restrict MSC_VERSION_SINCE( 800)
-# /* Note that 800 might be inaccurate. */
+# define __has_declspec_attribute(...) RUBY3_HAS_DECLSPEC_ATTRIBUTE(__VA_ARGS__)
#endif
#ifndef __has_builtin
-# /* :FIXME: Historically GCC has had tons of builtins, but it implemented
-# * __has_builtin only since GCC 10. This section can be made more
-# * granular. */
-# /* https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66970 */
-# define __has_builtin(...) __has_builtin_##__VA_ARGS__
-# define __has_builtin____builtin_add_overflow GCC_VERSION_SINCE(5, 1, 0)
-# define __has_builtin____builtin_bswap16 GCC_VERSION_SINCE(4, 8, 0) /* http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52624 */
-# define __has_builtin____builtin_bswap32 GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_bswap64 GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_clz GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_clzl GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_clzll GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_constant_p GCC_VERSION_SINCE(2,95, 3)
-# define __has_builtin____builtin_ctz GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_ctzl GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_ctzll GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_mul_overflow GCC_VERSION_SINCE(5, 1, 0)
-# define __has_builtin____builtin_mul_overflow_p GCC_VERSION_SINCE(7, 0, 0)
-# define __has_builtin____builtin_popcount GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_popcountl GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_popcountll GCC_VERSION_SINCE(3, 6, 0)
-# define __has_builtin____builtin_sub_overflow GCC_VERSION_SINCE(5, 1, 0)
-# /* Take config.h definition when available */
-# ifdef HAVE_BUILTIN____BUILTIN_ADD_OVERFLOW
-# undef __has_builtin____builtin_add_overflow
-# define __has_builtin____builtin_add_overflow HAVE_BUILTIN____BUILTIN_ADD_OVERFLOW
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_BSWAP16
-# undef __has_builtin____builtin_bswap16
-# define __has_builtin____builtin_bswap16 HAVE_BUILTIN____BUILTIN_BSWAP16
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_BSWAP32
-# undef __has_builtin____builtin_bswap32
-# define __has_builtin____builtin_bswap16 HAVE_BUILTIN____BUILTIN_BSWAP32
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_BSWAP64
-# undef __has_builtin____builtin_bswap64
-# define __has_builtin____builtin_bswap64 HAVE_BUILTIN____BUILTIN_BSWAP64
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CLZ
-# undef __has_builtin____builtin_clz
-# define __has_builtin____builtin_clz HAVE_BUILTIN____BUILTIN_CLZ
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CLZL
-# undef __has_builtin____builtin_clzl
-# define __has_builtin____builtin_clzl HAVE_BUILTIN____BUILTIN_CLZL
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CLZLL
-# undef __has_builtin____builtin_clzll
-# define __has_builtin____builtin_clzll HAVE_BUILTIN____BUILTIN_CLZLL
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CONSTANT_P
-# undef __has_builtin____builtin_constant_p
-# define __has_builtin____builtin_constant_p HAVE_BUILTIN____BUILTIN_CONSTANT_P
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CTZ
-# undef __has_builtin____builtin_ctz
-# define __has_builtin____builtin_ctz HAVE_BUILTIN____BUILTIN_CTZ
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CTZL
-# undef __has_builtin____builtin_ctzl
-# define __has_builtin____builtin_ctzl HAVE_BUILTIN____BUILTIN_CTZL
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_CTZLL
-# undef __has_builtin____builtin_ctzll
-# define __has_builtin____builtin_ctzll HAVE_BUILTIN____BUILTIN_CTZLL
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_MUL_OVERFLOW
-# undef __has_builtin____builtin_mul_overflow
-# define __has_builtin____builtin_mul_overflow HAVE_BUILTIN____BUILTIN_MUL_OVERFLOW
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_MUL_OVERFLOW_P
-# undef __has_builtin____builtin_mul_overflow_p
-# define __has_builtin____builtin_mul_overflow_p HAVE_BUILTIN____BUILTIN_MUL_OVERFLOW_P
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_POPCOUNT
-# undef __has_builtin____builtin_popcount
-# define __has_builtin____builtin_popcount HAVE_BUILTIN____BUILTIN_POPCOUNT
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_POPCOUNTL
-# undef __has_builtin____builtin_popcountl
-# define __has_builtin____builtin_popcountl HAVE_BUILTIN____BUILTIN_POPCOUNTL
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_POPCOUNTLL
-# undef __has_builtin____builtin_popcountll
-# define __has_builtin____builtin_popcountll HAVE_BUILTIN____BUILTIN_POPCOUNTLL
-# endif
-# ifdef HAVE_BUILTIN____BUILTIN_SUB_OVERFLOW
-# undef __has_builtin____builtin_SUB_overflow
-# define __has_builtin____builtin_sub_overflow HAVE_BUILTIN____BUILTIN_SUB_OVERFLOW
-# endif
+# define __has_builtin(...) RUBY3_HAS_BUILTIN(__VA_ARGS__)
#endif
#ifndef __has_feature
-# define __has_feature(...) 0
+# define __has_feature(...) RUBY3_HAS_FEATURE(__VA_ARGS__)
#endif
#ifndef __has_extension
-# /* Pre-3.0 clang had __has_feature but not __has_extension. */
-# define __has_extension __has_feature
+# define __has_extension(...) RUBY3_HAS_EXTENSION(__VA_ARGS__)
#endif
#ifndef __has_warning
-# /* We cannot simulate __has_warning like the ones above, because it takes
-# * string liteals (we can stringize a macro arugment but there is no such
-# * thing like an unquote of strrings). */
-# define __has_warning(...) 0
+# define __has_warning(...) RUBY3_HAS_WARNING(__VA_ARGS__)
#endif
#ifndef __GNUC__
@@ -207,7 +71,7 @@
__extension__({ \
VALUE arg_obj = (obj); \
RB_SPECIAL_CONST_P(arg_obj) ? -1 : \
- RB_BUILTIN_TYPE(arg_obj); \
+ (int)RB_BUILTIN_TYPE(arg_obj); \
})
#else
# include "ruby/ruby.h"
@@ -215,7 +79,7 @@ static inline int
rb_obj_builtin_type(VALUE obj)
{
return RB_SPECIAL_CONST_P(obj) ? -1 :
- RB_BUILTIN_TYPE(obj);
+ (int)RB_BUILTIN_TYPE(obj);
}
#endif
diff --git a/internal/complex.h b/internal/complex.h
index 0a8ecfb0d9..f435f143ef 100644
--- a/internal/complex.h
+++ b/internal/complex.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_COMPLEX_H /* -*- C -*- */
-#define INTERNAL_COMPLEX_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Complex.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Complex.
*/
+#ifndef INTERNAL_COMPLEX_H
+#define INTERNAL_COMPLEX_H
#include "ruby/ruby.h" /* for struct RBasic */
struct RComplex {
diff --git a/internal/cont.h b/internal/cont.h
index f77fb20a5c..9b7dd9a9e4 100644
--- a/internal/cont.h
+++ b/internal/cont.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_CONT_H /* -*- C -*- */
-#define INTERNAL_CONT_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Fiber.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Fiber.
*/
+#ifndef INTERNAL_CONT_H
+#define INTERNAL_CONT_H
#include "ruby/ruby.h" /* for VALUE */
struct rb_thread_struct; /* in vm_core.h */
diff --git a/internal/dir.h b/internal/dir.h
index 07312f327e..fa165b67bd 100644
--- a/internal/dir.h
+++ b/internal/dir.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_DIR_H /* -*- C -*- */
-#define INTERNAL_DIR_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Dir.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Dir.
*/
+#ifndef INTERNAL_DIR_H
+#define INTERNAL_DIR_H
#include "ruby/ruby.h" /* for VALUE */
/* dir.c */
diff --git a/internal/enc.h b/internal/enc.h
index 8c28c69357..79a52b94a8 100644
--- a/internal/enc.h
+++ b/internal/enc.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_ENC_H /* -*- C -*- */
-#define INTERNAL_ENC_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Encoding.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Encoding.
*/
+#ifndef INTERNAL_ENC_H
+#define INTERNAL_ENC_H
#include "ruby/encoding.h" /* for rb_encoding */
/* us_ascii.c */
diff --git a/internal/encoding.h b/internal/encoding.h
index 1489065d3a..62a35093e7 100644
--- a/internal/encoding.h
+++ b/internal/encoding.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_ENCODING_H /* -*- C -*- */
-#define INTERNAL_ENCODING_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Encoding.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Encoding.
*/
+#ifndef INTERNAL_ENCODING_H
+#define INTERNAL_ENCODING_H
#include "ruby/ruby.h" /* for ID */
#include "ruby/encoding.h" /* for rb_encoding */
diff --git a/internal/enum.h b/internal/enum.h
index 70eec55c7f..d14a7b367a 100644
--- a/internal/enum.h
+++ b/internal/enum.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_ENUM_H /* -*- C -*- */
-#define INTERNAL_ENUM_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Enumerable.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Enumerable.
*/
+#ifndef INTERNAL_ENUM_H
+#define INTERNAL_ENUM_H
#include "ruby/ruby.h" /* for VALUE */
/* enum.c */
diff --git a/internal/enumerator.h b/internal/enumerator.h
index e4575f2c49..f9b3fdac4f 100644
--- a/internal/enumerator.h
+++ b/internal/enumerator.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_ENUMERATOR_H /* -*- C -*- */
-#define INTERNAL_ENUMERATOR_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Enumerator.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Enumerator.
*/
+#ifndef INTERNAL_ENUMERATOR_H
+#define INTERNAL_ENUMERATOR_H
#include "ruby/ruby.h" /* for VALUE */
#include "ruby/intern.h" /* for rb_enumerator_size_func */
diff --git a/internal/error.h b/internal/error.h
index ebedc9bc1e..5b44f25624 100644
--- a/internal/error.h
+++ b/internal/error.h
@@ -1,18 +1,18 @@
-#ifndef INTERNAL_ERROR_H /* -*- C -*- */
-#define INTERNAL_ERROR_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Exception.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Exception.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_ERROR_H
+#define INTERNAL_ERROR_H
+#include "ruby/3/config.h"
#include <stdarg.h> /* for va_list */
-#include "internal/stdbool.h" /* for bool */
#include "internal/string.h" /* for rb_fstring_cstr */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/encoding.h" /* for rb_encoding */
#include "ruby/intern.h" /* for rb_exc_raise */
#include "ruby/ruby.h" /* for enum ruby_value_type */
@@ -76,7 +76,6 @@ static inline bool rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_t
RUBY_SYMBOL_EXPORT_BEGIN
/* error.c (export) */
int rb_bug_reporter_add(void (*func)(FILE *, void *), void *data);
-NORETURN(void rb_unexpected_type(VALUE,int));
#ifdef RUBY_FUNCTION_NAME_STRING
NORETURN(void rb_sys_fail_path_in(const char *func_name, VALUE path));
NORETURN(void rb_syserr_fail_path_in(const char *func_name, int err, VALUE path));
@@ -118,25 +117,6 @@ rb_key_err_raise(VALUE mesg, VALUE recv, VALUE name)
rb_exc_raise(exc);
}
-static inline void
-Check_Type(VALUE v, enum ruby_value_type t)
-{
- if (! RB_TYPE_P(v, (int)t)) {
- goto unexpected;
- }
- else if (t != T_DATA) {
- return;
- }
- else if (! RTYPEDDATA_P(v)) {
- goto unexpected;
- }
- else {
- return;
- }
- unexpected:
- rb_unexpected_type(v, t);
-}
-
static inline bool
rb_typeddata_is_instance_of_inline(VALUE obj, const rb_data_type_t *data_type)
{
diff --git a/internal/eval.h b/internal/eval.h
index 86729a8ff0..75c07692d4 100644
--- a/internal/eval.h
+++ b/internal/eval.h
@@ -1,16 +1,16 @@
-#ifndef INTERNAL_EVAL_H /* -*- C -*- */
-#define INTERNAL_EVAL_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for the evaluator.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for the evaluator.
* @note There also is eval_intern.h, which is evaluator's internal
* header (related to this file, but not the same role).
*/
+#ifndef INTERNAL_EVAL_H
+#define INTERNAL_EVAL_H
#include "ruby/ruby.h" /* for ID */
#define id_signo ruby_static_id_signo
diff --git a/internal/file.h b/internal/file.h
index ac65ddad3c..4b87d0dddf 100644
--- a/internal/file.h
+++ b/internal/file.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_FILE_H /* -*- C -*- */
-#define INTERNAL_FILE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for File.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for File.
*/
+#ifndef INTERNAL_FILE_H
+#define INTERNAL_FILE_H
#include "ruby/ruby.h" /* for VALUE */
#include "ruby/encoding.h" /* for rb_encodinng */
diff --git a/internal/fixnum.h b/internal/fixnum.h
index a388ddb36a..f6313855eb 100644
--- a/internal/fixnum.h
+++ b/internal/fixnum.h
@@ -1,18 +1,18 @@
-#ifndef INTERNAL_FIXNUM_H /* -*- C -*- */
-#define INTERNAL_FIXNUM_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Fixnums.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Fixnums.
*/
-#include "ruby/config.h" /* for HAVE_LONG_LONG */
+#ifndef INTERNAL_FIXNUM_H
+#define INTERNAL_FIXNUM_H
+#include "ruby/3/config.h" /* for HAVE_LONG_LONG */
#include <limits.h> /* for CHAR_BIT */
#include "internal/compilers.h" /* for __has_builtin */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/intern.h" /* for rb_big_mul */
#include "ruby/ruby.h" /* for RB_FIXABLE */
diff --git a/internal/gc.h b/internal/gc.h
index 86a3113b62..451f461de0 100644
--- a/internal/gc.h
+++ b/internal/gc.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_GC_H /* -*- C -*- */
-#define INTERNAL_GC_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for GC.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for GC.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_GC_H
+#define INTERNAL_GC_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
@@ -58,7 +58,7 @@ struct rb_objspace; /* in vm_core.h */
/* gc.c */
extern VALUE *ruby_initial_gc_stress_ptr;
extern int ruby_disable_gc;
-void *ruby_mimmalloc(size_t size) RUBY_ATTR_MALLOC;
+RUBY_ATTR_MALLOC void *ruby_mimmalloc(size_t size);
void ruby_mimfree(void *ptr);
void rb_objspace_set_event_hook(const rb_event_flag_t event);
VALUE rb_objspace_gc_enable(struct rb_objspace *);
@@ -68,13 +68,13 @@ void rb_copy_wb_protected_attribute(VALUE dest, VALUE obj);
#if __has_attribute(alloc_align)
__attribute__((__alloc_align__(1)))
#endif
-void *rb_aligned_malloc(size_t, size_t) RUBY_ATTR_MALLOC RUBY_ATTR_ALLOC_SIZE((2));
+RUBY_ATTR_MALLOC void *rb_aligned_malloc(size_t, size_t) RUBY_ATTR_ALLOC_SIZE((2));
size_t rb_size_mul_or_raise(size_t, size_t, VALUE); /* used in compile.c */
size_t rb_size_mul_add_or_raise(size_t, size_t, size_t, VALUE); /* used in iseq.h */
-void *rb_xmalloc_mul_add(size_t, size_t, size_t) RUBY_ATTR_MALLOC;
+RUBY_ATTR_MALLOC void *rb_xmalloc_mul_add(size_t, size_t, size_t);
void *rb_xrealloc_mul_add(const void *, size_t, size_t, size_t);
-void *rb_xmalloc_mul_add_mul(size_t, size_t, size_t, size_t) RUBY_ATTR_MALLOC;
-void *rb_xcalloc_mul_add_mul(size_t, size_t, size_t, size_t) RUBY_ATTR_MALLOC;
+RUBY_ATTR_MALLOC void *rb_xmalloc_mul_add_mul(size_t, size_t, size_t, size_t);
+RUBY_ATTR_MALLOC void *rb_xcalloc_mul_add_mul(size_t, size_t, size_t, size_t);
static inline void *ruby_sized_xrealloc_inlined(void *ptr, size_t new_size, size_t old_size) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2));
static inline void *ruby_sized_xrealloc2_inlined(void *ptr, size_t new_count, size_t elemsiz, size_t old_count) RUBY_ATTR_RETURNS_NONNULL RUBY_ATTR_ALLOC_SIZE((2, 3));
static inline void ruby_sized_xfree_inlined(void *ptr, size_t size);
diff --git a/internal/hash.h b/internal/hash.h
index 90a27fd189..4c2e663a65 100644
--- a/internal/hash.h
+++ b/internal/hash.h
@@ -1,17 +1,17 @@
-#ifndef INTERNAL_HASH_H /* -*- C -*- */
-#define INTERNAL_HASH_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Hash.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Hash.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_HASH_H
+#define INTERNAL_HASH_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for struct RBasic */
#include "ruby/st.h" /* for struct st_table */
@@ -200,9 +200,9 @@ RHASH_ST_CLEAR(VALUE h)
static inline unsigned
RHASH_AR_TABLE_SIZE_RAW(VALUE h)
{
- unsigned ret = FL_TEST_RAW(h, RHASH_AR_TABLE_SIZE_MASK);
+ VALUE ret = FL_TEST_RAW(h, RHASH_AR_TABLE_SIZE_MASK);
ret >>= RHASH_AR_TABLE_SIZE_SHIFT;
- return ret;
+ return (unsigned)ret;
}
static inline bool
diff --git a/internal/imemo.h b/internal/imemo.h
index f09a195e7b..3475606e90 100644
--- a/internal/imemo.h
+++ b/internal/imemo.h
@@ -1,19 +1,19 @@
-#ifndef INTERNAL_IMEMO_H /* -*- C -*- */
-#define INTERNAL_IMEMO_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief IMEMO: Internal memo object.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief IMEMO: Internal memo object.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_IMEMO_H
+#define INTERNAL_IMEMO_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "internal/array.h" /* for rb_ary_tmp_new_fill */
#include "internal/gc.h" /* for RB_OBJ_WRITE */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for rb_block_call_func_t */
#ifndef IMEMO_DEBUG
diff --git a/internal/inits.h b/internal/inits.h
index c9ef513728..e0d417455d 100644
--- a/internal/inits.h
+++ b/internal/inits.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_INITS_H /* -*- C -*- */
-#define INTERNAL_INITS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header aggregating init functions.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header aggregating init functions.
*/
+#ifndef INTERNAL_INITS_H
+#define INTERNAL_INITS_H
/* class.c */
void Init_class_hierarchy(void);
diff --git a/internal/io.h b/internal/io.h
index acdb4ffab7..a08601faea 100644
--- a/internal/io.h
+++ b/internal/io.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_IO_H /* -*- C -*- */
-#define INTERNAL_IO_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for IO.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for IO.
*/
+#ifndef INTERNAL_IO_H
+#define INTERNAL_IO_H
#include "ruby/ruby.h" /* for VALUE */
#include "ruby/io.h" /* for rb_io_t */
diff --git a/internal/load.h b/internal/load.h
index 17eb2552bf..febf9eb200 100644
--- a/internal/load.h
+++ b/internal/load.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_LOAD_H /* -*- C -*- */
-#define INTERNAL_LOAD_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for require.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for require.
*/
+#ifndef INTERNAL_LOAD_H
+#define INTERNAL_LOAD_H
#include "ruby/ruby.h" /* for VALUE */
/* load.c */
diff --git a/internal/loadpath.h b/internal/loadpath.h
index df8078924c..b975d4992d 100644
--- a/internal/loadpath.h
+++ b/internal/loadpath.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_LOADPATH_H /* -*- C -*- */
-#define INTERNAL_LOADPATH_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for $LOAD_PATH.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for $LOAD_PATH.
*/
+#ifndef INTERNAL_LOADPATH_H
+#define INTERNAL_LOADPATH_H
/* loadpath.c */
extern const char ruby_exec_prefix[];
diff --git a/internal/math.h b/internal/math.h
index ec46f47f48..bbf4f798dd 100644
--- a/internal/math.h
+++ b/internal/math.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_MATH_H /* -*- C -*- */
-#define INTERNAL_MATH_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Math.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Math.
*/
+#ifndef INTERNAL_MATH_H
+#define INTERNAL_MATH_H
#include "ruby/ruby.h" /* for VALUE */
/* math.c */
diff --git a/internal/missing.h b/internal/missing.h
index bb62495ff7..866b8aa472 100644
--- a/internal/missing.h
+++ b/internal/missing.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_MISSING_H /* -*- C -*- */
-#define INTERNAL_MISSING_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header corresponding missing.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header corresponding missing.
*/
-#include "ruby/config.h" /* for HAVE_SETPROCTITLE */
+#ifndef INTERNAL_MISSING_H
+#define INTERNAL_MISSING_H
+#include "ruby/3/config.h" /* for HAVE_SETPROCTITLE */
/* missing/setproctitle.c */
#ifndef HAVE_SETPROCTITLE
diff --git a/internal/mjit.h b/internal/mjit.h
index 84cc611197..47f620bc39 100644
--- a/internal/mjit.h
+++ b/internal/mjit.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_MJIT_H /* -*- C -*- */
-#define INTERNAL_MJIT_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for MJIT.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for MJIT.
*/
-#include "internal/stdbool.h" /* for bool */
+#ifndef INTERNAL_MJIT_H
+#define INTERNAL_MJIT_H
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for VALUE */
/* mjit.c */
diff --git a/internal/numeric.h b/internal/numeric.h
index a5875fbbff..cd5347f5d2 100644
--- a/internal/numeric.h
+++ b/internal/numeric.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_NUMERIC_H /* -*- C -*- */
-#define INTERNAL_NUMERIC_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Numeric.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Numeric.
*/
+#ifndef INTERNAL_NUMERIC_H
+#define INTERNAL_NUMERIC_H
#include "internal/bignum.h" /* for BIGNUM_POSITIVE_P */
#include "internal/bits.h" /* for RUBY_BIT_ROTL */
#include "internal/fixnum.h" /* for FIXNUM_POSITIVE_P */
diff --git a/internal/object.h b/internal/object.h
index 959400a47a..a2d053bbb4 100644
--- a/internal/object.h
+++ b/internal/object.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_OBJECT_H /* -*- C -*- */
-#define INTERNAL_OBJECT_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Object.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Object.
*/
+#ifndef INTERNAL_OBJECT_H
+#define INTERNAL_OBJECT_H
#include "ruby/ruby.h" /* for VALUE */
/* object.c */
diff --git a/internal/parse.h b/internal/parse.h
index 782c06a437..bcfe0c2d0e 100644
--- a/internal/parse.h
+++ b/internal/parse.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_PARSE_H /* -*- C -*- */
-#define INTERNAL_PARSE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for the parser.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for the parser.
*/
+#ifndef INTERNAL_PARSE_H
+#define INTERNAL_PARSE_H
#include "ruby/ruby.h" /* for VALUE */
struct rb_iseq_struct; /* in vm_core.h */
diff --git a/internal/proc.h b/internal/proc.h
index 35bc43a4ee..aebaf28fb0 100644
--- a/internal/proc.h
+++ b/internal/proc.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_PROC_H /* -*- C -*- */
-#define INTERNAL_PROC_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Proc.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Proc.
*/
+#ifndef INTERNAL_PROC_H
+#define INTERNAL_PROC_H
#include "ruby/ruby.h" /* for rb_block_call_func_t */
#include "ruby/st.h" /* for st_index_t */
struct rb_block; /* in vm_core.h */
diff --git a/internal/process.h b/internal/process.h
index c62b95bf80..5c8af817a8 100644
--- a/internal/process.h
+++ b/internal/process.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_PROCESS_H /* -*- C -*- */
-#define INTERNAL_PROCESS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Process.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Process.
*/
-#include "ruby/config.h" /* for rb_pid_t */
+#ifndef INTERNAL_PROCESS_H
+#define INTERNAL_PROCESS_H
+#include "ruby/3/config.h" /* for rb_pid_t */
#include <stddef.h> /* for size_t */
#ifdef HAVE_SYS_TYPES_H
diff --git a/internal/random.h b/internal/random.h
index 87fcc48988..008b644700 100644
--- a/internal/random.h
+++ b/internal/random.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_RANDOM_H /* -*- C -*- */
-#define INTERNAL_RANDOM_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Random.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Random.
*/
+#ifndef INTERNAL_RANDOM_H
+#define INTERNAL_RANDOM_H
#include <stddef.h> /* for size_t */
/* random.c */
diff --git a/internal/range.h b/internal/range.h
index 86ff92379a..948072ebf0 100644
--- a/internal/range.h
+++ b/internal/range.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_RANGE_H /* -*- C -*- */
-#define INTERNAL_RANGE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Range.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Range.
*/
+#ifndef INTERNAL_RANGE_H
+#define INTERNAL_RANGE_H
#include "internal/struct.h" /* for RSTRUCT */
/* range.c */
diff --git a/internal/rational.h b/internal/rational.h
index d514050641..1e64b4a799 100644
--- a/internal/rational.h
+++ b/internal/rational.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_RATIONAL_H /* -*- C -*- */
-#define INTERNAL_RATIONAL_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Rational.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Rational.
*/
-#include "ruby/config.h" /* for HAVE_LIBGMP */
+#ifndef INTERNAL_RATIONAL_H
+#define INTERNAL_RATIONAL_H
+#include "ruby/3/config.h" /* for HAVE_LIBGMP */
#include "ruby/ruby.h" /* for struct RBasic */
#include "internal/gc.h" /* for RB_OBJ_WRITE */
#include "internal/numeric.h" /* for INT_POSITIVE_P */
diff --git a/internal/re.h b/internal/re.h
index 9cf8439345..b769ce30b3 100644
--- a/internal/re.h
+++ b/internal/re.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_RE_H /* -*- C -*- */
-#define INTERNAL_RE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Regexp.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Regexp.
*/
-#include "internal/stdbool.h" /* for bool */
+#ifndef INTERNAL_RE_H
+#define INTERNAL_RE_H
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for VALUE */
/* re.c */
diff --git a/internal/sanitizers.h b/internal/sanitizers.h
index e64a04bbe4..7ef5959916 100644
--- a/internal/sanitizers.h
+++ b/internal/sanitizers.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_SANITIZERS_H /* -*- C -*- */
-#define INTERNAL_SANITIZERS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for ASAN / MSAN / etc.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for ASAN / MSAN / etc.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_SANITIZERS_H
+#define INTERNAL_SANITIZERS_H
+#include "ruby/3/config.h"
#include "internal/compilers.h" /* for __has_feature */
#ifdef HAVE_VALGRIND_MEMCHECK_H
@@ -26,7 +26,7 @@
# endif
#endif
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for VALUE */
#if 0
diff --git a/internal/serial.h b/internal/serial.h
index f97a8dc9f3..143d7c6819 100644
--- a/internal/serial.h
+++ b/internal/serial.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_SERIAL_H /* -*- C -*- */
-#define INTERNAL_SERIAL_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for rb_serial_t.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for rb_serial_t.
*/
-#include "ruby/config.h" /* for HAVE_LONG_LONG */
+#ifndef INTERNAL_SERIAL_H
+#define INTERNAL_SERIAL_H
+#include "ruby/3/config.h" /* for HAVE_LONG_LONG */
#include "ruby/defines.h" /* for LONG_LONG */
#ifndef HAVE_LONG_LONG
diff --git a/internal/signal.h b/internal/signal.h
index 0d501f7895..352052550f 100644
--- a/internal/signal.h
+++ b/internal/signal.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_SIGNAL_H /* -*- C -*- */
-#define INTERNAL_SIGNAL_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for SignalException.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for SignalException.
*/
+#ifndef INTERNAL_SIGNAL_H
+#define INTERNAL_SIGNAL_H
/* signal.c */
extern int ruby_enable_coredump;
diff --git a/internal/static_assert.h b/internal/static_assert.h
index 6fe18d1261..7b20b252d2 100644
--- a/internal/static_assert.h
+++ b/internal/static_assert.h
@@ -1,28 +1,13 @@
-#ifndef INTERNAL_STATIC_ASSERT_H /* -*- C -*- */
-#define INTERNAL_STATIC_ASSERT_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief C11 shim for _Static_assert.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief C11 shim for _Static_assert.
*/
-#include <assert.h> /* for static_assert */
-#include "compilers.h" /* for __has_extension */
-
-#if defined(static_assert)
-/* Take assert.h definition */
-# define STATIC_ASSERT(name, expr) static_assert(expr, # name ": " # expr)
-
-#elif __has_extension(c_static_assert) || GCC_VERSION_SINCE(4, 6, 0)
-# define STATIC_ASSERT(name, expr) \
- __extension__ _Static_assert(expr, # name ": " # expr)
-
-#else
-# define STATIC_ASSERT(name, expr) \
- typedef int static_assert_ ## name ## _check[1 - 2 * !(expr)]
-
-#endif /* static_assert */
-#endif /* INTERNAL_STATIC_ASSERT_H */
+#include "ruby/3/static_assert.h"
+#ifndef STATIC_ASSERT
+# define STATIC_ASSERT RUBY3_STATIC_ASSERT
+#endif
diff --git a/internal/stdbool.h b/internal/stdbool.h
deleted file mode 100644
index e090e575e7..0000000000
--- a/internal/stdbool.h
+++ /dev/null
@@ -1,34 +0,0 @@
-#ifndef INTERNAL_STDBOOL_H /* -*- C -*- */
-#define INTERNAL_STDBOOL_H
-/**
- * @file
- * @brief Thin wrapper to <stdbool.h>
- * @author \@shyouhei
- * @copyright This file is a part of the programming language Ruby.
- * Permission is hereby granted, to either redistribute and/or
- * modify this file, provided that the conditions mentioned in the
- * file COPYING are met. Consult the file for details.
- */
-#include "ruby/config.h" /* for HAVE_STDBOOL_H */
-
-#ifdef HAVE_STDBOOL_H
-# include <stdbool.h>
-#endif
-
-/* Note that we assume the compiler isn't C++. */
-#ifdef __bool_true_false_are_defined
-# undef bool
-# undef true
-# undef false
-# undef __bool_true_false_are_defined
-#else
-typedef unsigned char _Bool;
-#endif
-
-/* See also http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2229.htm */
-#define bool _Bool
-#define true ((_Bool)+1)
-#define false ((_Bool)+0)
-#define __bool_true_false_are_defined
-
-#endif /* INTERNAL_STDBOOL_H */
diff --git a/internal/string.h b/internal/string.h
index f585163594..7635fa9ebf 100644
--- a/internal/string.h
+++ b/internal/string.h
@@ -1,18 +1,18 @@
-#ifndef INTERNAL_STRING_H /* -*- C -*- */
-#define INTERNAL_STRING_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for String.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for String.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_STRING_H
+#define INTERNAL_STRING_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "internal/compilers.h" /* for __has_builtin */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/encoding.h" /* for rb_encoding */
#include "ruby/ruby.h" /* for VALUE */
diff --git a/internal/struct.h b/internal/struct.h
index f205dbd89e..66efbf3712 100644
--- a/internal/struct.h
+++ b/internal/struct.h
@@ -1,18 +1,17 @@
-#ifndef INTERNAL_STRUCT_H /* -*- C -*- */
-#define INTERNAL_STRUCT_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Struct.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Struct.
*/
+#ifndef INTERNAL_STRUCT_H
+#define INTERNAL_STRUCT_H
+#include "ruby/3/stdbool.h" /* for bool */
#include "internal/gc.h" /* for RB_OBJ_WRITE */
-#include "internal/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for struct RBasic */
-#include "internal/gc.h" /* for RB_OBJ_WRITE */
enum {
RSTRUCT_EMBED_LEN_MAX = RVALUE_EMBED_LEN_MAX,
@@ -50,6 +49,10 @@ struct RStruct {
# undef RSTRUCT_GET
#endif
+#define RSTRUCT_LEN internal_RSTRUCT_LEN
+#define RSTRUCT_SET internal_RSTRUCT_SET
+#define RSTRUCT_GET internal_RSTRUCT_GET
+
/* struct.c */
VALUE rb_struct_init_copy(VALUE copy, VALUE s);
VALUE rb_struct_lookup(VALUE s, VALUE idx);
diff --git a/internal/symbol.h b/internal/symbol.h
index 8de6903ae2..8a354ffbab 100644
--- a/internal/symbol.h
+++ b/internal/symbol.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_SYMBOL_H /* -*- C -*- */
-#define INTERNAL_SYMBOL_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Symbol.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Symbol.
*/
+#ifndef INTERNAL_SYMBOL_H
+#define INTERNAL_SYMBOL_H
#include "ruby/ruby.h" /* for VALUE */
#include "ruby/encoding.h" /* for rb_encoding */
#include "internal/compilers.h" /* for __has_builtin */
diff --git a/internal/thread.h b/internal/thread.h
index 886818b023..b5cae53e6d 100644
--- a/internal/thread.h
+++ b/internal/thread.h
@@ -1,14 +1,14 @@
-#ifndef INTERNAL_THREAD_H /* -*- C -*- */
-#define INTERNAL_THREAD_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Thread.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Thread.
*/
+#ifndef INTERNAL_THREAD_H
+#define INTERNAL_THREAD_H
#include "ruby/ruby.h" /* for VALUE */
#include "ruby/intern.h" /* for rb_blocking_function_t */
diff --git a/internal/time.h b/internal/time.h
index 8f84899221..3566dfe564 100644
--- a/internal/time.h
+++ b/internal/time.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_TIME_H /* -*- C -*- */
-#define INTERNAL_TIME_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Time.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Time.
*/
-#include "ruby/config.h" /* for SIGNEDNESS_OF_TIME_T */
+#ifndef INTERNAL_TIME_H
+#define INTERNAL_TIME_H
+#include "ruby/3/config.h" /* for SIGNEDNESS_OF_TIME_T */
#include "internal/bits.h" /* for SIGNED_INTEGER_MAX */
#include "ruby/ruby.h" /* for VALUE */
diff --git a/internal/transcode.h b/internal/transcode.h
index 8dfd1a68ad..5f0a7845b7 100644
--- a/internal/transcode.h
+++ b/internal/transcode.h
@@ -1,15 +1,15 @@
-#ifndef INTERNAL_TRANSCODE_H /* -*- C -*- */
-#define INTERNAL_TRANSCODE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for Encoding::Converter.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for Encoding::Converter.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_TRANSCODE_H
+#define INTERNAL_TRANSCODE_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "ruby/ruby.h" /* for VALUE */
#include "ruby/encoding.h" /* for rb_econv_t */
diff --git a/internal/util.h b/internal/util.h
index 528bee070e..ba35c789a2 100644
--- a/internal/util.h
+++ b/internal/util.h
@@ -1,16 +1,16 @@
-#ifndef INTERNAL_UTIL_H /* -*- C -*- */
-#define INTERNAL_UTIL_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header corresponding util.c.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header corresponding util.c.
* @warning DO NOT ADD RANDOM GARBAGE HERE THIS FILE IS FOR util.c
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_UTIL_H /* -*- C -*- */
+#define INTERNAL_UTIL_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#ifdef HAVE_SYS_TYPES_H
diff --git a/internal/variable.h b/internal/variable.h
index 941da2ae08..fb0b4a47e8 100644
--- a/internal/variable.h
+++ b/internal/variable.h
@@ -1,18 +1,18 @@
-#ifndef INTERNAL_VARIABLE_H /* -*- C -*- */
-#define INTERNAL_VARIABLE_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for variables.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for variables.
*/
-#include "ruby/config.h"
+#ifndef INTERNAL_VARIABLE_H
+#define INTERNAL_VARIABLE_H
+#include "ruby/3/config.h"
#include <stddef.h> /* for size_t */
#include "constant.h" /* for rb_const_entry_t */
-#include "internal/stdbool.h" /* for bool */
+#include "ruby/3/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for VALUE */
/* global variable */
diff --git a/internal/vm.h b/internal/vm.h
index 26dde33975..85fa82332b 100644
--- a/internal/vm.h
+++ b/internal/vm.h
@@ -1,17 +1,17 @@
-#ifndef INTERNAL_VM_H /* -*- C -*- */
-#define INTERNAL_VM_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header for RubyVM.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header for RubyVM.
*/
+#ifndef INTERNAL_VM_H
+#define INTERNAL_VM_H
+#include "ruby/3/stdbool.h" /* for bool */
#include "internal/serial.h" /* for rb_serial_t */
#include "internal/static_assert.h" /* for STATIC_ASSERT */
-#include "internal/stdbool.h" /* for bool */
#include "ruby/ruby.h" /* for ID */
#include "ruby/st.h" /* for st_table */
diff --git a/internal/warnings.h b/internal/warnings.h
index 82b3ac59c7..a1705a6867 100644
--- a/internal/warnings.h
+++ b/internal/warnings.h
@@ -1,49 +1,17 @@
-#ifndef INTERNAL_WARNINGS_H /* -*- C -*- */
-#define INTERNAL_WARNINGS_H
-/**
+/** \noop-*-C-*-vi:ft=c
* @file
- * @brief Internal header to suppress / mandate warnings.
- * @author \@shyouhei
+ * @author Ruby developers <ruby-core@ruby-lang.org>
* @copyright This file is a part of the programming language Ruby.
* Permission is hereby granted, to either redistribute and/or
* modify this file, provided that the conditions mentioned in the
* file COPYING are met. Consult the file for details.
+ * @brief Internal header to suppres / mandate warnings.
*/
-#include "internal/compilers.h" /* for MSC_VERSION_SINCE */
-
-#if MSC_VERSION_SINCE(1200)
-# /* Not sure exactly when but it seems VC++ 6.0 is a version with it.*/
-# define COMPILER_WARNING_PUSH __pragma(warning(push))
-# define COMPILER_WARNING_POP __pragma(warning(pop))
-# define COMPILER_WARNING_ERROR(flag) __pragma(warning(error: flag))
-# define COMPILER_WARNING_IGNORED(flag) __pragma(warning(disable: flag))
-
-#elif defined(__clang__)
-# /* Not sure exactly when but it seems LLVM 2.6.0 is a version with it. */
-# define COMPILER_WARNING_PRAGMA0(x) _Pragma(# x)
-# define COMPILER_WARNING_PRAGMA1(x) COMPILER_WARNING_PRAGMA0(clang diagnostic x)
-# define COMPILER_WARNING_PRAGMA2(x, y) COMPILER_WARNING_PRAGMA1(x # y)
-# define COMPILER_WARNING_PUSH COMPILER_WARNING_PRAGMA1(push)
-# define COMPILER_WARNING_POP COMPILER_WARNING_PRAGMA1(pop)
-# define COMPILER_WARNING_ERROR(flag) COMPILER_WARNING_PRAGMA2(error, flag)
-# define COMPILER_WARNING_IGNORED(flag) COMPILER_WARNING_PRAGMA2(ignored, flag)
-
-#elif GCC_VERSION_SINCE(4, 6, 0)
-# /* https://gcc.gnu.org/onlinedocs/gcc-4.6.0/gcc/Diagnostic-Pragmas.html */
-# define COMPILER_WARNING_PRAGMA0(x) _Pragma(# x)
-# define COMPILER_WARNING_PRAGMA1(x) COMPILER_WARNING_PRAGMA0(GCC diagnostic x)
-# define COMPILER_WARNING_PRAGMA2(x, y) COMPILER_WARNING_PRAGMA1(x # y)
-# define COMPILER_WARNING_PUSH COMPILER_WARNING_PRAGMA1(push)
-# define COMPILER_WARNING_POP COMPILER_WARNING_PRAGMA1(pop)
-# define COMPILER_WARNING_ERROR(flag) COMPILER_WARNING_PRAGMA2(error, flag)
-# define COMPILER_WARNING_IGNORED(flag) COMPILER_WARNING_PRAGMA2(ignored, flag)
-
-#else
-# /* :FIXME: improve here, for instace icc seems to have something? */
-# define COMPILER_WARNING_PUSH /* void */
-# define COMPILER_WARNING_POP /* void */
-# define COMPILER_WARNING_ERROR(flag) /* void */
-# define COMPILER_WARNING_IGNORED(flag) /* void */
-
-#endif /* _MSC_VER */
+#ifndef INTERNAL_WARNINGS_H
+#define INTERNAL_WARNINGS_H
+#include "ruby/3/warning_push.h"
+#define COMPILER_WARNING_PUSH RUBY3_WARNING_PUSH()
+#define COMPILER_WARNING_POP RUBY3_WARNING_POP()
+#define COMPILER_WARNING_ERROR(flag) RUBY3_WARNING_ERROR(flag)
+#define COMPILER_WARNING_IGNORED(flag) RUBY3_WARNING_IGNORED(flag)
#endif /* INTERNAL_WARNINGS_H */
diff --git a/io.c b/io.c
index adf5c17f97..e10bf2d51e 100644
--- a/io.c
+++ b/io.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef _WIN32
# include "ruby/ruby.h"
@@ -112,6 +112,8 @@
# include <copyfile.h>
#endif
+#include "ruby/3/stdbool.h"
+#include "ccan/list/list.h"
#include "dln.h"
#include "encindex.h"
#include "id.h"
@@ -123,8 +125,6 @@
#include "internal/numeric.h"
#include "internal/object.h"
#include "internal/process.h"
-#include "internal/stdbool.h"
-#include "ccan/list/list.h"
#include "internal/thread.h"
#include "internal/transcode.h"
#include "internal/variable.h"
@@ -12157,7 +12157,7 @@ argf_read(int argc, VALUE *argv, VALUE argf)
long slen = RSTRING_LEN(str);
if (slen < len) {
len -= slen;
- argv[0] = INT2NUM(len);
+ argv[0] = LONG2NUM(len);
goto retry;
}
}
diff --git a/iseq.c b/iseq.c
index 36f8ef6ccc..7c888f5a16 100644
--- a/iseq.c
+++ b/iseq.c
@@ -12,7 +12,7 @@
#define RUBY_VM_INSNS_INFO 1
/* #define RUBY_MARK_FREE_DEBUG 1 */
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef HAVE_DLADDR
# include <dlfcn.h>
@@ -205,7 +205,7 @@ rb_iseq_each_value(const rb_iseq_t *iseq, iseq_value_itr_t * func, void *data)
size_t n;
rb_vm_insns_translator_t *const translator =
#if OPT_DIRECT_THREADED_CODE || OPT_CALL_THREADED_CODE
- (FL_TEST(iseq, ISEQ_TRANSLATED)) ? rb_vm_insn_addr2insn2 :
+ (FL_TEST((VALUE)iseq, ISEQ_TRANSLATED)) ? rb_vm_insn_addr2insn2 :
#endif
rb_vm_insn_null_translator;
const struct rb_iseq_constant_body *const body = iseq->body;
@@ -244,13 +244,13 @@ rb_iseq_update_references(rb_iseq_t *iseq)
if (body->call_data) {
for (unsigned int i=0; i<body->ci_size; i++) {
struct rb_call_data *cds = body->call_data;
- if (!SPECIAL_CONST_P(cds[i].ci)) {
+ if (!SPECIAL_CONST_P((VALUE)cds[i].ci)) {
cds[i].ci = (struct rb_callinfo *)rb_gc_location((VALUE)cds[i].ci);
}
cds[i].cc = (struct rb_callcache *)rb_gc_location((VALUE)cds[i].cc);
}
}
- if (FL_TEST(iseq, ISEQ_MARKABLE_ISEQ)) {
+ if (FL_TEST((VALUE)iseq, ISEQ_MARKABLE_ISEQ)) {
rb_iseq_each_value(iseq, update_each_insn_value, NULL);
VALUE *original_iseq = ISEQ_ORIGINAL_ISEQ(iseq);
if (original_iseq) {
@@ -309,7 +309,7 @@ rb_iseq_mark(const rb_iseq_t *iseq)
if (iseq->body) {
const struct rb_iseq_constant_body *const body = iseq->body;
- if (FL_TEST(iseq, ISEQ_MARKABLE_ISEQ)) {
+ if (FL_TEST((VALUE)iseq, ISEQ_MARKABLE_ISEQ)) {
rb_iseq_each_value(iseq, each_insn_value, NULL);
}
@@ -363,10 +363,10 @@ rb_iseq_mark(const rb_iseq_t *iseq)
#endif
}
- if (FL_TEST_RAW(iseq, ISEQ_NOT_LOADED_YET)) {
+ if (FL_TEST_RAW((VALUE)iseq, ISEQ_NOT_LOADED_YET)) {
rb_gc_mark(iseq->aux.loader.obj);
}
- else if (FL_TEST_RAW(iseq, ISEQ_USE_COMPILE_DATA)) {
+ else if (FL_TEST_RAW((VALUE)iseq, ISEQ_USE_COMPILE_DATA)) {
const struct iseq_compile_data *const compile_data = ISEQ_COMPILE_DATA(iseq);
rb_iseq_mark_insn_storage(compile_data->insn.storage_head);
diff --git a/iseq.h b/iseq.h
index d2acabb233..8e4b796be7 100644
--- a/iseq.h
+++ b/iseq.h
@@ -81,7 +81,7 @@ ISEQ_ORIGINAL_ISEQ_ALLOC(const rb_iseq_t *iseq, long size)
#define ISEQ_TRANSLATED IMEMO_FL_USER3
#define ISEQ_MARKABLE_ISEQ IMEMO_FL_USER4
-#define ISEQ_EXECUTABLE_P(iseq) (FL_TEST_RAW((iseq), ISEQ_NOT_LOADED_YET | ISEQ_USE_COMPILE_DATA) == 0)
+#define ISEQ_EXECUTABLE_P(iseq) (FL_TEST_RAW(((VALUE)iseq), ISEQ_NOT_LOADED_YET | ISEQ_USE_COMPILE_DATA) == 0)
struct iseq_compile_data {
/* GC is needed */
diff --git a/marshal.c b/marshal.c
index 8af1d8b814..fb3319c5f3 100644
--- a/marshal.c
+++ b/marshal.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <math.h>
#ifdef HAVE_FLOAT_H
diff --git a/math.c b/math.c
index 7edde60270..a508207e4d 100644
--- a/math.c
+++ b/math.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef _MSC_VER
# define _USE_MATH_DEFINES 1
diff --git a/missing/alloca.c b/missing/alloca.c
index 96121f7647..efe34be3bd 100644
--- a/missing/alloca.c
+++ b/missing/alloca.c
@@ -29,7 +29,7 @@
static char SCCSid[] = "@(#)alloca.c 1.1"; /* for the "what" utility */
#endif
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#define X3J11 1 /* config.h should contain void if needed */
#ifdef C_ALLOCA
diff --git a/missing/dup2.c b/missing/dup2.c
index 7554084c5d..6d1dea304a 100644
--- a/missing/dup2.c
+++ b/missing/dup2.c
@@ -11,7 +11,7 @@
* Return fd2 if all went well; return BADEXIT otherwise.
*/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#if defined(HAVE_FCNTL)
# include <fcntl.h>
diff --git a/missing/flock.c b/missing/flock.c
index 71c5e74210..b846841738 100644
--- a/missing/flock.c
+++ b/missing/flock.c
@@ -1,4 +1,4 @@
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include "ruby/ruby.h"
#if defined _WIN32
diff --git a/missing/isinf.c b/missing/isinf.c
index 55187adc63..39ca9cabb3 100644
--- a/missing/isinf.c
+++ b/missing/isinf.c
@@ -18,7 +18,7 @@ isinf(double n)
#else
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#if defined(HAVE_FINITE) && defined(HAVE_ISNAN)
diff --git a/missing/tgamma.c b/missing/tgamma.c
index 6260e4f519..bfcc140443 100644
--- a/missing/tgamma.c
+++ b/missing/tgamma.c
@@ -9,7 +9,7 @@ reference - Haruhiko Okumura: C-gengo niyoru saishin algorithm jiten
/***********************************************************
gamma.c -- Gamma function
***********************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include "ruby/missing.h"
#include <math.h>
#include <errno.h>
diff --git a/mjit.c b/mjit.c
index 239325ee89..551f7466a3 100644
--- a/mjit.c
+++ b/mjit.c
@@ -11,7 +11,7 @@
// To share variables privately, include mjit_worker.c instead of linking.
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#if USE_MJIT
diff --git a/mjit.h b/mjit.h
index 462d2998de..f6bbc45a3c 100644
--- a/mjit.h
+++ b/mjit.h
@@ -9,7 +9,7 @@
#ifndef RUBY_MJIT_H
#define RUBY_MJIT_H 1
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#if USE_MJIT
diff --git a/mjit_compile.c b/mjit_compile.c
index 5ac5f4cb66..4d0a6252fc 100644
--- a/mjit_compile.c
+++ b/mjit_compile.c
@@ -10,7 +10,7 @@
// call Ruby methods (C functions that may call rb_funcall) or trigger
// GC (using ZALLOC, xmalloc, xfree, etc.) in this file.
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#if USE_MJIT
diff --git a/numeric.c b/numeric.c
index f177788073..90db8aab96 100644
--- a/numeric.c
+++ b/numeric.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <assert.h>
#include <ctype.h>
@@ -906,7 +906,7 @@ rb_float_new_in_heap(double d)
NEWOBJ_OF(flt, struct RFloat, rb_cFloat, T_FLOAT | (RGENGC_WB_PROTECTED_FLOAT ? FL_WB_PROTECTED : 0));
flt->float_value = d;
- OBJ_FREEZE(flt);
+ OBJ_FREEZE((VALUE)flt);
return (VALUE)flt;
}
@@ -1433,7 +1433,7 @@ flo_hash(VALUE num)
static VALUE
rb_dbl_hash(double d)
{
- return LONG2FIX(rb_dbl_long_hash(d));
+ return ST2FIX(rb_dbl_long_hash(d));
}
VALUE
@@ -2929,7 +2929,6 @@ rb_num2ulong(VALUE val)
return rb_num2ulong_internal(val, NULL);
}
-#if SIZEOF_INT < SIZEOF_LONG
void
rb_out_of_int(SIGNED_VALUE num)
{
@@ -2937,6 +2936,7 @@ rb_out_of_int(SIGNED_VALUE num)
num, num < 0 ? "small" : "big");
}
+#if SIZEOF_INT < SIZEOF_LONG
static void
check_int(long num)
{
@@ -3013,6 +3013,18 @@ rb_fix2int(VALUE val)
{
return FIX2INT(val);
}
+
+unsigned long
+rb_num2uint(VALUE val)
+{
+ return rb_num2ulong(val);
+}
+
+unsigned long
+rb_fix2uint(VALUE val)
+{
+ return RB_FIX2ULONG(val);
+}
#endif
NORETURN(static void rb_out_of_short(SIGNED_VALUE num));
diff --git a/object.c b/object.c
index a4450f17f1..ea2b47c769 100644
--- a/object.c
+++ b/object.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/pack.c b/pack.c
index 3c63d64ab5..7f56066f96 100644
--- a/pack.c
+++ b/pack.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/parse.y b/parse.y
index 75f5aa2285..10976f7ae5 100644
--- a/parse.y
+++ b/parse.y
@@ -20,7 +20,7 @@
#define YYLTYPE rb_code_location_t
#define YYLTYPE_IS_DECLARED 1
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/process.c b/process.c
index ec3f5bf15e..b45c79cca3 100644
--- a/process.c
+++ b/process.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/random.c b/random.c
index 788511da5c..f786cacc13 100644
--- a/random.c
+++ b/random.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <errno.h>
#include <limits.h>
@@ -56,7 +56,6 @@
#include "internal.h"
#include "internal/compilers.h"
-#include "internal/error.h"
#include "internal/numeric.h"
#include "internal/random.h"
#include "internal/sanitizers.h"
diff --git a/range.c b/range.c
index 8309016808..a77d324f85 100644
--- a/range.c
+++ b/range.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <assert.h>
#include <math.h>
@@ -1001,7 +1001,7 @@ first_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, cbarg))
}
rb_ary_push(ary[1], i);
n--;
- ary[0] = INT2NUM(n);
+ ary[0] = LONG2NUM(n);
return Qnil;
}
@@ -1554,7 +1554,7 @@ r_cover_range_p(VALUE range, VALUE beg, VALUE end, VALUE val)
if (!NIL_P(end) && NIL_P(val_end)) return FALSE;
if (!NIL_P(beg) && NIL_P(val_beg)) return FALSE;
- if (!NIL_P(val_beg) && !NIL_P(val_end) && r_less(val_beg, val_end) > -EXCL(val)) return FALSE;
+ if (!NIL_P(val_beg) && !NIL_P(val_end) && r_less(val_beg, val_end) > (EXCL(val) ? -1 : 0)) return FALSE;
if (!NIL_P(val_beg) && !r_cover_p(range, beg, end, val_beg)) return FALSE;
cmp_end = r_less(end, val_end);
diff --git a/rational.c b/rational.c
index 1cd4ecc307..b828ec1e39 100644
--- a/rational.c
+++ b/rational.c
@@ -5,7 +5,7 @@
which is written in ruby.
*/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <float.h>
@@ -24,7 +24,6 @@
#include "id.h"
#include "internal.h"
#include "internal/complex.h"
-#include "internal/error.h"
#include "internal/gc.h"
#include "internal/numeric.h"
#include "internal/object.h"
@@ -404,7 +403,7 @@ nurat_s_new_internal(VALUE klass, VALUE num, VALUE den)
RATIONAL_SET_NUM((VALUE)obj, num);
RATIONAL_SET_DEN((VALUE)obj, den);
- OBJ_FREEZE_RAW(obj);
+ OBJ_FREEZE_RAW((VALUE)obj);
return (VALUE)obj;
}
diff --git a/re.c b/re.c
index 4f39e6058a..a429c33319 100644
--- a/re.c
+++ b/re.c
@@ -9,16 +9,16 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include "encindex.h"
#include "internal.h"
-#include "internal/error.h"
#include "internal/hash.h"
#include "internal/imemo.h"
#include "internal/re.h"
+#include "internal/string.h"
#include "regint.h"
#include "ruby/encoding.h"
#include "ruby/re.h"
diff --git a/ruby-runner.c b/ruby-runner.c
index d41ba274c3..d998b270c3 100644
--- a/ruby-runner.c
+++ b/ruby-runner.c
@@ -1,5 +1,5 @@
#define _POSIX_C_SOURCE 200809L
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
diff --git a/ruby.c b/ruby.c
index 509ba61352..78127cbe4b 100644
--- a/ruby.c
+++ b/ruby.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <stdio.h>
diff --git a/ruby_assert.h b/ruby_assert.h
index fa15da1e25..139256fed8 100644
--- a/ruby_assert.h
+++ b/ruby_assert.h
@@ -8,8 +8,3 @@
#undef assert
#define assert RUBY_ASSERT
#endif
-
-#ifdef NDEBUG
- #undef RUBY_NDEBUG
- #define RUBY_NDEBUG 1
-#endif
diff --git a/signal.c b/signal.c
index 650c59a084..30b9a79ea1 100644
--- a/signal.c
+++ b/signal.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <errno.h>
#include <signal.h>
diff --git a/spec/ruby/optional/capi/ext/string_spec.c b/spec/ruby/optional/capi/ext/string_spec.c
index cef0e872bb..270412673e 100644
--- a/spec/ruby/optional/capi/ext/string_spec.c
+++ b/spec/ruby/optional/capi/ext/string_spec.c
@@ -366,11 +366,7 @@ static VALUE string_spec_SafeStringValue(VALUE self, VALUE str) {
static VALUE string_spec_rb_str_hash(VALUE self, VALUE str) {
st_index_t val = rb_str_hash(str);
-#if SIZEOF_LONG == SIZEOF_VOIDP || SIZEOF_LONG_LONG == SIZEOF_VOIDP
- return LONG2FIX((long)val);
-#else
-#error unsupported platform
-#endif
+ return ST2FIX(val);
}
static VALUE string_spec_rb_str_update(VALUE self, VALUE str, VALUE beg, VALUE end, VALUE replacement) {
diff --git a/sprintf.c b/sprintf.c
index ff1800e088..f726b7ebe6 100644
--- a/sprintf.c
+++ b/sprintf.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <math.h>
#include <stdarg.h>
diff --git a/strftime.c b/strftime.c
index 15e29e0b7c..d6dbf2c963 100644
--- a/strftime.c
+++ b/strftime.c
@@ -47,7 +47,7 @@
* January 1996
*/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifndef GAWK
#include <stdio.h>
diff --git a/string.c b/string.c
index 0607726a07..ca21e0001c 100644
--- a/string.c
+++ b/string.c
@@ -11,7 +11,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/template/Doxyfile.tmpl b/template/Doxyfile.tmpl
index 59c184b6be..54734748a3 100644
--- a/template/Doxyfile.tmpl
+++ b/template/Doxyfile.tmpl
@@ -252,14 +252,14 @@ PREDEFINED = \
__clang_minor__=0 \
__clang_patchlevel__=0 \
__cplusplus=201704L \
- __has_attribute(_)=0 \
- __has_builtin(_)=0 \
- __has_c_attribute(_)=0 \
- __has_cpp_attribute(_)=0 \
- __has_declspec_attribute(_)=0 \
- __has_extension(_)=0 \
- __has_feature(_)=0 \
- __has_warning(_)=0
+ __has_attribute(_)=1 \
+ __has_builtin(_)=1 \
+ __has_c_attribute(_)=1 \
+ __has_cpp_attribute(_)=1 \
+ __has_declspec_attribute(_)=1 \
+ __has_extension(_)=1 \
+ __has_feature(_)=1 \
+ __has_warning(_)=1
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
#---------------------------------------------------------------------------
diff --git a/thread.c b/thread.c
index f6919b8188..e59b6dbac8 100644
--- a/thread.c
+++ b/thread.c
@@ -63,7 +63,7 @@
/* for model 2 */
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef __linux__
// Normally, gcc(1) translates calls to alloca() with inlined code. This is not done when either the -ansi, -std=c89, -std=c99, or the -std=c11 option is given and the header <alloca.h> is not included.
diff --git a/time.c b/time.c
index e310ea3a96..c7041f7f9a 100644
--- a/time.c
+++ b/time.c
@@ -11,7 +11,7 @@
#define _DEFAULT_SOURCE
#define _BSD_SOURCE
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <errno.h>
#include <float.h>
diff --git a/tool/m4/ruby_try_cxxflags.m4 b/tool/m4/ruby_try_cxxflags.m4
new file mode 100644
index 0000000000..5f84140670
--- /dev/null
+++ b/tool/m4/ruby_try_cxxflags.m4
@@ -0,0 +1,17 @@
+# -*- Autoconf -*-
+AC_DEFUN([RUBY_TRY_CXXFLAGS], [
+ save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="[$]CXXFLAGS $1"
+ AC_MSG_CHECKING([whether ]$1[ is accepted as CXXFLAGS])
+ RUBY_WERROR_FLAG([
+ AC_LANG_PUSH([C++])
+ AC_TRY_LINK([$4], [$5],
+ [$2
+ AC_MSG_RESULT(yes)],
+ [$3
+ AC_MSG_RESULT(no)])
+ ])
+ AC_LANG_POP([C++])
+ CXXFLAGS="$save_CXXFLAGS"
+ save_CXXFLAGS=
+])dnl
diff --git a/transcode.c b/transcode.c
index 5f4a7b9b5d..630cc3c96a 100644
--- a/transcode.c
+++ b/transcode.c
@@ -9,7 +9,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
diff --git a/util.c b/util.c
index 08dbed105e..4513b505ba 100644
--- a/util.c
+++ b/util.c
@@ -13,7 +13,7 @@
# define MINGW_HAS_SECURE_API 1
#endif
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <ctype.h>
#include <errno.h>
diff --git a/variable.c b/variable.c
index 21559c1094..94bac4a272 100644
--- a/variable.c
+++ b/variable.c
@@ -11,8 +11,10 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <stddef.h>
+#include "ruby/3/stdbool.h"
+#include "ccan/list/list.h"
#include "constant.h"
#include "debug_counter.h"
#include "id.h"
@@ -25,8 +27,6 @@
#include "internal/hash.h"
#include "internal/re.h"
#include "internal/symbol.h"
-#include "internal/stdbool.h"
-#include "ccan/list/list.h"
#include "internal/thread.h"
#include "internal/variable.h"
#include "ruby/encoding.h"
diff --git a/vm.c b/vm.c
index 8441c9216f..6f9c999adb 100644
--- a/vm.c
+++ b/vm.c
@@ -1767,7 +1767,7 @@ static void
hook_before_rewind(rb_execution_context_t *ec, const rb_control_frame_t *cfp,
int will_finish_vm_exec, int state, struct vm_throw_data *err)
{
- if (state == TAG_RAISE && RBASIC_CLASS(err) == rb_eSysStackError) {
+ if (state == TAG_RAISE && RBASIC(err)->klass == rb_eSysStackError) {
return;
}
else {
@@ -3379,7 +3379,7 @@ Init_vm_objects(void)
rb_objspace_gc_enable(vm->objspace);
vm_empty_cc = vm_cc_new(0, NULL, vm_call_general);
- FL_SET_RAW(vm_empty_cc, VM_CALLCACHE_UNMARKABLE);
+ FL_SET_RAW((VALUE)vm_empty_cc, VM_CALLCACHE_UNMARKABLE);
rb_gc_register_mark_object((VALUE)vm_empty_cc);
}
diff --git a/vm_callinfo.h b/vm_callinfo.h
index f99f808a83..013811d15e 100644
--- a/vm_callinfo.h
+++ b/vm_callinfo.h
@@ -315,7 +315,7 @@ static inline int
vm_cc_markable(const struct rb_callcache *cc)
{
VM_ASSERT(IMEMO_TYPE_P(cc, imemo_callcache));
- return FL_TEST_RAW(cc, VM_CALLCACHE_UNMARKABLE) == 0;
+ return FL_TEST_RAW((VALUE)cc, VM_CALLCACHE_UNMARKABLE) == 0;
}
// For MJIT. cc_cme is supposed to have inlined `vm_cc_cme(cc)`.
diff --git a/vm_core.h b/vm_core.h
index 76757dce66..9186ab3146 100644
--- a/vm_core.h
+++ b/vm_core.h
@@ -46,7 +46,7 @@
#define VMDEBUG 3
#endif
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <stddef.h>
#include <signal.h>
@@ -72,12 +72,12 @@
#include <setjmp.h>
+#include "ruby/3/stdbool.h"
+#include "ccan/list/list.h"
#include "id.h"
#include "internal.h"
#include "internal/array.h"
#include "internal/serial.h"
-#include "internal/stdbool.h"
-#include "ccan/list/list.h"
#include "internal/vm.h"
#include "method.h"
#include "node.h"
diff --git a/vm_dump.c b/vm_dump.c
index 5bcbac1746..f9edd05b99 100644
--- a/vm_dump.c
+++ b/vm_dump.c
@@ -8,7 +8,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#ifdef HAVE_UCONTEXT_H
# include <ucontext.h>
@@ -115,7 +115,7 @@ control_frame_dump(const rb_execution_context_t *ec, const rb_control_frame_t *c
if (RUBY_VM_IFUNC_P(cfp->iseq)) {
iseq_name = "<ifunc>";
}
- else if (SYMBOL_P(cfp->iseq)) {
+ else if (SYMBOL_P((VALUE)cfp->iseq)) {
tmp = rb_sym2str((VALUE)cfp->iseq);
iseq_name = RSTRING_PTR(tmp);
snprintf(posbuf, MAX_POSBUF, ":%s", iseq_name);
diff --git a/vm_insnhelper.c b/vm_insnhelper.c
index 626557cb45..a253a222de 100644
--- a/vm_insnhelper.c
+++ b/vm_insnhelper.c
@@ -8,7 +8,7 @@
**********************************************************************/
-#include "ruby/config.h"
+#include "ruby/3/config.h"
#include <math.h>
@@ -22,7 +22,6 @@
#include "internal/proc.h"
#include "internal/random.h"
#include "internal/variable.h"
-#include "ruby/config.h"
#include "variable.h"
/* finish iseq array */
@@ -3213,7 +3212,7 @@ vm_search_super_method(const rb_control_frame_t *reg_cfp, struct rb_call_data *c
static const struct rb_callcache *empty_cc_for_super = NULL;
if (empty_cc_for_super == NULL) {
empty_cc_for_super = vm_cc_new(0, NULL, vm_call_super_method);
- FL_SET_RAW(empty_cc_for_super, VM_CALLCACHE_UNMARKABLE);
+ FL_SET_RAW((VALUE)empty_cc_for_super, VM_CALLCACHE_UNMARKABLE);
rb_gc_register_mark_object((VALUE)empty_cc_for_super);
}
RB_OBJ_WRITE(reg_cfp->iseq, &cd->cc, empty_cc_for_super);
diff --git a/win32/win32.c b/win32/win32.c
index b64540e4ae..17c098d37c 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -58,7 +58,7 @@
#include "internal/enc.h"
#include "internal/object.h"
#include "internal/static_assert.h"
-#include "internal/stdbool.h"
+#include "ruby/3/stdbool.h"
#include "encindex.h"
#define isdirsep(x) ((x) == '/' || (x) == '\\')