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

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

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

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

Параметр гуре может принимать следующие значения; гйов, гйов1, гвс, гйов2, гвб4а, 601, 602, 603, 603е, 604, 604е, 620, 630, 740, 7400, 7450, 750, ромег, ромег2, рогвегрс, 403, 505, 801, 821, 823, 860 и сошаюп. Опция -шсрц соапаоа позволяет генерировать код для базового процессора семейства, который может выполняться на любом процессоре Роттег или РоиегРС. Компилятор ОСС в этом случае будет использовать инструкции, общие для обеих архитектур, и не будет использовать регистр МО. Для планирования инструкций также будут применяться правила базового процессора. Опции -тсрипрамег -торипронег2, -шсрцпронегрс и -тсривромегрсб4 устанавливают соответственно машины Ровег, Ровег2, 32-битную версию машины РоттегРС (те.

не МРС601) и 64-битную версию машины РоттегРС. При этом для планирования инструкций используются правила базового процессора. Остальные опции предназначены для генерации кода на конкретный процессор. Код, полученный с помощью одной из приведенных опций, будет лучше всего работать на процессоре, соответствующем выбранной опции. При этом он может не работать на других процессорах. Другие опции, которые устанавливаются автоматически лри установке опции -шсрц, перечислены в таблице 21.6. В первом столбце приведены значения опции -шоре, при выборе которых автоматически будут установлены опции, содержащиеся во втором столбце.

436 Часть П!. Внутренняя структура и окружение При указании опции -впо-еаЬ1 стек выравнивается по границе 16 байт, из ва1а() не вызывается функция инициализации среды, а опция -ввттаса использует только регистр х13 для адресации единственной области коротких данных. Опция -веаЬ1 действует по умолчанию, когда при конфигурировании компилятора ОСС использовалась одна из опций ромехрс-*-еаЬ1. -птептЬ Во встраиваемой системе РоттегРС эта опция устанавливает бит РРс БИВ заголовка флагов Е( Р, что указывает на использование расширенного режима перемещения кода ЕАВ1.

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

Размер таблицы ТОС ограничен 1б384 элементами. Для уменьшения объема информации, хранящейся в ТОС, могут использоваться опции -впо-хр-1а-кос, -впо-всв-1п-кос и -аааеайва1-кос. -привес!-птас!д Генерирует код, использующий аппаратные инструкции умножения и сложения, если они имеются. Использование аппаратных инструкций умножения и сложения при их наличии включается по умолчанию.

Действие опции -вхцвеет-ваттет можно отменить применением опции -ашо-хивект-вабб. -пт!тагсИ1оай Генерирует код, использующий набор инструкций математических операций над числами с плавающей точкой. Также см. опцию -ввоСс-х1оае. -пт1 п1 пта Иос Эту опцию можно использовать при возникновении ошибок компоновщика, связанных с переполнением таблицы содержания ТОС ("таЫе о( соптепгз"). Опция -в1п1ва1-кос уменьшает размер ТОС за счет включения в нее только одного элемента содержания для каждого файла.

Полученный код будет иметь немного больший размер и работать несколько медленнее, но объем таблицы содержания (ТОС) будет во много уменьшен. Также см. опцию -вхц11-кос. -пт!Ме В системе Вуатет Ч4 и встраиваемой системе Роя егРС эта опция позволяет компилировать код для процессоров, работающих в режиме прямого порядка байтов (1)П1е епт((ап). Также см. опцию -вЬз.д. Глава 21. Машинно-зависимые опции компилятора 4 3 7 -пз! 1221е-епд1ап Идентична опции -гв15ее1в. -Гп1опясаП Указывает, что при вызове всех функций должны использоваться указатели.

Благодаря этому могут вызываться функции, находящиеся в памяти за пределами 64 Мбайт (67108864 байт). Действие этой опции можно отменять для отдельных функций путем указания атрибута вьокеса11 или директивы йрхаптоа 1оппса11101. Использование длинных вызовов функций можно запретить опцией -авто-1опдса11. Некоторые компоновщики способны определять вызовы функций за пределами 64 Мбайт и генерировать связующий код "на лету". В таких системах длинные вызовы обычно не назначаются, генерируемый при этом код работает несколько медленнее.

На момент написания этой книги такая возможность была предусмотрена в компоновщиках А1Х и О)ч1) для систем РотяегРС/64. В скором времени ожидается, что такая возможность будет добавлена в компоновщик О)ч О для систем РоткегРС. -Гпгпи121р!е Генерирует код, который использует инструкции "считывания нескольких слов" и "записи нескольких слов". Эти инструкции по умолчанию генерируются для систем Роиег и не генерируются для систем РоткегРС. Для отключения генерации этих инструкций используется опция -впо-лпт1е ср1в. Не используйте опцию -швпт1еср1в для систем РотяегРС с прямым порядком байтов. Поскольку эти инструкции не работают с процессорами, использующими прямой порядок байтов.

К исключениям можно отнести системы РРС740 и РРС750, для 'которых инструкции "загрузки нескольких слов" и "записи нескольких слов" могут применяться и в режиме прямого порядка байтов. -Гппзтлпе Во внедренной системе РотчегРС эта опция предполагает, что модуль запуска называется с хе о . о, а стандартные библиотеки С носят имена 11Ьвтчте. а и 11Ьс . а. -ГППЕЗЛГ-ПЗПЕПЗОП1С5 Выбирает мнемонику инструкций ассемблера, определенную для архитектуры РоиегРС.

