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

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

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

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

Эта опция установлена по умолчанию. Для обеспечения совместимости с компиляторами! ВМ необходимо использовать опцию -урсс-всгисс-гесигв или -тапс-вггисг-гегигп. Опции для платформ 5/390 и л5епеь Ниже перечислены опции, определенные для архитектур Я/390 и хает!еа. -п131 Генерирует код для машинного интерфейса прикладных программ (ЕАВ() Б/390, совместимый с операционной системой Е!пцх, Для архитектур вЗ90 по умолчанию используется опция -ка31, а для архитектур в390х — опция -шб4.

Генерирует код для машинного интерфейса прикладных программ (ЕАВ1) хБег!ез, совместимый с операционной системой 1.!пцх. Это позволяет компилятору, в частности, генерировать 64-битные инструкции. Для архитектур вЗ90 по умолчанию используется опция -ат31, а для архитектур в390х — опция -тб4. -гп Ьас!сс1) а1 и Генерирует код, который поддерживает явным образом обратную связь с кадром стека вызывающей функции, что бывает необходимо для отладки.

Эта опция используется по умолчанию. Ее действие можно отменить опцией -ашоЬаскспасп. -птЬагсИ!оа1 Использует аппаратные инструкции и регистры для операций над числами с плавающей точкой. Компилятор генерирует инструкции, совместимые со стандартами 1ЕЕЕ. Опция -тапагтз-й1сас используется по умолчанию. Также см. опцию -тавогс-й1сас. Глава 21. машинно-зависимые опции компилятора 445 -пздеЬи9 При компиляции генерирует дополнительную отладочную информацию. По умолчанию используется опция -атно-бенд, отключающая выработку отладочной информации.

-ГППЗЧС! Е Генерирует код, использующий для выполнения перемещения блоков инструкциювптс1е. По умолчанию установлена опция -впо-шттс1е, и для перемещения блоков используется цикл антс. -пзяпая-ехес Генерирует код, использующий для вызова подпрограмм инструкцию Ьтав. Эта опция работает надежно, только если полный размер исполняемого файла не превышает 64 Кбайт. По умолчанию установлена опция -пмто-вата11-енес, и для вызова подпрограмм используется цикл Ьввк. В этом случае полный размер исполняемого файла не будет иметь значения. -Гй5ОЙ-ЙОа к Указывает, что для выполнения операций над числами с плавающей точкой не должны использоваться аппаратные инструкции и регистры.

Для выполнения таких операций будут использоваться функции библиотеки 11Ьдсс. а, Также см, -шЬакб-21оае. Опции для платформы 5Н Ниже перечислены опции, определенные для реализаций архитектуры ЯН. Генерирует код для реализации ЯН1. Генерирует код для реализации БН2. Генерирует код лля реализации БНЗ.

-аЗе Генерирует код для реализации ЯНЗе. -пз4-по1ро Генерирует код для реализации БН4 без использования аппаратной поддержки математических операций с плавающей точкой. -пз4-япд1е-оп!у Генерирует код для реализации БН4 с блоком операций с плавающей точкой, поддерживающим только арифметические операции обычной точности. 446 Часть 1П.

Внутренняя структура и окружение -уп4-5!пЯ(е Генерирует код для реализации ЯН4, предполагающий, что устройство для выполнения операций с плавающей точкой по умолчанию работает в режиме арифметических операций обычной точности. -!П4 Генерирует код для реализации БН4. Генерирует код для процессора, работающего в режиме обратного порядка байтов (Ь15 епд1ап).

Также см. опцию -в1. -птЬ!91аЫе Генерирует 32-битные смещения для таблиц видео!т, По умолчанию используются 1б-битные смещения. -пн1ВИдп Применяет 64-битное выравнивание данных типа стои1з1е. Это изменяет соглашения о вызовах функций, вследствие чего некоторые функции стандартной библиотеки языка С могут не работать, если их предварительно не перекомпилировать с опцией -вйа11дп. -п)тптоттд Разрешает использование инструкции Евочй. -птЫ1асЬ! Компилирует програлтму в соответствии с соглашением о вызовах функций, определенным для Н1!ас(т!.

Также см. опцию -вповасааже. -пп'еее Приводит код в соответствие с требованиями стандартов 1ЕЕЕ для операций с плавающей точкой. -Пз!5!2Е В коде ассемблера приводит размеры и расположение инструкций. -пт! Генерирует код для процессора, работающего в режиме прямого порядка байтов (11п1е епейап шоде). Также см. опцию -вц>. глава 2!. машинно-зависимые опции компилятора 447 -(т) г(опзасяаче Указывает, что данные регистра шс при вызове стираются, даже несмотря на применение опции -вптЫасЬх. -пзрасЬ1гисг Это устаревшая опция. Она дополняла структуры до размера, кратного четырем байтам, что несовместимо с машинным интерфейсом прикладных программ ЯН.

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

Опция -зоивехтаобе используется по умолчанию для конфигурации вп-и-11пих*. Вызов этой библиотечной функции не имеет возможности выполнения записи в любом месте адресуемого пространства памяти. Опции для платформы БРАКС Ниже перечислены опции, определенные для процессора Бцп М!сгозузгегпа $РАКС. -пз32 Эта опция для процессора ВРАКС Ъ 9 в б4-битной среде устанавливает длину данных типов 1пк и 1опд, а также длину указателей равной 32 бита.

Эта опция для процессора БРАКС У9 в б4-битной среде устанавливает длину данных типа хпс равной 32 бита, а длину данных типа 1опд и указателей равной б4 бита. -пзарр-геяд> Генерирует код, использующий регистры 2 — 4, которые в машинном интерфейсе прикладных программ БРАКС ЯУК4 зарезервированы для приложений. Опция -варр-хедв> используется по умолчанию. 448 Часть й). Внутренняя структура и окружение -тстойе1миеЯид Эта опция для процессора 5РАКС У9 в б4-битной среде генерирует код указанной модели.

