>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.