что означает = 0 в конце определения раздела в сценарии ld? - PullRequest
3 голосов
/ 13 января 2011

Я только что видел определение раздела с = 0 в конце, т.е.

.init : 
  { 
    KEEP (*(.init))
  } =0

Что означает это = 0 в конце и каково его значение?

1 Ответ

4 голосов
/ 25 января 2011

Я только что обнаружил, что = 0 в конце определения раздела определяет выражение заполнения, т. Е. Любая неиспользуемая память в этом разделе будет заполнена значением 0, повторяемым по мере необходимости. Примером такой неиспользуемой памяти являются пробелы, оставшиеся из-за требований выравнивания входных секций. Эта инициализация не должна быть 0, мы можем использовать любое число или действительное выражение LD для заполнения неиспользуемой памяти.

...