* [devel] version script for libSDL
@ 2005-09-11 8:50 Alexey Tourbin
2005-09-11 9:02 ` Anton D. Kachalov
2005-09-11 22:10 ` [devel] " Dmitry V. Levin
0 siblings, 2 replies; 6+ messages in thread
From: Alexey Tourbin @ 2005-09-11 8:50 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1211 bytes --]
У библиотеки за душой 143 пакета. Обратите внимание: не только новые
функции добавляются, но и старые удаляются! Судя по префиксу, эти
функции являлись частью API. Что делать в случае удаления функций?
--- libSDL-1.2.7-alt2.i586.rpm/usr/lib/libSDL-1.2.so.0.sym 2005-09-11 12:48:59 +0400
+++ libSDL_1.2.8-alt2_i586.rpm/usr/lib/libSDL-1.2.so.0.sym 2005-09-11 12:48:59 +0400
@@ -1,3 +1,2 @@
A _DYNAMIC
-A _GLOBAL_OFFSET_TABLE_
A __bss_start
@@ -107,3 +106,7 @@
T SDL_ConvertStereo
+T SDL_ConvertStrip
+T SDL_ConvertStrip_2
T SDL_ConvertSurface
+T SDL_ConvertSurround
+T SDL_ConvertSurround_4
T SDL_CreateCond
@@ -268,3 +271,9 @@
T SDL_RateDIV2
+T SDL_RateDIV2_c2
+T SDL_RateDIV2_c4
+T SDL_RateDIV2_c6
T SDL_RateMUL2
+T SDL_RateMUL2_c2
+T SDL_RateMUL2_c4
+T SDL_RateMUL2_c6
T SDL_RateSLOW
@@ -452,4 +461,2 @@
T SDL_XvUngrabPort
-T SDL_memcpyMMX
-T SDL_memcpySSE
T SDL_mutexP
NEW symbols
T SDL_ConvertStrip
T SDL_ConvertStrip_2
T SDL_ConvertSurround
T SDL_ConvertSurround_4
T SDL_RateDIV2_c2
T SDL_RateDIV2_c4
T SDL_RateDIV2_c6
T SDL_RateMUL2_c2
T SDL_RateMUL2_c4
T SDL_RateMUL2_c6
OLD symbols
A _GLOBAL_OFFSET_TABLE_
T SDL_memcpyMMX
T SDL_memcpySSE
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] version script for libSDL
2005-09-11 8:50 [devel] version script for libSDL Alexey Tourbin
@ 2005-09-11 9:02 ` Anton D. Kachalov
2005-09-17 12:46 ` [devel] " Alexey Tourbin
2005-09-11 22:10 ` [devel] " Dmitry V. Levin
1 sibling, 1 reply; 6+ messages in thread
From: Anton D. Kachalov @ 2005-09-11 9:02 UTC (permalink / raw)
To: ALT Devel discussion list
On Sun, Sep 11, 2005 at 12:50:02PM +0400, Alexey Tourbin wrote:
> У библиотеки за душой 143 пакета. Обратите внимание: не только новые
> функции добавляются, но и старые удаляются! Судя по префиксу, эти
> функции являлись частью API. Что делать в случае удаления функций?
>
> -T SDL_memcpyMMX
> -T SDL_memcpySSE
Эти функции просто спрятали вовнутрь. Даже их наименование _резко_
отличается от принятых. Название имён всегда с большой буквы, а тут
memcpy с маленькой и воообще, SDL-1.2.8/src/video/SDL_blit.c:
static __inline__ void SDL_memcpyMMX(char* to,char* from,int len)
Т.ч. смотреть нужно именно в исходники ;)
--
mouse
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] version script for libSDL
2005-09-11 8:50 [devel] version script for libSDL Alexey Tourbin
2005-09-11 9:02 ` Anton D. Kachalov
@ 2005-09-11 22:10 ` Dmitry V. Levin
2005-09-12 4:53 ` Anton D. Kachalov
1 sibling, 1 reply; 6+ messages in thread
From: Dmitry V. Levin @ 2005-09-11 22:10 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 535 bytes --]
On Sun, Sep 11, 2005 at 12:50:02PM +0400, Alexey Tourbin wrote:
> У библиотеки за душой 143 пакета. Обратите внимание: не только новые
> функции добавляются, но и старые удаляются! Судя по префиксу, эти
> функции являлись частью API. Что делать в случае удаления функций?
Если эти функции раньше были экспортированы случайно и ранее не
использовались, то можно просто забить на них.
Если же эти функции важные, то я не вижу другого способа кроме как сменить
soname и настучать по уязвимому месту содеявшему.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] version script for libSDL
2005-09-11 22:10 ` [devel] " Dmitry V. Levin
@ 2005-09-12 4:53 ` Anton D. Kachalov
0 siblings, 0 replies; 6+ messages in thread
From: Anton D. Kachalov @ 2005-09-12 4:53 UTC (permalink / raw)
To: ALT Devel discussion list
On Mon, Sep 12, 2005 at 02:10:46AM +0400, Dmitry V. Levin wrote:
> Если эти функции раньше были экспортированы случайно и ранее не
> использовались, то можно просто забить на них.
> Если же эти функции важные, то я не вижу другого способа кроме как сменить
> soname и настучать по уязвимому месту содеявшему.
я уже ответил на этот вопрос :) функции, скорее всего, попали по ошибке.
--
mouse
^ permalink raw reply [flat|nested] 6+ messages in thread
* [devel] Re: version script for libSDL
2005-09-11 9:02 ` Anton D. Kachalov
@ 2005-09-17 12:46 ` Alexey Tourbin
2005-09-19 7:13 ` Anton D. Kachalov
0 siblings, 1 reply; 6+ messages in thread
From: Alexey Tourbin @ 2005-09-17 12:46 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 5723 bytes --]
On Sun, Sep 11, 2005 at 01:02:33PM +0400, Anton D. Kachalov wrote:
> > -T SDL_memcpyMMX
> > -T SDL_memcpySSE
> Эти функции просто спрятали вовнутрь. Даже их наименование _резко_
> отличается от принятых. Название имён всегда с большой буквы, а тут
> memcpy с маленькой и воообще, SDL-1.2.8/src/video/SDL_blit.c:
> static __inline__ void SDL_memcpyMMX(char* to,char* from,int len)
> Т.ч. смотреть нужно именно в исходники ;)
С маленькой буквой тоже экспортируемые функции есть, и даже на букву m.
Но эти две действительно нигде не используются.
at@mash ~/.qa-robot/rpmelfsym $ head dump.old
7colors /usr/bin/sevencolors A _DYNAMIC
7colors /usr/bin/sevencolors A _GLOBAL_OFFSET_TABLE_
7colors /usr/bin/sevencolors A __bss_start
7colors /usr/bin/sevencolors A _edata
7colors /usr/bin/sevencolors A _end
7colors /usr/bin/sevencolors B game
7colors /usr/bin/sevencolors D __data_start
7colors /usr/bin/sevencolors D options
7colors /usr/bin/sevencolors D rhomb_xpm_data
7colors /usr/bin/sevencolors R _IO_stdin_used
at@mash ~/.qa-robot/rpmelfsym $ awk -F'\t' '$NF~/^SDL_m/' dump.old
VisualBoyAdvance /usr/bin/VisualBoyAdvance U SDL_mutexP
VisualBoyAdvance /usr/bin/VisualBoyAdvance U SDL_mutexV
beep-visualization-libvisual /usr/lib/bmp/Visualization/libvisual_bmp.so U SDL_mutexP
beep-visualization-libvisual /usr/lib/bmp/Visualization/libvisual_bmp.so U SDL_mutexV
bk /usr/bin/bk.bin U SDL_mutexV
csmash /usr/games/csmash.real U SDL_mutexP
csmash /usr/games/csmash.real U SDL_mutexV
dosbox /usr/bin/dosbox.bin U SDL_mutexP
dosbox /usr/bin/dosbox.bin U SDL_mutexV
enigma /usr/bin/enigma U SDL_mutexP
enigma /usr/bin/enigma U SDL_mutexV
ffmpeg /usr/bin/ffplay U SDL_mutexP
ffmpeg /usr/bin/ffplay U SDL_mutexV
fftv /usr/bin/ffplay-fftv U SDL_mutexP
fftv /usr/bin/ffplay-fftv U SDL_mutexV
freesci /usr/bin/freesci U SDL_mutexP
freesci /usr/bin/freesci U SDL_mutexV
kdeaddons-noatun /usr/bin/noatuntyler.bin U SDL_mutexP
kdeaddons-noatun /usr/bin/noatuntyler.bin U SDL_mutexV
libSDL /usr/lib/libSDL-1.2.so.0.7.1 T SDL_mutexP
libSDL /usr/lib/libSDL-1.2.so.0.7.1 T SDL_mutexV
libmpeg4ip /usr/lib/libmpeg4ipSDL-1.2.so.0.7.1 U SDL_mutexP
libmpeg4ip /usr/lib/libmpeg4ipSDL-1.2.so.0.7.1 U SDL_mutexV
libmpeg4ip /usr/lib/libmsg_queue.so.0.0.0 U SDL_mutexP
libmpeg4ip /usr/lib/libmsg_queue.so.0.0.0 U SDL_mutexV
libsmpeg /usr/lib/libsmpeg-0.4.so.0.1.3 U SDL_mutexP
libsmpeg /usr/lib/libsmpeg-0.4.so.0.1.3 U SDL_mutexV
mpeg4ip-live /usr/bin/mp4live U SDL_mutexP
mpeg4ip-live /usr/bin/mp4live U SDL_mutexV
mpeg4ip-player /usr/bin/mp4player U SDL_mutexP
mpeg4ip-player /usr/bin/mp4player U SDL_mutexV
mpeg4ip-player-gui /usr/bin/gmp4player U SDL_mutexP
mpeg4ip-player-gui /usr/bin/gmp4player U SDL_mutexV
mpeg4ip-player-plugins /usr/lib/mp4player/isma_enc_rtp_plugin.so U SDL_mutexP
mpeg4ip-player-plugins /usr/lib/mp4player/isma_enc_rtp_plugin.so U SDL_mutexV
mpeg4ip-player-plugins /usr/lib/mp4player/isma_rtp_plugin.so U SDL_mutexP
mpeg4ip-player-plugins /usr/lib/mp4player/isma_rtp_plugin.so U SDL_mutexV
openquicktime /usr/bin/oqtplayer U SDL_mutexP
openquicktime /usr/bin/oqtplayer U SDL_mutexV
openquicktime-utils /usr/bin/oqtplayer U SDL_mutexP
openquicktime-utils /usr/bin/oqtplayer U SDL_mutexV
python-module-pysol-sound /usr/lib/python2.4/site-packages/pysolsoundserver.so B SDL_mixer_mikmod_of
python-module-pysol-sound /usr/lib/python2.4/site-packages/pysolsoundserver.so B SDL_mixer_mikmod_pf
python-module-pysol-sound /usr/lib/python2.4/site-packages/pysolsoundserver.so R SDL_mixer_mikmod_npertab
python-module-pysol-sound /usr/lib/python2.4/site-packages/pysolsoundserver.so U SDL_mutexP
python-module-pysol-sound /usr/lib/python2.4/site-packages/pysolsoundserver.so U SDL_mutexV
qemu /usr/bin/qemu U SDL_mutexP
qemu /usr/bin/qemu U SDL_mutexV
qemu /usr/bin/qemu-system-ppc U SDL_mutexP
qemu /usr/bin/qemu-system-ppc U SDL_mutexV
qemu /usr/bin/qemu-system-x86_64 U SDL_mutexP
qemu /usr/bin/qemu-system-x86_64 U SDL_mutexV
scorched3d /usr/games/scorched3d U SDL_mutexP
scorched3d /usr/games/scorched3d U SDL_mutexV
scummvm /usr/bin/scummvm U SDL_mutexP
scummvm /usr/bin/scummvm U SDL_mutexV
stratagus /usr/games/stratagus U SDL_mutexP
stratagus /usr/games/stratagus U SDL_mutexV
uqm-bin /usr/games/uqm U SDL_mutexP
uqm-bin /usr/games/uqm U SDL_mutexV
wesnoth /usr/games/wesnoth U SDL_mutexP
wesnoth /usr/games/wesnoth U SDL_mutexV
wesnoth /usr/games/wesnoth_editor U SDL_mutexP
wesnoth /usr/games/wesnoth_editor U SDL_mutexV
wesnoth-server /usr/games/wesnothd U SDL_mutexP
wesnoth-server /usr/games/wesnothd U SDL_mutexV
xmms-vis-goom /usr/lib/xmms/Visualization/libgoom.so U SDL_mutexP
xmms-vis-goom /usr/lib/xmms/Visualization/libgoom.so U SDL_mutexV
at@mash ~/.qa-robot/rpmelfsym $
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Re: version script for libSDL
2005-09-17 12:46 ` [devel] " Alexey Tourbin
@ 2005-09-19 7:13 ` Anton D. Kachalov
0 siblings, 0 replies; 6+ messages in thread
From: Anton D. Kachalov @ 2005-09-19 7:13 UTC (permalink / raw)
To: ALT Devel discussion list
On Sat, Sep 17, 2005 at 04:46:15PM +0400, Alexey Tourbin wrote:
> at@mash ~/.qa-robot/rpmelfsym $ awk -F'\t' '$NF~/^SDL_m/' dump.old
> VisualBoyAdvance /usr/bin/VisualBoyAdvance U SDL_mutexP
> VisualBoyAdvance /usr/bin/VisualBoyAdvance U SDL_mutexV
Эти функции не используются напрямую. Это из макросов. Т.ч.имеют право
быть маленькими.
SDL_mutex.h:#define SDL_UnlockMutex(m) SDL_mutexV(m)
SDL_mutex.h:#define SDL_LockMutex(m) SDL_mutexP(m)
--
mouse
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2005-09-19 7:13 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-11 8:50 [devel] version script for libSDL Alexey Tourbin
2005-09-11 9:02 ` Anton D. Kachalov
2005-09-17 12:46 ` [devel] " Alexey Tourbin
2005-09-19 7:13 ` Anton D. Kachalov
2005-09-11 22:10 ` [devel] " Dmitry V. Levin
2005-09-12 4:53 ` Anton D. Kachalov
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