Как я могу установить порядок функций в двоичном файле с помощью цепочки инструментов gcc?

Я создаю статический двоичный файл из нескольких исходных файлов и библиотек, и я хочу контролировать порядок, в котором функции помещаются в результирующий двоичный файл.

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

Я просмотрел ld, но не смог найти ничего о порядке функций.

Единственное, что я нашел, это -fno-toplevel-reorder , что мне не очень помогает.

7
задан Sec 15 July 2019 в 16:16
поделиться