* [devel] list of libraries within binaries [2] (for sale or rent!)
@ 2005-10-15 22:39 Alexey Tourbin
2005-10-16 10:32 ` [devel] " Alexey Tourbin
0 siblings, 1 reply; 4+ messages in thread
From: Alexey Tourbin @ 2005-10-15 22:39 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 1553 bytes --]
On Sat, Oct 08, 2005 at 04:00:26PM +0400, Alexey Tourbin wrote:
> Теперь ничего не стоит получить список бинарей, которые подозреваются
> в том, что статически слинкованы с библиотеками.
>
> $ cut -f2,4 product |sort |uniq -cd >suspect
> $ du -hs suspect
> 816K suspect
> $ head suspect
> 51 /lib/libaal-1.0.so.5.0.0 /lib/libaal-minimal.so.0.0.0
> 2 /lib/libaal-1.0.so.5.0.0 /usr/lib/libgift.so.0.0.0
> 2 /lib/libaal-1.0.so.5.0.0 /usr/lib/libmpfc-1.3.5.so
> 51 /lib/libaal-minimal.so.0.0.0 /lib/libaal-1.0.so.5.0.0
> 4 /lib/libanl-2.3.5.so /usr/lib/debug/libanl-2.3.5.so
> 12 /lib/libattr.so.1.1.0 /lib/libc-2.3.5.so
> 12 /lib/libattr.so.1.1.0 /usr/lib/debug/libc-2.3.5.so
> 2 /lib/libattr.so.1.1.0 /usr/lib/libncurses.so.5.4
> 24 /lib/libbz2.so.1.0.3 /usr/lib/R/bin/R.bin
> 24 /lib/libbz2.so.1.0.3 /usr/lib/R/bin/libR.so
> $
>
> В первой колонке здесь число совпадающих символов, которые предоставляют
> два эти (во второй и тертьей колонке) бинаря. `uniq -d' исключает
> одиночные случайные совпадения.
Получен полный product (def x def). Кто в танке, можно смотреть:
/raid/at/qa/qa-robot/dup_elf_symbols
mash:~at/.qa-robot/dup_elf_symbols/product
mash:~at/.qa-robot/dup_elf_symbols/suspect
То есть теперь можно искать совпадения символов между двумя произвольно
взятыми elf'ами (здесь есть много тонкостей, но в целом утверждение
верно). Большое число совпадающих символов чаще всего означает
дублирование кода.
[-- Attachment #1.2: dup_elf_symbols --]
[-- Type: text/plain, Size: 1109 bytes --]
#!/bin/sh -ef
cd "${workdir:?}"
rpmelfsym -ap >sym
awk -F'\t' '$3~/[DT]/' sym >def
sort -t$'\t' -k4 -o def def
nelf=`sort -u -k2,2 def |wc -l`
cut -f4 def |uniq -cd >freq
awk -v n=$nelf '$1<sqrt(7*n){print$NF}' freq >defsym
sort -o defsym -u defsym
join -t$'\t' -14 -21 -o '1.1 1.2 1.3 1.4' def defsym >xdef
# product ::= pkg1 elf1 pkg2 elf2 symtype symname
join -t$'\t' -j 4 -o '1.1 1.2 1.3 2.1 2.2 2.3 0' xdef xdef |
awk -F'\t' 'function prio(f) {
if (f~"^/lib/lib[^/]+[.]so[^/]*$") return 1
if (f~"^/usr/lib/lib[^/]+[.]so[^/]*$") return 2
if (f~"^/usr/X11R./lib/lib[^/]+[.]so[^/]*$") return 3
if (f~"lib/lib[^/]+[.]so[^/]*$") return 4
if (f~"/lib[^/]+[.]so[^/]*$") return 5
if (f~"[^/][.]so[^/]*$") return 6
return 9
}
($2<$5 && $3==$6) {
OFS="\t"
pd = prio($2)-prio($5)
if (pd<0 || pd==0 && length($2)<=length($5))
print $1,$2,$4,$5,$6,$7
else
print $4,$5,$1,$2,$6,$7 }' >product
# suspect ::= pkg1 elf1 pkg2 elf2 symtype nsym
cut -f-5 product |sort |uniq -cd |sed 's/^ *\([0-9]\+\) \+\(.\+\)$/\2\t\1/' >suspect
sort -o suspect -u suspect
cat suspect
cd -
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* [devel] Re: list of libraries within binaries [2] (for sale or rent!)
2005-10-15 22:39 [devel] list of libraries within binaries [2] (for sale or rent!) Alexey Tourbin
@ 2005-10-16 10:32 ` Alexey Tourbin
2005-10-16 11:58 ` Dmitry Marochko
2005-10-18 7:34 ` Denis Ovsienko
0 siblings, 2 replies; 4+ messages in thread
From: Alexey Tourbin @ 2005-10-16 10:32 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 30495 bytes --]
On Sun, Oct 16, 2005 at 02:39:26AM +0400, Alexey Tourbin wrote:
> То есть теперь можно искать совпадения символов между двумя произвольно
> взятыми elf'ами (здесь есть много тонкостей, но в целом утверждение
> верно). Большое число совпадающих символов чаще всего означает
> дублирование кода.
Вот какие символы чаще всего дублируются:
$ cut -f6 product |sort |uniq -cd |sort -n >freq2
$ awk '$1>999' freq2
1035 RegOpenKeyExW
1035 RegSetValueExW
1081 get_plugin_info
1081 wsprintfW
1128 yylineno
1176 GetModuleHandleA
1224 qt_ucm_query_verification_data
1224 ucm_instantiate
1225 _ZN9__gnu_cxx27__verbose_terminate_handlerEv
1225 __cxa_current_exception_type
1225 __cxa_demangle
1275 _ZN10__cxxabiv117__class_type_infoD0Ev
1275 _ZN10__cxxabiv117__class_type_infoD1Ev
1275 _ZN10__cxxabiv117__class_type_infoD2Ev
1275 _ZN10__cxxabiv120__si_class_type_infoD0Ev
1275 _ZN10__cxxabiv120__si_class_type_infoD1Ev
1275 _ZN10__cxxabiv120__si_class_type_infoD2Ev
1275 _ZN10__cxxabiv121__vmi_class_type_infoD0Ev
1275 _ZN10__cxxabiv121__vmi_class_type_infoD1Ev
1275 _ZN10__cxxabiv121__vmi_class_type_infoD2Ev
1275 _ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj
1275 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE
1275 _ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv
1275 _ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE
1275 _ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_
1275 _ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE
1275 _ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE
1275 _ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_
1275 _ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE
1275 _ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE
1275 _ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_
1275 _ZNKSt9exception4whatEv
1275 _ZNKSt9type_info10__do_catchEPKS_PPvj
1275 _ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv
1275 _ZNKSt9type_info14__is_pointer_pEv
1275 _ZNKSt9type_info15__is_function_pEv
1275 _ZNSt10bad_typeidD0Ev
1275 _ZNSt10bad_typeidD1Ev
1275 _ZNSt10bad_typeidD2Ev
1275 _ZNSt13bad_exceptionD0Ev
1275 _ZNSt13bad_exceptionD2Ev
1275 _ZNSt8bad_castD0Ev
1275 _ZNSt8bad_castD1Ev
1275 _ZNSt8bad_castD2Ev
1275 _ZNSt9bad_allocD0Ev
1275 _ZNSt9bad_allocD2Ev
1275 _ZNSt9exceptionD0Ev
1275 _ZNSt9exceptionD1Ev
1275 _ZNSt9exceptionD2Ev
1275 _ZNSt9type_infoD0Ev
1275 _ZNSt9type_infoD1Ev
1275 _ZNSt9type_infoD2Ev
1275 _ZSt10unexpectedv
1275 _ZSt13set_terminatePFvvE
1275 _ZSt14set_unexpectedPFvvE
1275 _ZSt15set_new_handlerPFvvE
1275 _ZSt18uncaught_exceptionv
1275 _ZSt9terminatev
1275 __cxa_allocate_exception
1275 __cxa_begin_catch
1275 __cxa_call_unexpected
1275 __cxa_end_catch
1275 __cxa_free_exception
1275 __cxa_get_globals
1275 __cxa_get_globals_fast
1275 __cxa_rethrow
1275 __cxa_throw
1275 __gxx_personality_v0
1275 component_canUnload
1326 RegSetValueExA
1326 Tcl_InitStubs
1326 _Z8csPrintfPKcz
1326 _Z9csFPutErrPKc
1326 _Z9csPrintfVPKcPc
1326 camera_abilities
1326 camera_id
1326 camera_init
1377 sprintf
1378 get_module
1431 __dynamic_cast
1483 MD5Final
1483 MD5Init
1483 MD5Update
1485 warn
1540 sanei_check_value
1540 sanei_constrain_value
1596 WideCharToMultiByte
1653 __cxa_pure_virtual
1711 GetProcAddress
1770 CloseHandle
1770 xrealloc
1830 _ZN10__cxxabiv119__terminate_handlerE
1830 _ZN10__cxxabiv120__unexpected_handlerE
1830 tc_filter
1891 sane_cancel
1891 sane_close
1891 sane_control_option
1891 sane_exit
1891 sane_get_devices
1891 sane_get_option_descriptor
1891 sane_get_parameters
1891 sane_get_select_fd
1891 sane_init
1891 sane_open
1891 sane_read
1891 sane_set_io_mode
1891 sane_start
1891 sane_strstatus
1953 sanei_config_get_string
1953 sanei_config_open
1953 sanei_config_read
1953 sanei_config_skip_whitespace
1953 sanei_debug_msg
1953 sanei_init_debug
2080 _ZNSt13bad_exceptionD1Ev
2080 _ZNSt9bad_allocD1Ev
2346 GetPluginInfo
2415 _launcher_debug
2415 constructor_init
2701 _ZN8csString10SetGrowsByEj
2701 _ZN8csString11SetCapacityEj
2701 _ZN8csString14ExpandIfNeededEj
2701 _ZN8csString4FreeEv
2701 _ZN8csString4TrimEv
2701 _ZN8csString5LTrimEv
2701 _ZN8csString5RTrimEv
2701 _ZN8csString6AppendEPKcj
2701 _ZN8csString6AppendERKS_j
2701 _ZN8csString6FormatEPKcz
2701 _ZN8csString6FormatEd
2701 _ZN8csString6FormatEdii
2701 _ZN8csString6FormatEf
2701 _ZN8csString6FormatEfii
2701 _ZN8csString6FormatEi
2701 _ZN8csString6FormatEiii
2701 _ZN8csString6FormatEj
2701 _ZN8csString6FormatEjii
2701 _ZN8csString6FormatEl
2701 _ZN8csString6FormatElii
2701 _ZN8csString6FormatEm
2701 _ZN8csString6FormatEmii
2701 _ZN8csString6FormatEs
2701 _ZN8csString6FormatEsii
2701 _ZN8csString6FormatEt
2701 _ZN8csString6FormatEtii
2701 _ZN8csString6InsertEjPKc
2701 _ZN8csString6InsertEjRKS_
2701 _ZN8csString6InsertEjc
2701 _ZN8csString6UpcaseEv
2701 _ZN8csString7FormatVEPKcPc
2701 _ZN8csString7PadLeftEPKcjc
2701 _ZN8csString7PadLeftERKS_jc
2701 _ZN8csString7PadLeftEbjc
2701 _ZN8csString7PadLeftEcjc
2701 _ZN8csString7PadLeftEdjc
2701 _ZN8csString7PadLeftEfjc
2701 _ZN8csString7PadLeftEhjc
2701 _ZN8csString7PadLeftEijc
2701 _ZN8csString7PadLeftEjc
2701 _ZN8csString7PadLeftEjjc
2701 _ZN8csString7PadLeftEljc
2701 _ZN8csString7PadLeftEmjc
2701 _ZN8csString7PadLeftEsjc
2701 _ZN8csString7PadLeftEtjc
2701 _ZN8csString7ReclaimEv
2701 _ZN8csString7ReplaceEPKcj
2701 _ZN8csString7ReplaceERKS_j
2701 _ZN8csString8CollapseEv
2701 _ZN8csString8DeleteAtEjj
2701 _ZN8csString8DowncaseEv
2701 _ZN8csString8PadRightEPKcjc
2701 _ZN8csString8PadRightERKS_jc
2701 _ZN8csString8PadRightEbjc
2701 _ZN8csString8PadRightEcjc
2701 _ZN8csString8PadRightEdjc
2701 _ZN8csString8PadRightEfjc
2701 _ZN8csString8PadRightEhjc
2701 _ZN8csString8PadRightEijc
2701 _ZN8csString8PadRightEjc
2701 _ZN8csString8PadRightEjjc
2701 _ZN8csString8PadRightEljc
2701 _ZN8csString8PadRightEmjc
2701 _ZN8csString8PadRightEsjc
2701 _ZN8csString8PadRightEtjc
2701 _ZN8csString8TruncateEj
2701 _ZN8csString9OverwriteEjRKS_
2701 _ZN8csString9PadCenterEPKcjc
2701 _ZN8csString9PadCenterERKS_jc
2701 _ZN8csString9PadCenterEbjc
2701 _ZN8csString9PadCenterEcjc
2701 _ZN8csString9PadCenterEdjc
2701 _ZN8csString9PadCenterEfjc
2701 _ZN8csString9PadCenterEhjc
2701 _ZN8csString9PadCenterEijc
2701 _ZN8csString9PadCenterEjc
2701 _ZN8csString9PadCenterEjjc
2701 _ZN8csString9PadCenterEljc
2701 _ZN8csString9PadCenterEmjc
2701 _ZN8csString9PadCenterEsjc
2701 _ZN8csString9PadCenterEtjc
2701 _ZN8csStringD0Ev
2701 _ZN8csStringD1Ev
2701 _ZN8csStringD2Ev
2701 _ZNK8csString10AsPadRightEjc
2701 _ZNK8csString11AsPadCenterEjc
2701 _ZNK8csString5SliceEjj
2701 _ZNK8csString8FindLastEcj
2701 _ZNK8csString9AsPadLeftEjc
2701 _ZNK8csString9FindFirstEcj
2701 _ZNK8csString9SubStringERS_jj
2775 _Z11cs_snprintfPcjPKcz
2775 _Z12cs_vsnprintfPcjPKcS_
2775 _Z13ap_vformatterPFiP18ap_vformatter_buffES0_PKcPc
2850 DisableThreadLibraryCalls
2926 _Z11csSplitPathPKcPcjS1_j
2926 _Z12csExpandNamePKc
2926 _Z12csIsPowerOf2i
2926 _Z13csFindReplacePcPKcS1_S1_i
2926 _Z13csGlobMatchesPKcS0_
2926 _Z21csFindNearestPowerOf2i
2926 _Z8csStrNewPKc
2926 _Z8csStrNewPKw
2926 _Z9csStrNewWPKc
2926 _Z9csStrNewWPKw
2926 inflate_mask
3003 MultiByteToWideChar
3081 RegCloseKey
3081 RtlRaiseException
3081 plugin_init
3081 z_errmsg
3160 _ZdaPv
3160 zcalloc
3160 zcfree
3240 xmalloc
3321 _Znaj
3321 adler32
3916 DllMain
4186 xine_plugin_info
4950 Mod_Header
4950 Mod_Load
4950 Mod_Unload
4950 Mod_Version
5050 init
5253 _ZdlPv
5253 _Znwj
5669 g_module_check_init
5995 Mod_Init
7140 _Z21cs_static_var_cleanupPFvvE
7381 HeapFree
8128 HeapAlloc
8513 kdemain
10153 key
10153 usecount
10731 description
10878 unload_module
11175 load_module
12090 ladspa_descriptor
13366 GetVersionInfo
15751 gst_plugin_desc
17020 gconv
17020 gconv_init
18915 __wine_spec_init
18915 __wine_spec_init_ctor
24310 component_getDescriptionFunc
34980 __info
35511 GLErrOccurred
35511 NonNumeric_PyObject_AsCharArray
35511 NonNumeric_PyObject_AsDoubleArray
35511 NonNumeric_PyObject_AsFloatArray
35511 NonNumeric_PyObject_AsIntArray
35511 NonNumeric_PyObject_AsShortArray
35511 NonNumeric_PyObject_AsUnsignedCharArray
35511 NonNumeric_PyObject_AsUnsignedIntArray
35511 NonNumeric_PyObject_AsUnsignedShortArray
35511 NonNumeric_PyObject_FromCharArray
35511 NonNumeric_PyObject_FromDoubleArray
35511 NonNumeric_PyObject_FromFloatArray
35511 NonNumeric_PyObject_FromIntArray
35511 NonNumeric_PyObject_FromShortArray
35511 NonNumeric_PyObject_FromUnsignedCharArray
35511 Numeric_PyObject_AsCharArray
35511 Numeric_PyObject_AsDoubleArray
35511 Numeric_PyObject_AsFloatArray
35511 Numeric_PyObject_AsIntArray
35511 Numeric_PyObject_AsShortArray
35511 Numeric_PyObject_AsUnsignedCharArray
35511 PyErr_SetGLErrorMessage
35511 PyOpenGL_round
35511 SetupPixelRead
35511 SetupPixelWrite
35511 SetupRawPixelRead
35511 _PyObject_AsCharArray
35511 _PyObject_AsDoubleArray
35511 _PyObject_AsFloatArray
35511 _PyObject_AsIntArray
35511 _PyObject_AsPointer
35511 _PyObject_AsShortArray
35511 _PyObject_AsUnsignedCharArray
35511 _PyObject_AsUnsignedIntArray
35511 _PyObject_AsUnsignedShortArray
35511 _PyObject_Dimension
35511 _PyObject_FromArray
35511 _PyObject_FromCharArray
35511 _PyObject_FromDoubleArray
35511 _PyObject_FromFloatArray
35511 _PyObject_FromIntArray
35511 _PyObject_FromShortArray
35511 _PyObject_FromUnsignedCharArray
35511 _PyObject_FromUnsignedIntArray
35511 _PyObject_FromUnsignedShortArray
35511 _PyTuple_FromCharArray
35511 _PyTuple_FromDoubleArray
35511 _PyTuple_FromFloatArray
35511 _PyTuple_FromIntArray
35511 _PyTuple_FromShortArray
35511 _PyTuple_FromUnsignedCharArray
35511 _PyTuple_FromUnsignedIntArray
35511 _PyTuple_FromUnsignedShortArray
35511 __PyObject_AsArray_Size
35511 __PyObject_AsCharArray
35511 __PyObject_AsDoubleArray
35511 __PyObject_AsFloatArray
35511 __PyObject_AsIntArray
35511 __PyObject_AsShortArray
35511 __PyObject_AsUnsignedCharArray
35511 __PyObject_AsUnsignedIntArray
35511 __PyObject_AsUnsignedShortArray
35511 __PyObject_Dimension
35511 __PyObject_FromCharArray
35511 __PyObject_FromDoubleArray
35511 __PyObject_FromFloatArray
35511 __PyObject_FromIntArray
35511 __PyObject_FromShortArray
35511 __PyObject_FromUnsignedCharArray
35511 __PyObject_FromUnsignedIntArray
35511 __PyObject_FromUnsignedShortArray
35778 init_util
37401 component_getFactory
37401 component_getImplementationEnvironment
37401 component_writeInfo
42778 NSGetModule
52000 error
$
Это наводит на разные мысли. Всмотримся в символы *_PyObject*, их
одинаковое количество дублируется. Посмотрим, где же они дублируются:
$ awk -F'\t' -v sym=__PyObject_FromUnsignedShortArray '$6==sym{printf"%s\n%s\n",$2,$4}' product |sort -u
/usr/lib/python2.4/site-packages/OpenGL/GL/3DFX/_multisample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/3DFX/_tbuffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/3DFX/_texture_compression_FXT1.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_client_storage.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_element_array.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_fence.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_specular_vector.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_transform_hint.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_vertex_array_object.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_vertex_array_range.so
/usr/lib/python2.4/site-packages/OpenGL/GL/APPLE/_ycbcr_422.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_depth_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_draw_buffers.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_fragment_program.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_fragment_program_shadow.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_fragment_shader.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_imaging.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_matrix_palette.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_multisample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_multitexture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_occlusion_query.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_point_parameters.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_point_sprite.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_shader_objects.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_shading_language_100.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_shadow.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_shadow_ambient.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_border_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_compression.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_cube_map.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_env_add.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_env_combine.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_env_crossbar.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_env_dot3.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_mirrored_repeat.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_non_power_of_two.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_texture_rectangle.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_transpose_matrix.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_vertex_blend.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_vertex_buffer_object.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_vertex_program.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_vertex_shader.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ARB/_window_pos.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_draw_buffers.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_element_array.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_envmap_bumpmap.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_fragment_shader.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_map_object_buffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_pixel_format_float.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_pn_triangles.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_separate_stencil.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_text_fragment_shader.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_texture_env_combine3.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_texture_float.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_texture_mirror_once.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_vertex_array_object.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_vertex_attrib_array_object.so
/usr/lib/python2.4/site-packages/OpenGL/GL/ATI/_vertex_streams.so
/usr/lib/python2.4/site-packages/OpenGL/GL/Autodesk/_facet_normal.so
/usr/lib/python2.4/site-packages/OpenGL/GL/Autodesk/_valid_back_buffer_hint.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_GL_422_pixels.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_abgr.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_bgra.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_blend_color.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_blend_equation_separate.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_blend_func_separate.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_blend_logic_op.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_blend_minmax.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_blend_subtract.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_clip_volume_hint.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_cmyka.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_color_matrix.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_color_subtable.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_color_table.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_compiled_vertex_array.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_convolution.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_coordinate_frame.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_copy_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_cull_vertex.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_depth_bounds_test.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_draw_range_elements.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_fog_coord.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_fragment_lighting.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_histogram.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_index_array_formats.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_index_func.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_index_material.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_index_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_light_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_misc_attribute.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_multi_draw_arrays.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_multisample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_packed_pixels.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_paletted_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_pixel_buffer_object.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_pixel_transform.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_pixel_transform_color_table.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_point_parameters.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_polygon_offset.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_rescale_normal.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_scene_marker.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_secondary_color.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_separate_specular_color.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_shadow_funcs.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_shared_texture_palette.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_stencil_two_side.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_stencil_wrap.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_subtexture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture3D.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_compression_s3tc.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_cube_map.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_env_add.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_env_combine.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_env_dot3.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_filter_anisotropic.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_lod_bias.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_mirror_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_object.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_texture_perturb_normal.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_vertex_array.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_vertex_shader.so
/usr/lib/python2.4/site-packages/OpenGL/GL/EXT/_vertex_weighting.so
/usr/lib/python2.4/site-packages/OpenGL/GL/HP/_convolution_border_modes.so
/usr/lib/python2.4/site-packages/OpenGL/GL/HP/_image_transform.so
/usr/lib/python2.4/site-packages/OpenGL/GL/HP/_occlusion_test.so
/usr/lib/python2.4/site-packages/OpenGL/GL/HP/_texture_lighting.so
/usr/lib/python2.4/site-packages/OpenGL/GL/IBM/_cull_vertex.so
/usr/lib/python2.4/site-packages/OpenGL/GL/IBM/_multimode_draw_arrays.so
/usr/lib/python2.4/site-packages/OpenGL/GL/IBM/_rasterpos_clip.so
/usr/lib/python2.4/site-packages/OpenGL/GL/IBM/_static_data.so
/usr/lib/python2.4/site-packages/OpenGL/GL/IBM/_texture_mirrored_repeat.so
/usr/lib/python2.4/site-packages/OpenGL/GL/IBM/_vertex_array_lists.so
/usr/lib/python2.4/site-packages/OpenGL/GL/INGR/_blend_func_separate.so
/usr/lib/python2.4/site-packages/OpenGL/GL/INGR/_color_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/INGR/_interlace_read.so
/usr/lib/python2.4/site-packages/OpenGL/GL/INGR/_palette_buffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/INTEL/_parallel_arrays.so
/usr/lib/python2.4/site-packages/OpenGL/GL/INTEL/_texture_scissor.so
/usr/lib/python2.4/site-packages/OpenGL/GL/KTX/_buffer_region.so
/usr/lib/python2.4/site-packages/OpenGL/GL/MESA/_pack_invert.so
/usr/lib/python2.4/site-packages/OpenGL/GL/MESA/_resize_buffers.so
/usr/lib/python2.4/site-packages/OpenGL/GL/MESA/_window_pos.so
/usr/lib/python2.4/site-packages/OpenGL/GL/MESA/_ycbcr_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_blend_square.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_copy_depth_to_color.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_depth_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_evaluators.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_fence.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_float_buffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_fog_distance.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_fragment_program.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_fragment_program2.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_fragment_program_option.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_half_float.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_light_max_exponent.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_multisample_filter_hint.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_occlusion_query.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_packed_depth_stencil.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_pixel_data_range.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_point_sprite.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_primitive_restart.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_register_combiners.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_register_combiners2.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texgen_emboss.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texgen_reflection.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_compression_vtc.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_env_combine4.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_expand_normal.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_rectangle.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_shader.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_shader2.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_texture_shader3.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_array_range.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_array_range2.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_program.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_program1_1.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_program2.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_program2_option.so
/usr/lib/python2.4/site-packages/OpenGL/GL/NV/_vertex_program3.so
/usr/lib/python2.4/site-packages/OpenGL/GL/OML/_interlace.so
/usr/lib/python2.4/site-packages/OpenGL/GL/OML/_resample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/OML/_subsample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/PGI/_misc_hints.so
/usr/lib/python2.4/site-packages/OpenGL/GL/PGI/_vertex_hints.so
/usr/lib/python2.4/site-packages/OpenGL/GL/REND/_screen_coordinates.so
/usr/lib/python2.4/site-packages/OpenGL/GL/S3/_s3tc.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGI/_color_matrix.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGI/_color_table.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGI/_depth_pass_instrument.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGI/_texture_color_table.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_detail_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_fog_function.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_generate_mipmap.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_multisample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_multitexture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_pixel_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_point_line_texgen.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_point_parameters.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_sharpen_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture4D.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture_border_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture_color_mask.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture_edge_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture_filter4.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture_lod.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIS/_texture_select.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_FfdMask.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_async.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_async_histogram.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_async_pixel.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_blend_alpha_minmax.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_calligraphic_fragment.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_clipmap.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_convolution_accuracy.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_depth_pass_instrument.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_depth_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_flush_raster.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_fog_offset.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_fog_scale.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_fragment_lighting.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_frame_zoom.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_framezoom.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_igloo_interface.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_impact_pixel_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_instruments.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_interlace.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_ir_instrument1.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_list_priority.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_pixel_texture.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_pixel_tiles.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_polynomial_ffd.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_reference_plane.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_resample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_scalebias_hint.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_shadow.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_shadow_ambient.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_sprite.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_subsample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_tag_sample_buffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_texture_add_env.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_texture_coordinate_clamp.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_texture_lod_bias.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_texture_multi_buffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_texture_scale_bias.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_texture_select.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_vertex_preclip.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_ycrcb.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_ycrcb_subsample.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SGIX/_ycrcba.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUN/_convolution_border_modes.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUN/_global_alpha.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUN/_mesh_array.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUN/_slice_accum.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUN/_triangle_list.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUN/_vertex.so
/usr/lib/python2.4/site-packages/OpenGL/GL/SUNX/_constant_data.so
/usr/lib/python2.4/site-packages/OpenGL/GL/WIN/_phong_shading.so
/usr/lib/python2.4/site-packages/OpenGL/GL/WIN/_specular_fog.so
/usr/lib/python2.4/site-packages/OpenGL/GL/WIN/_swap_hint.so
/usr/lib/python2.4/site-packages/OpenGL/GL/_3DFX/_tbuffer.so
/usr/lib/python2.4/site-packages/OpenGL/GL/_GL__init__.so
/usr/lib/python2.4/site-packages/OpenGL/GLU/EXT/_nurbs_tessellator.so
/usr/lib/python2.4/site-packages/OpenGL/GLU/SGI/_filter4_parameters.so
/usr/lib/python2.4/site-packages/OpenGL/GLU/_GLU__init__.so
/usr/lib/python2.4/site-packages/OpenGL/_GLE.so
/usr/lib/python2.4/site-packages/OpenGL/_GLUT.so
$
То есть какой-то один пакет букально забивает product, из-за того, что все
его elf'ы содержат большое количество одинаковых символов. Содержимое
этого пакета выглядит странно...
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2005-10-18 7:34 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-15 22:39 [devel] list of libraries within binaries [2] (for sale or rent!) Alexey Tourbin
2005-10-16 10:32 ` [devel] " Alexey Tourbin
2005-10-16 11:58 ` Dmitry Marochko
2005-10-18 7:34 ` Denis Ovsienko
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