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

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

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

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

Эта опция устанавливается автоматически прн применении опций -в68000, -всрц32 н -та5200. -пзрсге! Применяет для систем серии 68000 режим относительной адресации с помощью счетчика команд (Рс-ге!а!)те, ргойгатп соаптег алагеза)п8 гпог(е) вместо глобальной таблицы смешений (8!оЬа! о(узе! таЫе). Опция -карске1 автоматически устанавливает опцию -арбе для разрешения использования максимального 16-битного смешения при относительной адресации по счетчику команд.

Для опции -втрске1 в настоящее время не поддерживается опция -ЙРХС. Использует другое соглашение о вызове функций. Возврат из функций с фиксированным количеством аргументов осуществляется с помощью инструкции ксб, выталкивающей аргументы из стека при возврате. Это позволяет сэкономить одну инструкцию в вызывающем модуле. Инструкция гсб поддерживается процессорами 68010, 68020, 68030„ 68040, 68060 и СР()32 и не поддерживается процессорами 68000 и 5200.

Такое соглашение о вызовах функций несовместимо с операционными системами (Л41Х, поэтому его нельзя применять при необходимости использования библиотек, откомпилированных с помощью компиляторов БХ!Х. Помимо этого, для всех функций с переменным количеством аргументов, например, функции ргйпся(1, необходимо объявлять их прототипы. Вез этого для вызова функций будет сгенерирован неверный код. При вызове функции с лишними аргументами будет возникать ошибка.

При использовании стандартного соглашения о вызовах лишние аргументы игнорируются. -ПЗ5!)ОГ1 Значения типа йпс считаются 16-битными числами, как и значения типа внокс з.пс. -ГП5ой-Лоа1 Генерируемый с этой опцией код будет содержать вызовы функций библиотеки эмуляции операций с плавающей точкой.

Глава 21. Машинно-зависимые опции компилятора 41 3 Для использования опции -швохе-х1оае необходимо наличие соответствующих библиотек для кросс-компиляции, которые отсутствуют в системах пт680хб. В нормальных условиях используются средства комплектного компилятора С, но их невозможно подключить непосредственно в кросс-компиляции. Встраиваемые системы для платформ ш681е-*-аспас и в681к-*-соей обеспечены программной волдержкой операций с плавающей точкой. Опции для платформы Мб8НС1х Ниже перечислены опции, определенные для микроконтроллеров 68НС11 и 68НС12. Значения по умолчанию для описываемых ниже опций могут отличаться в зависимости от типа процессора, выбранного при конфигурировании компилятора.

-1пб811 Генерируется код для системы 68НС11. Эта опция установлена по умолчанию, если компилятор сконфигурирован для систем 68НС11. -гт16812 Генерируется код для системы 68НС12. Эта опция установлена по умолчанию, если компилятор сконфигурирован для систем 68НС12. -ОтббИс11 Идентична опции -ш6811. -тб8Ьс12 Идентична опции -кп6812.

-Отаито-Ьсдес Разрешает использование в системе 68НС12 любого из следующих режимов адресации: пре- и пост-автоинкрементного, автодекрементного. -пъ5110гт Г1риводит к тому, что значения типа 1пс считаются 16-битными числами, как и значения типа в1гокс 1пе. -гп5О11-ге я-со игт1=соипй Указывает, что количество псевдо-программных регистров, которые используются при генерации кода, должно быть равно числу сопле.

Максимально допустимое значение для параметра сопле равно 32. Использование большего количества псевдо-программных регистров в некоторых случаях может привести к генерации более зффективного кода, но, в конечном счете, это зависит от особенностей программы. По умолчанию для систем 68НС11 используется значение а, а для систем 68НС! 2— значение 2. 414 Часть 18. Внутренняя структура и окружение Опции для платформы М88К Ниже перечислены опции, определенные для архитектур Могого!а 88К.

-пз88000 Генерирует код, который может выполняться как на процессорах гп88100, так н на процессорах т88110. -пт88100 Генерирует код, который эффективно выполняется на процессорах т88100 и может работать на процессорах гп88110. -!п88110 Генерирует код, который эффективно выполняется на процессорах т88110 и может не работать на процессорах гп88100. !и!з!9 Р!с Устаревшая опция. Вместо нее рекомендуется использовать опцию -свтс.

-!ппапсИе4аг9е-8Ь!11 Включает код определения больших сдвигов разряда (Ь!8-аЬ!йз) более чем на 3! бит. Такие сдвиги либо перехватываются вызываемыми прерываниями, либо генерируется код их корректной обработки. По умолчанию компилятор ССС не предусматривает специальных действий для обработки больших сдвигов разряда. -гпЫепИу-геч!яоп Включает в выходные данные на языке ассемблера директиву хаепс, которая позволяет записывать имя исходного файла, название и версию компилятора, временную метку и набор используемых при компиляции флагов. -гппо-спес!с-лего-д!ч!яоп Генерирует код, который не определяет ситуацию целочисленного деления иа нуль.

По умолчанию используется опция -тсЬес!к-хего-б1ч1вхоп, которая позволяет обнаруживать деление целых чисел на ноль. Некоторые модели процессора МС88100 в определенных условиях не позволяют перехватывать целочисленное деление на ноль. По умолчанию при компиляции кода, который может выполняться на таких процессорах, компилятор бСС генерирует код, который явным образом производит проверку ситуации целочисленного деления на нуль и при ее обнаружении вызывает исключение с номером 503. Для запрешеиия проверки целочисленного деления на ноль в коде, предназначенном для процессоров МС88100, используется опция -гвпо-сЬес!к-хехо-ЫЫввоп.

Компилятор ССС предполагает, что процессор МС881 ! 0 корректно обрабатывает все случаи целочисленного деления на ноль. При указании опции -кявв11о явной проверки целочисленного деления на нуль не производится и опции -гвсЬес!к-веко-Ызгхвхоп и -ппо-сЬес1к-хего-ЫИв!.оп игнорируются. Глава 21.

Машинно-зависимые опции компилятора 4 1 5 -ВПО-иПЙЕГ8СОГЕ8 Указывает на то, что генерируемый компилятором ассемблерный код не содержит символа подчеркивания перед именами. Обычно все символические имена в ассемблерном коде начинаются с символа подчеркивания. -ВОС8-дЕ(эи9-1ПтО Включает в вырабатываемый код дополнительную отладочную информацию. Отладочная информация содержит данные о регистрах, используемых в каждом кадре стека (зтаск ггатпе), и соответствует стандарту 88ореп ОсБ (88ореп Оь)ест согпрат(ь111(у 8(ант(агс)).

Эта дополнительная информация позволяет выполнять отладку кода при отсутствии указателя на кадр стека. Для систем РО/1)Х, Бтч4 н Ре!та 88 ВЧг3.2 дополнительная отладочная информация генерируется по умолчанию. Для отключения поведения по умолчанию используется опция -ашо-осв-бенд-хпхо. Для других систем 88К но умолчанию дополнительная отладочная информация не вырабатывается. -вос8-агаве-ро81с(оп При генерации отладочной информации формата СОНГ для переменных и параметров, автоматически записываемых в стек, эта опция приводит к использованию смешения от канонического адреса кадра (салопгса! Ггаше адгезз). Это тот адрес, который содержится в указателе стека (регистр 31) при входе в функцию.

Указание опции -авто-осв-ахатов-ровхееоп приводит к тому, что дри генерации кода для леременных и параметров, автоматически записываемых в стек, смещение будет отсчитываться от регистра указателя кадра стека (регистр 30). Под действием этой опции адрес указателя кадра не удаляется из отладочной информации, задаваемой с ломошью ключа -д. Для систем РО/()Х, Ъчг4, Ре1та 88 ВЧг3.2 и ВСВ но умолчанию используется смещение, это можно отключить с помощью опции -впо-осв-ххаате-ровхсхоп.

Для других систем 88 К опция -впо-осе-ххатае-ров ее йоп лрименяется по умолчанию. -ворс1в12е-агя-агеа Эта опция позволяет сэкономить место путем реорганизации кадра стека (атаева (тате). Она приводит к генерации кода, который не соответствует спецификациям 88ореп, но занимает меньше памяти. Опция -пото-орехтяххе-ахд-ахеа позволяет запретить реорганизацию кадра стека, она применяется но умолчанию. Вырабатываемый при этом код полностью соответствует спецификациям "88ореп", но требует большего объема памяти.

-вьгтог2-баса-питЬег Генерирует более короткие ссылки на данные за счет адресации относительно регистра хо. Это позволяет загружать значения с помощью одной инструкции, а не двух, как это требуется в обычном режиме. Значение параметра пшвЬех должно быть больше нуля, значения больше 65535 игнорируются. 4 1 6 Часть 111. Внутренняя структура и окружение Значение параметра пцлтбег устанавливает, какие ссылки на данные будут изменены. Так, например, при опции -швьогг-йаеа-512 будут изменены только те ссылки на данные, для которых смещение составляет менее 512 байт. -П)5ЕГ(а!ЯЕ-ЧО!аИ! Е Генерирует код, гарантирующий последовательную согласованность обращений к энергозависимой памяти.

Действует по умолчанию, ее можно отменить применением опции -пшо-вег1а11хе-тго1аг11е. Порядок обращений к ячейкам памяти для процессора МС88110 не всегда соответствует порядку следования инструкций, запрашивающих эти обращения. В частности, инструкция загрузки может быть выполнена до выполнения стоящей перед ней инструкцией записи. Такой порядок инструкций при наличии нескольких процессоров нарушает последовательную по времени согласованность ссылок на ячейки памяти.

В случае, когда необходимо обеспечить согласованность, компилятор ОСС генерирует специальные инструкции, обеспечивающие правильный порядок выполнения инструкций. Процессор МС88100 не изменяет порядка следования обращений к памяти, поэтому он всегда обеспечивает их согласование по времени.

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

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

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

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