ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [git update] packages/glibc: heads/arm-port
  @ 2007-06-12 19:11 ` Dmitry V. Levin
  2007-06-13  8:55   ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2007-06-12 19:11 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jun 12, 2007 at 01:32:23AM +0400, Kirill A. Shutemov wrote:
> Update of /people/kas/packages/glibc.git
> 
> Changes statistics since `2.5-alt4-4-gff38048' follows:
>  glibc.spec |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
> 
> Changelog since `2.5-alt4-4-gff38048' follows:
> commit 67d3348693fa87ee73e950d37c4fb153470e41f0
> Author: Kirill A. Shutemov <k.shutemov@gmail>
> Date:   Mon Jun 11 15:10:20 2007 +0259
> 
>     package /%_lib/ld-* as executable
> 
> Full diff since `2.5-alt4-4-gff38048' follows:
> diff --git a/glibc.spec b/glibc.spec
> index f41ce6d..ec614d1 100644
> --- a/glibc.spec
> +++ b/glibc.spec
> @@ -910,6 +910,7 @@ fi
>  /sbin/glibc_preinstall
>  
>  %files core
> +%attr(0755,-,-)/%_lib/ld-*.so

Проблема не здесь, а в /usr/lib/rpm/fixup-libraries


-- 
ldv

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-06-12 19:11 ` [devel] [git update] packages/glibc: heads/arm-port Dmitry V. Levin
@ 2007-06-13  8:55   ` Kirill A. Shutemov
  2007-08-23 10:44     ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-06-13  8:55 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Tue, 12.06.2007 23:10], Dmitry V. Levin wrote:
> On Tue, Jun 12, 2007 at 01:32:23AM +0400, Kirill A. Shutemov wrote:
> > Update of /people/kas/packages/glibc.git
> > 
> > Changes statistics since `2.5-alt4-4-gff38048' follows:
> >  glibc.spec |    1 +
> >  1 files changed, 1 insertions(+), 0 deletions(-)
> > 
> > Changelog since `2.5-alt4-4-gff38048' follows:
> > commit 67d3348693fa87ee73e950d37c4fb153470e41f0
> > Author: Kirill A. Shutemov <k.shutemov@gmail>
> > Date:   Mon Jun 11 15:10:20 2007 +0259
> > 
> >     package /%_lib/ld-* as executable
> > 
> > Full diff since `2.5-alt4-4-gff38048' follows:
> > diff --git a/glibc.spec b/glibc.spec
> > index f41ce6d..ec614d1 100644
> > --- a/glibc.spec
> > +++ b/glibc.spec
> > @@ -910,6 +910,7 @@ fi
> >  /sbin/glibc_preinstall
> >  
> >  %files core
> > +%attr(0755,-,-)/%_lib/ld-*.so
> 
> Проблема не здесь, а в /usr/lib/rpm/fixup-libraries
Ok. Посмотрю.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-06-13  8:55   ` Kirill A. Shutemov
@ 2007-08-23 10:44     ` Kirill A. Shutemov
  2007-08-29  9:53       ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-23 10:44 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Wed, 13.06.2007 11:54], Kirill A. Shutemov wrote:
> On [Tue, 12.06.2007 23:10], Dmitry V. Levin wrote:
> > On Tue, Jun 12, 2007 at 01:32:23AM +0400, Kirill A. Shutemov wrote:
> > > Update of /people/kas/packages/glibc.git
> > > 
> > > Changes statistics since `2.5-alt4-4-gff38048' follows:
> > >  glibc.spec |    1 +
> > >  1 files changed, 1 insertions(+), 0 deletions(-)
> > > 
> > > Changelog since `2.5-alt4-4-gff38048' follows:
> > > commit 67d3348693fa87ee73e950d37c4fb153470e41f0
> > > Author: Kirill A. Shutemov <k.shutemov@gmail>
> > > Date:   Mon Jun 11 15:10:20 2007 +0259
> > > 
> > >     package /%_lib/ld-* as executable
> > > 
> > > Full diff since `2.5-alt4-4-gff38048' follows:
> > > diff --git a/glibc.spec b/glibc.spec
> > > index f41ce6d..ec614d1 100644
> > > --- a/glibc.spec
> > > +++ b/glibc.spec
> > > @@ -910,6 +910,7 @@ fi
> > >  /sbin/glibc_preinstall
> > >  
> > >  %files core
> > > +%attr(0755,-,-)/%_lib/ld-*.so
> > 
> > Проблема не здесь, а в /usr/lib/rpm/fixup-libraries
> Ok. Посмотрю.

