diff options
author | Laurent Vivier <laurent@vivier.eu> | 2018-11-13 18:54:37 +0100 |
---|---|---|
committer | Alex Bennée <alex.bennee@linaro.org> | 2018-11-14 11:07:06 +0000 |
commit | 1f442da51e088160e892c4e059c154eec3f058c5 (patch) | |
tree | dc3ba647bfbb07de403e005536d2afae2fce7d47 /tests/tcg/multiarch | |
parent | adcf96830da80664332075e81056cde11dfeb502 (diff) |
tests/tcg/multiarch: fix 32bit linux-test on 64bit host
Fix:
TEST linux-test on i386
.../tests/tcg/multiarch/linux-test.c:201: readdir
readdir() calls getdents64() to have the list of the entries in a
directory, and getdents64() can return 64bit d_off values (with ext4,
for instance) that will not fit in the 32bit d_off field of the
readdir() dirent structure.
To avoid that, use readdir64() to use a 64bit d_off field too.
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Diffstat (limited to 'tests/tcg/multiarch')
-rw-r--r-- | tests/tcg/multiarch/linux-test.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tests/tcg/multiarch/linux-test.c b/tests/tcg/multiarch/linux-test.c index e80eccc0ce..fa4243fc04 100644 --- a/tests/tcg/multiarch/linux-test.c +++ b/tests/tcg/multiarch/linux-test.c @@ -83,7 +83,7 @@ static void test_file(void) struct utimbuf tbuf; struct iovec vecs[2]; DIR *dir; - struct dirent *de; + struct dirent64 *de; /* TODO: make common tempdir creation for tcg tests */ char template[] = "/tmp/linux-test-XXXXXX"; char *tmpdir = mkdtemp(template); @@ -186,7 +186,7 @@ static void test_file(void) error("opendir"); len = 0; for(;;) { - de = readdir(dir); + de = readdir64(dir); if (!de) break; if (strcmp(de->d_name, ".") != 0 && |