mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 18:53:34 +08:00
[BZ #4455]
* tst-align2.c (do_test): Add _STACK_GROWS_UP case. * tst-getpid1.c (do_test): Likewise.
This commit is contained in:
parent
16105fe0bc
commit
29c113f0db
@ -1,5 +1,9 @@
|
|||||||
2007-05-02 Carlos O'Donell <carlos@systemhalted.org>
|
2007-05-02 Carlos O'Donell <carlos@systemhalted.org>
|
||||||
|
|
||||||
|
[BZ #4455]
|
||||||
|
* tst-align2.c (do_test): Add _STACK_GROWS_UP case.
|
||||||
|
* tst-getpid1.c (do_test): Likewise.
|
||||||
|
|
||||||
[BZ #4456]
|
[BZ #4456]
|
||||||
* allocatestack.c (change_stack_perm): Add _STACK_GROWS_UP case.
|
* allocatestack.c (change_stack_perm): Add _STACK_GROWS_UP case.
|
||||||
(allocate_stack): Likewise.
|
(allocate_stack): Likewise.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (C) 2004 Free Software Foundation, Inc.
|
/* Copyright (C) 2004, 2007 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -53,8 +53,14 @@ do_test (void)
|
|||||||
char st[256 * 1024];
|
char st[256 * 1024];
|
||||||
pid_t p = __clone2 (f, st, sizeof (st), 0, 0);
|
pid_t p = __clone2 (f, st, sizeof (st), 0, 0);
|
||||||
#else
|
#else
|
||||||
char st[128 * 1024];
|
char st[128 * 1024] __attribute__ ((aligned));
|
||||||
|
# if _STACK_GROWS_DOWN
|
||||||
pid_t p = clone (f, st + sizeof (st), 0, 0);
|
pid_t p = clone (f, st + sizeof (st), 0, 0);
|
||||||
|
# elif _STACK_GROWS_UP
|
||||||
|
pid_t p = clone (f, st, 0, 0);
|
||||||
|
# else
|
||||||
|
# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP"
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
if (p == -1)
|
if (p == -1)
|
||||||
{
|
{
|
||||||
|
@ -48,7 +48,13 @@ do_test (void)
|
|||||||
pid_t p = __clone2 (f, st, sizeof (st), TEST_CLONE_FLAGS, 0);
|
pid_t p = __clone2 (f, st, sizeof (st), TEST_CLONE_FLAGS, 0);
|
||||||
#else
|
#else
|
||||||
char st[128 * 1024] __attribute__ ((aligned));
|
char st[128 * 1024] __attribute__ ((aligned));
|
||||||
|
# if _STACK_GROWS_DOWN
|
||||||
pid_t p = clone (f, st + sizeof (st), TEST_CLONE_FLAGS, 0);
|
pid_t p = clone (f, st + sizeof (st), TEST_CLONE_FLAGS, 0);
|
||||||
|
# elif _STACK_GROWS_UP
|
||||||
|
pid_t p = clone (f, st, TEST_CLONE_FLAGS, 0);
|
||||||
|
# else
|
||||||
|
# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP"
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
if (p == -1)
|
if (p == -1)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user