Size: a a a

pro.osdev - os development

2021 July 22

BD

Berkus Decker in pro.osdev - os development
Ну я собираю под x86_64 клангом и у меня все грузится и работает без лишней херни
источник

Ct

Casual tears in pro.osdev - os development
и gcc в системе нету?
источник

BD

Berkus Decker in pro.osdev - os development
Нет
источник

BD

Berkus Decker in pro.osdev - os development
set(KERNEL_CXX_FLAGS "-target i686-pc-elf -m32 -integrated-as -ffreestanding -O0 -g -mno-mmx -mno-sse -mno-sse2 -mno-3dnow -ffunction-sections -fdata-sections -fno-stack-protector -fno-strict-aliasing -fno-rtti -fno-exceptions")
источник

d

disba1ancer in pro.osdev - os development
это cmake?
источник

BD

Berkus Decker in pro.osdev - os development
Это флаги для сборки кросс-шлангом
источник

Ct

Casual tears in pro.osdev - os development
А версия clang'а какая?
источник

d

disba1ancer in pro.osdev - os development
я понял, но в начале set, я про него больше
источник

BD

Berkus Decker in pro.osdev - os development
Ну да, и что
источник

d

disba1ancer in pro.osdev - os development
всё понятно
источник

BD

Berkus Decker in pro.osdev - os development
export LLVM_REVISION=master

Февраль 2020
источник

BD

Berkus Decker in pro.osdev - os development
Что?
источник

BD

Berkus Decker in pro.osdev - os development
угадаешь на чем предыдущее сообщение написано теперь?
источник

d

disba1ancer in pro.osdev - os development
что и им оси собирают...
источник

d

disba1ancer in pro.osdev - os development
нет конечно, но предполагаю что какой-нибудь юниксовый шелл
источник

BV

Boris Vinogradov in pro.osdev - os development
почти угадал, да
источник

Ct

Casual tears in pro.osdev - os development
Так эт, cmake линкер отдельно сам дергает. Объектный файл с -c то и у меня собирается, а вот для линковки clang драйвер упорно хочет gcc брать.
источник

Ct

Casual tears in pro.osdev - os development
Т.е. взять сделать clang <args> -c main.c && lld -static main.o я тоже могу
источник

Ct

Casual tears in pro.osdev - os development
А в один шаг фигу, потому что код в шланге для выбора тулчейна сомнительный.
источник

BV

Boris Vinogradov in pro.osdev - os development
а у меня не хочет, и когда я свой собирал ллвм он тоже не хотел чяднт?
источник