Your message dated Mon, 6 Jan 2014 15:16:26 +0000
with message-id <20140106151626.ga19...@semistable.com>
and subject line closing, manually set in 0.9.10-6
has caused the Debian Bug report #712140,
regarding check.pc fails to link
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
712140: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=712140
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: check
Version: 0.9.10-2
Severity: serious
Tags: patch
Hello,
libcheck_pic.a currently can't be linked in:
$ cat test.c
extern void pack();
int main(void) {
return pack;
}
$ gcc test.c -o test $(pkg-config --libs check)
test.c: In function 'main':
test.c:3:2: warning: return makes integer from pointer without a cast [enabled
by default]
return pack;
^
/usr/bin/ld:
/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libcheck_pic.a(check_pack.o):
undefined reference to symbol '__pthread_unregister_cancel@@GLIBC_2.3.3'
/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from
command line
collect2: error: ld returned 1 exit status
-lpthread is indeed missing from the PTHREAD_LIBS: buildd logs show:
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... yes
This seems to get through because -fPIC is passed in CFLAGS: building in
a wheezy pbuilder gives me the following details:
configure:15481: gcc -o conftest -g -O2 -fPIC -Wall -ansi -pedantic -Wextra
-Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros
conftest.c -lrt -lm >&5
conftest.c:86:1: warning: function declaration isn't a prototype
[-Wstrict-prototypes]
conftest.c: In function 'main':
conftest.c:89:22: warning: null argument where non-null required (argument 1)
[-Wnonnull]
conftest.c:90:22: warning: null argument where non-null required (argument 1)
[-Wnonnull]
conftest.c:90:22: warning: null argument where non-null required (argument 3)
[-Wnonnull]
conftest.c:88:27: warning: 'th' is used uninitialized in this function
[-Wuninitialized]
configure:15481: $? = 0
configure:15490: result: yes
and thus the pthread_create unresolved symbol gets through! When I
rebuild the package myself in a sid pbuilder, I however properly get
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
and indeed, gcc now seems to refuse the unresolved symbol.
configure:15481: gcc -o conftest -g -O2 -fPIC -Wall -ansi -pedantic -Wextra
-Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wno-variadic-macros
conftest.c -lrt -lm >&5
conftest.c:86:1: warning: function declaration isn't a prototype
[-Wstrict-prototypes]
main ()
^
conftest.c: In function 'main':
conftest.c:89:22: warning: null argument where non-null required (argument 1)
[-Wnonnull]
pthread_attr_init(0); pthread_cleanup_push(0, 0);
^
conftest.c:90:22: warning: null argument where non-null required (argument 1)
[-Wnonnull]
pthread_create(0,0,0,0); pthread_cleanup_pop(0);
^
conftest.c:90:22: warning: null argument where non-null required (argument 3)
[-Wnonnull]
conftest.c:88:27: warning: 'th' is used uninitialized in this function
[-Wuninitialized]
pthread_t th; pthread_join(th, 0);
^
/usr/bin/ld: /tmp/ccJMydQP.o: undefined reference to symbol
'pthread_create@@GLIBC_2.2.5'
/lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from
command line
collect2: error: ld returned 1 exit status
So it looks like rebuilding with the newer toolchain
would fix the issue, but you would probably want to pass
-Wl,--no-allow-shlib-undefined along -fPIC, to avoid the issue with any
version of gcc.
Samuel
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.9.0 (SMP w/8 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages check depends on:
ii dpkg 1.16.10
ii install-info 5.1.dfsg.1-3
check recommends no packages.
check suggests no packages.
-- no debconf information
--
Samuel
void packerFlushTheToiletFirstThingInTheMorning( void* arg )
-+- chromium's source code -+-
--- End Message ---
--- Begin Message ---
Version: 0.9.10-6
as discussed above, closing for now as noone is seeing the problem with
the new version
regards robert
--
Robert Lemmen http://www.semistable.com
signature.asc
Description: Digital signature
--- End Message ---