Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-12904

plugins/bearer/connman does not build with Sun Studio

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P3: Somewhat important
    • 4.7.1
    • 4.7.0
    • None
    • OpenSolaris b134
      CC: Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21
    • 4d1f74c e4d89bfba06b38f32dc2ad2d8f1d474bc5477361

    Description

      building Qt from today's git fails with the below error:
      ...
      $ CC -c -O2 -xldscope=hidden -mt -KPIC -DQT_NO_DEBUG -DQT_PLUGIN -DQT_DBUS_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -DQT_SHARED -I../../../../mkspecs/solaris-cc -I. -I../../../../include/QtCore -I../../../../include/QtNetwork -I../../../../include/QtDBus -I../../../../include -I.moc/release-shared -I/usr/sfw/include -o .obj/release-shared/qconnmanservice_linux.o qconnmanservice_linux.cpp
      "qconnmanservice_linux.cpp", line 485: Error: _FUNCTION_ is not defined.
      "qconnmanservice_linux.cpp", line 1056: Error: _FUNCTION_ is not defined.

      I had to add -features=extensions to make it work. As I noted the gcc extension _FUNCTION_ is used in various places as well, I think the best is to use it globally:

      diff --git a/mkspecs/solaris-cc-64/qmake.conf b/mkspecs/solaris-cc-64/qmake.conf
      index a026756..c5ab08b 100644
      — a/mkspecs/solaris-cc-64/qmake.conf
      +++ b/mkspecs/solaris-cc-64/qmake.conf
      @@ -45,7 +45,7 @@ QMAKE_CFLAGS_THREAD = -mt
      QMAKE_CFLAGS_HIDESYMS = -xldscope=hidden

      QMAKE_CXX = CC
      -QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
      +QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -features=extensions
      QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
      QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
      QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
      diff --git a/mkspecs/solaris-cc/qmake.conf b/mkspecs/solaris-cc/qmake.conf
      index 8a8f1ac..196e990 100644
      — a/mkspecs/solaris-cc/qmake.conf
      +++ b/mkspecs/solaris-cc/qmake.conf
      @@ -28,7 +28,7 @@ QMAKE_CFLAGS_THREAD = -mt
      QMAKE_CFLAGS_HIDESYMS = -xldscope=hidden

      QMAKE_CXX = CC
      -QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
      +QMAKE_CXXFLAGS = $$QMAKE_CFLAGS -features=extensions
      QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
      QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
      QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            lopotter Lorn Potter (closed Nokia identity) (Inactive)
            hajma Pavel Heimlich
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes