I'm building a test program with g++ 9.3.0 on Ubuntu 18.04 x64 using this linker command:
/usr/bin/g++-9 -O3 -DNDEBUG -Wl,-z,stack-size=268435456 CMakeFiles/af.dir/main.cpp.o -o af
I'm testing increased stack requirements with this function:
float f() {
float a[3'000'000];
return a[42];
}
and results indicate a standard 8MB stack regardless of the stack-size
linker option value. What is the way to increase the stack size?
EDIT
The test is as follows:
float a[3'000'000];
causesSegmentation fault (core dumped)
float a[2'000'000];
returns0
as expected