ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193)
  @ 2006-08-08 11:50 ` Michael Shigorin
  2006-08-08 12:30   ` Dmitry V. Levin
  0 siblings, 1 reply; 8+ messages in thread
From: Michael Shigorin @ 2006-08-08 11:50 UTC (permalink / raw)
  To: devel

On Tue, Aug 08, 2006 at 06:40:52AM +0400, QA Team Robot wrote:
> 	23 NEW abi_drifts added to the list
> FlightGear	/usr/bin/fgfs	libgcc3.3	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> FlightGear	/usr/bin/fgfs	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> FlightGear	/usr/bin/fgfs	libstdc++3.4	/usr/lib/libstdc++.so.6.0.3	libstdc++4.1	/usr/lib/libstdc++.so.6.0.8	libstdc++.so.6	T	__cxa_get_exception_ptr
> FlightGear	/usr/bin/metar	libgcc3.3	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> FlightGear	/usr/bin/metar	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2

Это страшно?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193)
  2006-08-08 11:50 ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193) Michael Shigorin
@ 2006-08-08 12:30   ` Dmitry V. Levin
  2006-08-08 18:36     ` Alexey Tourbin
  2006-08-08 19:07     ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193) Michael Shigorin
  0 siblings, 2 replies; 8+ messages in thread
From: Dmitry V. Levin @ 2006-08-08 12:30 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1043 bytes --]

On Tue, Aug 08, 2006 at 02:50:26PM +0300, Michael Shigorin wrote:
> On Tue, Aug 08, 2006 at 06:40:52AM +0400, QA Team Robot wrote:
> > 	23 NEW abi_drifts added to the list
> > FlightGear	/usr/bin/fgfs	libgcc3.3	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > FlightGear	/usr/bin/fgfs	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > FlightGear	/usr/bin/fgfs	libstdc++3.4	/usr/lib/libstdc++.so.6.0.3	libstdc++4.1	/usr/lib/libstdc++.so.6.0.8	libstdc++.so.6	T	__cxa_get_exception_ptr
> > FlightGear	/usr/bin/metar	libgcc3.3	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > FlightGear	/usr/bin/metar	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> 
> Это страшно?

На старом libgcc не запустится:
$ rpmquery -pR FlightGear-0.9.10-alt1.i586.rpm |fgrep libgcc
libgcc_s.so.1(GCC_3.0)  
libgcc_s.so.1(GCC_4.0.0) 

На конфренеции Алексею пеняли, что его робот не учитывает versioning.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193)
  2006-08-08 12:30   ` Dmitry V. Levin
@ 2006-08-08 18:36     ` Alexey Tourbin
  2006-08-08 22:03       ` [devel] rpmelfsymv Alexey Tourbin
  2006-08-08 19:07     ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193) Michael Shigorin
  1 sibling, 1 reply; 8+ messages in thread
From: Alexey Tourbin @ 2006-08-08 18:36 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1365 bytes --]

On Tue, Aug 08, 2006 at 04:30:44PM +0400, Dmitry V. Levin wrote:
> On Tue, Aug 08, 2006 at 02:50:26PM +0300, Michael Shigorin wrote:
> > On Tue, Aug 08, 2006 at 06:40:52AM +0400, QA Team Robot wrote:
> > > 	23 NEW abi_drifts added to the list
> > > FlightGear	/usr/bin/fgfs	libgcc3.3	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > > FlightGear	/usr/bin/fgfs	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > > FlightGear	/usr/bin/fgfs	libstdc++3.4	/usr/lib/libstdc++.so.6.0.3	libstdc++4.1	/usr/lib/libstdc++.so.6.0.8	libstdc++.so.6	T	__cxa_get_exception_ptr
> > > FlightGear	/usr/bin/metar	libgcc3.3	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > > FlightGear	/usr/bin/metar	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > 
> > Это страшно?

Это страшно, если в системе окажутся FlightGear + libgcc3.4.
Но это невозможно по зависимостям, чего робот пока не понимает.

> На старом libgcc не запустится:
> $ rpmquery -pR FlightGear-0.9.10-alt1.i586.rpm |fgrep libgcc
> libgcc_s.so.1(GCC_3.0)  
> libgcc_s.so.1(GCC_4.0.0) 
> 
> На конфренеции Алексею пеняли, что его робот не учитывает versioning.

Что нужно использовать вместо nm -D, чтобы получить отношение
<типа символа> <символ> <версия символа> ?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193)
  2006-08-08 12:30   ` Dmitry V. Levin
  2006-08-08 18:36     ` Alexey Tourbin
@ 2006-08-08 19:07     ` Michael Shigorin
  1 sibling, 0 replies; 8+ messages in thread
