Я знаю, что это связано с порядком, в котором общие объекты указываются в командной строке компоновщика, т. Е. Если вы сделаете это:
gcc -o main main.c -lA -lB
CTOR в libB будут выполняться раньшев libA.
Стандартизировано ли это поведение?Могу ли я использовать его в среде, предназначенной для переноса между аппаратными платформами?
PS CTOR - это функция с __attribute__((constructor))
.