[
https://issues.apache.org/jira/browse/MESOS-1665?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14085173#comment-14085173
]
Dominic Hamon commented on MESOS-1665:
--------------------------------------
If I'm reading this right, our version of pthread is not building with -fPIC?
> Build fails when configured with --disable-shared
> -------------------------------------------------
>
> Key: MESOS-1665
> URL: https://issues.apache.org/jira/browse/MESOS-1665
> Project: Mesos
> Issue Type: Bug
> Environment: CentOS
> Reporter: Vinod Kone
>
> In file included from /usr/include/python2.6/Python.h:80:0,
> from native/module.cpp:33:
> native/module.cpp: In function ‘void init_mesos()’:
> /usr/include/python2.6/object.h:756:22: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
> ((PyObject*)(op))->ob_refcnt++)
> ^
> native/module.cpp:94:3: note: in expansion of macro ‘Py_INCREF’
> Py_INCREF(&MesosSchedulerDriverImplType);
> ^
> /usr/include/python2.6/object.h:756:22: warning: dereferencing type-punned
> pointer will break strict-aliasing rules [-Wstrict-aliasing]
> ((PyObject*)(op))->ob_refcnt++)
> ^
> native/module.cpp:98:3: note: in expansion of macro ‘Py_INCREF’
> Py_INCREF(&MesosExecutorDriverImplType);
> ^
> gcc -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE
> -fPIC -fwrapv -g -Wno-unused-local-typedefs -g -Wno-unused-local-typedefs
> -std=c++11 -fPIC -I/home/vinod/mesos/build/../include
> -I/home/vinod/mesos/build/include -I/home/vinod/mesos/build/include/mesos
> -I/home/vinod/mesos/build/src -I/home/vinod/mesos/build/src/python/native
> -I/home/vinod/mesos/build/3rdparty/libprocess/3rdparty/protobuf-2.5.0/src
> -I/usr/include/python2.6 -c native/mesos_scheduler_driver_impl.cpp -o
> build/temp.linux-x86_64-2.6/native/mesos_scheduler_driver_impl.o
> gcc -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE
> -fPIC -fwrapv -g -Wno-unused-local-typedefs -g -Wno-unused-local-typedefs
> -std=c++11 -fPIC -I/home/vinod/mesos/build/../include
> -I/home/vinod/mesos/build/include -I/home/vinod/mesos/build/include/mesos
> -I/home/vinod/mesos/build/src -I/home/vinod/mesos/build/src/python/native
> -I/home/vinod/mesos/build/3rdparty/libprocess/3rdparty/protobuf-2.5.0/src
> -I/usr/include/python2.6 -c native/mesos_executor_driver_impl.cpp -o
> build/temp.linux-x86_64-2.6/native/mesos_executor_driver_impl.o
> gcc -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions
> -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE
> -fPIC -fwrapv -g -Wno-unused-local-typedefs -g -Wno-unused-local-typedefs
> -std=c++11 -fPIC -I/home/vinod/mesos/build/../include
> -I/home/vinod/mesos/build/include -I/home/vinod/mesos/build/include/mesos
> -I/home/vinod/mesos/build/src -I/home/vinod/mesos/build/src/python/native
> -I/home/vinod/mesos/build/3rdparty/libprocess/3rdparty/protobuf-2.5.0/src
> -I/usr/include/python2.6 -c native/proxy_executor.cpp -o
> build/temp.linux-x86_64-2.6/native/proxy_executor.o
> g++ -pthread -shared -g -Wno-unused-local-typedefs -g
> -Wno-unused-local-typedefs -std=c++11
> build/temp.linux-x86_64-2.6/native/proxy_scheduler.o
> build/temp.linux-x86_64-2.6/native/module.o
> build/temp.linux-x86_64-2.6/native/mesos_scheduler_driver_impl.o
> build/temp.linux-x86_64-2.6/native/mesos_executor_driver_impl.o
> build/temp.linux-x86_64-2.6/native/proxy_executor.o
> /home/vinod/mesos/build/src/.libs/libmesos_no_3rdparty.a
> /home/vinod/mesos/build/3rdparty/libprocess/3rdparty/protobuf-2.5.0/src/.libs/libprotobuf.a
> /home/vinod/mesos/build/3rdparty/libprocess/.libs/libprocess.a
> /home/vinod/mesos/build/3rdparty/libprocess/3rdparty/glog-0.3.3/.libs/libglog.a
> /home/vinod/mesos/build/3rdparty/leveldb/libleveldb.a
> /home/vinod/mesos/build/3rdparty/zookeeper-3.4.5/src/c/.libs/libzookeeper_mt.a
>
> /home/vinod/mesos/build/3rdparty/libprocess/3rdparty/libev-4.15/.libs/libev.a
> -L/usr/lib64 -lpython2.6 -o build/lib.linux-x86_64-2.6/_mesos.so -lsasl2
> -lcurl -lz -lrt -lunwind
> /opt/rh/devtoolset-2/root/usr/libexec/gcc/x86_64-redhat-linux/4.8.1/ld:
> /home/vinod/mesos/build/src/.libs/libmesos_no_3rdparty.a(libmesos_no_3rdparty_la-exec.o):
> relocation R_X86_64_32 against `__pthread_key_create' can not be used when
> making a shared object; recompile with -fPIC
> /home/vinod/mesos/build/src/.libs/libmesos_no_3rdparty.a: could not read
> symbols: Bad value
> collect2: error: ld returned 1 exit status
> error: command 'g++' failed with exit status 1
> make[2]: *** [python/dist/mesos-0.20.0-py2.6-linux-x86_64.egg] Error 1
> make[2]: *** Waiting for unfinished jobs....
> libtool: link: ranlib .libs/libmesos.a
> libtool: link: rm -fr .libs/libmesos.lax
> libtool: link: ( cd ".libs" && rm -f "libmesos.la" && ln -s "../libmesos.la"
> "libmesos.la" )
> make[2]: Leaving directory `/home/vinod/mesos/build/src'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/home/vinod/mesos/build/src'
> make: *** [all-recursive] Error 1
--
This message was sent by Atlassian JIRA
(v6.2#6252)