{"id":27206317,"url":"https://github.com/marv7000/solink","last_synced_at":"2025-04-09T23:29:43.522Z","repository":{"id":225191268,"uuid":"764273147","full_name":"marv7000/solink","owner":"marv7000","description":"Shared Object Linker","archived":false,"fork":false,"pushed_at":"2024-05-23T01:03:50.000Z","size":90,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-05-23T02:24:09.094Z","etag":null,"topics":["c","linker","linux","shared-library","shared-object","x86-64"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marv7000.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-27T19:34:53.000Z","updated_at":"2024-05-23T02:24:11.322Z","dependencies_parsed_at":"2024-04-17T00:29:00.881Z","dependency_job_id":"38522f88-5b51-400f-8695-1395dc1f0523","html_url":"https://github.com/marv7000/solink","commit_stats":null,"previous_names":["marv7000/solink"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marv7000%2Fsolink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marv7000%2Fsolink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marv7000%2Fsolink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marv7000%2Fsolink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marv7000","download_url":"https://codeload.github.com/marv7000/solink/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248129141,"owners_count":21052518,"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":["c","linker","linux","shared-library","shared-object","x86-64"],"created_at":"2025-04-09T23:29:42.927Z","updated_at":"2025-04-09T23:29:43.504Z","avatar_url":"https://github.com/marv7000.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e ### Disclaimer\n\u003e `solink` is currently still in development and doesn't produce working binaries yet.\n\n### About\n`solink` reads ELF binaries and attempts to satisfy external references by\nreading provided shared objects and patching the binary.\nA common use case for this tool is for users without access to the \nsource code of an application needing a portable executable without external\nreferences.\n\n### Usage\n```\nsolink \u003cFlag(s)\u003e [Path to shared object(s)] [Path to target]\n```\nAll flags are optional, but there has to be at least one shared object.\nThe last argument is always the executable to be linked to.\nIf no arguments are provided, `solink` will output a help text (equivalent to\n`solink --help`).\n\n\u003e **_Warning:_**\n\u003e It's highly discouraged to link against system libraries (such as `glibc`).\n\u003e While this works, it can have unwanted side effects or cause programs to\n\u003e crash.\n\nExample:\n```sh\nsolink -o my_patched_app libs/my_lib1.so libs/my_lib2.so my_app\n```\n\n### Flags\nFor a list of flags and options, see the [documentation](docs/flags.md).\n\n### Building\n```sh\nmkdir build\ncd build\ncmake .. -DCMAKE_BUILD_TYPE=Release\ncmake --build .\n```\n\n### Contributing\nAll contributions are welcome! Please feel free to get in touch if you're having\nany issues or have a feature to suggest.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarv7000%2Fsolink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarv7000%2Fsolink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarv7000%2Fsolink/lists"}