Hi,
I have a problem to compile Boost 1.39 or 1.40 ro 1.41 on Solaris
Sparck with gcc 4.2.4.
I am tried to compile with bjam and witj Cmake but I will get the same
assembler message about illegal operands error.
I noticed that when I defined BOOST_SP_USE_PTHREADS everything
compiled fine until I tried to compile my software using Boost. Then I
got the same assembler message about illegal operands.
Do You have any advice?
Best Regards,
Teemu
Here is the error while running make:
~/boost-1.41.0.cmake0/build % make
[ 0%] Building CXX object libs/date_time/src/CMakeFiles/
boost_date_time-mt-shared.dir/gregorian/greg_month.cpp.o
/var/tmp//ccXu6PKl.s: Assembler messages:
/var/tmp//ccXu6PKl.s:580: Error: Illegal operands
/var/tmp//ccXu6PKl.s:595: Error: Illegal operands
/var/tmp//ccXu6PKl.s:8504: Error: Illegal operands
make[2]: *** [libs/date_time/src/CMakeFiles/boost_date_time-mt-
shared.dir/gregorian/greg_month.cpp.o] Error 1
make[1]: *** [libs/date_time/src/CMakeFiles/boost_date_time-mt-
shared.dir/all] Error 2
make: *** [all] Error 2
Here is the generated configuration output from Cmake:
tes@kielo :~/utils/boost-1.41.0.cmake0/build %
cmake ../.
--
-- Boost.CMake version = 1.41.0.cmake0
-- Boost compiler = gcc
-- Boost toolset = gcc42
-- Boost platform = sunos
-- Build name = gcc-4.2.4-sunos
--
-- Looking for (optional) dependencies on the system
--
-- BZip2:
-- BZIP2_INCLUDE_DIR = /usr/include
-- BZIP2_DEFINITIONS =
-- BZIP2_LIBRARIES = /usr/lib/libbz2.so
--
-- Doxygen:
-- DOXYGEN_EXECUTABLE = /C2/tools/utils/bin/doxygen
-- DOXYGEN_DOT_FOUND = YES
-- DOXYGEN_DOT_EXECUTABLE = /C2/tools/utils/bin/dot
-- DOXYGEN_DOT_PATH = /C2/tools/utils/bin
--
-- Expat:
-- Expat not found, some libraries or features will be disabled.
-- See the documentation for Expat or manually set these variables:
-- EXPAT_INCLUDE_DIR = EXPAT_INCLUDE_DIR-NOTFOUND
-- EXPAT_LIBRARIES =
--
-- ICU:
-- Disabled since WITH_ICU=OFF
--
-- MPI:
-- MPI not found, some libraries or features will be disabled.
-- See the documentation for MPI or manually set these variables:
-- MPI_INCLUDE_PATH = MPI_INCLUDE_PATH-NOTFOUND
-- MPI_COMPILE_FLAGS =
-- MPI_LINK_FLAGS =
-- MPI_LIBRARIES = MPI_LIBRARY-NOTFOUND
--
-- Python:
-- Disabled since WITH_PYTHON=OFF
--
-- Xsltproc:
-- XSLTPROC_EXECUTABLE = /usr/bin/xsltproc
-- XSLTPROC_FLAGS = --xinclude
--
-- Valgrind:
-- Disabled since WITH_VALGRIND=OFF
--
-- ZLib:
-- ZLIB_INCLUDE_DIR = /usr/include
-- ZLIB_LIBRARIES = /usr/lib/libz.so
--
-- Install include dir: = include/boost-1.41.0
-- Install lib dir: = lib/boost-1.41.0
--
-- Reading boost project directories...
--
-- + preprocessor
-- + concept_check
-- + property_map
-- + config
-- + mpl
-- + type_traits
-- + function
-- + iterator
-- + smart_ptr
-- + exception
-- + utility
-- + integer
-- + detail
-- + static_assert
-- + tuple
-- + function_types
-- + fusion
-- + typeof
-- + proto
-- + intrusive
-- + logic
-- + numeric
-- + xpressive
-- + optional
-- + tokenizer
-- + io
-- + bind
-- + date_time
-- + thread
-- + regex
-- +-- ICU (unicode) not available, disabling support.
-- + algorithm
-- + range
-- + foreach
-- + array
-- + functional
-- + unordered
-- + pool
-- + spirit
-- + variant
-- + serialization
-- + format
-- + math
-- + multi_index
-- + any
-- + random
-- + graph
-- + python
-- +-- disabled since PYTHON_FOUND is false
-- + parameter
-- + accumulators
-- + system
-- + asio
-- + circular_buffer
-- + ptr_container
-- + assign
-- + bimap
-- + compatibility
-- + conversion
-- + crc
-- + timer
-- + test
-- + disjoint_sets
-- + dynamic_bitset
-- + filesystem
-- + interprocess
-- + flyweight
-- + gil
-- + mpi
-- +-- MPI not found, disabling.
-- + graph_parallel
-- +-- MPI not found, disabling.
-- + iostreams
-- + lambda
-- + multi_array
-- + program_options
-- + rational
-- + signals
-- + signals2
-- + statechart
-- + tr1
-- + units
-- + wave
--
-- Reading boost project TEST directories...
--
--
-- Skipping config of tools since BUILD_TOOLS is "NONE"
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tes/utils/
boost-1.41.0.cmake0/build