From: Michael Shigorin @ 2006-08-08 19:07 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tue, Aug 08, 2006 at 04:30:44PM +0400, Dmitry V. Levin wrote:
> > > FlightGear	/usr/bin/metar	libgcc3.4	/lib/libgcc_s.so.1	libgcc4.1	/lib/libgcc_s.so.1	libgcc_s.so.1	T	__powidf2
> > Это страшно?
> На старом libgcc не запустится:

А, ну backport-то и так собрал. :) (не заливал -- оно надо?)
Спасибо.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [devel] rpmelfsymv
  2006-08-08 18:36     ` Alexey Tourbin
@ 2006-08-08 22:03       ` Alexey Tourbin
  2006-08-08 23:16         ` Dmitry V. Levin
  0 siblings, 1 reply; 8+ messages in thread
From: Alexey Tourbin @ 2006-08-08 22:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 3564 bytes --]

On Tue, Aug 08, 2006 at 10:36:18PM +0400, Alexey Tourbin wrote:
> On Tue, Aug 08, 2006 at 04:30:44PM +0400, Dmitry V. Levin wrote:
> > На старом libgcc не запустится:
> > $ rpmquery -pR FlightGear-0.9.10-alt1.i586.rpm |fgrep libgcc
> > libgcc_s.so.1(GCC_3.0)  
> > libgcc_s.so.1(GCC_4.0.0) 
> > 
> > На конфренеции Алексею пеняли, что его робот не учитывает versioning.

Понимаешь в чем дело.  Есть несколько проблем, которые всё усложняют.
Вот первая из них:

> Что нужно использовать вместо nm -D, чтобы получить отношение
> <типа символа> <символ> <версия символа> ?

Почему-то мне хочется сохранить однобуквенное обозначение типа символа,
как в nm -D.  При этом нужно добавить в таблицу ещё одно поле, в
котором будет версия символа (или прочерк, если версии нет).

Как это можно сделать?  Сначала запустить nm -D, а потом ещё раз
запустить readelf или же objdump.  Я остановился на objdump (его удобнее
использовать с xargs).  Вот что пока получается получается:

--- rpmelfsym	2006-05-27 11:15:29 +0000
+++ rpmelfsymv	2006-08-08 21:54:15 +0000
@@ -1,17 +1,22 @@
 #!/bin/sh -ef
 export LC_ALL=C
 
-rpmelfsym()
+rpmelfsymv()
 {
 	rpmfile "$1" >files
 	awk -F'\t' '$NF~/ELF.*(dynamic|shared)/{printf"./%s\0",$1}' files >elfs0
 	[ -s elfs0 ] || return 0
 	rpmpeek "$1" xargs -r0 nm -Do <elfs0 >nm.out
-	awk '{OFS="\t";sub("^./","",$1);sub(":[0-9a-fA-F]*$","",$1);print}' nm.out
+	awk '{OFS="\t";sub("^./","",$1);sub(":[0-9a-fA-F]*$","",$1);print}' nm.out >elfsym
+	rpmpeek "$1" xargs -r0 objdump -Tw  <elfs0 >objdump.out
+	awk --lint '{OFS="\t"}
+		sub(/:[[:space:]]+file format.+/,""){sub("^./","");f=$0;next}
+		sub(/.+\t/,"")&&NF>2&&$(NF-1)!="Base"{print f,$NF,$(NF-1)}' objdump.out >elfsymv
+	head elfsym elfsymv
 }
 
 . cmdcache ""
-. rpmargs -c "cmdcache rpmelfsym" "$@"
+. rpmargs -c "rpmelfsymv" "$@"
 
 : <<'__EOF__'
 
И вот что выдает:

$ ./rpmelfsymv ~sisyphus/files/i586/RPMS/perl-base-5.8.8-alt1.i586.rpm  
==> elfsym <==
/usr/bin/perl5.8.8      U       PL_do_undump
/usr/bin/perl5.8.8      U       PL_op_mutex
/usr/bin/perl5.8.8      U       PL_sigfpe_saved
/usr/bin/perl5.8.8      U       PL_use_safe_putenv
/usr/bin/perl5.8.8      U       Perl_atfork_lock
/usr/bin/perl5.8.8      U       Perl_atfork_unlock
/usr/bin/perl5.8.8      U       Perl_croak_nocontext
/usr/bin/perl5.8.8      U       Perl_newXS
/usr/bin/perl5.8.8      R       _IO_stdin_used
/usr/bin/perl5.8.8      w       _Jv_RegisterClasses

==> elfsymv <==
/usr/bin/perl5.8.8      signal  GLIBC_2.0
/usr/bin/perl5.8.8      pthread_mutex_destroy   GLIBC_2.0
/usr/bin/perl5.8.8      __register_atfork       GLIBC_2.3.2
/usr/bin/perl5.8.8      boot_DynaLoader DynaLoader
/usr/bin/perl5.8.8      __libc_start_main       GLIBC_2.0
/usr/bin/perl5.8.8      memcpy  GLIBC_2.0
/usr/bin/perl5.8.8      exit    GLIBC_2.0
/usr/lib/libperl.so.5.8.8       readlink        GLIBC_2.0
/usr/lib/libperl.so.5.8.8       atol    GLIBC_2.0
/usr/lib/libperl.so.5.8.8       nl_langinfo     GLIBC_2.0
$

Значит есть две таблицы: в одной есть тип, но нет версии; а в другой
есть версия, но нет типа.  Эти таблицы нужно соединять по двум полям:
по имени файла и имени символа, join(1) такое не умеет.  Допустим, есть
два способа обойти это ограничение join, не суть важно.

Внимание, вопрос: могут ли два одинаковых символа с разными версиями
иметь разные типы?  Т.е. symbol@LIB_1.0 -- T (функция), symbol@LIB_1.1 --
D (переменная).  Как тогда правильно соединить тип и версию?  И какой тип
на самом деле показывает nm -D?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] rpmelfsymv
  2006-08-08 22:03       ` [devel] rpmelfsymv Alexey Tourbin
