File tree 8 files changed +32
-32
lines changed
8 files changed +32
-32
lines changed Original file line number Diff line number Diff line change @@ -13,17 +13,17 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
24
echo ' { global: bar; local: *; };' > $t /a.ver
25
25
26
- cat << EOF | $GCC -mtls-dialect= $dialect -fPIC -c -o $t /b.o -xc -
26
+ cat << EOF | $GCC $mtls -fPIC -c -o $t /b.o -xc -
27
27
_Thread_local int foo;
28
28
29
29
int bar() {
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
- cat << EOF | $GCC -ftls-model=initial-exec -mtls-dialect= $dialect -fPIC -c -o $t /a.o -xc -
24
+ cat << EOF | $GCC -ftls-model=initial-exec $mtls -fPIC -c -o $t /a.o -xc -
25
25
#include <stdio.h>
26
26
27
27
static _Thread_local int foo;
Original file line number Diff line number Diff line change @@ -12,7 +12,7 @@ echo -n "Testing $testname ... "
12
12
t=out/test/elf/$MACHINE /$testname
13
13
mkdir -p $t
14
14
15
- [ $MACHINE = x86_64 ] || { echo skipped; exit ; }
15
+ [ $MACHINE = x86_64 -o $MACHINE = riscv64 -o $MACHINE = riscv32 ] || { echo skipped; exit ; }
16
16
17
17
cat << EOF | $CC -c -o $t /a.o -x assembler -
18
18
.globl x, y
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
- cat << EOF | $GCC -ftls-model=local-dynamic -mtls-dialect= $dialect -fPIC -fno-plt -c -o $t /a.o -xc -
24
+ cat << EOF | $GCC -ftls-model=local-dynamic $mtls -fPIC -fno-plt -c -o $t /a.o -xc -
25
25
#include <stdio.h>
26
26
27
27
extern _Thread_local int foo;
@@ -38,7 +38,7 @@ int main() {
38
38
}
39
39
EOF
40
40
41
- cat << EOF | $GCC -ftls-model=local-dynamic -mtls-dialect= $dialect -fPIC -fno-plt -c -o $t /b.o -xc -
41
+ cat << EOF | $GCC -ftls-model=local-dynamic$mtls -fPIC -fno-plt -c -o $t /b.o -xc -
42
42
_Thread_local int foo = 3;
43
43
EOF
44
44
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
- cat << EOF | $GCC -ftls-model=local-dynamic -mtls-dialect= $dialect -fPIC -c -o $t /a.o -xc -
24
+ cat << EOF | $GCC -ftls-model=local-dynamic $mtls -fPIC -c -o $t /a.o -xc -
25
25
#include <stdio.h>
26
26
27
27
extern _Thread_local int foo;
@@ -38,7 +38,7 @@ int main() {
38
38
}
39
39
EOF
40
40
41
- cat << EOF | $GCC -ftls-model=local-dynamic -mtls-dialect= $dialect -fPIC -c -o $t /b.o -xc -
41
+ cat << EOF | $GCC -ftls-model=local-dynamic$mtls -fPIC -c -o $t /b.o -xc -
42
42
_Thread_local int foo = 3;
43
43
EOF
44
44
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
- cat << EOF | $GCC -ftls-model=local-exec -mtls-dialect= $dialect -fPIC -c -o $t /a.o -xc -
24
+ cat << EOF | $GCC -ftls-model=local-exec $mtls -fPIC -c -o $t /a.o -xc -
25
25
#include <stdio.h>
26
26
27
27
extern _Thread_local int foo;
@@ -38,7 +38,7 @@ int main() {
38
38
}
39
39
EOF
40
40
41
- cat << EOF | $GCC -ftls-model=local-exec -mtls-dialect= $dialect -fPIC -c -o $t /b.o -xc -
41
+ cat << EOF | $GCC -ftls-model=local-exec $mtls -fPIC -c -o $t /b.o -xc -
42
42
_Thread_local int foo = 3;
43
43
EOF
44
44
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
- cat << EOF | $GCC -mtls-dialect= $dialect -c -o $t /a.o -xc -
24
+ cat << EOF | $GCC $mtls -c -o $t /a.o -xc -
25
25
#include <stdio.h>
26
26
27
27
extern _Thread_local int foo;
Original file line number Diff line number Diff line change @@ -13,15 +13,15 @@ t=out/test/elf/$MACHINE/$testname
13
13
mkdir -p $t
14
14
15
15
if [ $MACHINE = x86_64 ]; then
16
- dialect=gnu
16
+ mtls=-mtls- dialect=gnu
17
17
elif [ $MACHINE = aarch64 ]; then
18
- dialect=trad
19
- else
18
+ mtls=-mtls- dialect=trad
19
+ elif [ $MACHINE ' != ' riscv64 -a $MACHINE ' != ' riscv32 ] ; then
20
20
echo skipped
21
21
exit
22
22
fi
23
23
24
- cat << EOF | $GCC -mtls-dialect= $dialect -fPIC -c -o $t /a.o -xc -
24
+ cat << EOF | $GCC $mtls -fPIC -c -o $t /a.o -xc -
25
25
#include <stdio.h>
26
26
27
27
extern _Thread_local int foo;
You can’t perform that action at this time.
0 commit comments