[Bug 567847] New: Cross-compilation of Crypto++ with i686-pc-mingw32-g++ fails

bugzilla at redhat.com bugzilla at redhat.com
Wed Feb 24 04:55:33 UTC 2010


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.

Summary: Cross-compilation of Crypto++ with i686-pc-mingw32-g++ fails

https://bugzilla.redhat.com/show_bug.cgi?id=567847

           Summary: Cross-compilation of Crypto++ with i686-pc-mingw32-g++
                    fails
           Product: Fedora
           Version: 11
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: high
          Priority: low
         Component: mingw32-gcc
        AssignedTo: rjones at redhat.com
        ReportedBy: ian.cullinan at nicta.com.au
         QAContact: extras-qa at fedoraproject.org
                CC: berrange at redhat.com, rjones at redhat.com,
                    kalev at smartlink.ee,
                    fedora-mingw at lists.fedoraproject.org
    Classification: Fedora


Description of problem:

Trying to build cryptopp-5.6.0 (from http://www.cryptopp.com/) fails with an
error message asking you to submit a bug report.

Version-Release number of selected component (if applicable):

mingw32-gcc-4.4.0-0.7.fc11.x86_64
mingw32-gcc-c++-4.4.0-0.7.fc11.x86_64

How reproducible:
Always

Steps to Reproduce:
1. Download and unpack the cryptopp-5.6.0 source from http://www.cryptopp.com/
2. Download and apply this patch:
http://cvs.fedoraproject.org/viewvc/rpms/cryptopp/F-11/cryptopp-5.6.1-autotools.patch?revision=1.1&view=co 
3. rm GNUmakefile
4. autoreconf --verbose --force --install
5. mingw32-configure
6. sed -i -e '1 i #define CRYPTOPP_DISABLE_SSE2' config.h 
 (to disable SSE2, which apparently doesn't build in x86_64)
7. make

Actual results:
*** buffer overflow detected ***:
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as
terminated
======= Backtrace: =========
/lib64/libc.so.6(__fortify_fail+0x37)[0x7fc762127507]
/lib64/libc.so.6[0x7fc762125560]
/lib64/libc.so.6[0x7fc7621249b9]
/lib64/libc.so.6(_IO_default_xsputn+0x98)[0x7fc7620a3b88]
/lib64/libc.so.6(_IO_vfprintf+0x18a9)[0x7fc762076389]
/lib64/libc.so.6(__vsprintf_chk+0x9d)[0x7fc762124a5d]
/lib64/libc.so.6(__sprintf_chk+0x7f)[0x7fc76212499f]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x44a58d]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x43ad5f]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x413fc5]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x49b9a7]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x49ba66]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x4045c5]
/lib64/libc.so.6(__libc_start_main+0xfd)[0x7fc76204ea4d]
/usr/lib64/gcc/i686-pc-mingw32/4.4.0/../../../../i686-pc-mingw32/bin/as[0x401ec9]
======= Memory map: ========
00400000-00506000 r-xp 00000000 08:05 194639                            
/usr/i686-pc-mingw32/bin/as
00706000-00708000 rw-p 00106000 08:05 194639                            
/usr/i686-pc-mingw32/bin/as
00708000-00716000 rw-p 00000000 00:00 0 
01ec8000-084ae000 rw-p 00000000 00:00 0                                  [heap]
7fc761b25000-7fc761b3e000 r-xp 00000000 08:05 14563                     
/lib64/libgcc_s-4.4.1-20090729.so.1
7fc761b3e000-7fc761d3e000 ---p 00019000 08:05 14563                     
/lib64/libgcc_s-4.4.1-20090729.so.1
7fc761d3e000-7fc761d3f000 rw-p 00019000 08:05 14563                     
/lib64/libgcc_s-4.4.1-20090729.so.1
7fc761d5d000-7fc762030000 rw-p 00000000 00:00 0 
7fc762030000-7fc762194000 r-xp 00000000 08:05 11813                     
/lib64/libc-2.10.2.so
7fc762194000-7fc762394000 ---p 00164000 08:05 11813                     
/lib64/libc-2.10.2.so
7fc762394000-7fc762398000 r--p 00164000 08:05 11813                     
/lib64/libc-2.10.2.so
7fc762398000-7fc762399000 rw-p 00168000 08:05 11813                     
/lib64/libc-2.10.2.so
7fc762399000-7fc76239e000 rw-p 00000000 00:00 0 
7fc76239e000-7fc7623bd000 r-xp 00000000 08:05 140                       
/lib64/ld-2.10.2.so
7fc7623d7000-7fc76259c000 rw-p 00000000 00:00 0 
7fc7625ba000-7fc7625bc000 rw-p 00000000 00:00 0 
7fc7625bc000-7fc7625bd000 r--p 0001e000 08:05 140                       
/lib64/ld-2.10.2.so
7fc7625bd000-7fc7625be000 rw-p 0001f000 08:05 140                       
/lib64/ld-2.10.2.so
7fff78d8b000-7fff78da0000 rw-p 00000000 00:00 0                         
[stack]
7fff78dff000-7fff78e00000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                 
[vsyscall]
i686-pc-mingw32-g++: Internal error: Aborted (program as)
Please submit a full bug report.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[1]: *** [regtest.o] Error 1
make[1]: Leaving directory `/home/icullinan/Download/cryptopp-5.6.0'
make: *** [all] Error 2


Expected results:
The library builds without error.

Additional info:
If you want to skip straight to the crashing, just run:
i686-pc-mingw32-g++ -I. -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
--param=ssp-buffer-size=4 -mms-bitfields -MT regtest.o -MD -MP -MF
.deps/regtest.Tpo -c -o regtest.o regtest.cpp

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the mingw mailing list