Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1299688 > unrolled thread

[PATCH] um: link with -lpthread

Started byVegard Nossum <vegard.nossum@oracle.com>
First post2015-12-31 17:10 +0100
Last post2016-01-10 21:20 +0100
Articles 3 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] um: link with -lpthread Vegard Nossum <vegard.nossum@oracle.com> - 2015-12-31 17:10 +0100
    Re: [uml-devel] [PATCH] um: link with -lpthread Thomas Meyer <thomas@m3y3r.de> - 2015-12-31 18:00 +0100
    Re: [PATCH] um: link with -lpthread Richard Weinberger <richard@nod.at> - 2016-01-10 21:20 +0100

#1299688 — [PATCH] um: link with -lpthread

FromVegard Nossum <vegard.nossum@oracle.com>
Date2015-12-31 17:10 +0100
Subject[PATCH] um: link with -lpthread
Message-ID<qLNXA-6Dn-25@gated-at.bofh.it>
Similarly to commit fb1770aa78a43530940d0c2dd161e77bc705bdac, with gcc 5
on Ubuntu and CONFIG_STATIC_LINK=y I was seeing these linker errors:

/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/librt.a(timer_create.o): In function `__timer_create_new':
(.text+0xcd): undefined reference to `pthread_once'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/librt.a(timer_create.o): In function `__timer_create_new':
(.text+0x126): undefined reference to `pthread_attr_init'
/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/librt.a(timer_create.o): In function `__timer_create_new':
(.text+0x168): undefined reference to `pthread_attr_setdetachstate'
[...]

Obviously we also need -lpthread for librt.a.

Signed-off-by: Vegard Nossum <vegard.nossum@oracle.com>
---
 scripts/link-vmlinux.sh | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh
index dacf71a..ba6c34e 100755
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
@@ -62,7 +62,7 @@ vmlinux_link()
 			-Wl,--start-group                                    \
 				 ${KBUILD_VMLINUX_MAIN}                      \
 			-Wl,--end-group                                      \
-			-lutil -lrt ${1}
+			-lutil -lrt -lpthread ${1}
 		rm -f linux
 	fi
 }
-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1299709 — Re: [uml-devel] [PATCH] um: link with -lpthread

FromThomas Meyer <thomas@m3y3r.de>
Date2015-12-31 18:00 +0100
SubjectRe: [uml-devel] [PATCH] um: link with -lpthread
Message-ID<qLOAh-6R3-9@gated-at.bofh.it>
In reply to#1299688
QW0gMzEuMTIuMjAxNSA1OjA2IG5hY2htLiBzY2hyaWViIFZlZ2FyZCBOb3NzdW0gPHZlZ2FyZC5u
b3NzdW1Ab3JhY2xlLmNvbT46Cj4KPiBTaW1pbGFybHkgdG8gY29tbWl0IGZiMTc3MGFhNzhhNDM1
MzA5NDBkMGMyZGQxNjFlNzdiYzcwNWJkYWMsIHdpdGggZ2NjIDUgCj4gb24gVWJ1bnR1IGFuZCBD
T05GSUdfU1RBVElDX0xJTks9eSBJIHdhcyBzZWVpbmcgdGhlc2UgbGlua2VyIGVycm9yczogCgpI
aSwKCk9vcHMsIHllcyB0aGlzIHBhdGNoIGxvb2tzIGdvb2QgdG8gbWUuIEhvbmVzdGx5IEkgZGlk
IG5ldmVyIHRlc3QgdGhlIHN0YXRpYyBsaW5rIGNhc2UuIFNvcnJ5LgoKV2l0aCBraW5kIHJlZ2Fy
ZHMKVGhvbWFzCgo+Cj4gL3Vzci9saWIvZ2NjL3g4Nl82NC1saW51eC1nbnUvNS8uLi8uLi8uLi94
ODZfNjQtbGludXgtZ251L2xpYnJ0LmEodGltZXJfY3JlYXRlLm8pOiBJbiBmdW5jdGlvbiBgX190
aW1lcl9jcmVhdGVfbmV3JzogCj4gKC50ZXh0KzB4Y2QpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv
IGBwdGhyZWFkX29uY2UnIAo+IC91c3IvbGliL2djYy94ODZfNjQtbGludXgtZ251LzUvLi4vLi4v
Li4veDg2XzY0LWxpbnV4LWdudS9saWJydC5hKHRpbWVyX2NyZWF0ZS5vKTogSW4gZnVuY3Rpb24g
YF9fdGltZXJfY3JlYXRlX25ldyc6IAo+ICgudGV4dCsweDEyNik6IHVuZGVmaW5lZCByZWZlcmVu
Y2UgdG8gYHB0aHJlYWRfYXR0cl9pbml0JyAKPiAvdXNyL2xpYi9nY2MveDg2XzY0LWxpbnV4LWdu
dS81Ly4uLy4uLy4uL3g4Nl82NC1saW51eC1nbnUvbGlicnQuYSh0aW1lcl9jcmVhdGUubyk6IElu
IGZ1bmN0aW9uIGBfX3RpbWVyX2NyZWF0ZV9uZXcnOiAKPiAoLnRleHQrMHgxNjgpOiB1bmRlZmlu
ZWQgcmVmZXJlbmNlIHRvIGBwdGhyZWFkX2F0dHJfc2V0ZGV0YWNoc3RhdGUnIAo+IFsuLi5dIAo+
Cj4gT2J2aW91c2x5IHdlIGFsc28gbmVlZCAtbHB0aHJlYWQgZm9yIGxpYnJ0LmEuIAo+Cj4gU2ln
bmVkLW9mZi1ieTogVmVnYXJkIE5vc3N1bSA8dmVnYXJkLm5vc3N1bUBvcmFjbGUuY29tPiAKPiAt
LS0gCj4gc2NyaXB0cy9saW5rLXZtbGludXguc2ggfCAyICstIAo+IDEgZmlsZSBjaGFuZ2VkLCAx
IGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKSAKPgo+IGRpZmYgLS1naXQgYS9zY3JpcHRzL2xp
bmstdm1saW51eC5zaCBiL3NjcmlwdHMvbGluay12bWxpbnV4LnNoIAo+IGluZGV4IGRhY2Y3MWEu
LmJhNmMzNGUgMTAwNzU1IAo+IC0tLSBhL3NjcmlwdHMvbGluay12bWxpbnV4LnNoIAo+ICsrKyBi
L3NjcmlwdHMvbGluay12bWxpbnV4LnNoIAo+IEBAIC02Miw3ICs2Miw3IEBAIHZtbGludXhfbGlu
aygpIAo+IC1XbCwtLXN0YXJ0LWdyb3VwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcIAo+ICR7S0JVSUxEX1ZNTElO
VVhfTUFJTn3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgXCAKPiAt
V2wsLS1lbmQtZ3JvdXDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBcIAo+IC0gLWx1dGlsIC1scnQgJHsxfSAK
PiArIC1sdXRpbCAtbHJ0IC1scHRocmVhZCAkezF9IAo+IHJtIC1mIGxpbnV4IAo+IGZpIAo+IH0g
Cj4gLS0gCj4gMS45LjEgCj4KPgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAKPiBfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAKPiBVc2VyLW1vZGUtbGludXgt
ZGV2ZWwgbWFpbGluZyBsaXN0IAo+IFVzZXItbW9kZS1saW51eC1kZXZlbEBsaXN0cy5zb3VyY2Vm
b3JnZS5uZXQgCj4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8v
dXNlci1tb2RlLWxpbnV4LWRldmVsIAo=

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1305674

FromRichard Weinberger <richard@nod.at>
Date2016-01-10 21:20 +0100
Message-ID<qPuCZ-vW-9@gated-at.bofh.it>
In reply to#1299688
Am 31.12.2015 um 17:06 schrieb Vegard Nossum:
> Similarly to commit fb1770aa78a43530940d0c2dd161e77bc705bdac, with gcc 5
> on Ubuntu and CONFIG_STATIC_LINK=y I was seeing these linker errors:
> 
> /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/librt.a(timer_create.o): In function `__timer_create_new':
> (.text+0xcd): undefined reference to `pthread_once'
> /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/librt.a(timer_create.o): In function `__timer_create_new':
> (.text+0x126): undefined reference to `pthread_attr_init'
> /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/librt.a(timer_create.o): In function `__timer_create_new':
> (.text+0x168): undefined reference to `pthread_attr_setdetachstate'
> [...]
> 
> Obviously we also need -lpthread for librt.a.
> 
> Signed-off-by: Vegard Nossum <vegard.nossum@oracle.com>

Applied!

Thanks,
//richard

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web