@ 2006-08-08 23:16         ` Dmitry V. Levin
  2006-08-13 16:59           ` Alexey Tourbin
  0 siblings, 1 reply; 8+ messages in thread
From: Dmitry V. Levin @ 2006-08-08 23:16 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1912 bytes --]

On Wed, Aug 09, 2006 at 02:03:42AM +0400, Alexey Tourbin wrote:
> On Tue, Aug 08, 2006 at 10:36:18PM +0400, Alexey Tourbin wrote:
> > On Tue, Aug 08, 2006 at 04:30:44PM +0400, Dmitry V. Levin wrote:
> > > На старом libgcc не запустится:
> > > $ rpmquery -pR FlightGear-0.9.10-alt1.i586.rpm |fgrep libgcc
> > > libgcc_s.so.1(GCC_3.0)  
> > > libgcc_s.so.1(GCC_4.0.0) 
> > > 
> > > На конференции Алексею пеняли, что его робот не учитывает versioning.
> 
> Понимаешь в чем дело.  Есть несколько проблем, которые всё усложняют.
> Вот первая из них:
> 
> > Что нужно использовать вместо nm -D, чтобы получить отношение
> > <типа символа> <символ> <версия символа> ?
> 
> Почему-то мне хочется сохранить однобуквенное обозначение типа символа,
> как в nm -D.  При этом нужно добавить в таблицу ещё одно поле, в
> котором будет версия символа (или прочерк, если версии нет).

В общем случае этого сделать нельзя.

[...]
> Внимание, вопрос: могут ли два одинаковых символа с разными версиями
> иметь разные типы?  Т.е. symbol@LIB_1.0 -- T (функция), symbol@LIB_1.1 --
> D (переменная).

