From: Fangrui Song Date: Wed, 14 Aug 2019 03:12:00 +0000 (+0000) Subject: tls_local_exec.c: add a dynamic relocation test case X-Git-Url: http://nsz.repo.hu/git/?p=libc-test;a=commitdiff_plain;h=89a298d7748ebeeb076fea080b8077084f2a64cb tls_local_exec.c: add a dynamic relocation test case This can catch the bug fixed by musl commit 9d35fec9e1f391d56faee20b868ef4114bcc4d8a in a -fpie -pie build. --- diff --git a/src/functional/tls_local_exec.c b/src/functional/tls_local_exec.c index c6ec558..af54c52 100644 --- a/src/functional/tls_local_exec.c +++ b/src/functional/tls_local_exec.c @@ -1,4 +1,5 @@ #include +#include #include #include "test.h" @@ -8,6 +9,7 @@ static __thread char d4096 __attribute__ ((aligned(4096))) = 33; static __thread char z1 = 0; static __thread char z64 __attribute__ ((aligned(64))) = 0; static __thread char z4096 __attribute__ ((aligned(4096))) = 0; +static __thread const char *s1 = "s1"; static int tnum; @@ -39,6 +41,8 @@ static void *check(void *arg) CHECK(ptrmod(&z64, 64) == 0, " address is %p, want 64 byte alignment", &z64); CHECK(ptrmod(&z4096, 4096) == 0, " address is %p, want 4096 byte alignment", &z4096); + + CHECK(!strcmp(s1, "s1"), " want s1 got %s", s1); return 0; }