[Python-Dev] more Solaris extension grief

Greg Wilson Greg.Wilson@baltimore.com
Mon, 12 Mar 2001 17:29:31 -0500


I just updated my copy of Python from the CVS repo,
rebuilt on Solaris 5.8, and tried to compile an
extension that is built on top of C++.  I am now
getting lots 'n' lots of error messages as shown
below.  My compile line is:

gcc -shared  ./PyEnforcer.o  -L/home/gvwilson/cozumel/merlot/enforcer
-lenforcer -lopenssl -lstdc++  -o ./PyEnforcer.so

Has anyone seen this problem before?  It does *not*
occur on Linux, using the same version of g++.

Greg

p.s. I configured Python --with-gcc=g++

Text relocation remains                         referenced
    against symbol                  offset      in file
istream type_info function          0x1c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(strstream.o)
istream type_info function          0x18
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(stdiostream.o
)
_IO_stderr_buf                      0x2c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(stdstreams.o)
_IO_stderr_buf                      0x28
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(stdstreams.o)
_IO_default_xsputn                  0xc70
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(fileops.o)
_IO_default_xsputn                  0xa4
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(streambuf.o)
lseek                               0xa74
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(fileops.o)
_IO_str_init_readonly               0x620
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(strstream.o)
_IO_stdout_buf                      0x24
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(stdstreams.o)
_IO_stdout_buf                      0x38
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(stdstreams.o)
_IO_file_xsputn                     0x43c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(filebuf.o)
fstat                               0xa8c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(fileops.o)
streambuf::sputbackc(char)          0x68c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
streambuf::sputbackc(char)          0x838
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
streambuf::sputbackc(char)          0x8bc
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
streambuf::sputbackc(char)          0x1b4c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
streambuf::sputbackc(char)          0x1b80
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
streambuf::sputbackc(char)          0x267c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
streambuf::sputbackc(char)          0x26f8
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(iostream.o)
_IO_file_stat                       0x40c
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(filebuf.o)
_IO_setb                            0x844
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(genops.o)
_IO_setb                            0x210
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(strops.o)
_IO_setb                            0xa8
/usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/libstdc++.a(filedoalloc.o
)
... and so on and so on ...