ports/155157: libdispatch don't build with clang on 8.2-RELEASE amd64

Danilo Egêa Gondolfo daniloegea at yahoo.com.br
Tue Mar 1 14:30:11 UTC 2011


>Number:         155157
>Category:       ports
>Synopsis:       libdispatch don't build with clang on 8.2-RELEASE amd64
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Mar 01 14:30:10 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Danilo Egêa Gondolfo
>Release:        8.2-RELEASE
>Organization:
>Environment:
FreeBSD master.test.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Thu Feb 17 02:41:51 UTC 2011     root at mason.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  amd64
>Description:
Don't build with clang and clang-devel, works with GCC.

===>  Building for libdispatch-174
Making all in dispatch
Making all in man
Making all in src
make  all-am
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-apply.lo -MD -MP -MF .deps/libdispatch_la-apply.Tpo -c -o libdispatch_la-apply.lo `test -f 'apply.c' || echo './'`apply.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-apply.lo -MD -MP -MF .deps/libdispatch_la-apply.Tpo -c apply.c  -fPIC -DPIC -o .libs/libdispatch_la-apply.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-apply.lo -MD -MP -MF .deps/libdispatch_la-apply.Tpo -c apply.c -o libdispatch_la-apply.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-apply.Tpo .deps/libdispatch_la-apply.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-benchmark.lo -MD -MP -MF .deps/libdispatch_la-benchmark.Tpo -c -o libdispatch_la-benchmark.lo `test -f 'benchmark.c' || echo './'`benchmark.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-benchmark.lo -MD -MP -MF .deps/libdispatch_la-benchmark.Tpo -c benchmark.c  -fPIC -DPIC -o .libs/libdispatch_la-benchmark.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-benchmark.lo -MD -MP -MF .deps/libdispatch_la-benchmark.Tpo -c benchmark.c -o libdispatch_la-benchmark.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-benchmark.Tpo .deps/libdispatch_la-benchmark.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-object.lo -MD -MP -MF .deps/libdispatch_la-object.Tpo -c -o libdispatch_la-object.lo `test -f 'object.c' || echo './'`object.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-object.lo -MD -MP -MF .deps/libdispatch_la-object.Tpo -c object.c  -fPIC -DPIC -o .libs/libdispatch_la-object.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-object.lo -MD -MP -MF .deps/libdispatch_la-object.Tpo -c object.c -o libdispatch_la-object.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-object.Tpo .deps/libdispatch_la-object.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-once.lo -MD -MP -MF .deps/libdispatch_la-once.Tpo -c -o libdispatch_la-once.lo `test -f 'once.c' || echo './'`once.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-once.lo -MD -MP -MF .deps/libdispatch_la-once.Tpo -c once.c  -fPIC -DPIC -o .libs/libdispatch_la-once.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-once.lo -MD -MP -MF .deps/libdispatch_la-once.Tpo -c once.c -o libdispatch_la-once.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-once.Tpo .deps/libdispatch_la-once.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-queue.lo -MD -MP -MF .deps/libdispatch_la-queue.Tpo -c -o libdispatch_la-queue.lo `test -f 'queue.c' || echo './'`queue.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-queue.lo -MD -MP -MF .deps/libdispatch_la-queue.Tpo -c queue.c  -fPIC -DPIC -o .libs/libdispatch_la-queue.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-queue.lo -MD -MP -MF .deps/libdispatch_la-queue.Tpo -c queue.c -o libdispatch_la-queue.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-queue.Tpo .deps/libdispatch_la-queue.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-queue_kevent.lo -MD -MP -MF .deps/libdispatch_la-queue_kevent.Tpo -c -o libdispatch_la-queue_kevent.lo `test -f 'queue_kevent.c' || echo './'`queue_kevent.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-queue_kevent.lo -MD -MP -MF .deps/libdispatch_la-queue_kevent.Tpo -c queue_kevent.c  -fPIC -DPIC -o .libs/libdispatch_la-queue_kevent.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-queue_kevent.lo -MD -MP -MF .deps/libdispatch_la-queue_kevent.Tpo -c queue_kevent.c -o libdispatch_la-queue_kevent.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-queue_kevent.Tpo .deps/libdispatch_la-queue_kevent.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-semaphore.lo -MD -MP -MF .deps/libdispatch_la-semaphore.Tpo -c -o libdispatch_la-semaphore.lo `test -f 'semaphore.c' || echo './'`semaphore.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-semaphore.lo -MD -MP -MF .deps/libdispatch_la-semaphore.Tpo -c semaphore.c  -fPIC -DPIC -o .libs/libdispatch_la-semaphore.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-semaphore.lo -MD -MP -MF .deps/libdispatch_la-semaphore.Tpo -c semaphore.c -o libdispatch_la-semaphore.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-semaphore.Tpo .deps/libdispatch_la-semaphore.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-source.lo -MD -MP -MF .deps/libdispatch_la-source.Tpo -c -o libdispatch_la-source.lo `test -f 'source.c' || echo './'`source.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-source.lo -MD -MP -MF .deps/libdispatch_la-source.Tpo -c source.c  -fPIC -DPIC -o .libs/libdispatch_la-source.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-source.lo -MD -MP -MF .deps/libdispatch_la-source.Tpo -c source.c -o libdispatch_la-source.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-source.Tpo .deps/libdispatch_la-source.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-source_kevent.lo -MD -MP -MF .deps/libdispatch_la-source_kevent.Tpo -c -o libdispatch_la-source_kevent.lo `test -f 'source_kevent.c' || echo './'`source_kevent.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-source_kevent.lo -MD -MP -MF .deps/libdispatch_la-source_kevent.Tpo -c source_kevent.c  -fPIC -DPIC -o .libs/libdispatch_la-source_kevent.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-source_kevent.lo -MD -MP -MF .deps/libdispatch_la-source_kevent.Tpo -c source_kevent.c -o libdispatch_la-source_kevent.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-source_kevent.Tpo .deps/libdispatch_la-source_kevent.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..   -Wall  -fblocks   -fPIC -MT libdispatch_la-time.lo -MD -MP -MF .deps/libdispatch_la-time.Tpo -c -o libdispatch_la-time.lo `test -f 'time.c' || echo './'`time.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-time.lo -MD -MP -MF .deps/libdispatch_la-time.Tpo -c time.c  -fPIC -DPIC -o .libs/libdispatch_la-time.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -Wall -fblocks -fPIC -MT libdispatch_la-time.lo -MD -MP -MF .deps/libdispatch_la-time.Tpo -c time.c -o libdispatch_la-time.o >/dev/null 2>&1
mv -f .deps/libdispatch_la-time.Tpo .deps/libdispatch_la-time.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..    -fPIC -MT mach.lo -MD -MP -MF .deps/mach.Tpo -c -o mach.lo `test -f 'shims/mach.c' || echo './'`shims/mach.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -fPIC -MT mach.lo -MD -MP -MF .deps/mach.Tpo -c shims/mach.c  -fPIC -DPIC -o .libs/mach.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -fPIC -MT mach.lo -MD -MP -MF .deps/mach.Tpo -c shims/mach.c -o mach.o >/dev/null 2>&1
mv -f .deps/mach.Tpo .deps/mach.Plo
/bin/sh ../libtool --tag=CC   --mode=compile clang -DHAVE_CONFIG_H -I. -I../config -I.. -I..    -fPIC -MT time.lo -MD -MP -MF .deps/time.Tpo -c -o time.lo `test -f 'shims/time.c' || echo './'`shims/time.c
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -fPIC -MT time.lo -MD -MP -MF .deps/time.Tpo -c shims/time.c  -fPIC -DPIC -o .libs/time.o
libtool: compile:  clang -DHAVE_CONFIG_H -I. -I../config -I.. -I.. -fPIC -MT time.lo -MD -MP -MF .deps/time.Tpo -c shims/time.c -o time.o >/dev/null 2>&1
mv -f .deps/time.Tpo .deps/time.Plo
/bin/sh ../libtool --tag=CC    --mode=link clang  -fPIC    -o libshims.la  mach.lo time.lo  -lpthread  -L/usr/local/lib -lBlocksRuntime
libtool: link: ar cru .libs/libshims.a .libs/mach.o .libs/time.o 
libtool: link: ranlib .libs/libshims.a
libtool: link: ( cd ".libs" && rm -f "libshims.la" && ln -s "../libshims.la" "libshims.la" )
/bin/sh ../libtool --tag=CC    --mode=link clang -Wall  -fblocks    -fPIC   -o libdispatch.la -rpath /usr/local/lib libdispatch_la-apply.lo  libdispatch_la-benchmark.lo libdispatch_la-object.lo  libdispatch_la-once.lo libdispatch_la-queue.lo  libdispatch_la-queue_kevent.lo libdispatch_la-semaphore.lo  libdispatch_la-source.lo libdispatch_la-source_kevent.lo  libdispatch_la-time.lo   libshims.la  -lpthread  -L/usr/local/lib -lBlocksRuntime
libtool: link: clang -shared  .libs/libdispatch_la-apply.o .libs/libdispatch_la-benchmark.o .libs/libdispatch_la-object.o .libs/libdispatch_la-once.o .libs/libdispatch_la-queue.o .libs/libdispatch_la-queue_kevent.o .libs/libdispatch_la-semaphore.o .libs/libdispatch_la-source.o .libs/libdispatch_la-source_kevent.o .libs/libdispatch_la-time.o  -Wl,--whole-archive ./.libs/libshims.a -Wl,--no-whole-archive  -L/usr/local/lib -lpthread -lBlocksRuntime    -Wl,-soname -Wl,libdispatch.so.0 -o .libs/libdispatch.so.0
/usr/local/bin/ld: .libs/libdispatch_la-apply.o: relocation R_X86_64_PC32 against symbol `_dispatch_hw_config' can not be used when making a shared object; recompile with -fPIC
/usr/local/bin/ld: final link failed: Bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1

Stop in /usr/ports/devel/libdispatch/work/libdispatch-r174/src.
*** Error code 1

Stop in /usr/ports/devel/libdispatch/work/libdispatch-r174/src.
*** Error code 1

Stop in /usr/ports/devel/libdispatch/work/libdispatch-r174.
*** Error code 1

Stop in /usr/ports/devel/libdispatch.
*** Error code 1

Stop in /usr/ports/devel/libdispatch.
>How-To-Repeat:
cd /usr/ports/devel/libdispatch
make
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list