================
@@ -0,0 +1,117 @@
+"""
+Test launching AArch32 programs on AArch64.
+"""
+
+import lldb
+from lldbsuite.test.decorators import *
+from lldbsuite.test.lldbtest import *
+from lldbsuite.test import lldbutil
+
+import subprocess
+
+
+class AArch64LinuxAArch32Compat(TestBase):
+ NO_DEBUG_INFO_TESTCASE = True
+
+ @skipIfRemote
+ @skipUnlessArch("aarch64")
+ @skipIfLLVMTargetMissing("ARM")
+ @skipUnlessPlatform(["linux"])
+ def test_aarch32_compat(self):
+ self.build()
+ test_program = self.getBuildArtifact("a.out")
+
+ try:
+ process = subprocess.Popen([test_program])
+ except (subprocess.SubprocessError, OSError):
+ self.skipTest("AArch32 programs are not supported.")
+
+ try:
+ # The program is running but might be emulated using binfmt_misc.
+ # If it is, the exe will be the emulator.
+ exe_path = os.readlink(f"/proc/{process.pid}/exe")
----------------
DavidSpickett wrote:
For example when emulating ppc I got:
```
lrwxrwxrwx 1 davspi01 davspi01 0 Jul 24 12:08 exe -> /usr/bin/qemu-ppc64le
```
https://github.com/llvm/llvm-project/pull/211793
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits