[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