Re: gcc3.3

2003-06-10 Пенетрантность Gossen Alexey
On Mon, 9 Jun 2003 21:38:15 +0400
Andrey Kiselev [EMAIL PROTECTED] wrote:

 Только что пересобрал gcc-3.3. Причем тот же самый пакет gcc-20030415,
 с которым я расзвлекался два месяца назад и который тогда собрать не
 удалось. Теперь я даже и не помню, какие были проблемы и почему я их
 не смог решить.
 
 build-depends удовлетворены, за исключением gcc-3.2.
 Так что сборка gcc-3.3 на Woody, действительно, вполне реальна.

мечтаю на стабл поставить 3.3 или хотя бы 3.2
есть у меня пара вопросов
 
1) не нарушается от этого работоспособность системы?
2) сколько весят сорцы?
3) нужно ли пересобирать glibc?
4) if 3=true: then gosub 1: gosub 2
5) если я пересоберу ядро новым компилятором, будут ли другие программы 
(собранные 2.95) нормально работать?
6) есть ли ещё какие-нибудь грабли?


спасибо зараннее
-- 
Guten Tag, Alexey



Re: gcc3.3

2003-06-10 Пенетрантность Dmitry A. Fedorov
On Tue, 10 Jun 2003, Gossen Alexey wrote:

 мечтаю на стабл поставить 3.3 или хотя бы 3.2
 есть у меня пара вопросов
  
 1) не нарушается от этого работоспособность системы?

компилятор не используется системой для работы

 2) сколько весят сорцы?

Полные:
23447616 May 14 03:04 gcc-3.3.tar.bz2

Частями:
11197936 May 14 03:07 gcc-core-3.3.tar.bz2
 2029148 May 14 03:05 gcc-g++-3.3.tar.bz2
 1141292 May 14 03:05 gcc-g77-3.3.tar.bz2
 3638296 May 14 03:06 gcc-java-3.3.tar.bz2
 4224535 May 14 03:05 gcc-ada-3.3.tar.bz2
  206258 May 14 03:06 gcc-objc-3.3.tar.bz2

 3) нужно ли пересобирать glibc?

Нет, это компилятор соберется с glibc, а не наоборот.

 4) if 3=true: then gosub 1: gosub 2
 5) если я пересоберу ядро новым компилятором, будут ли другие программы 
 (собранные 2.95) нормально работать?

Будут, потому что двоичные детали интерфейса ядра для user-space
программ фиксированы и не меняются черт знает с какого времени
(формально - с выхода 2.0.0, а то может и с 1.3) и от компилятора не
зависят.

 6) есть ли ещё какие-нибудь грабли?

