Fix stack overflow when running on Linux #156
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.
Java.Interop native code is built with
-std=c99
which, on Linux,makes the
strdup(3)
andrealpath(3)
functions undeclared (they're notpart of the C99 standard). This posesa problem since both of them
return pointers and the assumed return value for an undeclared
function is an
int
- when running on a 64-bit system the "integer"is cast to a pointer so that the high 32-bits of the resulting value
are set to 1 thus creating an invalid pointer.
This commit makes sure both functions are declared.
The commit also removes call to
gettid
which does not have awrapper in glibc and should be called directly using
syscall(2)