Ничто, кроме здравого смысла, не мешает так сделать:
$ cat v.c
int old_foo;
void new_foo(void) {}
__asm__(".symver old_foo,foo@V1");
__asm__(".symver new_foo,foo@@V2");
$ cat v.map
V1 { global: foo; local: old_foo; };
V2 { global: foo; local: new_foo; };
$ gcc -fpic -shared -nostartfiles -nostdlib -Wl,--version-script,v.map -s -o v.so v.c
$ objdump -wT v.so |fgrep foo
000012cc g    DO .bss   00000004 (V1)         foo
00000248 g    DF .text  00000005  V2          foo

> Как тогда правильно соединить тип и версию?

Тип экспортируемого символа - это его неотъемлемая часть, так же как имя и
версия.

> И какой тип на самом деле показывает nm -D?

$ nm -D v.so |fgrep foo
000012cc B foo
00000248 T foo

Таким образом, нужно использовать objdump -wT вместо nm -D.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] rpmelfsymv
  2006-08-08 23:16         ` Dmitry V. Levin
@ 2006-08-13 16:59           ` Alexey Tourbin
  2006-08-21 15:19             ` Alexey Tourbin
  0 siblings, 1 reply; 8+ messages in thread
From: Alexey Tourbin @ 2006-08-13 16:59 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2008 bytes --]

On Wed, Aug 09, 2006 at 03:16:59AM +0400, Dmitry V. Levin wrote:
> 000012cc g    DO .bss   00000004 (V1)         foo
> 00000248 g    DF .text  00000005  V2          foo
  1        2    3  4      5         6           7

Где бы узнать про формат вывода objdump -Tw?
binutils-*/bfd/elf.c не предлагать.

2 -- visibility
3 -- что это??

> Таким образом, нужно использовать objdump -wT вместо nm -D.

Вот так вроде работает.

--- /home/at/cvs/qa/qa-robot/rpmelfsym	2006-05-27 11:15:29 +0000
+++ /home/at/cvs/qa/qa-robot/rpmelfsymv	2006-08-13 16:57:32 +0000
@@ -1,17 +1,39 @@
 #!/bin/sh -ef
 export LC_ALL=C
 
-rpmelfsym()
+rpmelfsymv()
 {
 	rpmfile "$1" >files
 	awk -F'\t' '$NF~/ELF.*(dynamic|shared)/{printf"./%s\0",$1}' files >elfs0
 	[ -s elfs0 ] || return 0
-	rpmpeek "$1" xargs -r0 nm -Do <elfs0 >nm.out
-	awk '{OFS="\t";sub("^./","",$1);sub(":[0-9a-fA-F]*$","",$1);print}' nm.out
+	rpmpeek "$1" xargs -r0 objdump -Tw  <elfs0 >objdump.out
+	perl -ln - objdump.out <<'__EOF__'
+#!/usr/bin/perl	
+	if (/^$/ or /^DYNAMIC SYMBOL TABLE:$/) { next; }
+	if (s/:\s+file format.+//) { s[^./][]; $f = $_; next; }
+BEGIN { $x = qr/([a-f0-9]+)/; $w = qr/(\w+)/; $S = qr/(\S+?)/; $s = qr/[ ]+/; }
+BEGIN { %T = qw(.text T .data D .bss B .rodata R .data.rel.ro D *ABS* A *UND* U
+		.init T .fini T __libc_freeres_fn T __libc_thread_freeres_fn T
+		.interp R text.hot T text.unlikely T); }
+	if (/^$x$s(?:$w$s)?$w$s$S\t$x$s(?:[(]?$S[)]?$s)?(?:[.0]$w$s)?$S$/) {
+		$vis = $2; $typ = $4; $abi = $6; $sym = $8;
+		next if $vis eq "l";
+		$t = $T{$typ} or die "$f: $sym: unknown type $typ\n";
+		$vis eq "w" and $t eq "U" and $t = "w" or
+		$vis eq "w" and $t .= "W";
+		$abi = "-" if $abi eq "" or $abi eq "Base";
+		print "$f\t$t\t$sym\t$abi";
+		next;
+	}
+	if (/^$x$s(?:$w$s)?$w$s$S\t$x$s$/) {
+		next;
+	}
+	die "bad objdump output:\n$_";
+__EOF__
 }
 
 . cmdcache ""
-. rpmargs -c "cmdcache rpmelfsym" "$@"
+. rpmargs -c "rpmelfsymv" "$@"
 
 : <<'__EOF__'
 

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [devel] rpmelfsymv
  2006-08-13 16:59           ` Alexey Tourbin
