================
@@ -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

Reply via email to