mingw-w64
glibc-abi-tool
mingw-w64 | glibc-abi-tool | |
---|---|---|
2 | 8 | |
309 | 159 | |
3.6% | 0.0% | |
9.8 | 4.3 | |
8 days ago | 3 months ago | |
C | Zig | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
mingw-w64
-
The Atrocities of COM win32 headers
> I actually did this, to make it error out cleanly instead of having to debug this very non-obvious issue, quite recently: https://github.com/mingw-w64/mingw-w64/commit/ca35236d9799af...
Thanks! I believe this will save many people a lot of time in their debugger.
> The runtime pseudo relocation fixing code ends up linked into your executables even if the executable doesn't use any runtime pseudo relocations - so essentially all MinGW programs will end up importing this function. That doesn't mean it does get called though.
Oops. Not a big deal, though; I assume it won't get called if the table is empty.
glibc-abi-tool
-
To Save C, We Must Save ABI
Operating systems already do language-independent ABI files: https://github.com/marlersoft/win32json so the only thing missing is symbol versioning, which already has solutions: https://github.com/ziglang/glibc-abi-tool
-
Using Zig as Cross Platform C Toolchain
> enabling you to target any version of glibc out of the box by building symbol mappings: https://github.com/ziglang/glibc-abi-tool/
This would be huge. How can I tell zig cc to use a particular glibc version though?
- The Atrocities of COM win32 headers
- Show HN: A 166 KB file for cross compiling glibc for any version, any target
-
Hacker News top posts: Dec 13, 2021
Show HN: A 166 KB file for cross compiling glibc for any version, any target\ (5 comments)
What are some alternatives?
llvm-mingw - An LLVM/Clang/LLD based mingw-w64 toolchain
MSYS2-packages - Package scripts for MSYS2.
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
win32metadata - Tooling to generate metadata for Win32 APIs in the Windows SDK.
weird - Generative art in Common Lisp
sysroot - Files for cross-compilation
papers
learnxinyminutes-docs - Code documentation written as code! How novel and totally my idea!
manylinux - Python wheels that work on any linux (almost)