~ruther/guix-local

7656739771b0e07e467af709c730fee85bf65821 — Mark H Weaver 8 years ago 1cec346
Revert "daemon: Ensure proper alignment on the stack."

This reverts commit ab4ccc8fcfaf2215d4b33b1376147e4c2c70426a.
1 files changed, 1 insertions(+), 6 deletions(-)

M nix/libstore/build.cc
M nix/libstore/build.cc => nix/libstore/build.cc +1 -6
@@ 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