ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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