summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorPeter Tatrai <peter.tatrai.ext@siemens.com>2025-10-27 11:29:00 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2025-10-30 11:06:28 +0000
commitb957a465f65c8eba449a68d5a98f69452ac7eb7e (patch)
treef67a6dcc9e2da60472c17d0c2161bdfe76ad2ea0 /meta
parent0f5246cec96250c702a23ea9ec9f0cef2278ae74 (diff)
downloadpoky-b957a465f65c8eba449a68d5a98f69452ac7eb7e.tar.gz
oeqa/selftest/rust: strip debug symbols from test binaries
Strip debug symbols from test binaries using RUSTFLAGS='-C strip=debuginfo' to reduce binary sizes from 300+ MB to ~140 MB. This is especially critical for PowerPC mac99 which has a hardcoded 768MB RAM limit in QEMU. Without stripping, test binaries uploaded to /tmp (tmpfs) cause 'No space left on device' errors during test execution. The size reduction also benefits all other architectures by reducing memory pressure and upload times during testing. (From OE-Core rev: ede3ac6f587507f98ffbe9a8b07e21e57c27c986) Signed-off-by: Peter Tatrai <peter.tatrai.ext@siemens.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')
-rw-r--r--meta/lib/oeqa/selftest/cases/rust.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/rust.py b/meta/lib/oeqa/selftest/cases/rust.py
index 06acf53e9a..31222e2456 100644
--- a/meta/lib/oeqa/selftest/cases/rust.py
+++ b/meta/lib/oeqa/selftest/cases/rust.py
@@ -122,6 +122,9 @@ class RustSelfTestSystemEmulated(OESelftestTestCase, OEPTestResultTestCase):
122 cmd = "export TARGET_VENDOR=\"-poky\";" 122 cmd = "export TARGET_VENDOR=\"-poky\";"
123 cmd = cmd + " export PATH=%s/recipe-sysroot-native/usr/bin/python3-native:%s/recipe-sysroot-native/usr/bin:%s/recipe-sysroot-native/usr/bin/%s:%s/hosttools:$PATH;" % (rustlibpath, rustlibpath, rustlibpath, tcpath, tmpdir) 123 cmd = cmd + " export PATH=%s/recipe-sysroot-native/usr/bin/python3-native:%s/recipe-sysroot-native/usr/bin:%s/recipe-sysroot-native/usr/bin/%s:%s/hosttools:$PATH;" % (rustlibpath, rustlibpath, rustlibpath, tcpath, tmpdir)
124 cmd = cmd + " export RUST_TARGET_PATH=%s/rust-targets;" % rustlibpath 124 cmd = cmd + " export RUST_TARGET_PATH=%s/rust-targets;" % rustlibpath
125 # Strip debug symbols from test binaries to reduce size (300+ MB -> ~140 MB)
126 # PowerPC mac99 QEMU has 768MB RAM limit, so we need to minimize test binary sizes
127 cmd = cmd + " export RUSTFLAGS='-C strip=debuginfo';"
125 # Trigger testing. 128 # Trigger testing.
126 cmd = cmd + " export TEST_DEVICE_ADDR=\"%s:12345\";" % qemu.ip 129 cmd = cmd + " export TEST_DEVICE_ADDR=\"%s:12345\";" % qemu.ip
127 cmd = cmd + " cd %s; python3 src/bootstrap/bootstrap.py test %s --target %s" % (builddir, testargs, targetsys) 130 cmd = cmd + " cd %s; python3 src/bootstrap/bootstrap.py test %s --target %s" % (builddir, testargs, targetsys)