FS#34992 - [gcc{,-multilib}] gcc 4.8 incorrectly compiles a series of memcpy
Attached to Project:
Arch Linux
Opened by Emil (xexaxo) - Saturday, 27 April 2013, 16:00 GMT
Last edited by Allan McRae (Allan) - Sunday, 28 April 2013, 10:02 GMT
Opened by Emil (xexaxo) - Saturday, 27 April 2013, 16:00 GMT
Last edited by Allan McRae (Allan) - Sunday, 28 April 2013, 10:02 GMT
|
Details
Description:
Whenever program uses two consecutive memcpy, gcc incorrectly optimizes the function and "corrupts" the dest pointer. The bug was unveiled via wine, although it may cause issues with other apps Additional info: * package version(s) - gcc{,-multilib} 4.8.0-2 Steps to reproduce: 1. Compile the test program [1] and execute or 1. Install multilib wine 1.5.28-1, and run any program Note: The wine package (as of 1.5.28-2) has a workaround for the issue Solution: Rebuild gcc with the fix [2] Note: The issue is present on x86-64 systems, although the patch is save to apply for both i686 and x86-64 [1] http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57003#c17 [2] http://gcc.gnu.org/viewcvs?rev=198321&root=gcc&view=rev |
This task depends upon
Closed by Allan McRae (Allan)
Sunday, 28 April 2013, 10:02 GMT
Reason for closing: Fixed
Additional comments about closing: 4.8.0-3 in [testing]
Sunday, 28 April 2013, 10:02 GMT
Reason for closing: Fixed
Additional comments about closing: 4.8.0-3 in [testing]