[devel] Q: debuginfo strip controls & deps

Alexey Tourbin at на altlinux.ru
Сб Фев 5 14:52:40 UTC 2011


On Sat, Feb 05, 2011 at 05:00:57PM +0300, Dmitry V. Levin wrote:
> Будет так:
> $ readelf -aW /lib64/libc.so.6 |fgrep IFUNC
>     39: 0000000000085c50    55 IFUNC   WEAK   DEFAULT   12 strcasestr@@GLIBC_2.2.5
>     90: 000000000007b8c0    41 IFUNC   GLOBAL DEFAULT   12 strcpy@@GLIBC_2.2.5
>    100: 0000000000080d40    41 IFUNC   GLOBAL DEFAULT   12 __rawmemchr@@GLIBC_2.2.5
>    173: 000000000007c090    60 IFUNC   GLOBAL DEFAULT   12 strncmp@@GLIBC_2.2.5
>    216: 000000000007d950    41 IFUNC   GLOBAL DEFAULT   12 strrchr@@GLIBC_2.2.5
>    309: 000000000007f920    41 IFUNC   WEAK   DEFAULT   12 stpncpy@@GLIBC_2.2.5
>    387: 000000000007d920    41 IFUNC   GLOBAL DEFAULT   12 strncpy@@GLIBC_2.2.5
>    518: 000000000007da20    41 IFUNC   GLOBAL DEFAULT   12 strpbrk@@GLIBC_2.2.5
>    541: 000000000007ddb0    41 IFUNC   GLOBAL DEFAULT   12 strspn@@GLIBC_2.2.5
>    602: 000000000007f920    41 IFUNC   GLOBAL DEFAULT   12 __stpncpy@@GLIBC_2.2.5
>    751: 000000000007be80    41 IFUNC   GLOBAL DEFAULT   12 strlen@@GLIBC_2.2.5
>    836: 00000000000848b0    55 IFUNC   GLOBAL DEFAULT   12 strstr@@GLIBC_2.2.5
>    841: 000000000007b9d0    41 IFUNC   GLOBAL DEFAULT   12 strcspn@@GLIBC_2.2.5
>   1219: 00000000000c3440    55 IFUNC   GLOBAL DEFAULT   12 __sched_cpucount@@GLIBC_2.6
>   1401: 000000000007a310    41 IFUNC   WEAK   DEFAULT   12 index@@GLIBC_2.2.5
>   1656: 000000000007a310    41 IFUNC   GLOBAL DEFAULT   12 strchr@@GLIBC_2.2.5
>   1695: 000000000007d950    41 IFUNC   WEAK   DEFAULT   12 rindex@@GLIBC_2.2.5
>   1718: 000000000007f810    41 IFUNC   GLOBAL DEFAULT   12 __stpcpy@@GLIBC_2.2.5
>   1758: 0000000000085c50    55 IFUNC   GLOBAL DEFAULT   12 __strcasestr@@GLIBC_2.2.5
>   1994: 0000000000080d40    41 IFUNC   GLOBAL DEFAULT   12 rawmemchr@@GLIBC_2.2.5
>   2023: 000000000007a3c0    60 IFUNC   GLOBAL DEFAULT   12 strcmp@@GLIBC_2.2.5
>   2055: 000000000007f810    41 IFUNC   WEAK   DEFAULT   12 stpcpy@@GLIBC_2.2.5

Интересно.  В этом списке есть strcmp, но нет memcmp.  Скорее всего,
strcmp будет работать даже быстрее, чем memcmp.  Так что нет смысла
заниматься оптипизацией и заменять strcmp на memcmp (когда длина строки
уже известна).

> 
> -- 
> ldv


Подробная информация о списке рассылки Devel