Я читаю лекции xv6. У меня есть файл с именем initcode.S, который должен быть связан в ядре.binutils - kernel - "_binary" смысл?
Теперь два символа созданы таким образом:
extern char _binary_initcode_start[], _binary_initcode_size[];
внутри функции.
В лекции говорит:
как часть процесса сборки ядра, компоновщик встраивает, что двоичный файл, который определяет две специальных символы, _binary_initcode_starcode_size, указывающее местоположение и размер двоичного файла.
Я понимаю, что binutils получает адрес и размер этого собранного кода.
Интересно, что обозначение: оно по умолчанию? мои поиски не подтвердили этого.
_binary
-> это изначально код сборки_initcode
-> имя моего файла_start
. -> параметр я заинтересован в
Это означало бы, что любой скомпилированный код сборки тоже имел бы эти переменные.
У меня нет доказательств этого.
Вопрос заключается в:
является _binary_myAsmFileHere_myParameterhere
по умолчанию переменной структуры Binutils Подари в файл сборки, чтобы экспортировать их адрес, размер и так далее?
Может кто-нибудь сказать мне, если мое предположение верно, и если это лучше, чем: Новое правило
Благодаря
Waw .. Еще раз спасибо Jester. Ты * очень * знающий! amazing :) – Kroma