summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/rootfspostcommands.py
diff options
context:
space:
mode:
authorDeepthi Hemraj <Deepthi.Hemraj@windriver.com>2024-12-01 20:35:14 -0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-12-03 11:21:34 +0000
commite7a7d07dfd1cc22ad6883cfb0ffcd3984d70d096 (patch)
treeaeb4892184fec07fef007c4abce6a4abf25a3ad3 /meta/lib/oe/rootfspostcommands.py
parentb15fc7cdf96e5bf096ace9532333853fe6f8c1ac (diff)
downloadpoky-e7a7d07dfd1cc22ad6883cfb0ffcd3984d70d096.tar.gz
gcc-sanitizers: Add riscv64 as compatible host
RISC-V offers several virtual memory address schemes (Sv39, Sv48, and Sv57), but ASan currently supports only Sv39 on RISC-V64. For RISC-V64 Sv39, ASan uses custom allocator configurations tuned to manage large allocations efficiently. These tunings are incompatible with larger address spaces like Sv48/Sv57 due to differences in region sizes and alignment. For riscv64, Asan's tuning for Sv39 can be enabled in qemu by using the appropriate flag in the command line as shown below: runqemu nographic qemuparams="-cpu rv64,sv39=true" Additionally, the COMPATIBLE_HOST list in gcc-sanitizers has been updated to include riscv64. All necessary tests were successfully conducted on both hardware(Microchip PolarFire SoC) and the qemurisv64 environment, with ASan effectively detecting memory errors in both scenarios. (From OE-Core rev: 4b4450ff695ef73bf7a2437e142d2e0730d6a547) Signed-off-by: Deepthi Hemraj <Deepthi.Hemraj@windriver.com> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe/rootfspostcommands.py')
0 files changed, 0 insertions, 0 deletions