The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз набора компиляторов GCC 13"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Релиз набора компиляторов GCC 13" +2 +/
Сообщение от Аноним (260), 28-Апр-23, 00:43 
> 1) Возможности явно указать точку входа прямо в коде нет,

Си это не ассемблер. Но если сильно хочется, линкерскрипт или командлайн к вашим услугам.

> хотя она была в любом древнем компиляторе.

Не есть стандартный си и никак не регламентировано. По факту в gcc можно что угодно сделать, как микроконтроллерщик говорю.

> Отрубаешь stdlib и приходится указывать точку входа через командную строку.

Можно в линкерскрипте указать. Да и хотели вы наверное что-то типа:
-fno-common -fno-builtin -nostdlib -ffreestanding или около того...

А может еще и это, если про gc sections в курсе:
-fdata-sections -ffunction-sections

Лучше всего оно в паре с LTO, если тот выносит лишнее (умеет!) есть __attribute__(used).

> 2) Отрубить .edata если она пустая возможности нет, даже при использовании gc-sections

Можете отрубить все что угодно - добро пожаловать в чуднй мир линкер скриптов. Как хотите так и компонуйте свой бинарь. Все гибко и настраиваемо. Есть даже директива DISCARD для неугодных вам секций. Если они были нужны и не стало работать кто ж вам виноват? :)

> 3) Отрубить hintы в импорте возможности нет

А что такое "импорт" в вон том flat binary фирмвари например? :)

> 4) 64х битный и 32х битный компиляторы ведут себя по разному, так
> что везде приходится тыкать условную компиляцию.

А они и не обязаны себя одинаково вести. Они обязаны имплементить стандарт сей (ну или плюсов).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Релиз набора компиляторов GCC 13, opennews, 26-Апр-23, 17:09  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру