I've been working on getting Project-OSRM to run on SmartOS. Last week I was able to successfully compile it, however, when I tried to run ./osrm-prepare on a small metro dataset (pbf and xml format) I got a core dump.
Using dtrace to monitor function calls up until the time of the crash provided 4.6MB of function calls (http://thispos.com/function_calls), this is the tail end just before the crash:
[root@build ~/build/Project-OSRM/build]# cmake .. -DLUABIND_LIBRARY=/usr/local/lib/libluabind09.a -DPROTOBUF_LIBRARY=/usr/local/lib/amd64/libprotobuf.so -DSTXXL_LIBRARY=../../stxxl-1.3.1/lib/libstxxl.a
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /opt/local/bin/gcc
-- Check for working C compiler: /opt/local/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /opt/local/bin/c++
-- Check for working CXX compiler: /opt/local/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- System supports 64 bits.
-- Configuring OSRM in release mode
-- Boost version: 1.53.0
-- Found the following Boost libraries:
-- filesystem
-- program_options
-- regex
-- system
-- thread
-- Found BZip2: /usr/local/lib/libbz2.a
-- Looking for BZ2_bzCompressInit in /usr/local/lib/libbz2.a
-- Looking for BZ2_bzCompressInit in /usr/local/lib/libbz2.a - found
-- Found ZLIB: /opt/local/lib/libz.so (found version "1.2.7")
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for thr_create in thread
-- Looking for thr_create in thread - found
-- Found Threads: TRUE
-- Found LibXml2: /opt/local/lib/libxml2.so
-- Looking for Luabind...
-- Found Luabind: /usr/local/lib/libluabind09.a
-- Found Luabind: /usr/local/lib/libluabind09.a
-- Found PROTOBUF: /usr/local/lib/amd64/libprotobuf.so
-- Looking for STXXL...
-- Found STXXL: /root/build/stxxl-1.3.1/lib/libstxxl.a
-- Found STXXL: /root/build/stxxl-1.3.1/lib/libstxxl.a
-- Looking for OSMPBF...
-- Found OSMPBF: /opt/local/lib/libosmpbf.a
-- Found OSMPBF: /opt/local/lib/libosmpbf.a
-- Configuring done
-- Generating done
-- Build files have been written to: /root/build/Project-OSRM/build
[root@build ~/build/Project-OSRM/build]# ls
CMakeCache.txt CMakeFiles CMakeTmp Makefile cmake_install.cmake
[root@build ~/build/Project-OSRM/build]# cd ..
[root@build ~/build/Project-OSRM]# ls
Algorithms DataStructures Extractor LICENCE.TXT README.md Server build config features routed.cpp win
CMakeLists.txt Descriptors Gemfile Library Rakefile Tools build.backup createHierarchy.cpp profile.lua test
Contractor Docs Gemfile.lock Plugins RoutingAlgorithms Util cmake extractor.cpp profiles typedefs.h
[root@build ~/build/Project-OSRM]# nano CMakeLists.txt
[root@build ~/build/Project-OSRM]# cd build
[root@build ~/build/Project-OSRM/build]# ls
CMakeCache.txt CMakeFiles CMakeTmp Makefile cmake_install.cmake
[root@build ~/build/Project-OSRM/build]# rm -rf *
[root@build ~/build/Project-OSRM/build]# cmake .. -DLUABIND_LIBRARY=/usr/local/lib/libluabind09.a -DPROTOBUF_LIBRARY=/usr/local/lib/amd64/libprotobuf.so -DSTXXL_LIBRARY=../../stxxl-1.3.1/lib/libstxxl.a
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /opt/local/bin/gcc
-- Check for working C compiler: /opt/local/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /opt/local/bin/c++
-- Check for working CXX compiler: /opt/local/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- System supports 64 bits.
-- Configuring OSRM in release mode
-- Boost version: 1.53.0
-- Found the following Boost libraries:
-- filesystem
-- program_options
-- regex
-- system
-- thread
-- Found BZip2: /usr/local/lib/libbz2.a
-- Looking for BZ2_bzCompressInit in /usr/local/lib/libbz2.a
-- Looking for BZ2_bzCompressInit in /usr/local/lib/libbz2.a - found
-- Found ZLIB: /opt/local/lib/libz.so (found version "1.2.7")
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Looking for thr_create in thread
-- Looking for thr_create in thread - found
-- Found Threads: TRUE
-- Found LibXml2: /opt/local/lib/libxml2.so
-- Looking for LuaJIT...
-- Found LuaJIT: /usr/local/lib/libluajit-5.1.a;/usr/lib/64/libm.so
-- Found LuaJIT: /usr/local/lib/libluajit-5.1.a
-- Looking for Luabind...
-- Found Luabind: /usr/local/lib/libluabind09.a
-- Found Luabind: /usr/local/lib/libluabind09.a
-- Found PROTOBUF: /usr/local/lib/amd64/libprotobuf.so
-- Looking for STXXL...
-- Found STXXL: /root/build/stxxl-1.3.1/lib/libstxxl.a
-- Found STXXL: /root/build/stxxl-1.3.1/lib/libstxxl.a
-- Looking for OSMPBF...
-- Found OSMPBF: /opt/local/lib/libosmpbf.a
-- Found OSMPBF: /opt/local/lib/libosmpbf.a
-- Configuring done
CMake Warning at CMakeLists.txt:38 (add_executable):
Cannot generate a safe runtime search path for target osrm-extract because
files in some directories may conflict with libraries in implicit
directories:
runtime library [libz.so.1] in /opt/local/lib may be hidden by files in:
/usr/lib/64
runtime library [libxml2.so.2] in /opt/local/lib may be hidden by files in:
/usr/lib/64
Some of these libraries may not be found correctly.
-- Generating done
-- Build files have been written to: /root/build/Project-OSRM/build
[root@build ~/build/Project-OSRM/build]# make -j8
Scanning dependencies of target UUIDConfigure
Scanning dependencies of target OSRM
[ 4%] Configuring UUID.cpp
[ 4%] Built target UUIDConfigure
Scanning dependencies of target UUID
[ 9%] Configuring UUID.cpp
[ 13%] Building CXX object CMakeFiles/UUID.dir/Util/UUID.cpp.o
Linking CXX static library libUUID.a
[ 13%] Built target UUID
Scanning dependencies of target osrm-extract
Scanning dependencies of target osrm-prepare
[ 18%] [ 22%] [ 27%] [ 31%] Building CXX object CMakeFiles/osrm-prepare.dir/createHierarchy.cpp.o
Building CXX object CMakeFiles/osrm-prepare.dir/Util/GitDescription.cpp.o
Building CXX object CMakeFiles/osrm-prepare.dir/Contractor/EdgeBasedGraphFactory.cpp.o
Building CXX object CMakeFiles/osrm-prepare.dir/Contractor/TemporaryStorage.cpp.o
[ 36%] [ 40%] [ 45%] [ 50%] Building CXX object CMakeFiles/OSRM.dir/Library/OSRM.cpp.o
Building CXX object CMakeFiles/OSRM.dir/Descriptors/DescriptionFactory.cpp.o
Building CXX object CMakeFiles/OSRM.dir/DataStructures/SearchEngine.cpp.o
Building CXX object CMakeFiles/OSRM.dir/DataStructures/SearchEngineData.cpp.o
[ 54%] Building CXX object CMakeFiles/osrm-extract.dir/extractor.cpp.o
[ 59%] Building CXX object CMakeFiles/OSRM.dir/Server/DataStructures/QueryObjectsStorage.cpp.o
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/Contractor/EdgeBasedGraphFactory.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/DataStructures/../Server/DataStructures/../../DataStructures/../Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/DataStructures/../Server/DataStructures/../../DataStructures/../Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/DataStructures/../Server/DataStructures/../../DataStructures/NodeInformationHelpDesk.h:35,
from /root/build/Project-OSRM/DataStructures/../Server/DataStructures/QueryObjectsStorage.h:35,
from /root/build/Project-OSRM/DataStructures/SearchEngineData.h:31,
from /root/build/Project-OSRM/DataStructures/SearchEngineData.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Library/../Plugins/../DataStructures/../Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Library/../Plugins/../DataStructures/../Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/Library/../Plugins/../DataStructures/NodeInformationHelpDesk.h:35,
from /root/build/Project-OSRM/Library/../Plugins/LocatePlugin.h:32,
from /root/build/Project-OSRM/Library/OSRM.h:35,
from /root/build/Project-OSRM/Library/OSRM.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Descriptors/../DataStructures/../Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Descriptors/../DataStructures/../Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/Descriptors/../DataStructures/NodeInformationHelpDesk.h:35,
from /root/build/Project-OSRM/Descriptors/../DataStructures/SearchEngine.h:32,
from /root/build/Project-OSRM/Descriptors/DescriptionFactory.h:34,
from /root/build/Project-OSRM/Descriptors/DescriptionFactory.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/DataStructures/../Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/DataStructures/../Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/DataStructures/NodeInformationHelpDesk.h:35,
from /root/build/Project-OSRM/DataStructures/SearchEngine.h:32,
from /root/build/Project-OSRM/DataStructures/SearchEngine.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/common/utils.h:28:0,
from /opt/local/include/include/stxxl.h:16,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/extractor.cpp:28:
/opt/local/include/include/stxxl/bits/common/types.h:36:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/opt/local/include/include/stxxl/bits/common/types.h:37:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/io/io.h:17:0,
from /opt/local/include/include/stxxl/io:13,
from /opt/local/include/include/stxxl.h:18,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/extractor.cpp:28:
/opt/local/include/include/stxxl/bits/io/file.h:120:22: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/stack:13:0,
from /opt/local/include/include/stxxl.h:23,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/extractor.cpp:28:
/opt/local/include/include/stxxl/bits/containers/stack.h:269:37: warning: comma at end of enumerator list [-pedantic]
/opt/local/include/include/stxxl/bits/containers/stack.h:464:37: warning: comma at end of enumerator list [-pedantic]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/createHierarchy.cpp:30:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
[ 63%] Building CXX object CMakeFiles/osrm-extract.dir/Extractor/ExtractionContainers.cpp.o
[ 68%] Building CXX object CMakeFiles/osrm-extract.dir/Extractor/ExtractorCallbacks.cpp.o
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Extractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Extractor/ScriptingEnvironment.h:34,
from /root/build/Project-OSRM/extractor.cpp:30:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Server/DataStructures/../../DataStructures/../Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Server/DataStructures/../../DataStructures/../Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/Server/DataStructures/../../DataStructures/NodeInformationHelpDesk.h:35,
from /root/build/Project-OSRM/Server/DataStructures/QueryObjectsStorage.h:35,
from /root/build/Project-OSRM/Server/DataStructures/QueryObjectsStorage.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
[ 72%] Building CXX object CMakeFiles/osrm-extract.dir/Extractor/ScriptingEnvironment.cpp.o
[ 77%] Building CXX object CMakeFiles/osrm-extract.dir/Extractor/PBFParser.cpp.o
[ 81%] Building CXX object CMakeFiles/osrm-extract.dir/Extractor/XMLParser.cpp.o
Linking CXX shared library libOSRM.so
[ 81%] Built target OSRM
[ 86%] Building CXX object CMakeFiles/osrm-extract.dir/Extractor/BaseParser.cpp.o
[ 90%] Building CXX object CMakeFiles/osrm-extract.dir/Util/GitDescription.cpp.o
Scanning dependencies of target osrm-routed
[ 95%] Building CXX object CMakeFiles/osrm-routed.dir/routed.cpp.o
Linking CXX executable osrm-prepare
ld: warning: file /lib/amd64/libm.so: linked to /usr/lib/64/libm.so: attempted multiple inclusion of file
[ 95%] Built target osrm-prepare
[100%] Building CXX object CMakeFiles/osrm-routed.dir/Util/GitDescription.cpp.o
In file included from /opt/local/include/include/stxxl/bits/common/utils.h:28:0,
from /opt/local/include/include/stxxl.h:16,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.cpp:28:
/opt/local/include/include/stxxl/bits/common/types.h:36:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/opt/local/include/include/stxxl/bits/common/types.h:37:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/io/io.h:17:0,
from /opt/local/include/include/stxxl/io:13,
from /opt/local/include/include/stxxl.h:18,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.cpp:28:
/opt/local/include/include/stxxl/bits/io/file.h:120:22: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/stack:13:0,
from /opt/local/include/include/stxxl.h:23,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.cpp:28:
/opt/local/include/include/stxxl/bits/containers/stack.h:269:37: warning: comma at end of enumerator list [-pedantic]
/opt/local/include/include/stxxl/bits/containers/stack.h:464:37: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/bits/common/utils.h:28:0,
from /opt/local/include/include/stxxl.h:16,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.cpp:28:
/opt/local/include/include/stxxl/bits/common/types.h:36:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/opt/local/include/include/stxxl/bits/common/types.h:37:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/io/io.h:17:0,
from /opt/local/include/include/stxxl/io:13,
from /opt/local/include/include/stxxl.h:18,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.cpp:28:
/opt/local/include/include/stxxl/bits/io/file.h:120:22: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/stack:13:0,
from /opt/local/include/include/stxxl.h:23,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.cpp:28:
/opt/local/include/include/stxxl/bits/containers/stack.h:269:37: warning: comma at end of enumerator list [-pedantic]
/opt/local/include/include/stxxl/bits/containers/stack.h:464:37: warning: comma at end of enumerator list [-pedantic]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Extractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Extractor/ScriptingEnvironment.h:34,
from /root/build/Project-OSRM/Extractor/ScriptingEnvironment.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/common/utils.h:28:0,
from /opt/local/include/include/stxxl.h:16,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.cpp:28:
/opt/local/include/include/stxxl/bits/common/types.h:36:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/opt/local/include/include/stxxl/bits/common/types.h:37:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/io/io.h:17:0,
from /opt/local/include/include/stxxl/io:13,
from /opt/local/include/include/stxxl.h:18,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.cpp:28:
/opt/local/include/include/stxxl/bits/io/file.h:120:22: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/stack:13:0,
from /opt/local/include/include/stxxl.h:23,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.cpp:28:
/opt/local/include/include/stxxl/bits/containers/stack.h:269:37: warning: comma at end of enumerator list [-pedantic]
/opt/local/include/include/stxxl/bits/containers/stack.h:464:37: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/bits/common/utils.h:28:0,
from /opt/local/include/include/stxxl.h:16,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.cpp:28:
/opt/local/include/include/stxxl/bits/common/types.h:36:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/opt/local/include/include/stxxl/bits/common/types.h:37:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/io/io.h:17:0,
from /opt/local/include/include/stxxl/io:13,
from /opt/local/include/include/stxxl.h:18,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.cpp:28:
/opt/local/include/include/stxxl/bits/io/file.h:120:22: warning: comma at end of enumerator list [-pedantic]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Extractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Extractor/ScriptingEnvironment.h:34,
from /root/build/Project-OSRM/Extractor/BaseParser.h:32,
from /root/build/Project-OSRM/Extractor/PBFParser.h:31,
from /root/build/Project-OSRM/Extractor/PBFParser.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/stack:13:0,
from /opt/local/include/include/stxxl.h:23,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.cpp:28:
/opt/local/include/include/stxxl/bits/containers/stack.h:269:37: warning: comma at end of enumerator list [-pedantic]
/opt/local/include/include/stxxl/bits/containers/stack.h:464:37: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/bits/common/utils.h:28:0,
from /opt/local/include/include/stxxl.h:16,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.cpp:28:
/opt/local/include/include/stxxl/bits/common/types.h:36:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/opt/local/include/include/stxxl/bits/common/types.h:37:1: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /opt/local/include/include/stxxl/bits/io/io.h:17:0,
from /opt/local/include/include/stxxl/io:13,
from /opt/local/include/include/stxxl.h:18,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.cpp:28:
/opt/local/include/include/stxxl/bits/io/file.h:120:22: warning: comma at end of enumerator list [-pedantic]
In file included from /opt/local/include/include/stxxl/stack:13:0,
from /opt/local/include/include/stxxl.h:23,
from /root/build/Project-OSRM/Extractor/ExtractionContainers.h:39,
from /root/build/Project-OSRM/Extractor/ExtractorCallbacks.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.h:31,
from /root/build/Project-OSRM/Extractor/BaseParser.cpp:28:
/opt/local/include/include/stxxl/bits/containers/stack.h:269:37: warning: comma at end of enumerator list [-pedantic]
/opt/local/include/include/stxxl/bits/containers/stack.h:464:37: warning: comma at end of enumerator list [-pedantic]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Extractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Extractor/ScriptingEnvironment.h:34,
from /root/build/Project-OSRM/Extractor/BaseParser.h:32,
from /root/build/Project-OSRM/Extractor/XMLParser.h:31,
from /root/build/Project-OSRM/Extractor/XMLParser.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Extractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Extractor/ScriptingEnvironment.h:34,
from /root/build/Project-OSRM/Extractor/BaseParser.h:32,
from /root/build/Project-OSRM/Extractor/BaseParser.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
In file included from /usr/local/include/luabind/make_function.hpp:11:0,
from /usr/local/include/luabind/function.hpp:9,
from /usr/local/include/luabind/class.hpp:89,
from /usr/local/include/luabind/luabind.hpp:27,
from /root/build/Project-OSRM/Library/../Plugins/../DataStructures/../Contractor/../Util/LuaUtil.h:38,
from /root/build/Project-OSRM/Library/../Plugins/../DataStructures/../Contractor/EdgeBasedGraphFactory.h:42,
from /root/build/Project-OSRM/Library/../Plugins/../DataStructures/NodeInformationHelpDesk.h:35,
from /root/build/Project-OSRM/Library/../Plugins/LocatePlugin.h:32,
from /root/build/Project-OSRM/Library/OSRM.h:35,
from /root/build/Project-OSRM/routed.cpp:28:
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
/usr/local/include/luabind/detail/format_signature.hpp:87:5: warning: ISO C++ 1998 does not support 'long long' [-Wlong-long]
Linking CXX executable osrm-extract
ld: warning: file /lib/amd64/libm.so: linked to /usr/lib/64/libm.so: attempted multiple inclusion of file
[100%] Built target osrm-extract
Linking CXX executable osrm-routed
[100%] Built target osrm-routed
Hello,
I've been working on getting Project-OSRM to run on SmartOS. Last week I was able to successfully compile it, however, when I tried to run ./osrm-prepare on a small metro dataset (pbf and xml format) I got a core dump.
The input file was:
http://osm-extracted-metros.s3.amazonaws.com/philadelphia.osm.pbf
Examining the core with mdb
Using dtrace to monitor function calls up until the time of the crash provided 4.6MB of function calls (http://thispos.com/function_calls), this is the tail end just before the crash:
Here is my cmake/make output: