LINUX.ORG.RU

История изменений

Исправление utf8nowhere, (текущая версия) :

https://git.musl-libc.org/cgit/musl/tree/include/stddef.h

https://git.musl-libc.org/cgit/musl/tree/include/stdarg.h

Да я видел. PDCLib, например, тоже зачем-то имеет эти заголовочные файлы. Но хотя бы определяет #define offsetof( type, member ) _PDCLIB_offsetof( type, member ) (и т.п.), а _PDCLIB_offsetof предполагается определять в слое переностимости.

Ну и всё равно должны подхватиться компиляторные хедеры, если каталог с ними просматривается первым.

То, что тащит с собой компилер, не везде выходит использовать.

Я бы сказал что кривой [кросс-]компилятор стоит лечить/патчить на уровне этого [кросс-]компилятора, а в своей реализации libc предполагать что freestanding-хедеры уже есть. Такой подход выглядит идеологически (и неидеологически тоже) чище/надёжнее.

Исходная версия utf8nowhere, :

https://git.musl-libc.org/cgit/musl/tree/include/stddef.h

https://git.musl-libc.org/cgit/musl/tree/include/stdarg.h

Да я видел. PDCLib, например, тоже зачем-то имеет эти заголовочные файлы. Но хотя бы определяет #define offsetof( type, member ) _PDCLIB_offsetof( type, member ) (и т.п.), а _PDCLIB_offsetof предполагается определять в слое переностимости.

То, что тащит с собой компилер, не везде выходит использовать.

Я бы сказал что кривой [кросс-]компилятор стоит лечить/патчить на уровне этого [кросс-]компилятора, а в своей реализации libc предполагать что freestanding-хедеры уже есть. Такой подход выглядит идеологически (и неидеологически тоже) чище/надёжнее.