Kernel Security test failed to build on aarch64 with -m32 flag
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
QA Regression Testing |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
As gcc on aarch64 does not take the -m32 flag, some test case will fail
09:34:22 ERROR| [stderr] =======
09:34:22 ERROR| [stderr] FAIL: test_020_
09:34:22 ERROR| [stderr] ASLR of stack
09:34:22 ERROR| [stderr] -------
09:34:22 ERROR| [stderr] Traceback (most recent call last):
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self._test_
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self.assertShel
09:34:22 ERROR| [stderr] File "/home/
09:34:22 ERROR| [stderr] self.assertEqua
09:34:22 ERROR| [stderr] AssertionError: Got exit code 2, expected 0
09:34:22 ERROR| [stderr] Command: 'make'
09:34:22 ERROR| [stderr] Output:
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -fPIC -pie -o aslr aslr.c -ldl
09:34:22 ERROR| [stderr] aslr.c: In function ‘area_pointer’:
09:34:22 ERROR| [stderr] aslr.c:145:8: warning: format ‘%p’ expects argument of type ‘void *’, but argument 3 has type ‘uintptr_t’ [-Wformat=]
09:34:22 ERROR| [stderr] area_pointer(
09:34:22 ERROR| [stderr] ^
09:34:22 ERROR| [stderr] aslr.c:145:8: warning: format ‘%p’ expects argument of type ‘void *’, but argument 4 has type ‘uintptr_t’ [-Wformat=]
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -fPIC -pie -o mmap-growth-
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -m32 -fPIC -pie -o aslr32 aslr.c -ldl
09:34:22 ERROR| [stderr] cc: error: unrecognized command line option ‘-m32’
09:34:22 ERROR| [stderr] make: *** [aslr32] Error 1
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr] =======
09:34:22 ERROR| [stderr] FAIL: test_021_
09:34:22 ERROR| [stderr] ASLR of libs
09:34:22 ERROR| [stderr] -------
09:34:22 ERROR| [stderr] Traceback (most recent call last):
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self._test_
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self.assertShel
09:34:22 ERROR| [stderr] File "/home/
09:34:22 ERROR| [stderr] self.assertEqua
09:34:22 ERROR| [stderr] AssertionError: Got exit code 2, expected 0
09:34:22 ERROR| [stderr] Command: 'make'
09:34:22 ERROR| [stderr] Output:
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -m32 -fPIC -pie -o aslr32 aslr.c -ldl
09:34:22 ERROR| [stderr] cc: error: unrecognized command line option ‘-m32’
09:34:22 ERROR| [stderr] make: *** [aslr32] Error 1
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr] =======
09:34:22 ERROR| [stderr] FAIL: test_021_
09:34:22 ERROR| [stderr] ASLR of mmap
09:34:22 ERROR| [stderr] -------
09:34:22 ERROR| [stderr] Traceback (most recent call last):
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self._test_
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self.assertShel
09:34:22 ERROR| [stderr] File "/home/
09:34:22 ERROR| [stderr] self.assertEqua
09:34:22 ERROR| [stderr] AssertionError: Got exit code 2, expected 0
09:34:22 ERROR| [stderr] Command: 'make'
09:34:22 ERROR| [stderr] Output:
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -m32 -fPIC -pie -o aslr32 aslr.c -ldl
09:34:22 ERROR| [stderr] cc: error: unrecognized command line option ‘-m32’
09:34:22 ERROR| [stderr] make: *** [aslr32] Error 1
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr] =======
09:34:22 ERROR| [stderr] FAIL: test_022_
09:34:22 ERROR| [stderr] ASLR of text
09:34:22 ERROR| [stderr] -------
09:34:22 ERROR| [stderr] Traceback (most recent call last):
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self._test_
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self.assertShel
09:34:22 ERROR| [stderr] File "/home/
09:34:22 ERROR| [stderr] self.assertEqua
09:34:22 ERROR| [stderr] AssertionError: Got exit code 2, expected 0
09:34:22 ERROR| [stderr] Command: 'make'
09:34:22 ERROR| [stderr] Output:
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -m32 -fPIC -pie -o aslr32 aslr.c -ldl
09:34:22 ERROR| [stderr] cc: error: unrecognized command line option ‘-m32’
09:34:22 ERROR| [stderr] make: *** [aslr32] Error 1
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr] =======
09:34:22 ERROR| [stderr] FAIL: test_022_
09:34:22 ERROR| [stderr] ASLR of vdso
09:34:22 ERROR| [stderr] -------
09:34:22 ERROR| [stderr] Traceback (most recent call last):
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self._test_
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self.assertShel
09:34:22 ERROR| [stderr] File "/home/
09:34:22 ERROR| [stderr] self.assertEqua
09:34:22 ERROR| [stderr] AssertionError: Got exit code 2, expected 0
09:34:22 ERROR| [stderr] Command: 'make'
09:34:22 ERROR| [stderr] Output:
09:34:22 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -m32 -fPIC -pie -o aslr32 aslr.c -ldl
09:34:22 ERROR| [stderr] cc: error: unrecognized command line option ‘-m32’
09:34:22 ERROR| [stderr] make: *** [aslr32] Error 1
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr]
09:34:22 ERROR| [stderr] =======
09:34:22 ERROR| [stderr] FAIL: test_022_
09:34:22 ERROR| [stderr] ASLR of brk
09:34:22 ERROR| [stderr] -------
09:34:22 ERROR| [stderr] Traceback (most recent call last):
09:34:22 ERROR| [stderr] File "./test-
09:34:22 ERROR| [stderr] self._test_
09:34:23 ERROR| [stderr] File "./test-
09:34:23 ERROR| [stderr] self.assertShel
09:34:23 ERROR| [stderr] File "/home/
09:34:23 ERROR| [stderr] self.assertEqua
09:34:23 ERROR| [stderr] AssertionError: Got exit code 2, expected 0
09:34:23 ERROR| [stderr] Command: 'make'
09:34:23 ERROR| [stderr] Output:
09:34:23 ERROR| [stderr] cc -Wall -Wformat-security -D_FORTIFY_SOURCE=2 -O2 -m32 -fPIC -pie -o aslr32 aslr.c -ldl
09:34:23 ERROR| [stderr] cc: error: unrecognized command line option ‘-m32’
09:34:23 ERROR| [stderr] make: *** [aslr32] Error 1
summary: |
- Kerenl Security test failed to build on aarch64 with -m32 flag + Kernel Security test failed to build on aarch64 with -m32 flag |
Hi,
I've gone ahead and disabled the attempt at building 32 bit arm test binaries on aarch64. It doesn't appear there's an obvious equivalent to -m32, so it looks like cross-compiling might be necessary (multiarch doesn't seem to be enabled on arm64 by default either). Happy to be educated.
Thanks for the report.