CHERRY-PICK: kernel_ConfigVerify: ARM on 3.8+ now uses DEBUG_RODATA
Switch to expecting CONFIG_DEBUG_RODATA since we're following upstream
more closely now.
BUG=chromium:356988
TEST=passes on spring, nyan, link
CQ-DEPEND=If032764e913bc6855f92f8f9f38ae9f0bf850fa5,Ib25750070317e62ed4f03676c26329c80de16163
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/193493
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
Change-Id: I2267f0407731b54332d0b31111937dd2e9d1af24
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/196139
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
diff --git a/client/site_tests/kernel_ConfigVerify/kernel_ConfigVerify.py b/client/site_tests/kernel_ConfigVerify/kernel_ConfigVerify.py
index 171ec13..2ca7247 100644
--- a/client/site_tests/kernel_ConfigVerify/kernel_ConfigVerify.py
+++ b/client/site_tests/kernel_ConfigVerify/kernel_ConfigVerify.py
@@ -299,19 +299,16 @@
else:
self.has_builtin('X86_64')
- # Security; marks data segments as RO/NX.
- if self._arch.startswith('arm'):
- # On ARM RODATA is not a config option, it is hardcoded.
- self.is_missing('DEBUG_RODATA')
- else:
- self.has_builtin('DEBUG_RODATA')
- # DEBUG_SET_MODULE_RONX exists on all x86 and on ARM in 3.8+.
+ # Security; marks data segments as RO/NX, text as RO.
if self._arch.startswith('arm'):
if utils.compare_versions(kernel_ver, "3.8") >= 0:
+ self.has_builtin('DEBUG_RODATA')
self.has_builtin('DEBUG_SET_MODULE_RONX')
else:
+ self.is_missing('DEBUG_RODATA')
self.is_missing('DEBUG_SET_MODULE_RONX')
else:
+ self.has_builtin('DEBUG_RODATA')
self.has_builtin('DEBUG_SET_MODULE_RONX')
# Kernel: make sure port 0xED is the one used for I/O delay