Мне кажется, вы уже нашли единственно верный способ определить, какой ABI файл использует. Я не знаю лучшего способа, чем readelf
.
Аналогично, readelf
, вероятно, является лучшим способом определения ABI по умолчанию, используемого компилятором.
Компилятор фактически не позволяет вам выбирать какую-либо конкретную версию ABI. Это только позволяет вам выбирать между различными вариантами ABI. Компилятор просто реализует любой текущий ABI на момент его написания. В любом случае EABI должен быть обратно совместимым.
Возможно, реальный вопрос в том, какая архитектура поддерживается? Или что такое float-abi? Эти важны при сборке для конкретного устройства.