{"id":13839741,"url":"https://github.com/shudo/shujit","last_synced_at":"2025-07-11T06:31:25.717Z","repository":{"id":72477684,"uuid":"92834698","full_name":"shudo/shujit","owner":"shudo","description":"Java Just-in-Time Compiler for x86 processors","archived":false,"fork":false,"pushed_at":"2017-05-30T14:23:56.000Z","size":375,"stargazers_count":92,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-05T17:24:10.173Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shudo.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support-xbox.c","governance":null,"roadmap":null,"authors":null}},"created_at":"2017-05-30T13:17:34.000Z","updated_at":"2024-08-03T23:42:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"de1cc514-cc07-4722-ab6a-29f4c0c6e5f0","html_url":"https://github.com/shudo/shujit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shudo%2Fshujit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shudo%2Fshujit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shudo%2Fshujit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shudo%2Fshujit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shudo","download_url":"https://codeload.github.com/shudo/shujit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225700064,"owners_count":17510437,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T17:00:33.951Z","updated_at":"2024-11-21T08:31:30.125Z","avatar_url":"https://github.com/shudo.png","language":"C","funding_links":[],"categories":["C","C (286)"],"sub_categories":[],"readme":"shuJIT - a JIT compiler for x86\n\thttp://www.shudo.net/jit/\n\tKazuyuki Shudo \u003cshudo@computer.org\u003e\n\n* What this is\n\nShuJIT is a Java Just-in-Time compiler for Sun Microsystems' Classic VM\n(i.e. JDK, Java 2 SDK, JRE) and Intel x86 processors.\nIt supports FreeBSD, Linux and NetBSD.\n\n* Platforms\n\nWorking on the following platforms is confirmed.\n\n- FreeBSD\n  - JDK 1.3.1 patchlevel 8, GCC 2.95.4 and FreeBSD 4.9-STABLE\n  - JDK 1.1.8 (ELF, V1999-11-9), GCC 2.95.4 and FreeBSD 4.9-STABLE\n\n- Linux\n  - Blackdown JDK 1.3.1_02b, GCC 3.3.2 20031022, glibc 2.3.2\n    and Linux 2.6.0-test9\n  - JDK 1.1.8v3, GCC 3.3.2 20031022, glibc 2.3.2 and Linux 2.6.0-test9\n  - JDK 1.1.7v1a, egcs 1.1.2, libc 5.4.38 and Linux 2.0.35\n\n* Installation\n\nWith Java 2, you have to place the libshujit.so in\njdk1.X.X/jre/lib/i386/ or make a symbolic link in the path.\n\nWith JDK 1.1.X, copy the libshujit.so to a path in LD_LIBRARY_PATH\nvariable or the path on which libjava.so exists\n(ex. /usr/local/jdk1.1.8/lib/i686/green_threads/).\n\n* Run Java programs with shuJIT\n\nType instead of usual java command\n  % java -Djava.compiler=shujit ...\n\nor set JAVA_COMPILER variable to `shujit'.\n  If you use C shell compatible shells, type\n    % setenv JAVA_COMPILER shujit\n  If you use bourne shell compatible shells, type\n    % export JAVA_COMPILER=shujit\n\n* Compilation\n\nYou need the following tools to compile shuJIT.\n\n- JDK 1.3.X, 1.2.X or 1.1.X Classic VM\n  ShuJIT works with Sun's Classic VM which these JDKs contain.\n  Other JVMs, i.e. IBM JDK and HotSpot VMs, are not supported.\n- GCC 3.X, 2.9X or egcs\n  You can examine the version number of your GCC with -v option.\n    % gcc -v\n  GCC 2.7.X cannot compile shuJIT correctly.\n- objdump (in GNU binutils)\n  Most Linux distributions and ELF FreeBSD systems have this.\n- Ruby\n  A script which generate some tables is written in Ruby.\n  See http://www.ruby-lang.org/\n- GNU make\n\n  1. Run configure script.\n       % ./configure\n     If you want to use SSE2 instructions of Pentium 4 processor, type\n       % ./configure --enable-sse2\n  2. Type `make'. You will get libshujit.so\n       % make\n     Or, on FreeBSD systems\n       % gmake\n     Type `make debug' to obtain libshujit_g.so, which is for debugging.\n\n* Bugs and Problems\n\nAny comments and bug reports are welcome. Please feel easy to write to me.\n\n* Copying\n\nThis software is a free software which is copyrighted by Kazuyuki\nShudo. You may redistribute and modify it under the terms of GNU\nLesser General Public License; either version 2.1 of the License, or\nany later version. See LGPL.txt for more details.\n\n* Thanks\n\nThanks all folks around me and especially the following people:\n\nTakuzo O'hara \u003ctakuzo at sm.sony.co.jp\u003e                (compilation on FreeBSD)\nHideaki Takahashi \u003chtaka at nalgo.co.jp\u003e                 (bug report and debug)\nKeishiro Tanaka \u003cksr at lp.nm.fujitsu.co.jp\u003e                  (test on FreeBSD)\nRyo Neyama \u003cneyama at jp.ibm.com\u003e                               (test on Linux)\nToshitaka Miura \u003cmiura at computer.org\u003e                (preparation of FreeBSD)\nJun'ya Kato \u003ckato at goto.info.waseda.ac.jp\u003e           (preparation of FreeBSD)\nFuyuhiko Maruyama \u003cfuyuhik8 at is.titech.ac.jp\u003e           (discussion and code)\nToshihiko Shimokawa \u003ctoshi at csce.kyushu-u.ac.jp\u003e     (preparetion of FreeBSD)\nKeizo Maeda \u003ckeizo at toolhouse.jp\u003e                                   (porting)\nand my deceased wife Mari.\n\n\nKazuyuki Shudo/首藤一幸   私をたばねないで あらせいとうの花のように\n  shudo at computer.org   http://www.shudo.net/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshudo%2Fshujit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshudo%2Fshujit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshudo%2Fshujit/lists"}