summaryrefslogtreecommitdiff
path: root/template
Commit message (Collapse)AuthorAgeFilesLines
* Use Lrama LALR parser generator instead of Bisonv3_3_0_preview1Yuichiro Kaneko2023-05-121-1/+1
| | | | | https://bugs.ruby-lang.org/issues/19637 Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
* Use RUBY_PROGRAM_VERSION as version in pkg-config file [ci skip]Nobuyoshi Nakada2023-04-131-1/+1
| | | | | So that ABI version is not included in it even on the develepment branch.
* Check leaked global symbols by defaultNobuyoshi Nakada2023-04-031-1/+1
|
* Check loading built-in binariesNobuyoshi Nakada2023-03-082-8/+8
|
* s/mjit/rjit/Takashi Kokubun2023-03-062-2/+2
|
* s/MJIT/RJIT/Takashi Kokubun2023-03-063-14/+14
|
* Remove obsoleted mjit_sp_inc.inc.erbTakashi Kokubun2023-03-061-2/+1
|
* Remove obsoleted tool/mjit_tabs.rbTakashi Kokubun2023-03-061-1/+0
|
* Remove obsoleted mjit_config.hTakashi Kokubun2023-03-061-25/+0
|
* Stop building mjit_build_dir.soTakashi Kokubun2023-03-061-10/+0
|
* Drop obsoleted MJIT header (#7458)Takashi Kokubun2023-03-062-27/+2
| | | RJIT doesn't need this.
* MSWin: Use MESSAGE_BEGIN/MESSAGE_END instead of bare `echo`Nobuyoshi Nakada2023-03-021-1/+1
| | | | To strip enclosing double quotes.
* Add .DELETE_ON_ERROR to MakefileAlan Wu2023-02-061-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 macOSNobuyoshi Nakada2023-01-311-1/+1
|
* YJIT: Fix shared/static library symbol leaksAlan Wu2023-01-271-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 Nakada2023-01-231-1/+1
|
* tool/leaked-globals: ignore function typedef [ci skip]Nobuyoshi Nakada2023-01-211-1/+1
|
* Switch to use gem version of simplecov, not git cloneHiroshi SHIBATA2023-01-181-17/+0
|
* Move the dependency of makefiles on revision header [ci skip]Nobuyoshi Nakada2023-01-141-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 Nakada2022-12-201-0/+1
|
* Fix missing parentheses [ci skip]Nobuyoshi Nakada2022-12-201-1/+1
|
* [Bug #19181] Separate the rule for unicode_normalize/tables.rb timestampNobuyoshi Nakada2022-12-101-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-071-0/+1
|
* Handle depend files on nmakeNobuyoshi Nakada2022-12-051-0/+2
|
* MJIT: Rename mjit_compile_attr to mjit_sp_incTakashi Kokubun2022-11-291-2/+2
| | | | There's no mjit_compile.inc, so no need to use this prefix anymore.
* Control non-parallel parts with `.WAIT` if availableNobuyoshi Nakada2022-11-131-0/+4
|
* Fix infinite loop when out-of-place buildNobuyoshi Nakada2022-11-021-1/+1
|
* Follow up "Rework `first_lineno` to be `int`."Nobuyoshi Nakada2022-10-281-1/+1
|
* Suppress warning for fgrepHiroshi SHIBATA2022-10-191-1/+1
| | | | >fgrep: warning: fgrep is obsolescent; using ggrep -F
* Extract `RUBY_RELEASE_DATE` from also revision.hNobuyoshi Nakada2022-09-251-1/+1
| | | This make variable is very useful for daily build.
* Move mjit/instruction.rb rule to common.mkTakashi Kokubun2022-09-181-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.rbTakashi Kokubun2022-09-181-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 Kokubun2022-09-181-1/+1
| | | | | | This reverts commit 62ec621f8c7457374d1f08aec97138ac1b7bdf2a. will revisit this once fixing non-MJIT targets
* Preserve the directory structure under tool/ruby_vm/viewsTakashi Kokubun2022-09-181-1/+1
| | | | for nested target directories
* Demote mjit_instruction.rb from builtin to stdlibTakashi Kokubun2022-09-181-4/+5
|
* Fix parallel build on MINGWLars Kanis2022-09-101-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-loaderNobuyoshi Nakada2022-09-091-65/+5
| | | | | Previously, it was supported in prelude.c, but has not followed up the builtin-loader system.
* Move RDoc `--`/`++` directives to commentsNobuyoshi Nakada2022-09-091-1/+1
|
* Generate token ID indexes in id.defNobuyoshi Nakada2022-09-082-8/+4
| | | | | Separate the logic accross the tables from the template view for id.h.
* Fix missing replacement in 1f91dcdab3bNobuyoshi Nakada2022-09-071-1/+1
|
* Define BOOTSTRAPRUBY from HAVE_BASERUBYNobuyoshi Nakada2022-09-071-2/+5
|
* Ruby MJIT (#6028)Takashi Kokubun2022-09-041-7/+6
|
* Debugging snapshot [ci skip]Nobuyoshi Nakada2022-09-051-3/+3
|
* Fix fake.rb expansion from preprocessed version.hNobuyoshi Nakada2022-09-051-5/+4
|
* Set fake.rb variables by command line argumentsNobuyoshi Nakada2022-09-051-11/+15
| | | | Then fallbacks to preprocessed version.h.
* Make sources by BASERUBY if available instead of minirubyNobuyoshi Nakada2022-09-031-1/+1
|
* Exclude LIBPATHENV wrapper from PREPNobuyoshi Nakada2022-09-031-0/+2
|
* Move duplicate dependenciesNobuyoshi Nakada2022-09-031-5/+0
|
* Let fake.rb allow newlines in expanded stringsNobuyoshi Nakada2022-08-311-1/+3
|
* Silent configure does not output cached configurationsNobuyoshi Nakada2022-08-141-2/+3
|