{"id":19338193,"url":"https://github.com/jserv/min-dl","last_synced_at":"2025-04-23T01:31:17.733Z","repository":{"id":44400968,"uuid":"66605531","full_name":"jserv/min-dl","owner":"jserv","description":"minimal dynamic linker implementation for ELF, supporting x86_64 and Arm/Aarch64","archived":false,"fork":false,"pushed_at":"2018-03-08T21:19:50.000Z","size":23,"stargazers_count":187,"open_issues_count":1,"forks_count":29,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-22T22:57:06.359Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jserv.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-26T01:19:26.000Z","updated_at":"2025-03-27T23:56:33.000Z","dependencies_parsed_at":"2022-07-15T04:46:52.675Z","dependency_job_id":null,"html_url":"https://github.com/jserv/min-dl","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/jserv%2Fmin-dl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jserv%2Fmin-dl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jserv%2Fmin-dl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jserv%2Fmin-dl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jserv","download_url":"https://codeload.github.com/jserv/min-dl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250352246,"owners_count":21416461,"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-10T03:16:35.569Z","updated_at":"2025-04-23T01:31:17.498Z","avatar_url":"https://github.com/jserv.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# min-dl: minimal dynamic linker implementation\n\nTo support dynamic linking, each ELF shared libary and each executable that\nuses shared libraries has a Procedure Linkage Table (PLT), which adds a level\nof indirection for function calls analogous to that provided by the GOT for\ndata. The PLT also permits \"lazy evaluation\", that is, not resolving\nprocedure addresses until they are called for the first time.\n\nSince the PLT tends to have a lot more entries than the GOT, and most of the\nroutines will never be called in any given program, that can both speed\nstartup and save considerable time overall.\n\n`min-dl` introduces a straightforward way to load the specified shared\nobjects and then perform the necessary relocations, including the shared\nobjects that the target shared object uses.\n\n# Licensing\n`min-dl` is freely redistributable under the two-clause BSD License.\nUse of this source code is governed by a BSD-style license that can be found\nin the `LICENSE` file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjserv%2Fmin-dl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjserv%2Fmin-dl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjserv%2Fmin-dl/lists"}