booga@POLYSLO.CALPOLY.EDU (Steve Jankowski [shroud]) (01/03/90)
I have two problems and one question. Hopefully, the problem
is some dumb mistake I've made during configuration...
Please respond via e-mail.
prob 1: I have installed gcc 1.36 on our Sun 3's (SunOS 4.0.3) but
have been unable to get g++ 1.36.1 working. I am using the GNU
linker and assembler (a run with -v has verified that they
are actually being used). gcc is working with the GNU linker,
but is using Sun's assembler. The problem is that g++ seems to be
generating some bogus instructions. Given the source:
main( int argc, char *argv[])
{
printf( "can we at least generate an executable?\n");
printf( "guess so... \n");
}
g++ generates....
#NO_APP
gcc_compiled.:
.text
LC0:
.ascii "can we at least generate an executable?\12\0"
LC1:
.ascii "guess so... \12\0"
.even
.globl _main
_main:
link a6,#0
jbsr ___main ; these two are bogus
movel d0,d0 ;
pea LC0
jbsr _printf
pea LC1
jbsr _printf
addqw #8,sp
clrl d0
jra L1
L1:
unlk a6
rts
The linker then complains about ___main being unresolved.
I've restored g++ 1.35 and it does not produce the two bogus instructions.
prob 2: With the same configuration as above, I'm also seeing lots
of unresolved reference complaints from the linker. When compiling
a program that uses the CursesWindow class, it can't find waddstr,
initscr, etc.. Compiling other C++ programs have similar problems.
g++ 1.35 does not have this problem. Add an extern def to the
above code and the linker bitches about not being able to
resolve printf.
extern int printf( const char * ...);
main( int argc, char *argv[])
{
printf( "can we at least generate an executable?\n");
printf( "guess so... \n");
}
Questions:
We have numerous architectures here that my employers
(faculty) would like to use g++ on. This includes Pyramids,
Sequents, and AIX on PS/2's and a 370 type machine. I've
gotten gcc up on our Pyramid, but had no luck with g++.
What is the status of g++ for these machines (esp. Pyramid
and AIX-PS/2-370)???
Please respond via email.
thanks
Steve Jankowski booga@polyslo.calpoly.edu pyramid!polyslo!booga
Cal Poly, San Luis Obispo, Computer Science
Systems Administrator