You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Build against Y2038-compatible glibc for linux arm32 (#102410)
This updates our linux arm32 build to build against a more recent
glibc that supports _TIME_BITS (which we set to 64).
Since openssl may be using either 32-bit or 64-bit time_t, this
includes detection logic to determine which case we are in, and
avoid passing time values that don't fit in 32 bits to openssl.
The arm build image is updated to the latest version of the
images added in
dotnet/dotnet-buildtools-prereqs-docker#1037.
The helix test images are updated to debian images added in
dotnet/dotnet-buildtools-prereqs-docker#1041.
Additional context:
Additional context:
Reintroduces the fix for Y2038 support on arm32
linux (#102059), which was
reverted due to problems running against openssl built with
_TIME_BITS=32.
Fixes#101444 (both the
originally reported issue, and the test failures mentioned in
#101444 (comment)).
Supports: #91826
if (!(OPENSSL_gmtime_ptr= (TYPEOF(OPENSSL_gmtime))(dlsym(libssl, "OPENSSL_gmtime")))) { fprintf(stderr, "Cannot get required symbol OPENSSL_gmtime from libssl\n"); abort(); }
222
+
#endif
223
+
208
224
209
225
// Sanity check that we have at least one functioning way of reporting errors.
0 commit comments