From 780d62f19eedc32814c17de6943196d1aab0f26e Mon Sep 17 00:00:00 2001 From: wm4 Date: Wed, 5 Jun 2013 02:02:56 +0200 Subject: [PATCH] stream_dvd: remove some deadly insane code Of course all of stream_dvd.c (as well as libdvdread) is completely insane, but at least this hack for ancient broken compilers on really obscure platforms should be safe to remove. --- stream/stream_dvd.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/stream/stream_dvd.c b/stream/stream_dvd.c index 1a641de5cd..23d933e344 100644 --- a/stream/stream_dvd.c +++ b/stream/stream_dvd.c @@ -275,23 +275,8 @@ read_next: if(d->angle_seek) { int i,skip=0; -#if defined(__GNUC__) && ( defined(__sparc__) || defined(hpux) ) - // workaround for a bug in the sparc/hpux version of gcc 2.95.X ... 3.2, - // it generates incorrect code for unaligned access to a packed - // structure member, resulting in an mplayer crash with a SIGBUS - // signal. - // - // See also gcc problem report PR c/7847: - // http://gcc.gnu.org/cgi-bin/gnatsweb.pl?database=gcc&cmd=view+audit-trail&pr=7847 - for(i=0;i<9;i++) { // check if all values zero: - __typeof__(d->dsi_pack.sml_agli.data[i].address) tmp_addr; - memcpy(&tmp_addr,&d->dsi_pack.sml_agli.data[i].address,sizeof(tmp_addr)); - if((skip=tmp_addr)!=0) break; - } -#else for(i=0;i<9;i++) // check if all values zero: if((skip=d->dsi_pack.sml_agli.data[i].address)!=0) break; -#endif if(skip && skip!=0x7fffffff) { // sml_agli table has valid data (at least one non-zero): d->cur_pack=d->dsi_pack.dsi_gi.nv_pck_lbn+