GCC - The Complete Reference (537669), страница 96
Текст из файла (страница 96)
Эта опция используется по умолчанию лля конфигурации рс532-пегЬвй. Также см. опцию -пшовЬ. -пз5ой-1! оаэи Генерирует код, который для выполнения операций с плавающей точкой использует вызовы функций библиотек. Сами библиотеки, содержащие соответствующие функции, могут во время компиляции отсутствовать. Опции для платформы РОР-11 Ниже перечислены опции, определенные для РОР-11. -птаЬ5111 Использует схему аЬвцз2. Опция используется по умолчанию. Ее действие можно отменить применением опции -яшо-аЬвЫ. Глава 21. Машинно-зависимые опции кампипятара 43 1 -гпЬгапсЬ-сЬеар Указывает при оптимизации не считать стоимость ветвлений высокой.
Эта опция установлена по умолчанию. Также см. опцию -кяЬгапон-ехрепв1че. -пзЬгапсЬ-ехрепяче Указывает при оптимизации считать стоимость ветвлений высокой. Эта опция используется только для экспериментов с генерируемым кодом. Также см. опцию -кяЬгапен-снеар. -(п10 Генерирует код для РГЗР-11/10. -пз40 Генерирует код для РОР-11/40.
-гп45 Генерирует код для РРР-11/45. Эта опция действует по умолчанию. -(пас0 Возвращает результат с плаваюшей точкой в регистре асс (в регистре Его в синтаксисе ассемблера Т) Х1Х). По умолчанию установлена опция -ашо-аео, при этом результат с плавающей точкой возврашается через память. -гпЬсору Указывает, что при копировании памяти не должна использоваться расширяемая подстановкой кода схема пючвггнз.. Также см. опцию -вЬсору-Ъиз1ггп. -гпЬсору-ЬиЫп При копировании памяти используется расширяемая подстановкой кода схема возквегМ.. Эта опция действует по умолчанию.
Также см. Опцию -квЬоору. -(пдес-а5гп Использует синтаксис ассемблера 1)ЕС. Эта опция установлена по умолчанию дзя всех конфигураций платформ предназначения РРР-11, за исключением рдр11-*-Ьвд. -пИ!оа232 Устанавливает длину числовых данных с плавающей точкой равной 32 бит. Эту опцию можно задавать в виде -ашо-й1оаева. -птНоат64 Устанавливает длину числовых данных с плавающей точкой равной б4 бит.
Эту опцию можно задавать в виде -ашо-21оае32. 432 Часть 111. Внутренняя структура и окружение "П\УРЦ Использует аппаратный формат чисел с плавающей точкой РРР. (Формат чисел с плавающей точкой Р(Б на платформе РРР-11/40 не поддерживается.) - П\1П к1 тт Устанавливает длину данных типа 5пс равной 16 бит. Эта опция используется по умолчанию. Ее также можно задавать в виде -вшо-сттсзя. -П)1П132 Устанавливает длину данных типа спе равной 32 бита.
Эту опцию также можно задавать в виде -ство-спс16. -пч50Й-Лоа1 Запрещает использование аппаратных операций с числами с плаваюшей точкой. -П15Р!1к Генерирует код для системы, включаюший "ар111 !АР". По умолчанию установлена опция -авто-вр15с, которая генерирует ей код для системы без "зррй!йо". -пт(тп!х-а5пт Использует синтаксис ассемблера (ЛЧ1Х, Эта опция установлена по умолчанию, когда компилятор сконфигурирован для рйр11-*-Ьвб. Опции для платформ й5/6000 и Роае~РС Ниже перечислены опции, определенные для 1ВМ КБ/6000 и РоттегРС.
Компилятор СтСС поддерживает два связанных набора инструкций для платформ КБ/6000 и РоттегРС. Набор инструкций "Роттег" содержит инструкции, поддерживаемые набором микросхем К!05, который используется в системах КБ/6000. Набор инструкций "РоттегРС' предназначен для архитектур микропроцессоров Мотого1а МРС5хх, МРСбхх, МРСВхх и микропроцессоров)ВМ 4хх.
Все архитектуры являются независимыми. Тем не менее, оба типа архитектур поддерживают достаточно большое подмножество общих инструкций. Все процессоры, поддерживающие архитектуру "Роттег", имеют регистр М(.). -птаЬ(=а(1иес Расширяет машинный интерфейс прикладных программ (АВ1) включением в него расширений А)11Уес. Это не изменяет используемый по умолчанию интерфейс прикладных программ, а лишь дополняет его расширениями интерфейса А(т(Уес. Для отключения расширений А(т(Уес применяется опция -втаЬ5=кто-а1сстгес.
-птаЬ(=5ре Расширяет машинный интерфейс прикладных программ (АВ1) включением в него расширений ЯРЕ. Это не изменяет используемый по умолчанию интерфейс приклад- Глава 21. Машинно-зависимые опции компилятора 433 ных программ, а лишь дополняет его расширениями интерфейса ЯРЕ. Для отклю- чения использования расширений ЯРЕ применяется опция -гпаЬ4=по-вре. -Гп!5е! Включает режим генерации инструкций набора 1ВЕЕ. Эту опцию также можно указывать в виде -гпйве1=уев. Для отключения генерации инструкций 1ВЕЕ применяется опция -тйве1=по. -Гпай Во встраиваемых системах Ров егРС эта опция предполагает, что модуль запуска называется схс о.
о, а стандартные библиотеки С носят имена 11ьайв. а и ххьс .а. ГПа!Х-5тГЦСт-ГЕтмГП Возвращает структуры через память (как зто предполагает машинный интерфейс прикладных программ систем А1Х). -Гпа!х32 Эта опция используется по умолчанию. Она отключает 64-битный машинный интерфейс прикладных программ (АВ1) и устанавливает опцию -аппо-ромехрс б4. Также см. опцию -та1хб4. -Гпа!х64 Разрешает использование: 64-битного машинного интерфейса прикладных прощамм А)Х; соглашения о вызовах, которое предполагает применение 64-битных указателей; 64-битных данных типа 1опд и инфраструктуры их поддержки, Опция -вайхб4 автоматически устанавливает опции -шрометрсб4 и -гпромвкрс.
Также см. опцию -гпайх32. -Гпа!2!чес Эта опция разрешает использовать встроенные функции, которые открывают доступ к набору инструкций А) й1Чес. Кроме того, для настройки текущего машинного интерфейса прикладных программ на использование расширенного набора А)ВЧес необходимо также установить опцию -гпаЬй=а1с1згес. Для запрещения использования встроенных функций применяется опция -впзо-а1сйзгес. -гп!з!9 В системе Буз1егп Ч4 и встраиваемой системе РоиегРС зта опция позволяет компилировать код для процессоров, работающих в режиме обратного порядка байтов. Также см. опцию -гп14сс1е. -ГПЬ!9-епйап Идентична опции -мЬ4д. 434 Часть П1. Внутренняя структура и акружение -пзЬ)1-а))дп В системе Бузтегп Ч4 и встраиваемой системе РоттегРС зта опция выравнивает структуры и объединения, которые содержат битовые поля, по базовому типу битовых полей. Это поведение используется по умолчанию.
Для его отмены применяется опция -като-Ьас-а11дп. Например, по умолчанию структура, содержащая восемь битовых полей без знака длиной 1, будет выравниваться по границе 4 байт и будет иметь полный размер 4 байта. При указании опции -пато-Ьес-а15дп такая структура будет выравниваться по границе 1 байт и будет иметь размер всего 1 байт. -птса)1-а)х В системе Бузтепт Ч4 и встраиваемой системе РоттегРС зта опция генерирует код с использованием соглашения о вызовах, аналогичного соглашению, используемому в системах А1Х.
Это поведение применяется по умолчанию, если компилятор сконфигурирован лля роттехрс-*-еаЬаа1х. -птсаП-дпи В системе Бузтепт Ч4 и встраиваемой системе РоттегРС эта опция генерирует код для системы ОМЗ, основанной на Нпгу. -птсаП-1)пих В системе Вузтегп Ч4 и встраиваемой системе РоттегРС эта опция генерирует код лля операционной системы ) 1пцх. -пзса)1-пе1Ь5с) В системе Куатепт Ч4 и встраиваемой системе РоттегРС эта опция генерирует код для операционной системы тнетВБР.
-птса)1-5о)ат)5 В системе Вумегп Ч4 и встраиваемой системе РоттегРС эта опция генерирует код для операционной системы Во1аг!а -1пса!1-5у5ч В системе Бузтегп Ч4 и встраиваемой системе РоттегРС эта опция генерирует код, использующий соглашения о вызовах, соответствующие проекту марта месяца 1995 года машинного интерфейса прикладных программ (АВ1) для Бузтетп ч, приложение для процессора РоттегРС. Это поведение используется по умолчанию, если компилятор не настроен для работы с конфигурацией ромекрс-*-еаЬ1а1х.
-птсаП-5у5ч-еаЬ) Устанавливает опции -атса11- вувч и -таеаЬ5. -пкаП-5у5ч-поеаЬ) Устанавливает опции -тяса11-вуич и -впо-еаЬ1. Глава 21. Машинно-зависимые опции компилятора 435 Таблица 21.6. Параметры опции -гпсрц, автоматически устанавливающие другие машинные опции компилятора. ))втоматвввовв увтаваааввавммв овцев -вас-ремис, -вас-ромесс -пропев, -ппо-роиеврс, -ппо-пем-вв1епоп1св -ппо-ромес, -проиеврс, -ппеи-пв1евап1св Пцвамвпвв палев иво)лт совиоп ромов, роиес2, с1ов1, т1ов2, ввс рс есос, св64в, 602, 60З, 602е, 604, 620, 630, 740, 7400, 7450, 750, 505 -пронес, -промеврс, -ваеи-ваепоп1св 601 -П)ЕаЬ! В системе 5умегп Ч4 и встраиваемой системе РоиегРС эта опция генерирует код в соответствии с требованиями встраиваемого машинного интерфейса прикладных программ (ЕглЬесЫес) Аррйсабопз В)пату 1пгег(асе, ЕАВ1), который представляет собой набор изменений к спецификациям Яумегп Ч4.
Стек выравнивается ло границе 3 байт. Для установки среды ЕАВ1 в головной процедуре шайп( ) вызывается функция еаЬ1(). Если при этом применяется опция -швбаеа, то она испОльзуетрегистры г2 и г13 для раздельной алресации отдельных областей данных малой длины. -П)Сриа2урЕ Устанавливает тип архитектуры, использование регистров, выбор мнемоники и параметры планирования инструкций в соответствии с указанным в поле Суре типом машины.