summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Manuel Dipolt <manuel@linux-home.at>2019-10-25 17:32:43 +0200
committerLibravatar GitHub <noreply@github.com>2019-10-25 17:32:43 +0200
commite96e7f652704cf6d1b2ec9836285b3227d32a0bf (patch)
tree26f01ae4f43feabf7f3eb27cce3c69ecaf7e9ec4
parentreadme/relnotes update (diff)
downloadfirejail-e96e7f652704cf6d1b2ec9836285b3227d32a0bf.tar.gz
firejail-e96e7f652704cf6d1b2ec9836285b3227d32a0bf.tar.zst
firejail-e96e7f652704cf6d1b2ec9836285b3227d32a0bf.zip
Update main.c
Eight byte stack alignment is a requirement of the Procedure Call Standard for the ARM Architecture [AAPCS]. This specifies that functions must maintain an eight-byte aligned stack address (for example: 0x00, 0x08, 0x10, 0x18, 0x20) on all external interfaces
-rw-r--r--src/firejail/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c
index cbe3292ba..7dc1b449b 100644
--- a/src/firejail/main.c
+++ b/src/firejail/main.c
@@ -55,7 +55,7 @@ uid_t firejail_uid = 0;
55gid_t firejail_gid = 0; 55gid_t firejail_gid = 0;
56 56
57#define STACK_SIZE (1024 * 1024) 57#define STACK_SIZE (1024 * 1024)
58static char child_stack[STACK_SIZE]; // space for child's stack 58static char child_stack[STACK_SIZE] __attribute__((aligned(8))); // space for child's stack
59Config cfg; // configuration 59Config cfg; // configuration
60int arg_private = 0; // mount private /home and /tmp directoryu 60int arg_private = 0; // mount private /home and /tmp directoryu
61int arg_private_cache = 0; // mount private home/.cache 61int arg_private_cache = 0; // mount private home/.cache