htl: Fix default guard size

When it is not hardcoded by the architecture with PAGESIZE, we need to
use the dynamic values from __vm_page_size.
This commit is contained in:
Samuel Thibault 2020-02-09 17:27:38 +00:00
parent 74159dc58a
commit 34f168fb82
3 changed files with 6 additions and 2 deletions

View File

@ -304,7 +304,7 @@ extern error_t __pthread_sigstate (struct __pthread *__restrict thread, int how,
/* Default thread attributes. */
extern const struct __pthread_attr __pthread_default_attr;
extern struct __pthread_attr __pthread_default_attr;
/* Default barrier attributes. */
extern const struct __pthread_barrierattr __pthread_default_barrierattr;

View File

@ -23,7 +23,7 @@
#include <pt-internal.h>
const struct __pthread_attr __pthread_default_attr = {
struct __pthread_attr __pthread_default_attr = {
__schedparam: { sched_priority: 0 },
__stacksize: 0,
__stackaddr: NULL,

View File

@ -78,6 +78,10 @@ _init_routine (void *stack)
valid if the main thread terminates. */
thread->stack = 0;
#ifndef PAGESIZE
__pthread_default_attr.__guardsize = __vm_page_size;
#endif
___pthread_self = thread;
/* Decrease the number of threads, to take into account that the