summaryrefslogtreecommitdiff
path: root/template/builtin_binary.inc.tmpl
AgeCommit message (Collapse)Author
2025-07-26Rename builtin_binary.inc as .rbbinNobuyoshi Nakada
Distinguish between platform-dependent ".rbbin" and platform- independent ".inc" files.
2025-04-06Ensure builtin binaries are aligned to ibf_headerNobuyoshi Nakada
Since IBF result string size should be multiple of 4, this should not increase the binary size actually. Notes: Merged: https://github.com/ruby/ruby/pull/13075
2023-11-09Revert "Disable iseq-dumped builtin module for universal x86_64/arm64 binaries"Nobuyoshi Nakada
This reverts commit 1d5598fe0d3470e7cab06a756d40a9221fcd501b.
2023-11-09Disable iseq-dumped builtin module for universal x86_64/arm64 binariesBen Hamilton
During the build, Ruby has special logic to serialize its own builtin module to disk using the binary iseq format during the build (I assume for speed so it doesn't have to parse builtin every time it starts up). However, since iseq format is architecture-specific, when building on x86_64 for universal x86_64 + arm64, the serialized builtin module is written with the x86_64 architecture of the build machine, which fails this check whenever ruby imports the builtin module on arm64: https://github.com/ruby/ruby/blob/1fdaa0666086529b3aae2d509a2e71c4247c3a12/compile.c#L13243 Thankfully, there's logic to disable this feature for cross-compiled builds: https://github.com/ruby/ruby/blob/1fdaa0666086529b3aae2d509a2e71c4247c3a12/builtin.c#L6 This disables the iseq logic for universal builds as well. Fixes [Bug #18286]
2023-03-08Check loading built-in binariesNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/7473
2020-05-10Fixed a typoNobuyoshi Nakada
2020-05-10Fix for cross_compilingNobuyoshi Nakada
`RubyVM.each_builtin` is not defined when cross compiling.
2020-05-10delete mk_builtin_binary.rb卜部昌平
To generate what is necessary via generic_erb.rb instead. Notes: Merged: https://github.com/ruby/ruby/pull/3097