<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/56812>56812</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [ORC] Android: libLLVMOrcJIT build breakage due to use of deprecated shm_open/shm_unlink
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          maurossi
      </td>
    </tr>
</table>

<pre>
    SElinux explicitly disallows the use of `shm_open/shm_unlink`, all AOSP versions in development are impacted

https://android.googlesource.com/platform/bionic/+/refs/heads/master/docs/status.md

Android build is not the only reason to fix this problem, because using shm_open/shm_unlink is obviously a security risk.
Please fix the issue by mean of an SElinux compatble implementation.

If someone provides me with a patch, I am available to perform build tests with Android.bp build rules ported from https://android.googlesource.com/platform/external/llvm (llvm 3.9) to currrent `release/15.x` branch
and I will report on the test results.

```
FAILED: out/soong/.intermediates/external/llvm-project/llvm/lib/ExecutionEngine/Orc/libLLVMOrcJIT/android_x86_64_static/obj/ext
ernal/llvm-project/llvm/lib/ExecutionEngine/Orc/MemoryMapper.o
...
external/llvm-project/llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp:213:32: error: use of undeclared identifier 'shm_open'
        int SharedMemoryFile = shm_open(SharedMemoryName.c_str(), O_RDWR, 0700);
                               ^
external/llvm-project/llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp:220:9: error: use of undeclared identifier 'shm_unlink'
        shm_unlink(SharedMemoryName.c_str());
        ^
2 errors generated.
```


</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VU1v4zYQ_TXyhaggU_GHDjo4awdIkTSLpGiPBiWOZW4oUiApx_n3fZSUJu6mKNpFBYGkOObMmzfD58rK1_Jpp5Xpz4zOnVa1CvqVSeWF1vbFs3Ak1nti9sCSZeaP7d52ZBJ-E5e9wcln7Cf8C8MBtnl4-spO5LyyxjNlmKQTadu1ZAITjphqO1EHkkm2TbLNOB5D6HySb-AUrzDSWSXTxtpGk7e9qymtbQtTp0U4WBeXFQKoejhxjdHRwWM6kpBxboUP5LCQto7fPojQ-7S9CLsZA7GqV1oy5ZmxYUjXGjDgSHhrWLDsoM7Yhr1zttLUxlwrqkVkpffKNOxTVqJHW52U7T3cCeap7p0K8Kz8czpC-KoRhaYIIMf7nlj1yloSJjKO8a04YKATAfEjhUABQkUACenHlG4PzNuWrKEI9qQkefhiLyocgQDn62NEf8tEy8RJKC2iQ-TYkYvETlwE8sGPpyaS0qqbbK5HUVhnHYrIDs627L-Uj86ojxEaS61PLUv4epjztEh4ERGBLOdi16C7HA084cfzRXrGBqucMMhlSBoRkdGLQvs5isBYrBvojGlgy_c6-AuaYsOO7_B5s7m9222RAbN9iDW01jSYU2WAsiWpBFx9j_oncPyN6jB9xklVGHdnlDrWZmcaZSLsB1eP1ru73-7x8fPtr-9U7c_r5X55tY9NOrS0rb6NwUZ4PxLynlrrXu9FhwKndvSXphMZP5jOhe-660Agn-cYcx65JOesi4tJPXojqdbQANw1icKqgyKHwq_eb89qxMWmB_Szp2M8MYa6UWjWJN9-uG_rj_ZfRItWA4-4-Wu0UWz1h_3j9vfHuMpWWRY38-vLKH_zJIvd_8YSzzAW_5qkSW3_StNH0z_w8X32f6bJRyyeNWTIoeFl-ullGccZlfPlopjz5Xq-mskyl0VeiFnAnweVyeL64fFLsti-qUdM8KL5Jy2pILLPoiEm-0GFJhIkdQ76GgXmU2Wd9U6Xl6rTQKv6atKZt7pcVmsQ13iLF8DMZ8dyyQ9VfbhayKUU-VLO83ohskKsZS6KBfFiBnUk7WM6CeeGXkZ9xhqpzVTJMxRyxQue5Tmfp-sV58uM51ldZ3UBwq8yaiGxacSRWtfMXDlAqvrGw6gVRPbdKLxXjaGBvehf9OFoXdmK3lmYZkPscsD-B-j0ggc">