diff --git a/package/rene/cdrdao/gcc34.patch b/package/rene/cdrdao/gcc34.patch new file mode 100644 index 000000000..b205d26af --- /dev/null +++ b/package/rene/cdrdao/gcc34.patch @@ -0,0 +1,336 @@ +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/CDD2600.cc cdrdao-1.1.8/dao/CDD2600.cc +--- cdrdao-1.1.8-fixed/dao/CDD2600.cc 2002-01-20 21:43:36.000000000 +0100 ++++ cdrdao-1.1.8/dao/CDD2600.cc 2004-05-05 13:21:47.000000000 +0200 +@@ -446,7 +446,7 @@ + { + unsigned char cmd[10]; + unsigned long dataLen = 2 * blockLength_; +- unsigned char *data = new (unsigned char)[dataLen]; ++ unsigned char *data = new unsigned char [dataLen]; + + + // read sub channel information +@@ -666,7 +666,7 @@ + + message(5, "Raw toc data len: %d", dataLen); + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + + // read disk toc + cmd[7] = dataLen >> 8; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/CDD2600Base.cc cdrdao-1.1.8/dao/CDD2600Base.cc +--- cdrdao-1.1.8-fixed/dao/CDD2600Base.cc 2001-01-28 11:37:15.000000000 +0100 ++++ cdrdao-1.1.8/dao/CDD2600Base.cc 2004-05-05 13:20:52.000000000 +0200 +@@ -190,7 +190,7 @@ + indexCount, dataLen); + */ + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + memset(data, 0, dataLen); + tp = data; + +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/CdTextEncoder.cc cdrdao-1.1.8/dao/CdTextEncoder.cc +--- cdrdao-1.1.8-fixed/dao/CdTextEncoder.cc 2001-01-28 11:37:15.000000000 +0100 ++++ cdrdao-1.1.8/dao/CdTextEncoder.cc 2004-05-05 13:26:12.000000000 +0200 +@@ -439,7 +439,7 @@ + return; + } + +- subChannels_ = new (PWSubChannel96*)[subChannelCount_]; ++ subChannels_ = new PWSubChannel96* [subChannelCount_]; + + prun = packs_; + +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/CdrDriver.cc cdrdao-1.1.8/dao/CdrDriver.cc +--- cdrdao-1.1.8-fixed/dao/CdrDriver.cc 2004-02-12 02:13:30.000000000 +0100 ++++ cdrdao-1.1.8/dao/CdrDriver.cc 2004-05-05 13:20:20.000000000 +0200 +@@ -878,10 +878,10 @@ + + scsiMaxDataLen_ = scsiIf_->maxDataLen(); + +- transferBuffer_ = new (unsigned char)[scsiMaxDataLen_]; ++ transferBuffer_ = new unsigned char [scsiMaxDataLen_]; + + maxScannedSubChannels_ = scsiMaxDataLen_ / (AUDIO_BLOCK_LEN + PW_SUBCHANNEL_LEN); +- scannedSubChannels_ = new (SubChannel*)[maxScannedSubChannels_]; ++ scannedSubChannels_ = new SubChannel* [maxScannedSubChannels_]; + + paranoia_ = NULL; + paranoiaDrive_ = NULL; +@@ -1343,7 +1343,7 @@ + unsigned char cmd[10]; + long dataLen = bufLen + 8/*mode parameter header*/ + + 100/*spare for block descriptors*/; +- unsigned char *data = new (unsigned char)[dataLen]; ++ unsigned char *data = new unsigned char [dataLen]; + + memset(cmd, 0, 10); + memset(data, 0, dataLen); +@@ -1407,7 +1407,7 @@ + if (blockDesc != NULL) + dataLen += 8; + +- unsigned char *data = new (unsigned char)[dataLen]; ++ unsigned char *data = new unsigned char [dataLen]; + + memset(cmd, 0, 10); + memset(data, 0, dataLen); +@@ -1466,7 +1466,7 @@ + unsigned char cmd[6]; + long dataLen = bufLen + 4/*mode parameter header*/ + + 100/*spare for block descriptors*/; +- unsigned char *data = new (unsigned char)[dataLen]; ++ unsigned char *data = new unsigned char [dataLen]; + + memset(cmd, 0, 6); + memset(data, 0, dataLen); +@@ -1529,7 +1529,7 @@ + if (blockDesc != NULL) + dataLen += 8; + +- unsigned char *data = new (unsigned char)[dataLen]; ++ unsigned char *data = new unsigned char [dataLen]; + + memset(cmd, 0, 6); + memset(data, 0, dataLen); +@@ -1602,7 +1602,7 @@ + dataLen = (100 * 8) + 4; + } + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + memset(data, 0, dataLen); + + // read disk toc +@@ -2940,7 +2940,7 @@ + return NULL; + } + +- data = new (unsigned char)[len]; ++ data = new unsigned char [len]; + + cmd[7] = len >> 8; + cmd[8] = len; +@@ -3677,7 +3677,7 @@ + blocking = scsiMaxDataLen_ / (AUDIO_BLOCK_LEN + PW_SUBCHANNEL_LEN); + assert(blocking > 0); + +- buf = new (unsigned char)[blocking * blockLen]; ++ buf = new unsigned char [blocking * blockLen]; + + lba = lastLba = start; + burst = blocking; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/GenericMMC.cc cdrdao-1.1.8/dao/GenericMMC.cc +--- cdrdao-1.1.8-fixed/dao/GenericMMC.cc 2004-02-12 02:13:30.000000000 +0100 ++++ cdrdao-1.1.8/dao/GenericMMC.cc 2004-05-05 13:23:05.000000000 +0200 +@@ -747,7 +747,7 @@ + len += t->nofIndices(); // entry for each index increment + } + +- cueSheet = new (unsigned char)[len * 8]; ++ cueSheet = new unsigned char [len * 8]; + n = 0; + + if (toc_->leadInMode() == TrackData::AUDIO) { +@@ -1872,7 +1872,7 @@ + if (len > bufLen) + len = bufLen; + +- data = new (unsigned char)[len + 8]; ++ data = new unsigned char [len + 8]; + + cmd[7] = (len + 8) >> 8; + cmd[8] = (len + 8); +@@ -2014,7 +2014,7 @@ + + message(4, "Raw toc data len: %d", dataLen); + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + + // read disk toc + cmd[7] = dataLen >> 8; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/GenericMMCraw.cc cdrdao-1.1.8/dao/GenericMMCraw.cc +--- cdrdao-1.1.8-fixed/dao/GenericMMCraw.cc 2002-11-24 18:25:16.000000000 +0100 ++++ cdrdao-1.1.8/dao/GenericMMCraw.cc 2004-05-05 13:24:02.000000000 +0200 +@@ -498,10 +498,10 @@ + // allocate buffer for sub-channel encoding + n = blocksPerWrite_ * blockLength_; + delete[] encodeBuffer_; +- encodeBuffer_ = new (unsigned char)[n]; ++ encodeBuffer_ = new unsigned char [n]; + + delete[] encSubChannel_; +- encSubChannel_ = new (unsigned char)[blocksPerWrite_ * subChannel_->dataLength()]; ++ encSubChannel_ = new unsigned char [blocksPerWrite_ * subChannel_->dataLength()]; + + /* + SessionInfo sessInfo; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/PQChannelEncoder.cc cdrdao-1.1.8/dao/PQChannelEncoder.cc +--- cdrdao-1.1.8-fixed/dao/PQChannelEncoder.cc 2001-09-03 19:37:42.000000000 +0200 ++++ cdrdao-1.1.8/dao/PQChannelEncoder.cc 2004-05-05 13:23:35.000000000 +0200 +@@ -106,7 +106,7 @@ + + // create PQ sub channels for toc in lead-in + tocLen_ = lastTrackNr_ - firstTrackNr_ + 1 + 3/*A0, A1, A2*/; +- toc_ = new (SubChannel*)[tocLen_]; ++ toc_ = new SubChannel* [tocLen_]; + + for (i = 0; i < tocLen_; i++) { + toc_[i] = subChannel_->makeSubChannel(SubChannel::QMODE1TOC); +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/PlextorReader.cc cdrdao-1.1.8/dao/PlextorReader.cc +--- cdrdao-1.1.8-fixed/dao/PlextorReader.cc 2002-12-03 22:35:36.000000000 +0100 ++++ cdrdao-1.1.8/dao/PlextorReader.cc 2004-05-05 13:22:28.000000000 +0200 +@@ -453,7 +453,7 @@ + + message(4, "Raw toc data len: %d", dataLen); + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + + // read disk toc + cmd[7] = dataLen >> 8; +@@ -685,7 +685,7 @@ + + int overspeed,cai=-1; + +- data = new (unsigned char)[blocksPerRead * blockLength]; ++ data = new unsigned char [blocksPerRead * blockLength]; + + fat = startTrack; + lat = endTrack; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/SonyCDU920.cc cdrdao-1.1.8/dao/SonyCDU920.cc +--- cdrdao-1.1.8-fixed/dao/SonyCDU920.cc 2002-01-20 21:43:36.000000000 +0100 ++++ cdrdao-1.1.8/dao/SonyCDU920.cc 2004-05-05 13:25:32.000000000 +0200 +@@ -250,7 +250,7 @@ + len += t->nofIndices(); // entry for each index increment + } + +- cueSheet = new (unsigned char)[len * 8]; ++ cueSheet = new unsigned char [len * 8]; + n = 0; + + // entry for lead-in +@@ -803,7 +803,7 @@ + + message(4, "Raw toc data len: %d", dataLen); + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + + // read disk toc + cmd[7] = dataLen >> 8; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/TeacCdr55.cc cdrdao-1.1.8/dao/TeacCdr55.cc +--- cdrdao-1.1.8-fixed/dao/TeacCdr55.cc 2002-01-20 21:43:36.000000000 +0100 ++++ cdrdao-1.1.8/dao/TeacCdr55.cc 2004-05-05 13:24:55.000000000 +0200 +@@ -1291,7 +1291,7 @@ + if (dataLen == 4) + return NULL; + +- data = new (unsigned char)[dataLen]; ++ data = new unsigned char [dataLen]; + + // read disk toc + cmd[7] = dataLen >> 8; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/dao/YamahaCDR10x.cc cdrdao-1.1.8/dao/YamahaCDR10x.cc +--- cdrdao-1.1.8-fixed/dao/YamahaCDR10x.cc 2002-01-20 21:43:36.000000000 +0100 ++++ cdrdao-1.1.8/dao/YamahaCDR10x.cc 2004-05-05 13:24:34.000000000 +0200 +@@ -291,7 +291,7 @@ + len += t->nofIndices(); // entry for each index increment + } + +- cueSheet = new (unsigned char)[len * 8]; ++ cueSheet = new unsigned char [len * 8]; + n = 0; + + if (toc_->leadInMode() == TrackData::AUDIO) +diff -ur --exclude .deps cdrdao-1.1.8-fixed/trackdb/CdTextItem.cc cdrdao-1.1.8/trackdb/CdTextItem.cc +--- cdrdao-1.1.8-fixed/trackdb/CdTextItem.cc 2002-01-20 21:43:36.000000000 +0100 ++++ cdrdao-1.1.8/trackdb/CdTextItem.cc 2004-05-05 13:18:08.000000000 +0200 +@@ -36,7 +36,7 @@ + + dataLen_ = strlen(data) + 1; + +- data_ = new (unsigned char)[dataLen_]; ++ data_ = new unsigned char [dataLen_]; + + strcpy((char *)data_, data); + } +@@ -56,7 +56,7 @@ + dataLen_ = len; + + if (len > 0) { +- data_ = new (unsigned char)[len]; ++ data_ = new unsigned char[len]; + memcpy(data_, data, len); + } + else { +@@ -80,7 +80,7 @@ + if (description != NULL) + dataLen_ += strlen(description) + 1; + +- data_ = new (unsigned char)[dataLen_]; ++ data_ = new unsigned char [dataLen_]; + data_[0] = genreCode1; + data_[1] = genreCode2; + +@@ -99,7 +99,7 @@ + dataLen_ = obj.dataLen_; + + if (dataLen_ > 0) { +- data_ = new (unsigned char)[dataLen_]; ++ data_ = new unsigned char [dataLen_]; + memcpy(data_, obj.data_, dataLen_); + } + else { +diff -ur --exclude .deps cdrdao-1.1.8-fixed/trackdb/Cddb.cc cdrdao-1.1.8/trackdb/Cddb.cc +--- cdrdao-1.1.8-fixed/trackdb/Cddb.cc 2001-09-03 19:37:42.000000000 +0200 ++++ cdrdao-1.1.8/trackdb/Cddb.cc 2004-05-05 13:02:52.000000000 +0200 +@@ -590,7 +590,7 @@ + + nargs = ntracks + 5; + +- args = new (const char*)[nargs]; ++ args = new const char* [nargs]; + arg = 0; + + args[arg++] = "cddb"; +@@ -1244,8 +1244,8 @@ + cddbEntry_->diskArtist = NULL; + cddbEntry_->diskExt = NULL; + cddbEntry_->ntracks = ntracks; +- cddbEntry_->trackTitles = new (char*)[ntracks]; +- cddbEntry_->trackExt = new (char*)[ntracks]; ++ cddbEntry_->trackTitles = new char* [ntracks]; ++ cddbEntry_->trackExt = new char* [ntracks]; + + for (i = 0; i < ntracks; i++) { + cddbEntry_->trackTitles[i] = NULL; +diff -ur --exclude .deps cdrdao-1.1.8-fixed/trackdb/Track.cc cdrdao-1.1.8/trackdb/Track.cc +--- cdrdao-1.1.8-fixed/trackdb/Track.cc 2002-10-13 13:03:08.000000000 +0200 ++++ cdrdao-1.1.8/trackdb/Track.cc 2004-05-05 13:16:51.000000000 +0200 +@@ -41,7 +41,9 @@ + subTracks_ = lastSubTrack_ = NULL; + + nofIndices_ = 0; +- index_ = new Msf[98](0); ++ index_ = new Msf[98]; ++ ++ memset (index_, 98, 0); + + isrcValid_ = 0; + +@@ -75,7 +77,10 @@ + } + + nofIndices_ = obj.nofIndices_; +- index_ = new Msf[98](0); ++ index_ = new Msf[98]; ++ ++ memset (index_, 98, 0); ++ + for (i = 0; i < nofIndices_; i++) { + index_[i] = obj.index_[i]; + }