Article View: gnu.gcc.help
Article #52299GNU C++ version 2.3.1 (68k, SGS/AT&T sysV68 syntax) produces wrong outp
From: Eigil Krogh S|rensen
Date: Sun, 29 Nov 1992 13:23
Date: Sun, 29 Nov 1992 13:23
124 lines
4035 bytes
4035 bytes
GNU C++ version 2.3.1 (68k, SGS/AT&T sysV68 syntax) produces wrong
as code.
System is Motorola sysV68 R3V5.1 UNIX (mvme147 based system).
Here is what happens ("vki68 eks $" is prompt):
vki68 eks $ cat conftest.cc
extern "C" {
void exit(int);
void _exit(int);
}
int i;
struct A {
char dummy;
A() { i = 1; }
~A() { if (i == 1) _exit(0); }
};
A a;
main() { exit(1); }
vki68 eks $ gcc -O -v -S conftest.cc -o conftest
Reading specs from /usr/local/lib/gcc-lib/3300-sysv3/2.3.1/specs
gcc version 2.3.1
/usr/local/lib/gcc-lib/3300-sysv3/2.3.1/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -Dm68k -Dunix -DsysV68 -D__m68k__ -D__unix__ -D__sysV68__ -D__m68k -D__unix -D__sysV68 -D__OPTIMIZE__ -D__HAVE_68881__ conftest.cc /usr/tmp/cca02210.i
GNU CPP version 2.3.1 (68k, SGS/AT&T sysV68 syntax)
/usr/local/lib/gcc-lib/3300-sysv3/2.3.1/cc1plus /usr/tmp/cca02210.i -quiet -dumpbase conftest.cc -O -version -o conftest
GNU C++ version 2.3.1 (68k, SGS/AT&T sysV68 syntax) compiled by GNU C version 2.3.1.
vki68 eks $ pr -n conftest
Nov 29 13:45 1992 conftest Page 1
1 file "conftest.cc"
2 global a
3 data
4 even
5 a:
6 space 2
7 text
8 even
9 global main
10 main:
11 link.w %fp,&0
12 jsr __main
13 pea 1
14 jsr exit
15 clr.l %d0
16 unlk %fp
17 rts
18 even
19 global _GLOBAL_$D$a
20 _GLOBAL_$D$a:
21 link.w %fp,&0
22 mov.l &1,%d0
23 cmp.l %d0,i
24 bne.w L%10
25 clr.l -(%sp)
26 jsr _exit
27 L%10:
28 unlk %fp
29 rts
30 .stabs "___DTOR_LIST__",22,0,0,_GLOBAL_$D$a
31 even
32 global _GLOBAL_$I$a
33 _GLOBAL_$I$a:
34 link.w %fp,&0
35 mov.l &1,%d0
36 mov.l %d0,i
37 unlk %fp
38 rts
39 .stabs "___CTOR_LIST__",22,0,0,_GLOBAL_$I$a
40 comm i,4
vki68 eks $ as conftest
Assembler: conftest.cc
aline 19 : Fatal: illegal character
aline 19 : Fatal: syntax error
aline 19 : Fatal: illegal character
aline 20 : Fatal: invalid instruction name
aline 20 : Fatal: illegal character
aline 20 : Fatal: syntax error
aline 20 : Fatal: illegal character
aline 30 : Fatal: syntax error
aline 30 : Fatal: invalid instruction name
aline 30 : Fatal: illegal character
aline 30 : Fatal: illegal character
aline 32 : Fatal: illegal character
aline 32 : Fatal: syntax error
aline 32 : Fatal: illegal character
aline 33 : Fatal: invalid instruction name
aline 33 : Fatal: illegal character
aline 33 : Fatal: syntax error
aline 33 : Fatal: illegal character
aline 39 : Fatal: syntax error
aline 39 : Fatal: invalid instruction name
aline 39 : Fatal: illegal character
aline 39 : Fatal: illegal character
vki68 eks $ as -V
: assembler - SYSTEM V/68, Release R3V5 @(#)xenv:m68k/sgs.h 35.1
Nonexistent file
vki68 eks $ uname -a
vki68 vki68 R3V5 921128 M68030
vki68 eks $
What can I do to correct the GNU C++ version 2.3.1 (68k, SGS/AT&T
sysV68 syntax) output to be correct.
--- Eigil Krogh Sorensen
Technical Details
Message-ID:
<1992Nov29.132324.643@daimi.aau.dk>Path:
arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!think.com!enterpoop.mit.edu!eru.mt.luth.se!lunic!sunic!dkuug!daimi!eksShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 11318c,7ef9c71eb8c975af,start X-Google-Attributes: gid11318c,public X-Google-ArrivalTime: 1992-11-29 05:53:19 PST Path: arc1-ca.pugleaf.net!sparky!uunet!spool.mu.edu!think.com!enterpoop.mit.edu!eru.mt.luth.se!lunic!sunic!dkuug!daimi!eks From: eks@daimi.aau.dk (Eigil Krogh S|rensen) Newsgroups: gnu.gcc.help Subject: GNU C++ version 2.3.1 (68k, SGS/AT&T sysV68 syntax) produces wrong outp Keywords: Motorola sysV68 R3V5.1 gcc-2.3.1 Message-ID: <1992Nov29.132324.643@daimi.aau.dk> Date: 29 Nov 92 13:23:24 GMT Organization: DAIMI: Computer Science Department, Aarhus University, Denmark Lines: 124