Таки, добрался посмотреть. Проблема в том что ни brp-fix-perms ни 
fixup-libraries не делают chmod +x для pie, только chmod -x если shared 
object не pie.
Не уверен насколько правильно делать +x. Какие мысли?


-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-23 10:44     ` Kirill A. Shutemov
@ 2007-08-29  9:53       ` Kirill A. Shutemov
  2007-08-29 10:03         ` Dmitry V. Levin
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-29  9:53 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Thu, 23.08.2007 13:44], Kirill A. Shutemov wrote:
> On [Wed, 13.06.2007 11:54], Kirill A. Shutemov wrote:
> > On [Tue, 12.06.2007 23:10], Dmitry V. Levin wrote:
> > > On Tue, Jun 12, 2007 at 01:32:23AM +0400, Kirill A. Shutemov wrote:
> > > > Update of /people/kas/packages/glibc.git
> > > > 
> > > > Changes statistics since `2.5-alt4-4-gff38048' follows:
> > > >  glibc.spec |    1 +
> > > >  1 files changed, 1 insertions(+), 0 deletions(-)
> > > > 
> > > > Changelog since `2.5-alt4-4-gff38048' follows:
> > > > commit 67d3348693fa87ee73e950d37c4fb153470e41f0
> > > > Author: Kirill A. Shutemov <k.shutemov@gmail>
> > > > Date:   Mon Jun 11 15:10:20 2007 +0259
> > > > 
> > > >     package /%_lib/ld-* as executable
> > > > 
> > > > Full diff since `2.5-alt4-4-gff38048' follows:
> > > > diff --git a/glibc.spec b/glibc.spec
> > > > index f41ce6d..ec614d1 100644
> > > > --- a/glibc.spec
> > > > +++ b/glibc.spec
> > > > @@ -910,6 +910,7 @@ fi
> > > >  /sbin/glibc_preinstall
> > > >  
> > > >  %files core
> > > > +%attr(0755,-,-)/%_lib/ld-*.so
> > > 
> > > Проблема не здесь, а в /usr/lib/rpm/fixup-libraries
> > Ok. Посмотрю.
> 
> Таки, добрался посмотреть. Проблема в том что ни brp-fix-perms ни 
> fixup-libraries не делают chmod +x для pie, только chmod -x если shared 
> object не pie.
> Не уверен насколько правильно делать +x. Какие мысли?

Дмитрий, будте добры, прокомментируйте.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29  9:53       ` Kirill A. Shutemov
@ 2007-08-29 10:03         ` Dmitry V. Levin
  2007-08-29 11:45           ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2007-08-29 10:03 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Aug 29, 2007 at 12:53:58PM +0300, Kirill A. Shutemov wrote:
[...]
> > > > Проблема не здесь, а в /usr/lib/rpm/fixup-libraries
> > > Ok. Посмотрю.
> > 
> > Таки, добрался посмотреть. Проблема в том что ни brp-fix-perms ни 
> > fixup-libraries не делают chmod +x для pie, только chmod -x если shared 
> > object не pie.
> > Не уверен насколько правильно делать +x. Какие мысли?
> 
> Дмитрий, будте добры, прокомментируйте.

При линковке pie executables линкер ставит +x, поэтому вручную это делать
незачем.


