Message ID | 1470320370-4992-1-git-send-email-derek.j.morton@intel.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/tests/gem_largeobject.c b/tests/gem_largeobject.c index c001c17..4f323bb 100644 --- a/tests/gem_largeobject.c +++ b/tests/gem_largeobject.c @@ -39,7 +39,7 @@ /* Should take 64 pages to store the page pointers on 64 bit */ #define OBJ_SIZE (128 * 1024 * 1024) -unsigned char data[OBJ_SIZE]; +unsigned char *data; static void test_large_object(int fd) @@ -77,6 +77,9 @@ igt_simple_main { int fd; + data = malloc(OBJ_SIZE); + igt_assert(data); + igt_skip_on_simulation(); fd = drm_open_driver(DRIVER_INTEL);
The clang compiler generates a build error for binaries with >128MB data segments because "The gap between stack and binary is only guarenteed to be 128MB on x86_64" Simple solution is to allocate the required memory from the heap. Signed-off-by: Derek Morton <derek.j.morton@intel.com> --- tests/gem_largeobject.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)