Опция игнорируется в случае, если для выбранной архитектуры особая мнемоника не определена. Также см. опцию -вто1б-яатвтаопдсв. -Гппо-1р-1и-2ос Эту опцию можно использовать при возникновении ошибок компоновщика, связанных с переполнением таблицы содержания ТОС ('йаЫе оГ сопгепы"). Опция -лото-хр-скк-кос уменьшает пространство, занимаемое таблицей содержания, за счет исключения из нее числовых констант с плавающей точкой. Также см. опцию -гахи11-сос. 438 Часть а. Внутренняя структура н окружение -ало-авиа-!и-1ос Эту олцию можно использовать лри возникновении ошибок комлоновшика, связанных с переполнением таблицы содержания ТОС ('ТаЫе оГсолгелш"). Опция -шпо-вшв-1п-сос уменьшает пространство, занимаемое таблицей содержания, за счет генерации кода для вычисления адресов из смешений во время выполнения лрограммы.

Также см. олцию -тйп11-еос. -ао!д-апеаоп!сз Выбирает мнемонику инструкций ассемблера, определенную для архитектуры Розг. Опция игнорируется, если для выбранной архитектуры мнемоника не олределена. Также см. опцию -шпет-шпешопйсв. -аре Генерирует код, лоддерживаюший среду )ВМ КБ/б000 БР Рагайе! Епчголшепг (РЕ) за счет компоновки особого кода запуска приложения, ислользующего среду лере- дачи сообщений. При использовании этой опции в системе должна быть установлена среда РЕ либо в каталоге ло умолчанию (/пвсу1ррурре, роет), либо следует применять олцию— вресв, указывающую на другое расположение.

Среда Рагайе! Елчголшелг не лоддерживает потоки, поэтому олции -тре и -рспхеай несовместимы. -арочгег Генерирует инструкции, которые имеются только в архитектуре Розг и использующие регистр МО. Если лри установке компилятора ОСС ислользовалась эта опция, то она действует ло умолчанию, ее можно отключить опцией -шпо-рошег. При одновременном указании опций -вазе-ромек и -яезо-ромехрс комлилятор будет использовать общие для обеих архитектур инструкции и отдельные общие вызовы АПк, регистр МО ислользоваться не будет.

Одновременная установка олций -трошев и -трошехрс разрешает комлилятору использовать любые инструкции обоих наборов и пользоваться регистром МО. Эти опции должны указываться для процессора Могого)а МРС60 !. -аро!ягег2 Генерирует инструкции, имеющиеся только в архитектуре Ровег2 и отсутствующие в архитектуре Рочег.

При установке олции -тромехг автоматически лрименяется и опция -тронет Опция -трошех2 действует ло умолчанию, если она применялась при конфигурировании компилятора ОСС, ее можно отключить опцией -шпо-рсмег2. -аро!ягегрс Генерирует инструкции, которые имеются только в 32-битной архитектуре РошегРС.

При установке опции -шрошехрс автоматически устанавливается опция -трешек. Глава 21. (к(ашинно-зависимые опции компилятора 439 Опция -тяромегрс действует ло умолчанию, если она применялась при конфигурировании компилятора ОСС, ее можно отключить опцией -ашо-ромегрс. Также см, опцию -атромег. -горов(гегрс-дрор1 Генерирует код„который использует необязательные инструкции архитектуры РочегРС из набора инструкций общего назначения. Они включают в себя инструкции для вычисления квадратного корня чисел с плавающей точкой.

При установке опции -таромегрс-Прорв автоматически устанавливается опция -втромегрс. Опция -тяромегрс-прорв действует по умолчанию, если она применялась лри конфигурировании компилятора ОСС, ее можно отключить опцией -вщо-ромегрс-дорс. -пзровчегрс-д1хор1 Генерирует код, использующий необязательные инструкции архитектуры РомегРС из набора графических инструкций, включая инструкции выбора (зе)ест) с плавающей точкой. Прн установке опции -втромегрс-Пгхорс автоматически устанавливается опция -втромегрс.

Эта опция действует ло умолчанию, если она применялась лрн конфигурировании компилятора ОСС, ее можно отключить опцией -атпо-ромегрс-дсхорс. -пэров(гегрс64 Генерирует дополнительные 64-битные инструкции, которые имеются только в зрхитектуре РомегРС64, регистры общего назначения считаются 64-бнтными. По умолчанию установлена опция -пото-ромегрсб4. -гпргоСохуре В системе Бузтегп У.4 и встраиваемой системе РомегРС эта опция предполагает, что все вызовы функций с переменным количеством аргументов имеют соответствующие прототипы. Без использования этой опции нли при установке опции -вето-ргогосуре компилятор должен перед каждой функцией без прототипа вставлять инструкцию установки или обнуления 6-го бита регистра условного кода (СК). Это необходимо для указания, передавались ли в регистрах с плавающей точкой числовые значения с плавающей точкой.

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

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

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

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