Похоже, что инструмент struct_layout
, который вы используете, зависит от информации отладки DWARF.Различия, которые вы видите, не отражают разницу в расположении данных, только в доступной отладочной информации.
Использование -mmacosx-version-min=10.10
ограничивает версию DWARF, используемую версией 2, потому что это все, что в MacOS 10.10инструменты поймут.Я ожидаю, что вы получите аналогичные результаты, указав -gdwarf-2
.