Тексты имен
Первые 8 байт элемента таблицы имен представляют собой объединение массива символов и двух четырехбайтных целых чисел. Если длина текста имени не превышает восьми символов, то здесь хранится сам текст, дополненный нулевыми байтами. Если же его длина больше восьми символов, то текст хранится в таблице цепочек. В этом случае в первых восьми байтах элемента таблицы имен находятся два целых числа, первое из которых равно нулю, а второе есть смещение соответствующего элемента таблицы цепочек относительно начала этой таблицы. Нули в первых четырех байтах позволяют отличить текст от ссылки на него, поскольку никакое имя не может начинаться с нулевых байт:
Байты | Описание | Имя | Смысл |
0-7 | char | n_name | 8-символьный текст имени, дополненный нулевыми байтами |
0-3 | long | n_zeroes | Нули в этом поле указывают, что текст имени находится в таблице цепочек |
4-7 | long | n_offset | Смещение текста имени относительно начала таблицы цепочек |
Специальные имена, генерируемые C-компилятором, описаны выше в разделе Специальные имена.