LINUX.ORG.RU

История изменений

Исправление SZT, (текущая версия) :

Только посредством дорабатывания кода на ассемблере, который выплевывает компилятор.

Компилятор это помечает через https://sourceware.org/binutils/docs/as/Size.html#Size

Вот в ассемблерных листингах оно так выглядит так например

.Lfunc_end0:
        .size   main, .Lfunc_end0-main
или
.size   main, .-main
Где-то там в отладочных секциях может лежать этот размер, который через директиву .size только я не знаю, как его оттуда выцепить Cи-кодом в рантайме

Исходная версия SZT, :

Только посредством дорабатывания кода на ассемблере, который выплевывает компилятор.

Компилятор это помечает через https://sourceware.org/binutils/docs/as/Size.html#Size

Вот в ассемблерных листингах оно так выглядит так например

.Lfunc_end0:
        .size   main, .Lfunc_end0-main
или
.size   main, .-main