aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark H Weaver <mhw@netris.org>2017-08-05 01:57:25 -0400
committerMark H Weaver <mhw@netris.org>2017-08-05 01:57:25 -0400
commit7656739771b0e07e467af709c730fee85bf65821 (patch)
treea7a6bba6e9d0177a62250bd971bc28d9c2934e00
parent1cec3462323717e063c98b6404e9c5c5ef037bdd (diff)
downloadguix-7656739771b0e07e467af709c730fee85bf65821.tar
guix-7656739771b0e07e467af709c730fee85bf65821.tar.gz
Revert "daemon: Ensure proper alignment on the stack."
This reverts commit ab4ccc8fcfaf2215d4b33b1376147e4c2c70426a.
-rw-r--r--nix/libstore/build.cc7
1 files changed, 1 insertions, 6 deletions
diff --git a/nix/libstore/build.cc b/nix/libstore/build.cc
index a93095dd1e..c6615865be 100644
--- a/nix/libstore/build.cc
+++ b/nix/libstore/build.cc
@@ -26,7 +26,6 @@
#include <errno.h>
#include <stdio.h>
#include <cstring>
-#include <stdint.h>
#include <pwd.h>
#include <grp.h>
@@ -2009,11 +2008,7 @@ void DerivationGoal::startBuilder()
char stack[32 * 1024];
int flags = CLONE_NEWPID | CLONE_NEWNS | CLONE_NEWIPC | CLONE_NEWUTS | SIGCHLD;
if (!fixedOutput) flags |= CLONE_NEWNET;
-
- /* Ensure proper alignment on the stack. On aarch64, it has to be 16
- bytes. */
- pid = clone(childEntry, (char *)(((uintptr_t)stack + 16) & ~0xf),
- flags, this);
+ pid = clone(childEntry, stack + sizeof(stack) - 8, flags, this);
if (pid == -1)
throw SysError("cloning builder process");
} else