Я создаю статический двоичный файл из нескольких исходных файлов и библиотек, и я хочу контролировать порядок, в котором функции помещаются в результирующий двоичный файл.
фон: у меня есть внешний код, который связан со смещениями в этом двоичном файле. Теперь, если я изменю источник, все смещения изменятся, потому что gcc может решить упорядочить функции по-другому, поэтому я хочу поместить указанные функции в начало в фиксированном порядке, чтобы их смещения оставались неизменными ...
Я просмотрел ld, но не смог найти ничего о порядке функций.
Единственное, что я нашел, это -fno-toplevel-reorder
, что мне не очень помогает.