LINUX.ORG.RU

Ядро linux и clang


0

3

Тут говорили, что ядро большей частью собирается.

Проверим:

После нескольких секунд компиляции, компиляция вываливается с ошибками о том, что long и int в ассемблере путать некрасиво.

Делаем небольшое исправление, и тут же снова куча варнингов и ошибка о том, что в массиве отрицательный индекс.

http://pastebin.com/Nb0cdQXh

И мне почему то кажется, что это далеко не единственная проблема, и если ее исправить, тут же вылезет куча новых.

Перемещено post-factum из talks

★★★★★

make[1]: Цель `all' не требует выполнения команд.

make[1]: Цель `relocs' не требует выполнения команд.

Ну куда же без этого? :)

ymuv ★★★★
()

мне кажется это заговор между linux и gcc

xtraeft ★★☆☆
()
Ответ на: комментарий от ymuv

Это midori, он почему-то не понял это как русский текс, хотя локаль ru_RU.UTF8.

в vim все нормально

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от annulen

Тебе нужно брать clang и ядро отсюда:

А clang то зачем? Компилятор должен компилировать по стандарту. А программы должны быть написаны по нему. Подстраивать компилятор под какую-то одну программу - верх глупости.

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

Компилятор должен компилировать по стандарту. А программы должны быть написаны по нему

Какой наивный мальчик. Не всегда и не везде можно соблюсти стандарты.

chelovek-bugurt
()
Ответ на: комментарий от chelovek-bugurt

Какой наивный мальчик. Не всегда и не везде можно соблюсти стандарты.

C - тьюринг полный язык

cvs-255 ★★★★★
() автор топика
Ответ на: комментарий от cvs-255

sed — тоже. Перепишем ядро на нём.

anonymous
()
Ответ на: комментарий от cvs-255

эти стандарты выверены временем

Когда кончатся ваши каникулы уже.

anonymous
()
Ответ на: комментарий от cvs-255

эти стандарты выверены временем

А расширения гну выверены линуксом.

PolarFox ★★★★★
()
Ответ на: комментарий от cvs-255

Подстраивать компилятор под какую-то одну программу - верх глупости.

В ядре используется очень много гнутых расширений, и не все из них полностью поддерживаются в апстриме clang.

annulen ★★★★★
()
Ответ на: комментарий от anonymous

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

post-factum ★★★★★
()
Ответ на: комментарий от XVilka

Однако авторы clang-а молодцы, и добавляют постепенно поддержку этих костылей и велосипедов.

fxd

tiandrey ★★★★★
()
Ответ на: комментарий от cvs-255

C - тьюринг полный язык

So what? Brainfuck тоже тьюринг полный язык, но никто же не пишет на нем ядро ОС.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.