Смотря как поставишь. У меня их 8 штук разных поставлено в
/usr/local/gcc/*, 3.3 вот еще скоро поставлю. Если бы не место, было бы
больше.

-- 
Если виртуальная память закончилась, она не настоящая.



Re: gcc3.3

2003-06-10 Пенетрантность Victor B. Wagner
On 2003.06.10 at 11:13:46 +0200, Gossen Alexey wrote:

 On Mon, 9 Jun 2003 21:38:15 +0400
 Andrey Kiselev [EMAIL PROTECTED] wrote:
 
  Только что пересобрал gcc-3.3. Причем тот же самый пакет gcc-20030415,
  с которым я расзвлекался два месяца назад и который тогда собрать не
  удалось. Теперь я даже и не помню, какие были проблемы и почему я их
  не смог решить.
  
  build-depends удовлетворены, за исключением gcc-3.2.
  Так что сборка gcc-3.3 на Woody, действительно, вполне реальна.
 
 мечтаю на стабл поставить 3.3 или хотя бы 3.2
 есть у меня пара вопросов
  
 1) не нарушается от этого работоспособность системы?

Не нарушается. Если чего-то будет не компилиться, есть волшебный
ключик -V 2.95, который можно поставить в CFLAGS. И вообще оно по-моему
встанет как gcc-3.2, а не как gcc по умолчанию.

 2) сколько весят сорцы?

У 3,2.1 - 22 мега.

 3) нужно ли пересобирать glibc?

Ни в коем случае! Вот binutils пересобрать - имеет смысл.
Это еще 12 мегов.

 4) if 3=true: then gosub 1: gosub 2
 5) если я пересоберу ядро новым компилятором, будут ли другие программы 
 (собранные 2.95) нормально работать?

Программам-то пофигу. Но вот с самим ядром могут быть грабли. Я бы
все-таки не рисковал пока и собирал его старым компилятором. 
Потому что никто не мешает иметь в системе столько версий gcc и под
столько платформ, сколько хочется.

На этот предмет у него ключики -V и -b имеются.



Re: gcc3.3

2003-06-10 Пенетрантность Andrey Kiselev
 мечтаю на стабл поставить 3.3 или хотя бы 3.2
 есть у меня пара вопросов
 1) не нарушается от этого работоспособность системы?

Нет. В данный момент у меня стоят gcc-2.95, gcc-3.0, gcc-3.2.

 2) сколько весят сорцы?

3.2: ~20 MB; 3.3: ~25 MB.

 3) нужно ли пересобирать glibc?

В нашем случае --- нет.

 5) если я пересоберу ядро новым компилятором, будут ли другие программы 
 (собранные 2.95) нормально работать?

Да. Если будет нормально работать такое ядро :-)

Компиляторы C бинарно совместимы, а вот с g++ будут проблемы. Если ты
собираешь новым компилятором программу на C++, то тебе потребуется им же
пересобрать все используемые этой программой C++-библиотеки. Если ты
хочешь использовать эти библиотеки как для компиляции g++-2.95, так и
для g++-3.2, то тебе придется как-то решать проблему с name mangling.
Словом, если ты не занимаешься разработкой, то лучше подождать, пока 3.2
станет системным компилятором.

С программами на чистом C трудностей быть не должно.

 6) есть ли ещё какие-нибудь грабли?

Вот в чем ты можешь ни секунды не сомневаться, так это в наличии
граблей. Они есть всегда, следует принять это как аксиому :-)


-- 
Andrey V. Kiselev
Home phone:  +7 812 5274898  ICQ# 26871517



Re: gcc3.3

2003-06-10 Пенетрантность Vasiliy 'Druid' Misharev
On Tue, Jun 10, 2003 at 02:36:10PM +0400, Victor B. Wagner wrote:

  1) не нарушается от этого работоспособность системы?
 
 Не нарушается. Если чего-то будет не компилиться, есть волшебный
 ключик -V 2.95, который можно поставить в CFLAGS. И вообще оно по-моему
 встанет как gcc-3.2, а не как gcc по умолчанию.

ну, после такой картинки, я не думаю что 3.2 может еще чем-то
помешать...

[EMAIL PROTECTED]:poooks$ dpkg -l 'gcc*' | grep ^i
ii  gcc2.95.4-14  The GNU C compiler.
ii  gcc-2.95   2.95.4-11woody The GNU C compiler.
ii  gcc-3.03.0.4-7The GNU C compiler.
ii  gcc-3.0-base   3.0.4-7The GNU Compiler Collection (base
package).


-- 
A: No
Q: Should I quote below my post?

Good luck!  /AKA Druid



Re: gcc3.3

2003-06-10 Пенетрантность Vova
 5) если я пересоберу ядро новым компилятором, будут ли другие 
 программы (собранные 2.95) нормально работать? 
Если пересоберешь - будут. Но пересобрать у меня не вышло (ни 2.4.18 
ни 2.4.20). gcc-3.2 нормально собирает, а 3.3 ругается на, например, 
на перенос строки сммволом \. Поэтому такой кусок кода проходится 
переделывать: 
 
__asm__ (movl %%ebx, %%eax \ 
  movl %%edx, %%eax \ 
 . 
 
Вроде и просто, но файлов менять слишком много надо... Есть и менее 
очевидные грабли. 
 
 



Re: gcc3.3

2003-06-10 Пенетрантность Bogdan
On Tue, 10 Jun 2003 16:34:48 +0400
Vova [EMAIL PROTECTED] wrote:

  5) если я пересоберу ядро новым компилятором, будут ли другие 
  программы (собранные 2.95) нормально работать? 
 Если пересоберешь - будут. Но пересобрать у меня не вышло (ни 2.4.18 
 ни 2.4.20). gcc-3.2 нормально собирает, а 3.3 ругается на, например, 
 на перенос строки сммволом \. Поэтому такой кусок кода проходится 
 переделывать: 
  
 __asm__ (movl %%ebx, %%eax \ 
   movl %%edx, %%eax \ 
  . 
  
 Вроде и просто, но файлов менять слишком много надо... Есть и менее 
 очевидные грабли. 
  
на irc.freeenode.net#debian уже несколько недель висит топик, что 3.3
ядро не собирает.


pgpZccURhgiWQ.pgp
Description: PGP signature


Re: gcc3.3

2003-06-10 Пенетрантность Andrey Kiselev
On Tue, Jun 10, 2003 at 04:34:48PM +0400, Vova wrote:
 Если пересоберешь - будут. Но пересобрать у меня не вышло (ни 2.4.18 
 ни 2.4.20). gcc-3.2 нормально собирает, а 3.3 ругается на, например, 

Есть патч на тему gcc-3.3. Можно взять тут

http://members.optusnet.com.au/ckolivas/kernel/

Но я его не пробовал.


-- 
Andrey V. Kiselev
Home phone:  +7 812 5274898  ICQ# 26871517



Re: gcc3.3

2003-06-10 Пенетрантность Gossen Alexey
On Tue, 10 Jun 2003 15:09:29 +0400
Andrey Kiselev [EMAIL PROTECTED] wrote:

  мечтаю на стабл поставить 3.3 или хотя бы 3.2
  есть у меня пара вопросов
  1) не нарушается от этого работоспособность системы?
 
 Нет. В данный момент у меня стоят gcc-2.95, gcc-3.0, gcc-3.2.
 
  2) сколько весят сорцы?
 
 3.2: ~20 MB; 3.3: ~25 MB.
 
  3) нужно ли пересобирать glibc?
 
 В нашем случае --- нет.
 
  5) если я пересоберу ядро новым компилятором, будут ли другие
  программы (собранные 2.95) нормально работать?
 
 Да. Если будет нормально работать такое ядро :-)
 
 Компиляторы C бинарно совместимы, а вот с g++ будут проблемы. Если ты
 собираешь новым компилятором программу на C++, то тебе потребуется им
 же пересобрать все используемые этой программой C++-библиотеки. Если
 ты хочешь использовать эти библиотеки как для компиляции g++-2.95, так
 и для g++-3.2, то тебе придется как-то решать проблему с name
 mangling. Словом, если ты не занимаешься разработкой, то лучше
 подождать, пока 3.2 станет системным компилятором.
 
 С программами на чистом C трудностей быть не должно.
 
  6) есть ли ещё какие-нибудь грабли?
 
 Вот в чем ты можешь ни секунды не сомневаться, так это в наличии
 граблей. Они есть всегда, следует принять это как аксиому :-)
 

спасибо вам всем

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

сегодня я спать не буду, пока gcc не поставлю :-)



-- 
Guten Tag, Alexey



Re: gcc3.3

2003-06-09 Пенетрантность Andrey Kiselev
On Sun, Jun 08, 2003 at 10:50:19PM +0400, Victor B. Wagner wrote:
  Мне бы хотелось обновить GCC до версии 3.3.
  Подскажите что надо качать.
 По-моему, качать надо orig.tar.gz + diff.gz +.dsc  из unstable.
 Пересобирать и радоваться жизни. 

Сначала придется пересобрать gcc-3.2, т.к. именно он нужен для сборки
gcc-3.3. ИМХО, проще искать готовый, либо переходить на unstable.


-- 
Andrey V. Kiselev
Home phone:  +7 812 5274898  ICQ# 26871517



Re: gcc3.3

2003-06-09 Пенетрантность Pasha Kustov

В testing gcc-3.3 тоже имеется

Andrey Kiselev wrote:

On Sun, Jun 08, 2003 at 10:50:19PM +0400, Victor B. Wagner wrote:


Мне бы хотелось обновить GCC до версии 3.3.
Подскажите что надо качать.


По-моему, качать надо orig.tar.gz + diff.gz +.dsc  из unstable.
Пересобирать и радоваться жизни. 



Сначала придется пересобрать gcc-3.2, т.к. именно он нужен для сборки
gcc-3.3. ИМХО, проще искать готовый, либо переходить на unstable.




--
Pasha Kustovmailto:[EMAIL PROTECTED]
IATP System Administrator Assistant




Re: gcc3.3

2003-06-09 Пенетрантность Alexandra N. Kossovsky
On Mon, Jun 09, 2003 at 01:07:54PM +0400, Andrey Kiselev wrote:
 On Sun, Jun 08, 2003 at 10:50:19PM +0400, Victor B. Wagner wrote:
   Мне бы хотелось обновить GCC до версии 3.3.
   Подскажите что надо качать.
  По-моему, качать надо orig.tar.gz + diff.gz +.dsc  из unstable.
  Пересобирать и радоваться жизни. 
 
 Сначала придется пересобрать gcc-3.2, т.к. именно он нужен для сборки
 gcc-3.3. ИМХО, проще искать готовый, либо переходить на unstable.

Серьезно? Я точно знаю, что раньше gcc собиралось любым ANSI
компилятором (там были даже специальные хаки на эту тему). Точнее, оно
сначала собиралось любым компилятором, а на следующих двух стадиях --
уже свежесобранным собой. И это было правильно. Правда, должна 
признаться, что я в последний раз это смотрела на 2.95.x. 

Разумеется, в случае кросс-комиляторов все по-другому.

Так действительно все поменялось? Плохо...

-- 
Regards,
Sasha.
OKTET Ltd. (http://www.oktet.ru/)
e-mail: [EMAIL PROTECTED] (work) or [EMAIL PROTECTED] (home)



Re: gcc3.3

2003-06-09 Пенетрантность Andrey Kiselev
On Mon, Jun 09, 2003 at 01:51:41PM +0400, Alexandra N. Kossovsky wrote:
  Сначала придется пересобрать gcc-3.2, т.к. именно он нужен для сборки
  gcc-3.3. ИМХО, проще искать готовый, либо переходить на unstable.
 Серьезно? Я точно знаю, что раньше gcc собиралось любым ANSI
 компилятором (там были даже специальные хаки на эту тему).

Насколько я понимаю, проблема заключается в g++ и gnat. Они не могут
собираться версиями из 2.95. Я пробовал --- у меня не вышло.


-- 
Andrey V. Kiselev
Home phone:  +7 812 5274898  ICQ# 26871517



Re: gcc3.3

2003-06-09 Пенетрантность Dmitry A. Fedorov
On Mon, 9 Jun 2003, Andrey Kiselev wrote:

 On Mon, Jun 09, 2003 at 01:51:41PM +0400, Alexandra N. Kossovsky wrote:
   Сначала придется пересобрать gcc-3.2, т.к. именно он нужен для сборки
   gcc-3.3. ИМХО, проще искать готовый, либо переходить на unstable.
  Серьезно? Я точно знаю, что раньше gcc собиралось любым ANSI
  компилятором (там были даже специальные хаки на эту тему).
 
 Насколько я понимаю, проблема заключается в g++ и gnat. Они не могут
 собираться версиями из 2.95. Я пробовал --- у меня не вышло.

g++ написан на C и всегда собирался только что собранным gcc.
А gnat - особое извращение.

-- 
Если виртуальная память закончилась, она не настоящая.



Re: gcc3.3

2003-06-09 Пенетрантность Andrey Kiselev
On Mon, Jun 09, 2003 at 05:48:21PM +0700, Dmitry A. Fedorov wrote:
 g++ написан на C и всегда собирался только что собранным gcc.
 А gnat - особое извращение.

Но без него ты пакет не соберешь. А вот что говорит документация (только
что заглянул посмотреть, что же ему действительно надо):

In order to build GNAT, the Ada compiler, you need a working GNAT
compiler (GNAT version 3.13 or later, or GCC version 3.1 or later),
since the Ada front end is written in Ada (with some
GNAT-specific extensions), and GNU make.

Либо перепахивать пакет, выдирая оттуда Аду.

-- 
Andrey V. Kiselev
Home phone:  +7 812 5274898  ICQ# 26871517



Re: gcc3.3

2003-06-09 Пенетрантность Dmitry A. Fedorov
On Mon, 9 Jun 2003, Andrey Kiselev wrote:

 On Mon, Jun 09, 2003 at 05:48:21PM +0700, Dmitry A. Fedorov wrote:
  g++ написан на C и всегда собирался только что собранным gcc.
  А gnat - особое извращение.
 
 Но без него ты пакет не соберешь. А вот что говорит документация (только
 что заглянул посмотреть, что же ему действительно надо):
 
 In order to build GNAT, the Ada compiler, you need a working GNAT
 compiler (GNAT version 3.13 or later, or GCC version 3.1 or later),
 since the Ada front end is written in Ada (with some
 GNAT-specific extensions), and GNU make.

Ну я ж потому и сказал - извращение.

-- 
Если виртуальная память закончилась, она не настоящая.



Re: gcc3.3

2003-06-09 Пенетрантность Victor B. Wagner
On 2003.06.09 at 16:23:24 +0400, Andrey Kiselev wrote:

 On Mon, Jun 09, 2003 at 05:48:21PM +0700, Dmitry A. Fedorov wrote:
  g++ написан на C и всегда собирался только что собранным gcc.
  А gnat - особое извращение.
 
 Но без него ты пакет не соберешь. А вот что говорит документация (только
 что заглянул посмотреть, что же ему действительно надо):
 
 In order to build GNAT, the Ada compiler, you need a working GNAT
 compiler (GNAT version 3.13 or later, or GCC version 3.1 or later),
 since the Ada front end is written in Ada (with some
 GNAT-specific extensions), and GNU make.

Ну так какие проблемы? В Stable GNAT 3.14p



Re: gcc3.3

2003-06-09 Пенетрантность Andrey Kiselev
Только что пересобрал gcc-3.3. Причем тот же самый пакет gcc-20030415,
с которым я расзвлекался два месяца назад и который тогда собрать не
удалось. Теперь я даже и не помню, какие были проблемы и почему я их не
смог решить.

build-depends удовлетворены, за исключением gcc-3.2.
Так что сборка gcc-3.3 на Woody, действительно, вполне реальна.


-- 
Andrey V. Kiselev
Home phone:  +7 812 5274898  ICQ# 26871517