[Programación] RE: [Programación] Ejecucion de un bina rio viejo

Magnanego, Nestor programacion@lugro.org.ar
Tue, 27 Apr 2004 06:54:54 -0300


Bueno, no soy desde ya un craneo en C, pero te díria que empiezes a buscar
los fuentes de esa aplicación y recompiles en las nuevas versiones de gcc (
habria que ver si necesita un seteado especial para no tener que tocar la
codificación ) o otra ( que no se si se puede hacer ) sería instalar el gcc
y sus bibliotecas en la versión en que fue compilado el programa, en este
caso el gcc que venía con RH 6.2, personalmente creo que el problema pasa
por el compilador y  las librerias que por la versión del kernel.Espero
haber ayudado y si no no haberte complicado más.
Saludos. Nestor.


> -----Mensaje original-----
> De: J. Mario Oroz [mailto:jmoroz@uol.com.ar]
> Enviado el: lunes 26 de abril de 2004 11:26
> Para: programacion@lugro.org.ar
> Asunto: [Programación] Ejecucion de un binario viejo
> 
> 
> Buenas Lista!
> Una para los Cráneos en C y los chochamus
> del Curso de C de lugro -Dios los preserve en formol-
> 
> Al ejecutar un binario compilado en RH6.2 o inferior en un
> RH9 o Fedora me sale el siguiente mensaje por stdout:
> 
> "Incorrectly built binary which accesses errno, h_errno or _res
> directly.
> Needs to be fixed."
> 
> El tema es que en RH9 la ejecución del programa es normal y funciona
> Mientras que en Fedora hace cualquiera.
> ----
> Buscando el porque de esto en la web leí que es un problema de querer
> ejecutar un binario viejo en una instalación nueva (creo que nueva se
> refiere a
> nuevas librerías estándares de C y nuevas maneras de escribir el
> código en C
> -si alguien me explica un poco este tema se los agradeceré-)
> 
> Una solución que leí era setear una variable de entorno llamada
> LD_ASSUME_KERNEL
> a ciertos valores de versiones de kernel.
> Esto funciono en Fedora eliminando el molesto mensaje por stdout pero
> igualmente
> el programa corre mal. En RH9 no funciono y siguió tirandolo a stdout
> pero con
> la tranquilidad que funca bien.
> 
> En ambas distros instale los paquetes de compatibilidad y al usar
> "ldd" las referencias a
> bibliotecas compartidas son satisfechas.
> 
> 0_ Desearía encontrar algún tipo de solución o explicación un poco mas
> profunda del porque este comportamiento.
> 1_Quiero eliminar el maldito mensaje en stdout
> 2_me interesaría  que este binario se ejecute bien en Fedora.
> 
> Si necesitan mas info chiflen; el ejecutable es parte de una RDBM; en
> realidad todos
> los ejecutables de dicha suit hacen lo mismo.
> 
> Saludos
> Mario.
> 
> ==================================
> Mario Oroz
> 
> _______________________________________________
> Programacion mailing list
> Programacion@lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/programacion
>