Главная » Просмотр файлов » GCC - The Complete Reference

GCC - The Complete Reference (537669), страница 66

Файл №537669 GCC - The Complete Reference (GCC - The Complete Reference) 66 страницаGCC - The Complete Reference (537669) страница 662015-07-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 66)

5!п9!е ча1ие) !Га!ие ...1 Синоним директивы, Сз.оас. .51ке Директива может ставиться только в блоке между парой директив . бей и . епегей. Используется компиляторами для включения дополнительной информации в таб- 296 Часть(11. Внутренняя структура и окружение лицу программных символов (зугпЬо! таЫе). Применяется только с форматом объек- тных файлов СОЕК .з|еЬ"128 ча1ие(,ча1ие ...] Название директивы является сокрашением от Ч18пег(1!ГГ!е епгйап Ьазе-128". При этом имеется в виду компактное, переменной длины представление чисел, которое используется стандартом символьной отладки ОттАКГ. См. также .ц1еЬ128. .Жр зие(,й!lег] Эта директива создает блок, имеюший длину в байтах, равную айве.

Этот блок заполняется значением аргумента х111еп По умолчанию хз11еп равен нулю. См. также . 2111, .огд и .р2а11йп. .з~аЬд гуре,о11уегАезсг1рг1оп См. описание формата БТАВБ в главе 13. .з~аЬз нпатегзутг1езс=1уре!л1онЛуре,оЯегАезсг1р11оп,ча!ие См. описание формата СТАВЯ в главе 13. .йаЬп 1уре,оЯегАезсг1рМоп, ча!ие См. описание формата СТАВЯ в главе 13. .з~г(пя "с1)агааегз'"~,"с1)агас1егз' ...) Директива записывает в память строку буквенных символов "свах асеев" или несколько таких строк.

После каждой строки добавляется закрывающий нулевой байт (гегпппа1ог). В них допускается использование применяемых в языке С езсарепоследовательностей, начинаюшихся с символа "1". .зуп!чег пате,пате29пос1епате При применении формата объектного кода Е! Г эта директива "подшивает" символ к узлу (пот)е) с указанным именем поаепате, это используется при ассемблировании кода с разделяемой библиотекой (зЬагег! 11Ьгагу). Директива создает символ папе26посгепазяе в качестве псевдонима (а1(аз) символа с именем лаве, определенного в любом месте того же исходного файла. Часть псевдонима паае2 становится при этом действующим локальным именем, разрешимым для любых внутренних ссылок.

Имя псе!епатве является именем поддерживаемого при компоновке узла и может указываться компоновшику (!(п!гег) в командной строке. .мд зйгисиуате Применяется только для формата объектных файлов СОГГ только внутри блока кода между парой директив . етев и . аптек. Эта директива используется компиляторами для включения информации о результатах отладки в таблицу символов. Глава 1Ь. Ассемблер 6Ь!!1 297 .1ех~ [яиЫесбоп] Операторы, которые следуют после этой директивы, добавляются в конец текстового подраздела (гех! зцЬзесгюп) с именем, которое указывает значение абсолютного выражения впЬвессдоп.

По умолчанию аргумент вцЬвессдоп равен нулю. .01!е "Иеайтд" Указанная в этой директиве строка выводится в заголовках страниц листинга сразу восле имени исходного файла и номера страницы. .1уре )га1ие Эта директива может применяться только для формата объектных файлов СОГГ внутри блока кода между парой директив . бей и . епбей, Аргумент зга1пе определяет тип целых чисел для использования в таблице программных символов (зугпЬо! !аЫе).

.ча! айнем Может применяться только для формата СОГГ внутри блока кода между парой директив .бей и .епетев. Аргумент назначает адрес для текушей записи таблицы символов (зутЬо) ГаЫе). .и!еЫ28 (га1ие~, 1га1ие ...] Название директивы является сокрашением от "цпз!8пег) 11П1е епг)(ап Ьазе-128". Сокрашение обозначает компактное, переменной длины представление чисел, используемое стандартом отладки 0%АКГ. См. также .

в1еЬ128. лчогд )га1ие],(га1ие ...] Директива объявляет и присваивает числовые значения, при этом их размер и порядок следования байт зависят от платформы. Глава 16. перекрестная компиляция и перенос программ ... 299 *-*-вувч* »-1Ьм-а1х» *-1упх-1упхов а1РЬа*-*-* а1РЬа*-йес-овЕ* а1РЬаеч5-стау-ип1совв)с» атс-*-е1Е ата»-»-11пих-дпи ат|п-»-аоис ата-»-е1Е вувч4 *-ре Построение кросс-компилятора Применяемое в ССС соглашение об именах позволяет скомпилировать и установить на одной машине столько перекрестных компиляторов, сколько вам может понадобиться.

Чтобы иметь возможность компилировать и компоновать программы для другого компьютера, нужны основные инструменты (ассемблер, компоновщик и тд.), которые принимают объектные файлы и вырабатывают из них выполняемый код в требуемом для целевой машины формате. Кроме того, на компьютере следует установить копии всех необходимых библиотек, которые присутствуют в предназначаемой целевой системе. Приведенная ниже последовательность шагов может служить общим руководством для установки среды кросс-компилятора (сгоьа согпр)!ег), При этом следует иметь н виду, что нередко могут возникать ситуации, имеющие некоторые особен- НОСТИ.

