{"id":19527396,"url":"https://github.com/daverandom/libjit","last_synced_at":"2025-04-26T10:31:49.278Z","repository":{"id":20720241,"uuid":"24004315","full_name":"DaveRandom/libjit","owner":"DaveRandom","description":"Mirror of libjit http://www.gnu.org/software/libjit/","archived":false,"fork":false,"pushed_at":"2014-09-15T21:37:21.000Z","size":1828,"stargazers_count":15,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-04T11:51:11.612Z","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":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DaveRandom.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-13T19:58:54.000Z","updated_at":"2025-03-24T19:00:44.000Z","dependencies_parsed_at":"2022-08-21T21:20:44.374Z","dependency_job_id":null,"html_url":"https://github.com/DaveRandom/libjit","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/DaveRandom%2Flibjit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaveRandom%2Flibjit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaveRandom%2Flibjit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DaveRandom%2Flibjit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DaveRandom","download_url":"https://codeload.github.com/DaveRandom/libjit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250973003,"owners_count":21516458,"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-11-11T01:14:53.423Z","updated_at":"2025-04-26T10:31:48.435Z","avatar_url":"https://github.com/DaveRandom.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nlibjit\n------\n\nThis library in this distribution implements Just-In-Time compilation\nfunctionality.  Unlike other JIT's, this one is designed to be independent\nof any particular virtual machine bytecode format or language.  The hope\nis that Free Software projects can get a leg-up on proprietry VM vendors\nby using this library rather than spending large amounts of time writing\ntheir own JIT from scratch.\n\nThis JIT is also designed to be portable to multiple archictures.\nIf you run libjit on a machine for which a native code generator is\nnot yet available, then libjit will fall back to interpreting the code.\nThis way, you don't need to write your own interpreter for your\nbytecode format if you don't want to.\n\nThe library is distributed under the terms of the GNU Lesser General\nPublic License.  See the COPYING.LESSER file for details.\n\nThe documentation for libjit is in Texinfo format.  A general overview\nis in \"doc/libjit.texi\" with the remainder of the function documentation\nin the source files themselves.\n\nBuilding libjit\n---------------\n\nTo build libjit from a release tarball you will need GNU make, Bison, and\nFlex, and it is also highly recommended that you use gcc.  To configure,\nbuild, and install, you would do the following:\n\n        ./configure\n        make\n        make install\n\nTo build libjit from the repository tree you will also need autotools:\nautoconf, automake, and libtool.  These tools let you create ./configure\nscript which is miising in the repository.  To run autotools you would\njust do the followoing:\n\n\t./auto_gen.sh\n\n\nCompiler notes\n--------------\n\nIt is highly recommended that you build libjit with gcc and not\nsome other C compiler, even if you plan to use some other C\ncompiler to access the library.  We make use of a number of gcc\nbuiltins to assist with stack walking, dynamic function calls,\nand closures.\n\nIt is also recommended that you don't use the \"-fomit-frame-pointer\"\noption when compiling programs that use libjit.  Otherwise stack walking\nmay not work correctly, leading to problems when throwing exceptions.\nThe configure script for libjit will detect the presence of this\noption in CFLAGS and remove it when building libjit itself.\n\nContacting the authors\n----------------------\n\nThe primary author is Rhys Weatherley at Southern Storm Software, Pty Ltd.\nHe can be reached via e-mail at \"rweather@southern-storm.com.au\".  [ This\naddress is probably not valid anymore. ]\n\nA number of other authors have also contributed to libjit.  The current\nlibjit maintainer is Aleksey Demakov \u003cademakov@gmail.com\u003e.\n\nCurrently it is recommended to obtain libjit source tree from its Savannah\ngit repository:\n\ngit clone git://git.savannah.gnu.org/libjit.git\n\nThe latest released version of libjit is severely out of date and its use\nis discuraged.  Still it can be downloaded from here:\n\nhttp://ftp.gnu.org/old-gnu/dotgnu/libjit/\n\nDiscussions about libjit can be carried out on the libjit mailing list,\n\"libjit@gnu.org\".  For details on how to subscribe to the list visit libjit\nhome page:\n\nhttp://www.gnu.org/software/libjit/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaverandom%2Flibjit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaverandom%2Flibjit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaverandom%2Flibjit/lists"}