This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
VxWorks is done
- From: Bruce Korb <bruce dot korb at gmail dot com>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Date: Sat, 03 Nov 2012 08:54:39 -0700
- Subject: VxWorks is done
Index: gcc/gcov-io.c
===================================================================
--- gcc/gcov-io.c (revision 193123)
+++ gcc/gcov-io.c (working copy)
@@ -92,7 +92,8 @@
{
/* Read-only mode - acquire a read-lock. */
s_flock.l_type = F_RDLCK;
- fd = open (name, O_RDONLY);
+ /* pass mode (ignored) for compatibility */
+ fd = open (name, O_RDONLY, S_IRUSR | S_IWUSR);
}
else
{
Index: gcc/ChangeLog
===================================================================
--- gcc/ChangeLog (revision 193123)
+++ gcc/ChangeLog (working copy)
@@ -1,3 +1,7 @@
+2012-11-03 Robert Mason <rbmj@verizon.net>
+
+ * gcov-io.c (gcov_open): Add file mode to open call (need for VxWorks)
+
2012-11-03 Sandra Loosemore <sandra@codesourcery.com>
* doc/extend.texi: Copy-edit to use present tense except when
Index: libstdc++-v3/config/os/vxworks/os_defines.h
===================================================================
--- libstdc++-v3/config/os/vxworks/os_defines.h (revision 193123)
+++ libstdc++-v3/config/os/vxworks/os_defines.h (working copy)
@@ -33,4 +33,10 @@
// System-specific #define, typedefs, corrections, etc, go here. This
// file will come before all others.
+//Keep vxWorks from defining min()/max() as macros
+#ifdef NOMINMAX
+#undef NOMINMAX
+#endif
+#define NOMINMAX 1
+
#endif
Index: libstdc++-v3/ChangeLog
===================================================================
--- libstdc++-v3/ChangeLog (revision 193123)
+++ libstdc++-v3/ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2012-11-03 Robert Mason <rbmj@verizon.net>
+
+ * config/os/vxworks/os_defines.h:
+ Keep vxWorks from defining min()/max() as macros
+
2012-11-03 Jonathan Wakely <jwakely.gcc@gmail.com>
* doc/html/*: Regenerate.
Index: configure.ac
===================================================================
--- configure.ac (revision 193123)
+++ configure.ac (working copy)
@@ -427,6 +427,15 @@
ENABLE_LIBSSP=$enableval,
ENABLE_LIBSSP=yes)
+AC_ARG_ENABLE(libstdcxx,
+AS_HELP_STRING([--disable-libstdcxx],
+ [do not build libstdc++-v3 directory]),
+ENABLE_LIBSTDCXX=$enableval,
+ENABLE_LIBSTDCXX=default)
+[if test "${ENABLE_LIBSTDCXX}" = "no" ; then
+ noconfigdirs="$noconfigdirs libstdc++-v3"
+fi]
+
# Save it here so that, even in case of --enable-libgcj, if the Java
# front-end isn't enabled, we still get libgcj disabled.
libgcj_saved=$libgcj
@@ -562,19 +571,22 @@
esac
# Disable libstdc++-v3 for some systems.
-case "${target}" in
- *-*-vxworks*)
- # VxWorks uses the Dinkumware C++ library.
- noconfigdirs="$noconfigdirs target-libstdc++-v3"
- ;;
- arm*-wince-pe*)
- # the C++ libraries don't build on top of CE's C libraries
- noconfigdirs="$noconfigdirs target-libstdc++-v3"
- ;;
- avr-*-*)
- noconfigdirs="$noconfigdirs target-libstdc++-v3"
- ;;
-esac
+# Allow user to override this if they pass --enable-libstdc++-v3
+if test "${ENABLE_LIBSTDCXX}" = "default" ; then
+ case "${target}" in
+ *-*-vxworks*)
+ # VxWorks uses the Dinkumware C++ library.
+ noconfigdirs="$noconfigdirs target-libstdc++-v3"
+ ;;
+ arm*-wince-pe*)
+ # the C++ libraries don't build on top of CE's C libraries
+ noconfigdirs="$noconfigdirs target-libstdc++-v3"
+ ;;
+ avr-*-*)
+ noconfigdirs="$noconfigdirs target-libstdc++-v3"
+ ;;
+ esac
+fi
# Disable Fortran for some systems.
case "${target}" in
Index: ChangeLog
===================================================================
--- ChangeLog (revision 193123)
+++ ChangeLog (working copy)
@@ -1,3 +1,8 @@
+2012-11-03 Robert Mason <rbmj@verizon.net>
+
+ * configure.ac: add --disable-libstdcxx configure option
+ and handle defaulted state only for VxWorks, ARM-wince-pe and AVR.
+
2012-10-30 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
* MAINTAINERS (Write After Approval): Add myself.