Допустимые значения параметра вессйпд приведены в таблице 21.7. Таблица 21.7. Модели кода процессоров 5РАВС Ч9 Звавеввв йуавева веда параметра ввФвд Модель кода Мебюгп/ьои означает, что программа должна компоноваться в младших 32 битах адресного пространства, Длина указателей составляет 64 бита. Программы могут компоноваться как статически, так и динамически. Модель кода Мебюгп/М)бб)е означает, что программа должна компоноваться в младших 44 битах адресного пространства, размер текстового сегмента не должен превышать 2 Гбайт, а размер сегмента данных должен отличаться от размера текстового сегмента не более чем на 2 Гбайт.

Длина указателей составляет 64 бита. Модель кода Мебюгп/АпуиЬеге означает, что программа может компоноваться в любом месте адресного пространства, размер текстового сегмента не должен превышать 2 Гбайт, а размер сегмента данных должен отличаться от размера текстового сегмента не более чем на 2 Гбайт. Длина указателей составляет 64 бита. Модель кода Мебше/Апуипегв для встраиваемых (егпвеббвб) систем предполагает наличие текстового сегмента с 32-битной адресацией и сегмента данных, которые могут начинаться в любом месте (определяется при компоновке).

Регистр ячг4 содержит указатель на начало сегмента данных. Длина указателей составляет 64 бита. Р(С не поддерживается. жвбхои жвдлц д еяяшедапу -тЬго1се)т-5ачеге51оге Эта опция генерирует код для процессора КРАКСИ ЕТ, не использующий нетривиальные формы инструкций ваче и гевьоге. Причина существования этой опции заключается в том, что ранние версии процессора ЯРАКСЕЕТ не могли корректно обрабатывать инструкции ваче и геворге с аргументами, хотя инструкции без аргументов обрабатывались без ошибок. Инструкция ваче при использовании ее без аргумента увеличивает на единицу значение указателя текущего окна, но не выделяет новый кадр стека, поскольку предполагается, что обработчик системного прерывания переполнения окна корректно обработает эту ситуацию.

-тсрммгурЕ Набор инструкций, набор регистров и параметры планирования инструкций устанавливаются в соответствии с выбранным типом суре. Параметр стгре может Чтобы код был полностью совместим с машинным интерфейсом прикладных программ БРАКС БуЖ4, необходимо установить опцию -ппо-арр-гедв. (Это несколько снижает скорость работы.) Библиотеки и системное программное обеспечение должны компилироваться с установленной опцией -вщо-арр-гедд. Глава 21.

Машинно-зависимые опции компилятора 449 принимать следующие значения: ч7, сургевв, чв, вирегврагс, врагс11пе, врагс11севбх, г930, г934, врагс1ес,свс701,ч9 и и1сгаврагс. Для значений, которые выбирают только базовую архитектуру, а не конкретную реализацию, используются установленные по умолчанию параметры планирования инструкций. В таблице 21.8 приведены базовые архитектуры и поддерживающие их реализации. Таблица 21.8. Поддержка базовых архитектур различными реализациями процессоров «7 суркевв е«рек«ракс, Ьурегврагс Е919, Сзэе, ера 11кеаав Кв«701 «1сгаврегс врагсззке враг«1«С чя -пт1а9Тег-9ТгцсТ9 Опция -птгавсег-всгиссв предполагает, что структуры выравниваются по границе 8 байт. Это позволяет для копирования структур использовать пары инструкций 1кЫ и всб.

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

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

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

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

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