🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.help
Article #52299

GNU C++ version 2.3.1 (68k, SGS/AT&T sysV68 syntax) produces wrong outp

#52299
From: Eigil Krogh S|rensen
Date: Sun, 29 Nov 1992 13:23
124 lines
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!eks

Show 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