Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Incomplete
-
Affects Version/s: None
-
Fix Version/s: None
-
Component/s: Build System
-
Labels:None
-
Environment:Linux distribution with --as-needed by default
-
Platform:Linux x86/gcc
-
CPU Info:
-
FreeSWITCH GIT Revision:6dfd39c5f3186000b08a1fa500a98a4a04d65724
-
Reproduced with GIT HEAD?:yes
Description
Some linux distribution use --as-needed linker option by default, so freeswitch builds with errors:
$ ./bootstrap.sh
...
/usr/share/aclocal/libtool.m4 not found
$ LIBTOOL_M4=/usr/share/libtool-2.2/aclocal/libtool.m4 ./bootstrap.sh
$ ./configure
$ make all
...
./.libs/libfreeswitch.so: undefined reference to `pthread_mutex_trylock'
./.libs/libfreeswitch.so: undefined reference to `pthread_rwlock_trywrlock'
./.libs/libfreeswitch.so: undefined reference to `clock_nanosleep'
./.libs/libfreeswitch.so: undefined reference to `clock_gettime'
...
./libesl.a(esl_threadmutex.o): In function `esl_thread_create_detached_ex':
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:116: undefined reference to `pthread_attr_setstacksize'
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:118: undefined reference to `pthread_create'
./libesl.a(esl_threadmutex.o): In function `esl_mutex_create':
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:149: undefined reference to `pthread_mutexattr_init'
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:152: undefined reference to `pthread_mutexattr_settype'
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:161: undefined reference to `pthread_mutexattr_destroy'
./libesl.a(esl_threadmutex.o): In function `esl_mutex_trylock':
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:207: undefined reference to `pthread_mutex_trylock'
../../libs/libedit/src/.libs/libedit.a(term.o): In function `term_move_to_char':
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:650: undefined reference to `tgoto'
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:650: undefined reference to `tputs'
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:614: undefined reference to `tgoto'
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:614: undefined reference to `tputs'
$ ./bootstrap.sh
...
/usr/share/aclocal/libtool.m4 not found
$ LIBTOOL_M4=/usr/share/libtool-2.2/aclocal/libtool.m4 ./bootstrap.sh
$ ./configure
$ make all
...
./.libs/libfreeswitch.so: undefined reference to `pthread_mutex_trylock'
./.libs/libfreeswitch.so: undefined reference to `pthread_rwlock_trywrlock'
./.libs/libfreeswitch.so: undefined reference to `clock_nanosleep'
./.libs/libfreeswitch.so: undefined reference to `clock_gettime'
...
./libesl.a(esl_threadmutex.o): In function `esl_thread_create_detached_ex':
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:116: undefined reference to `pthread_attr_setstacksize'
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:118: undefined reference to `pthread_create'
./libesl.a(esl_threadmutex.o): In function `esl_mutex_create':
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:149: undefined reference to `pthread_mutexattr_init'
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:152: undefined reference to `pthread_mutexattr_settype'
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:161: undefined reference to `pthread_mutexattr_destroy'
./libesl.a(esl_threadmutex.o): In function `esl_mutex_trylock':
/usr/src/freeswitch-1.0.7/libs/esl/src/esl_threadmutex.c:207: undefined reference to `pthread_mutex_trylock'
../../libs/libedit/src/.libs/libedit.a(term.o): In function `term_move_to_char':
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:650: undefined reference to `tgoto'
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:650: undefined reference to `tputs'
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:614: undefined reference to `tgoto'
/usr/src/freeswitch-1.0.7/libs/libedit/src/term.c:614: undefined reference to `tputs'
Activity
Brian West
made changes -
| Field | Original Value | New Value |
|---|---|---|
| Assignee | Anthony Minessale II [ anthm ] | Mike Jerris [ mikej ] |
Daniel Swarbrick
made changes -
| Attachment | esl.patch [ 14475 ] |
Daniel Swarbrick
made changes -
| Attachment | Makefile.am.patch [ 14480 ] |
Jeff Lenk
made changes -
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Resolution | Fixed [ 1 ] |
Eugene Prokopiev
made changes -
| Status | Resolved [ 5 ] | Reopened [ 4 ] |
| Resolution | Fixed [ 1 ] |
Tony W
made changes -
| Attachment | Makefile.am.patch [ 14814 ] |
Jeff Lenk
made changes -
| Status | Reopened [ 4 ] | Resolved [ 5 ] |
| Resolution | Incomplete [ 4 ] |
Auto Admin
made changes -
| Status | Resolved [ 5 ] | Closed [ 6 ] |