mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-20 17:58:18 +03:00
98c86e5109
Thread::make_userspace_stack_for_main_thread is only ever called from Process::do_exec, after all the fun ELF loading and TSS setup has occured. The calculations in there that check if the combined argv + envp size will exceed the default stack size are not used in the rest of the stack setup. So, it should be safe to move this to the beginning of do_exec and bail early with -E2BIG, just like the man pages say. Additionally, advertise this limit in limits.h to be a good POSIX.1 citizen. :)
35 lines
623 B
C
35 lines
623 B
C
#pragma once
|
|
|
|
#include <bits/stdint.h>
|
|
|
|
#define PAGE_SIZE 4096
|
|
|
|
#define PATH_MAX 4096
|
|
#if !defined MAXPATHLEN && defined PATH_MAX
|
|
# define MAXPATHLEN PATH_MAX
|
|
#endif
|
|
|
|
#define INT_MAX INT32_MAX
|
|
#define INT_MIN INT32_MIN
|
|
|
|
#define UINT_MAX UINT32_MAX
|
|
#define UINT_MIN UINT32_MIN
|
|
|
|
#define CHAR_BIT 8
|
|
#define SCHAR_MIN (-128)
|
|
#define SCHAR_MAX 127
|
|
#define UCHAR_MAX 255
|
|
|
|
#define LONG_MAX 2147483647L
|
|
#define LONG_MIN (-LONG_MAX - 1L)
|
|
|
|
#define LONG_LONG_MAX 9223372036854775807LL
|
|
#define LONG_LONG_MIN (-LONG_LONG_MAX - 1LL)
|
|
|
|
#define CHAR_MIN SCHAR_MIN
|
|
#define CHAR_MAX SCHAR_MAX
|
|
|
|
#define MB_LEN_MAX 16
|
|
|
|
#define ARG_MAX 65536
|