@ 2006-08-21 15:19             ` Alexey Tourbin
  0 siblings, 0 replies; 8+ messages in thread
From: Alexey Tourbin @ 2006-08-21 15:19 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2098 bytes --]

On Sun, Aug 13, 2006 at 08:59:15PM +0400, Alexey Tourbin wrote:
> > Таким образом, нужно использовать objdump -wT вместо nm -D.
> 
> Вот так вроде работает.
> 
> --- /home/at/cvs/qa/qa-robot/rpmelfsym	2006-05-27 11:15:29 +0000
> +++ /home/at/cvs/qa/qa-robot/rpmelfsymv	2006-08-13 16:57:32 +0000
> @@ -1,17 +1,39 @@
>  #!/bin/sh -ef
>  export LC_ALL=C
>  
> -rpmelfsym()
> +rpmelfsymv()
>  {
>  	rpmfile "$1" >files
>  	awk -F'\t' '$NF~/ELF.*(dynamic|shared)/{printf"./%s\0",$1}' files >elfs0
>  	[ -s elfs0 ] || return 0
> -	rpmpeek "$1" xargs -r0 nm -Do <elfs0 >nm.out
> -	awk '{OFS="\t";sub("^./","",$1);sub(":[0-9a-fA-F]*$","",$1);print}' nm.out
> +	rpmpeek "$1" xargs -r0 objdump -Tw  <elfs0 >objdump.out
> +	perl -ln - objdump.out <<'__EOF__'
> +#!/usr/bin/perl	
> +	if (/^$/ or /^DYNAMIC SYMBOL TABLE:$/) { next; }
> +	if (s/:\s+file format.+//) { s[^./][]; $f = $_; next; }
> +BEGIN { $x = qr/([a-f0-9]+)/; $w = qr/(\w+)/; $S = qr/(\S+?)/; $s = qr/[ ]+/; }
> +BEGIN { %T = qw(.text T .data D .bss B .rodata R .data.rel.ro D *ABS* A *UND* U
> +		.init T .fini T __libc_freeres_fn T __libc_thread_freeres_fn T
> +		.interp R text.hot T text.unlikely T); }
> +	if (/^$x$s(?:$w$s)?$w$s$S\t$x$s(?:[(]?$S[)]?$s)?(?:[.0]$w$s)?$S$/) {
> +		$vis = $2; $typ = $4; $abi = $6; $sym = $8;
> +		next if $vis eq "l";
> +		$t = $T{$typ} or die "$f: $sym: unknown type $typ\n";
> +		$vis eq "w" and $t eq "U" and $t = "w" or
> +		$vis eq "w" and $t .= "W";
> +		$abi = "-" if $abi eq "" or $abi eq "Base";
> +		print "$f\t$t\t$sym\t$abi";
> +		next;
> +	}
> +	if (/^$x$s(?:$w$s)?$w$s$S\t$x$s$/) {
> +		next;
> +	}
> +	die "bad objdump output:\n$_";
> +__EOF__
>  }

Однако

$ rpmpeek libxfce4util-4.2.3.2-alt1.1.i586.rpm objdump -Tw ./usr/lib/libxfce4util.so.1.0.9 |fgrep -m1 -C1 .xfce.LICENSES
00009380 l    d  .rodata        00000000              .rodata
0000a220 l    d  .xfce.LICENSES 00000000              .xfce.LICENSES
0001501c l    d  .eh_frame      00000000              .eh_frame
$

Тип символа -- .xfce.LICENSES!  Что это за самодеятельность?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2006-08-21 15:19 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-08-08 11:50 ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193) Michael Shigorin
2006-08-08 12:30   ` Dmitry V. Levin
2006-08-08 18:36     ` Alexey Tourbin
2006-08-08 22:03       ` [devel] rpmelfsymv Alexey Tourbin
2006-08-08 23:16         ` Dmitry V. Levin
2006-08-13 16:59           ` Alexey Tourbin
2006-08-21 15:19             ` Alexey Tourbin
2006-08-08 19:07     ` [devel] [Sisyphus-cybertalk] I: Sisyphus-20060808 abi_drifts: +23 -18 (5193) Michael Shigorin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git