Cara Mengatasi Warning Linker (Termux)


Jika di perhatikan hampir setiap hari pertanyaan seputar Warning Linker pada termux saya temui, Entah di beranda ataupun di grup, Pasti ada saja yg menanyakan hal tersebut

Tidak salah memang, Namun lama lama jenuh juga jika harus menjawab pertanyaan yg sama berulang ulang

Warning Linker Termux cenderung muncul pada Os marsmellow (6.0) dan di bawahnya (5.0) (5.1), Untuk versi di atasnya tidak terdapat notifikasi Warning Linker

Sebenarnya apasih Warning Linker itu ?
Apa tak masalah kalau di diamkan ?
Bagaimana mengatasi Warning Linker ?

Warning Linker pada termux sebenernya bukanlah sebuah masalah besar, Pada dasarnya itu cuma sebuah peringatan, Tidak mempengaruhi suatu fungsi pada termux karna memang bukan code error

Seperti yg saya sebutkan di atas `Warning Linker’ bukanlah suatu masalah, Jadi kalo di diamkan juga tidak masalah, Mungkin yg jadi masalah cuma satu yaitu terasa menggangu saja karna muncul terus menerus

Untuk Cara Mengatasi Warning Linker sendiri sebelum ke langkahnya ada baiknya kenali dulu Warning Linker itu sendiri

Terdapat 2 jenis Warning Linker yg muncul pada termux yg pertama Unsupported flags contoh notifikasinya seperti ini WARNING: linker: Unsupported flags DT_FLAGS_1=0x8

Dan yg kedua Unused DT Entry contoh notifikasinya seperti ini WARNING: linker: /data/data/com.termux/files/usr/lib/ruby/gems/2.4.0/gems/pg-0.20.0/lib/pg_ext.so: unused DT entry: type 0xf arg 0x168e

Cara Mengatasi WARNING: Linker: Unsupported Flags DT_FLAGS_1=0x8

Sebenernya saya tidak merekomendasikan untuk di bypass karna script yg di gunakan di tulis dengan bahasa golang yg mana golang sendiri membutuhkan penyimpanan 275 MB

Namun jika kalian bersikeras ingin melakukan bypass maka lakukan langkah langkah berikut

$ pkg install golang
$ go get github.com/anikhasibul/wsh
$ cd go/src/github.com/anikhasibul/wsh
$ go build
$ cp wsh $PREFIX/bin/

Tahap selanjutnya ketik wsh kemudian masukan nama dari shell yg kalian gunakan entah bash/zsh/fish/mosh/xonsh

Cara Mengatasi WARNING: Linker Unused DT Entry:

Untuk yg satu ini cukup banyak notifikasi errornya salah satu nya seperi contoh yg saya berikan pada penjelasan di atas

Untuk mengatasinya kita bisa menggunakan termux-elf-cleaner

$ apt install termux-elf-cleaner

Cara penggunanya sendiri seperti ini, Contoh peringatan misalnya seperti ini WARNING: linker: /data/data/com.termux/files/usr/lib/ruby/gems/2.4.0/gems/pg-0.20.0/lib/pg_ext.so: unused DT entry: type 0xf arg 0x168e

Maka untuk melakukan bypass caranya seperti ini

$ termux-elf-cleaner $PREFIX/lib/ruby/gems/2.4.0/gems/pg-0.20.0/lib/pg_ext.so