[Programación] Ejecucion de un binario viejo
J. Mario Oroz
programacion@lugro.org.ar
Mon, 26 Apr 2004 11:25:49 -0300
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