История изменений
Исправление
gaylord,
(текущая версия)
:
Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311
However, the gcc still call memset with the code below:
#include <stdint.h>
struct Page_Table_Page
{
uint64_t pts[511][512];
};
void init_ptp(struct Page_Table_Page*const ptp)
{
*ptp=(struct Page_Table_Page){{{0}}};
}
Вот опции:
gcc-12 -O3 test.c -S -fno-tree-loop-distribute-patterns -fno-builtin-memset -fno-builtin -nodefaultlibs -nostdlib -ffreestanding
Ты точник сишник?
Исправление
gaylord,
:
Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311
However, the gcc still call memset with the code below:
#include <stdint.h>
struct Page_Table_Page
{
uint64_t pts[511][512];
};
void init_ptp(struct Page_Table_Page*const ptp)
{
*ptp=(struct Page_Table_Page){{{0}}};
}
Вот опции:
gcc-12 -O3 test.c -S -fno-tree-loop-distribute-patterns -fno-builtin-memset -fno-builtin -nodefaultlibs -nostdlib -ffreestanding
Исправление
gaylord,
:
Вот тебе ссылка на багтрекер GCC, лол: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105311
However, the gcc still call memset with the code below:
#include <stdint.h>
struct Page_Table_Page
{
uint64_t pts[511][512];
};
void init_ptp(struct Page_Table_Page*const ptp)
{
*ptp=(struct Page_Table_Page){{{0}}};
}
Исправление
gaylord,
:
Исходная версия
gaylord,
: