Как узнать максимальное выравнивание, поддерживаемое компоновщиком (на Linux)? - PullRequest
1 голос
/ 07 августа 2020

Я пытаюсь выяснить, какое максимальное поддерживаемое значение я могу использовать с __attribute__((aligned (N))).

Согласно G CC manual это зависит от используемого компоновщика:

Во многих системах компоновщик может только организовать выравнивание переменных до определенного максимального выравнивания. (Для некоторых линкеров максимальное поддерживаемое выравнивание может быть очень маленьким.)

Есть ли способ узнать это значение? Это зависит от используемого компоновщика или от самой системы? Другими словами, если посмотреть на три возможных компоновщика: ld.bfd, lld и gold, будет ли у них одинаковый предел выравнивания и как его узнать?

...