This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
SCO OpenServer / gcc-3.2 note
- From: William Bader <william at nscs dot fast dot net>
- To: ac131313 at ges dot redhat dot com, kevinb at redhat dot com, william at nscs dot fast dot net
- Cc: gcc at gnu dot org
- Date: Fri, 16 Aug 2002 22:39:47 EDT
- Subject: SCO OpenServer / gcc-3.2 note
Since you do SCO builds, the change below in gcc/ChangeLog makes
gcc-3.1 builds fail with "machmode.def: undefined symbol: BITS_PER_UNIT".
>2002-04-24 Robert Lipe <robertlipe@usa.net>
> * config/i386/sco5.h(i386.h, att.h): Eliminate double inclusion.
When I played with the bounds checking patches for gcc-3.1,
I added the patch below. My SCO OpenServer system is a 66 MHz 486,
so I never bother building gcc without the bounds checking patches,
and since the config.gcc patch applied cleanly in gcc-3.2,
I didn't try to build without it, but I do not see anything in
the ChangeLog that would indicate that it was fixed.
I posted the patch to the gcc list when gcc-3.1 came out,
and someone said that they would fix the problem in gcc-3.1.1,
but I do not think that they did. RJL said on June 4 that he
would revert the patch to sco5.h.
I'm not sure what they are planning, but if you try a SCO build,
it could save you some time to be aware of this issue.
William
--- gcc-3.2/gcc/config.gcc Tue Aug 6 11:20:55 2002
+++ bgcc-3.2/gcc/config.gcc Thu Aug 15 16:18:59 2002
@@ -1400,17 +1400,17 @@
tmake_file="i386/t-rtems-i386 i386/t-crtstuff t-rtems"
if test x$enable_threads = xyes; then
thread_file='rtems'
fi
;;
i[34567]86-*-sco3.2v5*) # 80386 running SCO Open Server 5
xm_defines=POSIX
install_headers_dir=install-headers-cpio
- tm_file=i386/sco5.h
+ tm_file="i386/i386.h i386/att.h i386/sco5.h"
if test x$gas = xyes
then
tm_file="usegas.h ${tm_file}"
tmake_file=i386/t-sco5gas
else
tmake_file=i386/t-sco5
fi
extra_parts="crti.o crtbegin.o crtend.o crtbeginS.o crtendS.o"