From: pavenis AT lanet DOT lv Message-ID: To: dj AT delorie DOT com Date: Thu, 9 Sep 1999 16:50:27 +0300 MIME-Version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7BIT Subject: gcc-2.95 CC: djgpp-workers AT delorie DOT com X-mailer: Pegasus Mail for Win32 (v3.12a) Reply-To: djgpp-workers AT delorie DOT com Hi! Sorry to say, but we should not mirror out binaries of port of gcc- 2.95.1. I must rebuild them for target i386-pc-msdosdjgpp The problem was that we have found very rare problem when compiler with options -march=pentium -mcpu=pentium generates code which doesn't run on i386. It seems to be very rare as it took half a year to found it (my own software written in C++ is being used on 386 and never crashed due to similar things) as the same problem was with port of egcs-1.1.2 Andris ------------------ assembler code generated by gcc-2.95 leal -16(%ecx),%ebx movl $-1,%eax leal 8(%ebx),%edx /APP .byte 0xf0, 0x0f, 0xc1, 0x02 /NO_APP cmpl $1,%eax jne L712 ------------------------- what I'm getting from objdump ----------------------- 4f7: b8 ff ff ff ff movl $0xffffffff,%eax 4fc: 8d 53 08 leal 0x8(%ebx),%edx 4ff: f0 0f c1 02 lock xaddl %eax,(%edx) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This command is valid for i486++ 503: 83 f8 01 cmpl $0x1,%eax 506: 75 34 jne 53c <_replace__t12basic_string3ZcZt18string_char_traits1ZcZt24__defaul t_alloc_template2b0i0UlUlPCcUl+0x1e4>