?>/script>'; } ?> binario "not found" en 18.06.4 (uClibc_main: symbol not found) Widgets Magazine

Autor Tema: binario "not found" en 18.06.4 (uClibc_main: symbol not found)  (Leído 2074 veces)

0 Usuarios y 1 Visitante están viendo este tema.

zapple

  • Visitante
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".

Código: [Seleccionar]
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.
Código: [Seleccionar]
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:~#

Código: [Seleccionar]
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=9941076
Puede ser este el problema? Sabeis de alguna solución sin tener que compilar de nuevo el binario?

Gracias por la ayuda, un saludo









Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re:binario "not found" en 18.06.4 (uClibc_main: symbol not found)
« Respuesta #1 en: 17-10-2019, 17:58 (Jueves) »
No hay solución sin tener que compilar el binario.


zapple

  • Visitante
Re:binario "not found" en 18.06.4 (uClibc_main: symbol not found)
« Respuesta #2 en: 18-10-2019, 00:53 (Viernes) »
Gracias Tki2000. Un abrazo.