-- 
ldv

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 10:03         ` Dmitry V. Levin
@ 2007-08-29 11:45           ` Kirill A. Shutemov
  2007-08-29 11:53             ` Dmitry V. Levin
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-29 11:45 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Wed, 29.08.2007 14:03], Dmitry V. Levin wrote:
> On Wed, Aug 29, 2007 at 12:53:58PM +0300, Kirill A. Shutemov wrote:
> [...]
> > > > > Проблема не здесь, а в /usr/lib/rpm/fixup-libraries
> > > > Ok. Посмотрю.
> > > 
> > > Таки, добрался посмотреть. Проблема в том что ни brp-fix-perms ни 
> > > fixup-libraries не делают chmod +x для pie, только chmod -x если shared 
> > > object не pie.
> > > Не уверен насколько правильно делать +x. Какие мысли?
> > 
> > Дмитрий, будте добры, прокомментируйте.
> 
> При линковке pie executables линкер ставит +x, поэтому вручную это делать
> незачем.

В случае ld-2.5.so на ARM этого почему-то не происходит. Почему -- не
нашёл. 

Может оставим %attr(0755,-,-)/%_lib/ld-*.so ? Вроде сильно не мешает...


-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 11:45           ` Kirill A. Shutemov
@ 2007-08-29 11:53             ` Dmitry V. Levin
  2007-08-29 12:18               ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2007-08-29 11:53 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Aug 29, 2007 at 02:45:18PM +0300, Kirill A. Shutemov wrote:
> On [Wed, 29.08.2007 14:03], Dmitry V. Levin wrote:
> > On Wed, Aug 29, 2007 at 12:53:58PM +0300, Kirill A. Shutemov wrote:
> > [...]
> > > > > > Проблема не здесь, а в /usr/lib/rpm/fixup-libraries
> > > > > Ok. Посмотрю.
> > > > 
> > > > Таки, добрался посмотреть. Проблема в том что ни brp-fix-perms ни 
> > > > fixup-libraries не делают chmod +x для pie, только chmod -x если shared 
> > > > object не pie.
> > > > Не уверен насколько правильно делать +x. Какие мысли?
> > > 
> > > Дмитрий, будте добры, прокомментируйте.
> > 
> > При линковке pie executables линкер ставит +x, поэтому вручную это делать
> > незачем.
> 
> В случае ld-2.5.so на ARM этого почему-то не происходит. Почему -- не
> нашёл. 

ld-2.5.so это не pie executable, а shared object.

Проблема в том, что эвристика /usr/lib/rpm/fixup-libraries работает на x86*,
но на ARM'е не распознаёт в ld-2.5.so, libc-2.5.so и libcrypt-2.5.so
исполняемых файлов.


-- 
ldv

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 11:53             ` Dmitry V. Levin
@ 2007-08-29 12:18               ` Kirill A. Shutemov
  2007-08-29 15:14                 ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-29 12:18 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Wed, 29.08.2007 15:53], Dmitry V. Levin wrote:
> On Wed, Aug 29, 2007 at 02:45:18PM +0300, Kirill A. Shutemov wrote:
> ld-2.5.so это не pie executable, а shared object.

В чём разница? До сих пор я думал, что и pie, и shared library являются
shared object. Теперь совсем запутался...

> 
> Проблема в том, что эвристика /usr/lib/rpm/fixup-libraries работает на x86*,
> но на ARM'е не распознаёт в ld-2.5.so, libc-2.5.so и libcrypt-2.5.so
> исполняемых файлов.

Действительно не работает :(

Можете что-нибудь подсказать по этому выводу?

[builder@localhost ~]$ bash -x /usr/lib/rpm/fixup-libraries /lib/ld-2.5.so 
+ for file in '"$@"'
++ file -b /lib/ld-2.5.so
+ type='ELF 32-bit LSB shared object, ARM, version 1 (SYSV), not stripped'
+ case "$type" in
++ readelf -h /lib/ld-2.5.so
+ file_header='ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2'\''s complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x8a0
  Start of program headers:          52 (bytes into file)
  Start of section headers:          104200 (bytes into file)
  Flags:                             0x4000002, has entry point, Version4 EABI
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         6
  Size of section headers:           40 (bytes)
  Number of section headers:         27
  Section header string table index: 24'
++ printf %s 'ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2'\''s complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x8a0
  Start of program headers:          52 (bytes into file)
  Start of section headers:          104200 (bytes into file)
  Flags:                             0x4000002, has entry point, Version4 EABI
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         6
  Size of section headers:           40 (bytes)
  Number of section headers:         27
  Section header string table index: 24'
++ sed -ne 's/^ \+Entry point address: \+0x0*\([0-9a-f]\+\)$/\1/p'
+ entry=8a0
+ '[' -n 8a0 ']'
++ readelf -S /lib/ld-2.5.so
+ section_header='There are 27 section headers, starting at offset 0x19708:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .hash             HASH            000000f4 0000f4 000124 04   A  3   0  4
  [ 2] .gnu.hash         GNU_HASH        00000218 000218 00014c 04   A  3   0  4
  [ 3] .dynsym           DYNSYM          00000364 000364 0001d0 10   A  4   2  4
  [ 4] .dynstr           STRTAB          00000534 000534 0001b0 00   A  0   0  1
  [ 5] .gnu.version      VERSYM          000006e4 0006e4 00003a 02   A  3   0  2
  [ 6] .gnu.version_d    VERDEF          00000720 000720 00005c 00   A  4   3  4
  [ 7] .rel.dyn          REL             0000077c 00077c 0000a0 08   A  3   0  4
  [ 8] .rel.plt          REL             0000081c 00081c 000028 08   A  3   9  4
  [ 9] .plt              PROGBITS        00000844 000844 000050 04  AX  0   0  4
  [10] .text             PROGBITS        000008a0 0008a0 0155ec 00  AX  0   0 16
  [11] __libc_freeres_fn PROGBITS        00015e8c 015e8c 000144 00  AX  0   0  4
  [12] .rodata           PROGBITS        00015fd0 015fd0 002950 00   A  0   0  4
  [13] .ARM.extab        PROGBITS        00018920 018920 000030 00   A  0   0  4
  [14] .ARM.exidx        ARM_EXIDX       00018950 018950 000068 00  AL 10   0  4
  [15] .eh_frame_hdr     PROGBITS        000189b8 0189b8 00001c 00   A  0   0  4
  [16] .eh_frame         PROGBITS        000189d4 0189d4 00007c 00   A  0   0  4
  [17] .data.rel.ro      PROGBITS        00020d50 018d50 000198 00  WA  0   0  8
  [18] .dynamic          DYNAMIC         00020ee8 018ee8 0000c8 08  WA  4   0  4
  [19] .got              PROGBITS        00020fb0 018fb0 00004c 04  WA  0   0  4
  [20] .data             PROGBITS        00021000 019000 0005f8 00  WA  0   0  8
  [21] __libc_subfreeres PROGBITS        000215f8 0195f8 000004 00  WA  0   0  4
  [22] .bss              NOBITS          000215fc 0195fc 0000e4 00  WA  0   0  4
  [23] .ARM.attributes   ARM_ATTRIBUTES  00000000 0195fc 000010 00      0   0  1
  [24] .shstrtab         STRTAB          00000000 01960c 0000f9 00      0   0  1
  [25] .symtab           SYMTAB          00000000 019b40 002cd0 10     26 690  4
  [26] .strtab           STRTAB          00000000 01c810 0014df 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)'
++ sed -ne 's/^ *\[ *[0-9]\+\] \.text \+PROGBITS \+0*\([0-9a-f]\+\) \+.*/\1/p'
++ printf %s 'There are 27 section headers, starting at offset 0x19708:

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .hash             HASH            000000f4 0000f4 000124 04   A  3   0  4
  [ 2] .gnu.hash         GNU_HASH        00000218 000218 00014c 04   A  3   0  4
  [ 3] .dynsym           DYNSYM          00000364 000364 0001d0 10   A  4   2  4
  [ 4] .dynstr           STRTAB          00000534 000534 0001b0 00   A  0   0  1
  [ 5] .gnu.version      VERSYM          000006e4 0006e4 00003a 02   A  3   0  2
  [ 6] .gnu.version_d    VERDEF          00000720 000720 00005c 00   A  4   3  4
  [ 7] .rel.dyn          REL             0000077c 00077c 0000a0 08   A  3   0  4
  [ 8] .rel.plt          REL             0000081c 00081c 000028 08   A  3   9  4
  [ 9] .plt              PROGBITS        00000844 000844 000050 04  AX  0   0  4
  [10] .text             PROGBITS        000008a0 0008a0 0155ec 00  AX  0   0 16
  [11] __libc_freeres_fn PROGBITS        00015e8c 015e8c 000144 00  AX  0   0  4
  [12] .rodata           PROGBITS        00015fd0 015fd0 002950 00   A  0   0  4
  [13] .ARM.extab        PROGBITS        00018920 018920 000030 00   A  0   0  4
  [14] .ARM.exidx        ARM_EXIDX       00018950 018950 000068 00  AL 10   0  4
  [15] .eh_frame_hdr     PROGBITS        000189b8 0189b8 00001c 00   A  0   0  4
  [16] .eh_frame         PROGBITS        000189d4 0189d4 00007c 00   A  0   0  4
  [17] .data.rel.ro      PROGBITS        00020d50 018d50 000198 00  WA  0   0  8
  [18] .dynamic          DYNAMIC         00020ee8 018ee8 0000c8 08  WA  4   0  4
  [19] .got              PROGBITS        00020fb0 018fb0 00004c 04  WA  0   0  4
  [20] .data             PROGBITS        00021000 019000 0005f8 00  WA  0   0  8
  [21] __libc_subfreeres PROGBITS        000215f8 0195f8 000004 00  WA  0   0  4
  [22] .bss              NOBITS          000215fc 0195fc 0000e4 00  WA  0   0  4
  [23] .ARM.attributes   ARM_ATTRIBUTES  00000000 0195fc 000010 00      0   0  1
  [24] .shstrtab         STRTAB          00000000 01960c 0000f9 00      0   0  1
  [25] .symtab           SYMTAB          00000000 019b40 002cd0 10     26 690  4
  [26] .strtab           STRTAB          00000000 01c810 0014df 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)'
+ text=8a0
+ '[' -n 8a0 ']'
+ '[' 8a0 = 8a0 ']'
+ readelf -s /lib/ld-2.5.so
+ fgrep -wqs __preinit_array_end
+ '[' -n /lib/ld-2.5.so ']'
+ chmod -v u+w,a-x,ug-s /lib/ld-2.5.so
/bin/chmod: changing permissions of `/lib/ld-2.5.so': Operation not permitted
failed to change mode of `/lib/ld-2.5.so' to 0644 (rw-r--r--)


-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 12:18               ` Kirill A. Shutemov
@ 2007-08-29 15:14                 ` Kirill A. Shutemov
  2007-08-29 15:21                   ` Dmitry V. Levin
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-29 15:14 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Wed, 29.08.2007 15:18], Kirill A. Shutemov wrote:
> On [Wed, 29.08.2007 15:53], Dmitry V. Levin wrote:
> > Проблема в том, что эвристика /usr/lib/rpm/fixup-libraries работает на x86*,
> > но на ARM'е не распознаёт в ld-2.5.so, libc-2.5.so и libcrypt-2.5.so
> > исполняемых файлов.
> 
> Действительно не работает :(

[...] 
> + readelf -s /lib/ld-2.5.so
> + fgrep -wqs __preinit_array_end
> + '[' -n /lib/ld-2.5.so ']'

В этом месте выполняется следующий код:

[ -n "${file##*/lib64/ld-*.so}" ] || continue

Очевидно, это хак для x86_64(fixup-libraries не делел chmod на ld-2.5.so
на x86_64 именно по этому условию). Это вообще корректно или забытая
временная затычка?

Если корректно, то, вероятно, это следует заменить на проверку uname -m и 
делать continue по списку архитектур?

> + chmod -v u+w,a-x,ug-s /lib/ld-2.5.so
> /bin/chmod: changing permissions of `/lib/ld-2.5.so': Operation not permitted
> failed to change mode of `/lib/ld-2.5.so' to 0644 (rw-r--r--)

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 15:14                 ` Kirill A. Shutemov
@ 2007-08-29 15:21                   ` Dmitry V. Levin
  2007-08-29 15:32                     ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2007-08-29 15:21 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Aug 29, 2007 at 06:14:12PM +0300, Kirill A. Shutemov wrote:
> On [Wed, 29.08.2007 15:18], Kirill A. Shutemov wrote:
> > On [Wed, 29.08.2007 15:53], Dmitry V. Levin wrote:
> > > Проблема в том, что эвристика /usr/lib/rpm/fixup-libraries работает на x86*,
> > > но на ARM'е не распознаёт в ld-2.5.so, libc-2.5.so и libcrypt-2.5.so
> > > исполняемых файлов.
> > 
> > Действительно не работает :(
> 
> [...] 
> > + readelf -s /lib/ld-2.5.so
> > + fgrep -wqs __preinit_array_end
> > + '[' -n /lib/ld-2.5.so ']'
> 
> В этом месте выполняется следующий код:
> 
> [ -n "${file##*/lib64/ld-*.so}" ] || continue
> 
> Очевидно, это хак для x86_64(fixup-libraries не делел chmod на ld-2.5.so
> на x86_64 именно по этому условию). Это вообще корректно или забытая
> временная затычка?
> 
> Если корректно, то, вероятно, это следует заменить на проверку uname -m и 
> делать continue по списку архитектур?

Пожалуй, этот хак имеет смысл расширить на случай */lib/ld-*.so


-- 
ldv

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 15:21                   ` Dmitry V. Levin
@ 2007-08-29 15:32                     ` Kirill A. Shutemov
  2007-08-30 16:14                       ` Dmitry V. Levin
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-29 15:32 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Wed, 29.08.2007 19:21], Dmitry V. Levin wrote:
> On Wed, Aug 29, 2007 at 06:14:12PM +0300, Kirill A. Shutemov wrote:
> > On [Wed, 29.08.2007 15:18], Kirill A. Shutemov wrote:
> > > On [Wed, 29.08.2007 15:53], Dmitry V. Levin wrote:
> > > > Проблема в том, что эвристика /usr/lib/rpm/fixup-libraries работает на x86*,
> > > > но на ARM'е не распознаёт в ld-2.5.so, libc-2.5.so и libcrypt-2.5.so
> > > > исполняемых файлов.
> > > 
> > > Действительно не работает :(
> > 
> > [...] 
> > > + readelf -s /lib/ld-2.5.so
> > > + fgrep -wqs __preinit_array_end
> > > + '[' -n /lib/ld-2.5.so ']'
> > 
> > В этом месте выполняется следующий код:
> > 
> > [ -n "${file##*/lib64/ld-*.so}" ] || continue
> > 
> > Очевидно, это хак для x86_64(fixup-libraries не делел chmod на ld-2.5.so
> > на x86_64 именно по этому условию). Это вообще корректно или забытая
> > временная затычка?
> > 
> > Если корректно, то, вероятно, это следует заменить на проверку uname -m и 
> > делать continue по списку архитектур?
> 
> Пожалуй, этот хак имеет смысл расширить на случай */lib/ld-*.so

А может имеет смысл его выкинуть и оставить %attr в glibc.spec?

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-29 15:32                     ` Kirill A. Shutemov
@ 2007-08-30 16:14                       ` Dmitry V. Levin
  2007-08-30 16:45                         ` Kirill A. Shutemov
  0 siblings, 1 reply; 14+ messages in thread
From: Dmitry V. Levin @ 2007-08-30 16:14 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Aug 29, 2007 at 06:32:57PM +0300, Kirill A. Shutemov wrote:
> On [Wed, 29.08.2007 19:21], Dmitry V. Levin wrote:
> > On Wed, Aug 29, 2007 at 06:14:12PM +0300, Kirill A. Shutemov wrote:
> > > On [Wed, 29.08.2007 15:18], Kirill A. Shutemov wrote:
> > > > On [Wed, 29.08.2007 15:53], Dmitry V. Levin wrote:
> > > > > Проблема в том, что эвристика /usr/lib/rpm/fixup-libraries работает на x86*,
> > > > > но на ARM'е не распознаёт в ld-2.5.so, libc-2.5.so и libcrypt-2.5.so
> > > > > исполняемых файлов.
> > > > 
> > > > Действительно не работает :(
> > > 
> > > [...] 
> > > > + readelf -s /lib/ld-2.5.so
> > > > + fgrep -wqs __preinit_array_end
> > > > + '[' -n /lib/ld-2.5.so ']'
> > > 
> > > В этом месте выполняется следующий код:
> > > 
> > > [ -n "${file##*/lib64/ld-*.so}" ] || continue
> > > 
> > > Очевидно, это хак для x86_64(fixup-libraries не делел chmod на ld-2.5.so
> > > на x86_64 именно по этому условию). Это вообще корректно или забытая
> > > временная затычка?
> > > 
> > > Если корректно, то, вероятно, это следует заменить на проверку uname -m и 
> > > делать continue по списку архитектур?
> > 
> > Пожалуй, этот хак имеет смысл расширить на случай */lib/ld-*.so
> 
> А может имеет смысл его выкинуть и оставить %attr в glibc.spec?

Поставить %attr для ld-2.5.so в glibc.spec можно, но вот если придётся
ставить %attr для nscd, значит /usr/lib/rpm/fixup-libraries не работает.


-- 
ldv

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-30 16:14                       ` Dmitry V. Levin
@ 2007-08-30 16:45                         ` Kirill A. Shutemov
  2007-08-30 16:49                           ` Dmitry V. Levin
  0 siblings, 1 reply; 14+ messages in thread
From: Kirill A. Shutemov @ 2007-08-30 16:45 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On [Thu, 30.08.2007 20:14], Dmitry V. Levin wrote:
> On Wed, Aug 29, 2007 at 06:32:57PM +0300, Kirill A. Shutemov wrote:
> > А может имеет смысл его выкинуть и оставить %attr в glibc.spec?
> 
> Поставить %attr для ld-2.5.so в glibc.spec можно, но вот если придётся
> ставить %attr для nscd, значит /usr/lib/rpm/fixup-libraries не работает.

У nscd права правильные. Значит %attr на /%_lib/ld-*.so я оставляю и
удаляю тот хак rpm?

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

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

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

* Re: [devel] [git update] packages/glibc: heads/arm-port
  2007-08-30 16:45                         ` Kirill A. Shutemov
@ 2007-08-30 16:49                           ` Dmitry V. Levin
  0 siblings, 0 replies; 14+ messages in thread
From: Dmitry V. Levin @ 2007-08-30 16:49 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Thu, Aug 30, 2007 at 07:45:37PM +0300, Kirill A. Shutemov wrote:
> On [Thu, 30.08.2007 20:14], Dmitry V. Levin wrote:
> > On Wed, Aug 29, 2007 at 06:32:57PM +0300, Kirill A. Shutemov wrote:
> > > А может имеет смысл его выкинуть и оставить %attr в glibc.spec?
> > 
> > Поставить %attr для ld-2.5.so в glibc.spec можно, но вот если придётся
> > ставить %attr для nscd, значит /usr/lib/rpm/fixup-libraries не работает.
> 
> У nscd права правильные. Значит %attr на /%_lib/ld-*.so я оставляю и
> удаляю тот хак rpm?

Тогда %attr оставляйте, а хак удалим после того как пакет будет в Сизифе.


-- 
ldv

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

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

end of thread, other threads:[~2007-08-30 16:49 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-06-12 19:11 ` [devel] [git update] packages/glibc: heads/arm-port Dmitry V. Levin
2007-06-13  8:55   ` Kirill A. Shutemov
2007-08-23 10:44     ` Kirill A. Shutemov
2007-08-29  9:53       ` Kirill A. Shutemov
2007-08-29 10:03         ` Dmitry V. Levin
2007-08-29 11:45           ` Kirill A. Shutemov
2007-08-29 11:53             ` Dmitry V. Levin
2007-08-29 12:18               ` Kirill A. Shutemov
2007-08-29 15:14                 ` Kirill A. Shutemov
2007-08-29 15:21                   ` Dmitry V. Levin
2007-08-29 15:32                     ` Kirill A. Shutemov
2007-08-30 16:14                       ` Dmitry V. Levin
2007-08-30 16:45                         ` Kirill A. Shutemov
2007-08-30 16:49                           ` Dmitry V. Levin

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