diff --git a/build_env/Dockerfile b/build_env/Dockerfile index 523965ff..200a6e20 100644 --- a/build_env/Dockerfile +++ b/build_env/Dockerfile @@ -73,5 +73,5 @@ RUN apk add --no-cache pcre-dev pcre2-dev zlib-dev openssl-dev perl # Install Rust toolchain RUN apk add --no-cache curl -RUN curl –proto ‘=https’ –tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -yq \ +RUN curl --proto '=https' –tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -yq \ && ln -s ~/.cargo/bin/cargo /usr/bin/cargo diff --git a/build_env/glibc_compat.c b/build_env/glibc_compat.c index 378caf00..5e684662 100644 --- a/build_env/glibc_compat.c +++ b/build_env/glibc_compat.c @@ -220,4 +220,15 @@ ssize_t getrandom(void *buf, size_t buflen, unsigned int flags) { return (ssize_t)bytes_read; } +#ifdef __x86_64__ +#define MEMFD_CREATE_SYSCALL 319 +#elif __aarch64__ +#define MEMFD_CREATE_SYSCALL 279 +#endif + +// introduced in glibc 2.27 +int memfd_create(const char *name, unsigned flags) { + return syscall(MEMFD_CREATE_SYSCALL, name, flags); +} + #endif diff --git a/dd-trace-cpp b/dd-trace-cpp index 85370e70..83958bcd 160000 --- a/dd-trace-cpp +++ b/dd-trace-cpp @@ -1 +1 @@ -Subproject commit 85370e70703ac54990d2f903c128bbcb43d71f6f +Subproject commit 83958bcd5f0519fddd1bbdadadf8c94f290ac388