Cita de: MCKSys Argentina en 21 Marzo 2018, 15:09 PM
No trabajo mucho en Linux, pero si funciona como en Windows, el main de cada DLL importada se ejecuta antes del EP del ejecutable.
Saludos!
Pues he probado, con este código sencillo:

He compilado la librería foo para luego importarla como dinámica en el main.
Tras analizar el main compilado con radare2, he identificado el Entry Point, he abierto el ejecutable con EDB Debugger, he puesto un breakpoint. El resultado es el siguiente:

Puedo así concluir que, como bien decías, los constructores de las librerías se ejecutan antes del Entry Point del ejecutable.
Gracias!