target/10847: gcc 3.3 will not build on openbsd3.2-sparc64

[email protected]
Newsgroups gmane.comp.gcc.prs
Message-ID <[email protected]>
>Number:         10847
>Category:       target
>Synopsis:       gcc 3.3 will not build on openbsd3.2-sparc64
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun May 18 21:06:01 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator:     Zoltan Glozik
>Release:        gcc 3.3
>Organization:
>Environment:
OpenBSD bsd1.opentsa.org 3.2 CUSTOM#0 sparc64
>Description:
I tried to build gcc 3.3 and got an error message.
The system I used:
$ gcc-3.3/config.guess                                     sparc64-unknown-openbsd3.2

The config line I used:
Configured with: ../gcc-3.3/configure --prefix /usr/local/gcc-3.3 --disable-threads --enable-languages=c --disable-nls

The error message:
(SHLIB_LINK='' \
SHLIB_MULTILIB=''; \
gcc   -g  -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prot
otypes -Wtraditional -pedantic -Wno-long-long   -DHAVE_CONFIG_H    -I. -I. -I../
../gcc-3.3/gcc -I../../gcc-3.3/gcc/. -I../../gcc-3.3/gcc/config -I../../gcc-3.3/
gcc/../include \
  -DSTANDARD_STARTFILE_PREFIX=\"../../../\" -DSTANDARD_EXEC_PREFIX=\"/usr/local/
gcc-3.3/lib/gcc-lib/\" -DDEFAULT_TARGET_VERSION=\"3.3\" -DDEFAULT_TARGET_MACHINE
=\"sparc64-unknown-openbsd3.2\" -DSTANDARD_BINDIR_PREFIX=\"/usr/local/gcc-3.3/bi
n/\" -DTOOLDIR_BASE_PREFIX=\"../../../../\"  `test "X${SHLIB_LINK}" = "X" || tes
t "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_MULTILIB}" = 
"X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \
  -c ../../gcc-3.3/gcc/gcc.c -o gcc.o)
../../gcc-3.3/gcc/gcc.c:1423: `STARTFILE_ARCH_SPEC' undeclared here (not in a fu
nction)
../../gcc-3.3/gcc/gcc.c:1423: initializer element is not constant
../../gcc-3.3/gcc/gcc.c:1423: (near initialization for `extra_specs_1[15].ptr')
../../gcc-3.3/gcc/gcc.c:1423: `LINK_ARCH_SPEC' undeclared here (not in a functio
n)
../../gcc-3.3/gcc/gcc.c:1423: initializer element is not constant
../../gcc-3.3/gcc/gcc.c:1423: (near initialization for `extra_specs_1[16].ptr')
gmake[2]: *** [gcc.o] Error 1
gmake[2]: Leaving directory `/usr/home/zglozik/src/gcc-obj/gcc'

The compile went fine after applying the following patch:
diff -u -r ../tmp/gcc-3.3/gcc/config/sparc/openbsd64.h gcc-3.3/gcc/config/sparc/openbsd64.h
--- ../tmp/gcc-3.3/gcc/config/sparc/openbsd64.h Thu May 30 20:35:58 2002
+++ gcc-3.3/gcc/config/sparc/openbsd64.h        Sun May 18 18:33:58 2003
@@ -73,3 +73,7 @@
         crtbegin%O%s} %{shared:crtbeginS%O%s}"
 #undef ENDFILE_SPEC
 #define ENDFILE_SPEC "%{!shared:crtend%O%s} %{shared:crtendS%O%s}"
+
+/* is this correct? (added by Zoltan Glozik) */
+#undef SUBTARGET_EXTRA_SPECS
+#define SUBTARGET_EXTRA_SPECS

After applying the patch and compiling gcc I tried to run the test suite, but a got bus error after a few tests. I have attached the test run output.
>How-To-Repeat:
Try to build gcc 3.3 on openbsd3.2-sparc64 (Sun Ultra 1)
>Fix:
See description, I am not sure it is correct.
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: text/plain; name="check_out"
Content-Disposition: inline; filename="check_out"

make do-check NOTPARALLEL=parallel-ok
./test-demangle < ../../../gcc-3.3/libiberty/testsuite/demangle-expected
./test-demangle: 649 tests, 0 failures
(rootme=`${PWDCMD-pwd}`; export rootme;  srcdir=`cd ../../gcc-3.3/gcc; ${PWDCMD-pwd}` ; export srcdir ;  cd testsuite;  EXPECT=expect ; export EXPECT ;  if [ -f ${rootme}/../expect/expect ] ; then   TCL_LIBRARY=`cd .. ; cd ../../gcc-3.3/gcc/../tcl/library ; ${PWDCMD-pwd}` ;  export TCL_LIBRARY ; fi ;  runtest --tool gcc )
WARNING: Couldn't find the global config file.
Test Run By zglozik on Sun May 18 18:31:24 2003
Native configuration is sparc64-unknown-openbsd3.2

		=== gcc tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/local/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/local/share/dejagnu/config/unix.exp as generic interface file for target.
Using /usr/home/zglozik/src/gcc-3.3/gcc/testsuite/config/default.exp as tool-and-target-specific interface file.
Running /usr/home/zglozik/src/gcc-3.3/gcc/testsuite/gcc.c-torture/compile/compile.exp ...
FAIL: gcc.c-torture/compile/20001226-1.c,  -O0  
WARNING: program timed out.
FAIL: gcc.c-torture/compile/20001226-1.c,  -O1  
FAIL: gcc.c-torture/compile/20001226-1.c,  -O2  
FAIL: gcc.c-torture/compile/20001226-1.c,  -O3 -fomit-frame-pointer  
FAIL: gcc.c-torture/compile/20001226-1.c,  -O3 -g  
FAIL: gcc.c-torture/compile/20001226-1.c,  -Os  
FAIL: gcc.c-torture/compile/simd-5.c,  -O0  
FAIL: gcc.c-torture/compile/simd-5.c,  -O1  
FAIL: gcc.c-torture/compile/simd-5.c,  -O2  
FAIL: gcc.c-torture/compile/simd-5.c,  -O3 -fomit-frame-pointer  
FAIL: gcc.c-torture/compile/simd-5.c,  -O3 -g  
FAIL: gcc.c-torture/compile/simd-5.c,  -Os  
Running /usr/home/zglozik/src/gcc-3.3/gcc/testsuite/gcc.c-torture/execute/execute.exp ...
Bus error (core dumped) 
*** Error code 138 (ignored)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.