samterm: use 4K stacks for amd64 (thanks burnzez)
we got a stack overflow on the hostproc on amd64 overflowing by arround 200 byte. so just use 4K stacks for everything.
This commit is contained in:
parent
3a5b2189ed
commit
fa09758a73
1 changed files with 7 additions and 3 deletions
|
@ -9,6 +9,10 @@
|
||||||
#include "flayer.h"
|
#include "flayer.h"
|
||||||
#include "samterm.h"
|
#include "samterm.h"
|
||||||
|
|
||||||
|
enum {
|
||||||
|
STACK = 4096,
|
||||||
|
};
|
||||||
|
|
||||||
static char exname[64];
|
static char exname[64];
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -172,7 +176,7 @@ extstart(void)
|
||||||
plumbc = chancreate(sizeof(int), 0);
|
plumbc = chancreate(sizeof(int), 0);
|
||||||
arg[0] = plumbc;
|
arg[0] = plumbc;
|
||||||
arg[1] = &p[1];
|
arg[1] = &p[1];
|
||||||
proccreate(extproc, arg, 1024);
|
proccreate(extproc, arg, STACK);
|
||||||
atexit(removeextern);
|
atexit(removeextern);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -264,7 +268,7 @@ plumbstart(void)
|
||||||
}
|
}
|
||||||
arg[0] =plumbc;
|
arg[0] =plumbc;
|
||||||
arg[1] = &fd;
|
arg[1] = &fd;
|
||||||
proccreate(plumbproc, arg, 4096);
|
proccreate(plumbproc, arg, STACK);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -299,5 +303,5 @@ void
|
||||||
hoststart(void)
|
hoststart(void)
|
||||||
{
|
{
|
||||||
hostc = chancreate(sizeof(int), 0);
|
hostc = chancreate(sizeof(int), 0);
|
||||||
proccreate(hostproc, hostc, 1024);
|
proccreate(hostproc, hostc, STACK);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue