Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Check loading built-in binaries | Nobuyoshi Nakada | 2023-03-08 | 2 | -8/+8 |
| | |||||
* | s/mjit/rjit/ | Takashi Kokubun | 2023-03-06 | 2 | -2/+2 |
| | |||||
* | s/MJIT/RJIT/ | Takashi Kokubun | 2023-03-06 | 3 | -14/+14 |
| | |||||
* | Remove obsoleted mjit_sp_inc.inc.erb | Takashi Kokubun | 2023-03-06 | 1 | -2/+1 |
| | |||||
* | Remove obsoleted tool/mjit_tabs.rb | Takashi Kokubun | 2023-03-06 | 1 | -1/+0 |
| | |||||
* | Remove obsoleted mjit_config.h | Takashi Kokubun | 2023-03-06 | 1 | -25/+0 |
| | |||||
* | Stop building mjit_build_dir.so | Takashi Kokubun | 2023-03-06 | 1 | -10/+0 |
| | |||||
* | Drop obsoleted MJIT header (#7458) | Takashi Kokubun | 2023-03-06 | 2 | -27/+2 |
| | | | RJIT doesn't need this. | ||||
* | MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo` | Nobuyoshi Nakada | 2023-03-02 | 1 | -1/+1 |
| | | | | To strip enclosing double quotes. | ||||
* | Add .DELETE_ON_ERROR to Makefile | Alan Wu | 2023-02-06 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | This instructs make to delete target files if the recipe fails midway, like when make itself is interrupted. This is mostly for development since it protects against corrupt builds that need a `make clean` to repair. Release builds normally don't fail mid-recipe. GNU make and BSD make support this. From GNU make's manual: > This is almost always what you want make to do, but it is not historical > practice; so for compatibility, you must explicitly request it. See https://innolitics.com/articles/make-delete-on-error/ | ||||
* | Silence dozens of useless warnings from `nm` on macOS | Nobuyoshi Nakada | 2023-01-31 | 1 | -1/+1 |
| | |||||
* | YJIT: Fix shared/static library symbol leaks | Alan Wu | 2023-01-27 | 1 | -11/+2 |
| | | | | | | | | | | | | | | | | | | | | Rust 1.58.0 unfortunately doesn't provide facilities to control symbol visibility/presence, but we care about controlling the list of symbols exported from libruby-static.a and libruby.so. This commit uses `ld -r` to make a single object out of rustc's staticlib output, libyjit.a. This moves libyjit.a out of MAINLIBS and adds libyjit.o into COMMONOBJS, which obviates the code for merging libyjit.a into libruby-static.a. The odd appearance of libyjit.a in SOLIBS is also gone. To filter out symbols we do not want to export on ELF platforms, we use objcopy after the partial link. On darwin, we supply a symbol list to the linker which takes care of hiding unprefixed symbols. [Bug #19255] Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org> | ||||
* | Silence dozens of useless warnings from `ranlib` on macOS [ci skip] | Nobuyoshi Nakada | 2023-01-23 | 1 | -1/+1 |
| | |||||
* | tool/leaked-globals: ignore function typedef [ci skip] | Nobuyoshi Nakada | 2023-01-21 | 1 | -1/+1 |
| | |||||
* | Switch to use gem version of simplecov, not git clone | Hiroshi SHIBATA | 2023-01-18 | 1 | -17/+0 |
| | |||||
* | Move the dependency of makefiles on revision header [ci skip] | Nobuyoshi Nakada | 2023-01-14 | 1 | -1/+1 |
| | | | | | | Since `REVISION_H` is defined in common.mk which is appended or included after Makefile.in, it was undefined yet at the point of the dependency. | ||||
* | MSVS lacks `touch` [ci skip] | Nobuyoshi Nakada | 2022-12-20 | 1 | -0/+1 |
| | |||||
* | Fix missing parentheses [ci skip] | Nobuyoshi Nakada | 2022-12-20 | 1 | -1/+1 |
| | |||||
* | [Bug #19181] Separate the rule for unicode_normalize/tables.rb timestamp | Nobuyoshi Nakada | 2022-12-10 | 1 | -0/+11 |
| | | | | | It should depends on only existing data files (except for the tools), unless `ALWAYS_UPDATE_UNICODE=yes`. | ||||
* | document for commit 5bbba76489628f450949 [ci skip] | 卜部昌平 | 2022-12-07 | 1 | -0/+1 |
| | |||||
* | Handle depend files on nmake | Nobuyoshi Nakada | 2022-12-05 | 1 | -0/+2 |
| | |||||
* | MJIT: Rename mjit_compile_attr to mjit_sp_inc | Takashi Kokubun | 2022-11-29 | 1 | -2/+2 |
| | | | | There's no mjit_compile.inc, so no need to use this prefix anymore. | ||||
* | Control non-parallel parts with `.WAIT` if available | Nobuyoshi Nakada | 2022-11-13 | 1 | -0/+4 |
| | |||||
* | Fix infinite loop when out-of-place build | Nobuyoshi Nakada | 2022-11-02 | 1 | -1/+1 |
| | |||||
* | Follow up "Rework `first_lineno` to be `int`." | Nobuyoshi Nakada | 2022-10-28 | 1 | -1/+1 |
| | |||||
* | Suppress warning for fgrep | Hiroshi SHIBATA | 2022-10-19 | 1 | -1/+1 |
| | | | | >fgrep: warning: fgrep is obsolescent; using ggrep -F | ||||
* | Extract `RUBY_RELEASE_DATE` from also revision.h | Nobuyoshi Nakada | 2022-09-25 | 1 | -1/+1 |
| | | | This make variable is very useful for daily build. | ||||
* | Move mjit/instruction.rb rule to common.mk | Takashi Kokubun | 2022-09-18 | 1 | -5/+0 |
| | | | | | | as suggested by nobu. We don't really need to generate this for Windows, but using common.mk whenever possible would probably make maintenance easier. | ||||
* | Introduce --basedir to insns2vm.rb | Takashi Kokubun | 2022-09-18 | 1 | -2/+2 |
| | | | | and leverage that to preserve the directory structure under tool/ruby_vm/views | ||||
* | Revert "Preserve the directory structure under tool/ruby_vm/views" | Takashi Kokubun | 2022-09-18 | 1 | -1/+1 |
| | | | | | | This reverts commit 62ec621f8c7457374d1f08aec97138ac1b7bdf2a. will revisit this once fixing non-MJIT targets | ||||
* | Preserve the directory structure under tool/ruby_vm/views | Takashi Kokubun | 2022-09-18 | 1 | -1/+1 |
| | | | | for nested target directories | ||||
* | Demote mjit_instruction.rb from builtin to stdlib | Takashi Kokubun | 2022-09-18 | 1 | -4/+5 |
| | |||||
* | Fix parallel build on MINGW | Lars Kanis | 2022-09-10 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | When the build is running with a base ruby then generating `x64-ucrt-ruby320.rc` could fail due to a missing dependency to `x64-mingw-ucrt-fake.rb`. This commit adds this dependency. A failing build looks like so: ``` generating x64-mingw-ucrt-fake.rb generating x64-ucrt-ruby320.rc ../snapshot-master/win32/resource.rb:in `require': cannot load such file -- ./x64-mingw-ucrt-fake (LoadError) make: *** [GNUmakefile:57: x64-ucrt-ruby320.rc] Error 1 make: *** Waiting for unfinished jobs.... linking miniruby.exe x64-mingw-ucrt-fake.rb updated ``` | ||||
* | Support sub-library in builtin-loader | Nobuyoshi Nakada | 2022-09-09 | 1 | -65/+5 |
| | | | | | Previously, it was supported in prelude.c, but has not followed up the builtin-loader system. | ||||
* | Move RDoc `--`/`++` directives to comments | Nobuyoshi Nakada | 2022-09-09 | 1 | -1/+1 |
| | |||||
* | Generate token ID indexes in id.def | Nobuyoshi Nakada | 2022-09-08 | 2 | -8/+4 |
| | | | | | Separate the logic accross the tables from the template view for id.h. | ||||
* | Fix missing replacement in 1f91dcdab3b | Nobuyoshi Nakada | 2022-09-07 | 1 | -1/+1 |
| | |||||
* | Define BOOTSTRAPRUBY from HAVE_BASERUBY | Nobuyoshi Nakada | 2022-09-07 | 1 | -2/+5 |
| | |||||
* | Ruby MJIT (#6028) | Takashi Kokubun | 2022-09-04 | 1 | -7/+6 |
| | |||||
* | Debugging snapshot [ci skip] | Nobuyoshi Nakada | 2022-09-05 | 1 | -3/+3 |
| | |||||
* | Fix fake.rb expansion from preprocessed version.h | Nobuyoshi Nakada | 2022-09-05 | 1 | -5/+4 |
| | |||||
* | Set fake.rb variables by command line arguments | Nobuyoshi Nakada | 2022-09-05 | 1 | -11/+15 |
| | | | | Then fallbacks to preprocessed version.h. | ||||
* | Make sources by BASERUBY if available instead of miniruby | Nobuyoshi Nakada | 2022-09-03 | 1 | -1/+1 |
| | |||||
* | Exclude LIBPATHENV wrapper from PREP | Nobuyoshi Nakada | 2022-09-03 | 1 | -0/+2 |
| | |||||
* | Move duplicate dependencies | Nobuyoshi Nakada | 2022-09-03 | 1 | -5/+0 |
| | |||||
* | Let fake.rb allow newlines in expanded strings | Nobuyoshi Nakada | 2022-08-31 | 1 | -1/+3 |
| | |||||
* | Silent configure does not output cached configurations | Nobuyoshi Nakada | 2022-08-14 | 1 | -2/+3 |
| | |||||
* | Fix race conditions when cleaning extensions | Nobuyoshi Nakada | 2022-08-11 | 1 | -0/+4 |
| | | | | | Clean built directories by `make distclean`, and then clean leftover makefiles for skipped extensions. | ||||
* | The "gems" build directory was rename as ".bundle" | Nobuyoshi Nakada | 2022-08-11 | 1 | -5/+5 |
| | |||||
* | Fix paths of exts.mk to clean | Nobuyoshi Nakada | 2022-08-11 | 1 | -1/+1 |
| | | | | exts.mk files are one level under the top of extension directories. |