Commit Graph

6 Commits

Author SHA1 Message Date
Aditya Alok
3165e3c2f4
feat(ghc-libs): link against libandroid-posix-semaphore
GHC unix lib uses `ccall` ffi which ignores include indirection. It
directly links against available symbols during compile.

Although, directly linking to `libandroid-posix-semaphore` should work
too, but that depends upon library load order during runtime, i.e if
`libc` is loaded before (very unlikely, unless LD_PRELOAD is set)
`libandroid-posix-semaphore`, it would use sem_{open,close,unlink} from
it, which isn't implemented.

So, to be sure that it always links against `libandroid-posix-semaphore`
symbols, I have patched it to use `capi` ffi which considers include
indirections.

Signed-off-by: Aditya Alok <dev.aditya.alok@gmail.com>
2022-04-11 19:47:18 +05:30
Tee KOBAYASHI
f4461530fa Revert "ghc-libs: depend on libandroid-posix-semaphore"
This reverts commit 3f8aeb2fb2.

`lib/ghc-8.10.7/unix-2.7.2.2/libHSunix-2.7.2.2-ghc8.10.7.so` continues
referencing libc symbols, i.e. `sem_{open,close,unlink}`, regardless of
declarations in `<semaphore.h>`.

%ci:no-build
2022-04-09 22:34:02 +09:00
Henrik Grimler
3f8aeb2fb2
ghc-libs: depend on libandroid-posix-semaphore 2022-04-09 10:53:40 +02:00
Aditya Alok
a83ee27363
chore(ghc-libs): bump revision after massage step fix
Signed-off-by: Aditya Alok <dev.aditya.alok@gmail.com>
2022-03-22 21:39:09 +01:00
Aditya Alok
a1c51b25b3
fix(ghc-libs): do not update alternatives
- ghc might not be installed

Signed-off-by: Aditya Alok <dev.aditya.alok@gmail.com>
2022-03-22 14:19:59 +01:00
Aditya Alok
80f7a2a0df refactor(ghc-libs): rename ghc to ghc-libs
- seperate ghc libraries from ghc bins
- enable dynamic libs for ghc
  * ghc-libs is further seperated into static and dynamic packages
  * enabling dynamic support will reduce package size as well as there
    performance  on device.

closes #5973

Signed-off-by: Aditya Alok <dev.aditya.alok@gmail.com>
2022-03-09 10:01:57 +09:00