This repository has been archived by the owner on Oct 12, 2022. It is now read-only.
Basic NetBSD support needed to build GDC #2472
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uncomment dlinfo, provide assert and mbstate_t
The one patch I have left for is that I had trouble using src/core/sys/netbsd/execinfo.d with GDC, it didn't seem to provide
D_InlineAsm_X86_64
orD_InlineAsm_X86
(I am building on x86-64)I worked around it by providing a declaring matching libexecinfo but that required supplying -lexecinfo.
One remaining issue I have to resolve is that time_t (src/core/sys/posix/sys/types.d:177) is considered c_long, it is actually 64bit on all archs, but only if you use the newer functions.
NetBSD has a funky way of updating libc functions, where it relies on the inclusion of headers to use the new functions (as opposed to relying on the linker with symbol versioning), which is a little problematic for languages that can't use those headers. The old references for 32bit work though.