File tree 9 files changed +22
-25
lines changed
9 files changed +22
-25
lines changed Original file line number Diff line number Diff line change @@ -92,7 +92,11 @@ testHelloCargoRustup() {
92
92
}
93
93
94
94
@test " loong64-hellocargo-rustup" {
95
- skip " LOONG64 not supported" # rust stdlib package not available
95
+ if ! supportLoongArch; then
96
+ skip " LOONGARCH64 not supported" # rust stdlib package not available
97
+ fi
98
+ export TARGETARCH=loongarch64
99
+ testHelloCargoRustup
96
100
}
97
101
98
102
@test " 386-hellocargo-rustup" {
@@ -148,7 +152,12 @@ testHelloCargoRustup() {
148
152
}
149
153
150
154
@test " loong64-hellocargo-rustpkg" {
151
- skip " LOONG64 not supported" # rust stdlib package not available
155
+ if ! supportLoongArch; then
156
+ skip " LOONGARCH64 not supported" # rust stdlib package not available
157
+ fi
158
+ export TARGETARCH=loongarch64
159
+ export LOONG64_TARGET_ARCH=loongarch64
160
+ testHelloCargo
152
161
}
153
162
154
163
@test " 386-hellocargo-rustpkg" {
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ clean() {
14
14
15
15
testHelloCLLD () {
16
16
clean
17
- add clang binutils lld
17
+ add clang lld
18
18
xxadd xx-c-essentials
19
19
run sh -c ' xx-clang --print-target-triple | sed s/unknown-// | sed s/pc-//'
20
20
assert_success
Original file line number Diff line number Diff line change @@ -9,11 +9,7 @@ ensureGo() {
9
9
else
10
10
add golang
11
11
fi
12
- if [ " $( xx-info arch) " = " loong64" ]; then
13
- add clang binutils
14
- else
15
- add clang lld
16
- fi
12
+ add clang lld
17
13
}
18
14
19
15
setup_file () {
Original file line number Diff line number Diff line change @@ -74,11 +74,6 @@ load 'assert'
74
74
assert_equal " riscv64" " $( TARGETPLATFORM=linux/riscv64 RISCV64_TARGET_ARCH=riscv64gc xx-info pkg-arch) " # does not change
75
75
}
76
76
77
- @test " loong64" {
78
- assert_equal " loong64-alpine-linux-muslabi" " $( TARGETPLATFORM=linux/loong64 xx-info triple) "
79
- assert_equal " loongarch64" " $( TARGETPLATFORM=linux/loong64 xx-info pkg-arch) "
80
- }
81
-
82
77
@test " custom-vendor" {
83
78
assert_equal " riscv64-unknown-linux-musl" " $( TARGETPLATFORM=linux/riscv64 XX_VENDOR=unknown xx-info triple) "
84
79
}
Original file line number Diff line number Diff line change 78
78
}
79
79
80
80
@test " loong64" {
81
- assert_equal " loong64-linux-gnuabi " " $( TARGETPLATFORM=linux/loong64 xx-info triple) "
81
+ assert_equal " loong64-linux-gnu " " $( TARGETPLATFORM=linux/loong64 xx-info triple) "
82
82
assert_equal " loong64" " $( TARGETPLATFORM=linux/loong64 xx-info pkg-arch) "
83
83
}
84
84
Original file line number Diff line number Diff line change @@ -103,6 +103,9 @@ supportLoongArch() {
103
103
return 1
104
104
fi
105
105
fi
106
+ if [ -f /etc/alpine-release ]; then
107
+ return 0
108
+ fi
106
109
return 0
107
110
}
108
111
Original file line number Diff line number Diff line change @@ -51,12 +51,6 @@ setup() {
51
51
echo " https://dl-cdn.alpinelinux.org/alpine/edge/main" > " $apk_dir /repositories"
52
52
echo " https://dl-cdn.alpinelinux.org/alpine/edge/community" >> " $apk_dir /repositories"
53
53
fi
54
- # add loongarch support
55
- if [ " $TARGETARCH " = " loong64" ]; then
56
- echo " http://alpine.loongnix.cn/v3.11/main" > " $apk_dir /repositories"
57
- echo " http://alpine.loongnix.cn/v3.11/community" >> " $apk_dir /repositories"
58
- echo " http://alpine.loongnix.cn/v3.11/testing" >> " $apk_dir /repositories"
59
- fi
60
54
mkdir " $apk_dir /keys"
61
55
mkdir " $apk_dir /protected_paths.d"
62
56
echo " $XX_PKG_ARCH " > " $apk_dir /arch"
Original file line number Diff line number Diff line change @@ -79,12 +79,12 @@ if [ -n "$XX_RUSTFLAGS" ]; then
79
79
fi
80
80
export " CC_$( xx-info | tr - _) =$( xx-info) -clang"
81
81
82
- if which " qemu-$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONG64_TARGET_ARCH =' ' xx-info march) " > /dev/null 2>&1 ; then
83
- export " CARGO_TARGET_$( xx-info | tr ' [:lower:]' ' [:upper:]' | tr - _) _RUNNER=qemu-$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONG64_TARGET_ARCH =' ' xx-info march) "
82
+ if which " qemu-$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONGARCH64_TARGET_ARCH =' ' xx-info march) " > /dev/null 2>&1 ; then
83
+ export " CARGO_TARGET_$( xx-info | tr ' [:lower:]' ' [:upper:]' | tr - _) _RUNNER=qemu-$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONGARCH64_TARGET_ARCH =' ' xx-info march) "
84
84
if [ -f /etc/alpine-release ]; then
85
- export " QEMU_LD_PREFIX=/$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONG64_TARGET_ARCH =' ' xx-info) /"
85
+ export " QEMU_LD_PREFIX=/$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONGARCH64_TARGET_ARCH =' ' xx-info) /"
86
86
else
87
- export " QEMU_LD_PREFIX=/lib/$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONG64_TARGET_ARCH =' ' XX_VENDOR=' ' xx-info) /"
87
+ export " QEMU_LD_PREFIX=/lib/$( RISCV64_TARGET_ARCH=' ' ARM_TARGET_ARCH=' ' LOONGARCH64_TARGET_ARCH =' ' XX_VENDOR=' ' xx-info) /"
88
88
fi
89
89
fi
90
90
Original file line number Diff line number Diff line change @@ -345,7 +345,7 @@ case "$TARGETARCH" in
345
345
XX_DEBIAN_ARCH=" loong64"
346
346
XX_ALPINE_ARCH=" loongarch64"
347
347
XX_RHEL_ARCH=" loong64"
348
- XX_TRIPLE=" loong64${vendor} -linux-${XX_LIBC} abi "
348
+ XX_TRIPLE=" loong64${vendor} -linux-${XX_LIBC} "
349
349
;;
350
350
351
351
esac
You can’t perform that action at this time.
0 commit comments