Hola compañeros
Tengo un binario que no hay manera que se ejecute en un router brcm63xx con el firm 18.06.4. Al intentar ejecutarlo, suelta un "not found" ¿?.
Con "ldd" suelta un error: "__uClibc_main: symbol not found".
OpenWrt 18.06.4
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
OpenWrt 18.06.4, r7808-ef686b7292
-----------------------------------------------------
root@OpenWrt:~# /usr/bin/multics
-ash: /usr/bin/multics: not found
root@OpenWrt:~# ldd /usr/bin/multics
/lib/ld-uClibc.so.0 (0x77c18000)
libpthread.so.0 => /lib/ld-uClibc.so.0 (0x77c18000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x77bf4000)
libc.so.0 => /lib/ld-uClibc.so.0 (0x77c18000)
Error relocating /usr/bin/multics: __uClibc_main: symbol not found
root@OpenWrt:~#
Resulta que el mismo binario en el mismo router, pero con versiones anteriores de Openwrt instaladas, tanto con BB-14.07 como con CC-15.05.1, no da ningún tipo de problema, funciona perfectamente. Estas son las librerias.
Barrier Breaker 14.07-rc3
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
BARRIER BREAKER (Barrier Breaker, r42068)
-----------------------------------------------------
* 1/2 oz Galliano Pour all ingredients into
* 4 oz cold Coffee an irish coffee mug filled
* 1 1/2 oz Dark Rum with crushed ice. Stir.
* 2 tsp. Creme de Cacao
-----------------------------------------------------
root@OpenWrt:~# ldd /usr/bin/multics
libpthread.so.0 => /lib/libpthread.so.0 (0x77506000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x774e2000)
libc.so.0 => /lib/libc.so.0 (0x77475000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x7752c000)
libdl.so.0 => /lib/libdl.so.0 (0x77461000)
root@OpenWrt:~#
Chaos Calmer 15.05.1
_______ ________ __
| |.-----.-----.-----.| | | |.----.| |_
| - || _ | -__| || | | || _|| _|
|_______|| __|_____|__|__||________||__| |____|
|__| W I R E L E S S F R E E D O M
-----------------------------------------------------
CHAOS CALMER (15.05.1, r48532)
-----------------------------------------------------
* 1 1/2 oz Gin Shake with a glassful
* 1/4 oz Triple Sec of broken ice and pour
* 3/4 oz Lime Juice unstrained into a goblet.
* 1 1/2 oz Orange Juice
* 1 tsp. Grenadine Syrup
-----------------------------------------------------
root@OpenWrt:~# ldd /usr/bin/multics
libpthread.so.0 => /lib/libpthread.so.0 (0x774ee000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x774ca000)
libc.so.0 => /lib/libc.so.0 (0x7745d000)
ld-uClibc.so.0 => /lib/ld-uClibc.so.0 (0x77514000)
libdl.so.0 => /lib/libdl.so.0 (0x77449000)
root@OpenWrt:~#
Buscando a través de Google no he podido dar con una solución pero deduzco que el problema está relacionado con las nuevas librerias "musl" ya que este binario fue compilado con uClibc.
https://news.ycombinator.com/item?id=9941076Puede ser este el problema? Sabeis de alguna solución sin tener que compilar de nuevo el binario?
Gracias por la ayuda, un saludo