Перед настройкой среды окружения кросс-компилятора следует еще раз просмотреть информацию об утилитах пакета Ь)пи))13 и сценарии сопейдите, приведенную во второй главе. Также посетите ч)еЬ-сайт проекта ССС, где можно найти свежие дан- ачт с4х Род йвр1бхх ВЪУ (8УП4, во1ат1в 2, есс) Ь8ЗОО-Ь|ев Ьрра*-Ьр-Ьрих* Ьрра*-ЬР-Ьрих10 Ьрра*-Ьр-Ьрих11 Ьрра*-Ьр-Ьрих9 1370-*-* 1786-*-ев1х 1786-*-11пих* 1786-»-11пих»апис 1286-»-все 1786-*-всо3.2г4 1786-*"всо3.2ч5* 1786-»-ий)к Еаб4-*-11пих а32т-»-е1Е аб8000-Ьр-Ьвй мбе)к-пот-» геб8)к-вип абак-вип-випов4.

1. 1 Мьстовоес И1пйоив а1рв-»-» ге1рв-вд1-1т1х5 в1рв-вд1-1т1хб 01йет вувеемв ов/2 Роиетрс*-*-*Рометрс-*-вувч4 роиетрс-»-йатм1п» рометрс-*-еаЬЕ рометрс-*-еаЬЕа1х рометрс-»-еаЬ1в1ге роиетрс-*-е1Е рометрс-»-вувч4 роиетрс-»-11пих-дпи» Роттетрс-»-пееЬвй» Роиетрс1е-*-еаЬ). роиетрс1е-*-еаЬЕв1в Рометрс1е-*-е1Е роиетрс1е-*- рометрс1е-»-и1ппс рометрс1е- вратс-*-11пих* вратс-вип-во1ат1в2* враке- в оп- во1ат1в 2.

7 вратс-вип-випов4* вратс-ип)споип-11пих-дпи11ЬО1 ератсб4-*-* вратсч9-*-во1ат1в2» чах -йе с -и 1ет1х хеепва-*-е1Е хеепва- -11пих» 300 Часть Ш. Внутренняя структура и окружение ные об интересующей вас платформе переноса. И неплохо было бы подписаться на соответствующие почтовые рассылки, о которых говорилось н главе 1. Это позволит вам поддерживать связи с другими разработчиками, занимающимися теми же проблемами. Дискуссии на тему проблем с компиляцией кода с помощью компилятора СтСС для различных платформ не прекращаются никогда.

Если у вас нет веской причины для применения текущей разрабатываемой версии компилятора, то лучше используйте устоявшиеся выпущенные версии кода компилятора, а не текущую версию СРХ Может оказаться, что компилятор версии С% будет прекрасно работать на нескольких машинах, но при этом вы можете столкнуться с большим количеством неизвестного, чем хотелось бы.

Если уж ны попадете в такое приключение, то сообщите о своих открытиях участникам разработки компилятора через соответствующую подписку. Тем самым вы тоже внесете вклад в разработку и усовершенствование СтСС. Установка начального компилятора В случае, когда кросс-компилятор должен вырабатывать объектный код, который будет установлен на целевой машине, сам компилятор, а также все необходимые для его работы вспомогательные программы, в частности ассемблер и компоновщик, должны быть скомпилированы для работы на локальной ("домашней") машине.

Для этого понадобится комплектный вашей локальной системе (иначе говоря, "родной") компилятор. Первая наша задача заключается в установке "домашней" версии компилятора ССС, если она сше не установлена. И, конечно же, такой же версии набора утилит Ь)питйз. Вполне возможно, что кросс-компилятор можно построить и без помощи ССС, но это может привести к неприятным проблемам. Как уже говорилось, не хо~елось бы сталкиваться с большим количеством неизвестного, чем это необходимо. Построение отдельного набора Ь|пойь, ориентированного на целевую платформу Утилиты набора Ывн(1)е, описанные в главе 2, должны компилироваться для целевой машины.

Благодаря используемому в ОСС соглашению об именах при компиляции и установке утилит Ыпцй1з для другой машины не возникает конфликтов имен. Компиляция может быть основана на том же наборе файлов исходного кода, который применялся лля создания собственного набора утилит Ь)пцб1з "домашней" машины кросс-компилятора. В следующем примере предполагается, что исходный код пакета Ыпцб1з находится н подкаталоге вип текущего каталога. Приведенные ниже четыре команды (их можно поместить в простой сценарий оболочки) создают новый каталог впп и конфигурируют его для компиляции исходникон Ыпцп!з н выполняемые на локальной машине программы, которые способны вырабатывать код, ориентированный на платформу враге-вип-во1акзвд.

7: птв= ряд вКЖк $пгв/епп стт Зптд/еип Глава 16. Перекрестная компиляция и перенос программ ... 30 1 др1я/вгв/соп11диге --рге11х=/ивг/1оса1 г-аагдес=враго-вип-во1аг1а2.7 После завершения конфигурирования этот набор утилит Ь)ппб!з можно скомпилировать так: перейти в новый каталог вип и запустить команду ваХе: Ф сй вш ь ааие И последний шаг — нужно войти с правами суперпользователя и установить новые программы с помощью следующей команды: д ааие 1пвга11 Эта команда создает в каталоге /ивг/1оса1/Ь1п следующий набор файлов: ь 1в /ивг/1оса1/Ьап/враго-вип-во1аг1в2.7-* враго-вип-во1аг1в2.7-аййг211пе враго-вип-во1аг1в2.7-оЬЗйипр враго-вип-во1аг1в2.7-аг враго-вип-во1аг1в2. 7-гап11Ь враго-вип-во1аг1в 2.

Характеристики

Тип файла
DJVU-файл
Размер
6,08 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее