GCC не понимает сам себя?

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

GCC не понимает сам себя?

Post by cr0acker »

Решил тут собрать иподх битным линем иходник который собирался в 2003 году, компилится нормально с варнингами но выдает по конец такую фигню:

Code: Select all

tmp/cc07aJhd.s: Assembler messages:
/tmp/cc07aJhd.s:2199: Error: Incorrect register `%rax' used with `l' suffix
/tmp/cc07aJhd.s:2202: Error: Incorrect register `%rax' used with `l' suffix
/tmp/cc07aJhd.s:33547: Error: Incorrect register `%rax' used with `l' suffix
/tmp/cc07aJhd.s:33550: Error: Incorrect register `%rax' used with `l' suffix
/tmp/cc07aJhd.s:34611: Error: Incorrect register `%rax' used with `l' suffix
/tmp/cc07aJhd.s:34614: Error: Incorrect register `%rax' used with `l' suffix
make: *** [all] Ошибка 1
Чё за бред? Код на чистых сях.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
Shaos
Admin
Posts: 24082
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

сишный код в студию!

а также gcc --version и arch
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Версия

Code: Select all

cr0acker@sw-19-001:~> gcc --version
gcc (GCC) 4.1.2 20061115 (prerelease) (SUSE Linux)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

cr0acker@sw-19-001:~>
cr0acker@sw-19-001:~> uname -a
Linux sw-19-001 2.6.18.8-0.10-default #1 SMP Wed Jun 4 15:46:34 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux


Собирается примерно так

Code: Select all

gcc -O20 -c -o Tab.o Tab.c -I. -I/usr/local/include
gcc -O20 -o yyy xx1xx.c Tab.o -I/usr/include/X11 -I/usr/local/include  -L/usr/local/lib -L/usr/lib64 -L/usr/lib64 -lXm -lXt -lXext -lX11 -lXpm -lXxf86vm
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
Shaos
Admin
Posts: 24082
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

похоже на путаницу с 32-битными и 64-битными либами - я так подозреваю, что в 2003 году ты не 64-битный код собирал? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Shaos wrote:похоже на путаницу с 32-битными и 64-битными либами - я так подозреваю, что в 2003 году ты не 64-битный код собирал? ;)
Нет 32х разрядный. Но либы я сейчас тоже вроде пересобрал, Lesstiff собрал из исходников, а всё остальной родное 64х разрядное.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
Shaos
Admin
Posts: 24082
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote:
Shaos wrote:похоже на путаницу с 32-битными и 64-битными либами - я так подозреваю, что в 2003 году ты не 64-битный код собирал? ;)
Нет 32х разрядный. Но либы я сейчас тоже вроде пересобрал, Lesstiff собрал из исходников, а всё остальной родное 64х разрядное.
И что? С 64-битными либами в /usr/local/lib не собирается?
А зачем тебе сусе? Не хочешь головняков с 32/64 - ставь старый добрый 32-битный линух ;)
И кстати -O20 не существует, т.к. -O3 это максимум
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Shaos wrote:
cr0acker wrote:
Shaos wrote:похоже на путаницу с 32-битными и 64-битными либами - я так подозреваю, что в 2003 году ты не 64-битный код собирал? ;)
Нет 32х разрядный. Но либы я сейчас тоже вроде пересобрал, Lesstiff собрал из исходников, а всё остальной родное 64х разрядное.
И что? С 64-битными либами в /usr/local/lib не собирается?
А зачем тебе сусе? Не хочешь головняков с 32/64 - ставь старый добрый 32-битный линух ;)
И кстати -O20 не существует, т.к. -O3 это максимум
Ну блин тачка у мну 64хбитная должна работать использовать все фичи, ну и 5 лет назад юзал я сусю.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Shaos wrote:
cr0acker wrote:
Shaos wrote:похоже на путаницу с 32-битными и 64-битными либами - я так подозреваю, что в 2003 году ты не 64-битный код собирал? ;)
Нет 32х разрядный. Но либы я сейчас тоже вроде пересобрал, Lesstiff собрал из исходников, а всё остальной родное 64х разрядное.
И что? С 64-битными либами в /usr/local/lib не собирается?
А зачем тебе сусе? Не хочешь головняков с 32/64 - ставь старый добрый 32-битный линух ;)
И кстати -O20 не существует, т.к. -O3 это максимум
В /usr/local/lib64 не собирается:(
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин