** Attachment added: "kdenetwork_4.8.3-0ubuntu1~debug1_amd64.build"
https://bugs.launchpad.net/bugs/1002030/+attachment/3155229/+files/kdenetwork_4.8.3-0ubuntu1%7Edebug1_amd64.build
** Description changed:
When building kdenetwork 4.8.3 in quantal with the default options, it
fails with (fatal-warnings is used):
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crtn.oCMakeFiles/kopete_qq.dir/evautil.o:
In function `memset':
/usr/include/x86_64-linux-gnu/bits/string3.h:82: warning: memset used with
constant zero length parameter; this could be due to transposed parameters
collect2: error: ld returned 1 exit status
The relevant code would be:
ByteArray Packet::encrypt( const ByteArray& text, const ByteArray& key )
{
int pos, len, i;
</snip>
- pos = ( text.size() + 10 ) % 8;
- if( pos )
- pos = 8 - pos;
- // Prepare the first 8 bytes:
- plain[0] = ( rand() & 0xf8 ) | pos;
- memset( plain_pre, 0, 8 );
- memset( crypted_pre, 0, 8 );
- memset( plain+1, rand()& 0xff, pos++ );
+ pos = ( text.size() + 10 ) % 8;
+ if( pos )
+ pos = 8 - pos;
+ // Prepare the first 8 bytes:
+ plain[0] = ( rand() & 0xf8 ) | pos;
+ memset( plain_pre, 0, 8 );
+ memset( crypted_pre, 0, 8 );
+ memset( plain+1, rand()& 0xff, pos++ );
</snip>
ByteArray is defined in libeva.h
- The third memset seems to fail, but pos is not a constant value so it makes
no sense that g++ evaluates it to constant 0.
+ The third memset seems to fail (I commented the others out to make sure), but
pos is not a constant value so it makes no sense that g++ evaluates it to
constant 0.
This does NOT happen if you build with -O0 by setting DEB_BUILD_OPTIONS=noop
Attached is a build log with -Wl,--verbose if it helps.
- ProblemType: Bug
- DistroRelease: Ubuntu 12.10
+ ProblemType: BugDistroRelease: Ubuntu 12.10
Package: gcc-4.7 4.7.0-7ubuntu3 [modified: usr/bin/gcc-4.7]
ProcVersionSignature: Ubuntu 3.2.0-24.38-generic 3.2.16
Uname: Linux 3.2.0-24-generic x86_64
NonfreeKernelModules: vboxpci vboxnetadp vboxnetflt vboxdrv
ApportVersion: 2.1-0ubuntu1
Architecture: amd64
Date: Sun May 20 21:02:26 2012
InstallationMedia: Kubuntu 11.10 "Oneiric Ocelot" - Beta amd64 (20111007)
ProcEnviron:
- SHELL=/bin/bash
- TERM=screen
- PATH=(custom, user)
- LANG=en_US.UTF-8
- LANGUAGE=en_US.UTF-8
- SourcePackage: gcc-4.7
+ SHELL=/bin/bash
+ TERM=screen
+ PATH=(custom, user)
+ LANG=en_US.UTF-8
+ LANGUAGE=en_US.UTF-8SourcePackage: gcc-4.7
UpgradeStatus: No upgrade log present (probably fresh install)
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1002030
Title:
kdenetwork 4.8.3 fails to build with gcc 4.7 and level 2 optimizations
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-4.7/+bug/1002030/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs