Details
-
Bug
-
Status: Open
-
Minor
-
Resolution: Unresolved
-
4.2.0, 4.2.1
-
None
-
EDG eccp
-
Linker Error
Description
Trying to build a shared library with EDG eccp on Linux or Solaris fails with an error like the one below. The EDG front end apparently doesn't understand the -shared option. We need to see if there is an option that works. If not, shared library builds with the compiler cannot be supported (and should be removed from our nightly build schedule on Solaris – on Linux we're already doing only archive builds).
### gmake config BUILDMODE=,shared,debug,narrow CONFIG=eccp.config 2>&1 | sed -e "s/\/build2\/batman\/5.0.0\/builds\/34590588\/source-buildspace\/build/\$(BUILDDIR)/g;s/\/build2\/batman\/5.0.0\/builds\/34590588\/source-buildspace/\$(TOPDIR)/g" | tee /tmp/build.17642.log: gmake[1]: Entering directory `$(BUILDDIR)' gmake[2]: Entering directory `$(BUILDDIR)/include' gmake config gmake[3]: Entering directory `$(BUILDDIR)/include' configuring stdcxx 4.2.0 for eccp-3.9 on sunos-5.10-sparc checking if the compiler is sane ok (invoked with eccp) checking if the linker is sane no int main () { return 0; } eccp -D_RWSTDDEBUG -D_RWSTD_SHARED_LIB -I. -A -x --template_directory=$(BUILDDIR)/lib -g --display_error_number --remarks --diag_suppress 193,236,340,401,261,479,487,678,679,815 -c a.cpp -o a.o eccp a.o --template_directory=$(BUILDDIR)/lib -shared -lm -o a.out eccp: unknown option: -shared gmake[3]: *** [sane] Error 1 gmake[3]: Leaving directory `$(BUILDDIR)/include' gmake[2]: *** [config.h] Error 2 gmake[2]: Leaving directory `$(BUILDDIR)/include' gmake[1]: *** [config] Error 2 gmake[1]: Leaving directory `$(BUILDDIR)' gmake: *** [config] Error 2