1111# RUN: %T/baremetal_multilib/bin/clang -no-canonical-prefixes -x c++ %s -### -o %t.out 2>&1 \
1212# RUN: --target=thumbv8m.main-none-eabihf --sysroot= \
1313# RUN: | FileCheck -DSYSROOT=%T/baremetal_multilib %s
14- # CHECK: "-cc1" "-triple" "thumbv8m.main-none- unknown-eabihf"
14+ # CHECK: "-cc1" "-triple" "thumbv8m.main-unknown-none -eabihf"
1515# CHECK-SAME: "-internal-isystem" "[[SYSROOT]]/bin/../lib/clang-runtimes/arm-none-eabi/thumb/v8-m.main/fp/include/c++/v1"
1616# CHECK-SAME: "-internal-isystem" "[[SYSROOT]]/bin/../lib/clang-runtimes/arm-none-eabi/thumb/v8-m.main/fp/include"
1717# CHECK-SAME: "-x" "c++" "{{.*}}baremetal-multilib.yaml"
2424# RUN: --target=thumbv7em-none-eabi -mfpu=fpv4-sp-d16 --sysroot= \
2525# RUN: | FileCheck --check-prefix=CHECK-NO-MATCH %s
2626# CHECK-NO-MATCH: warning: no multilib found matching flags:
27- # CHECK-NO-MATCH-SAME: --target=thumbv7em-none- unknown-eabi
27+ # CHECK-NO-MATCH-SAME: --target=thumbv7em-unknown-none -eabi
2828# CHECK-NO-MATCH: note: available multilibs are:
29- # CHECK-NO-MATCH: --target=thumbv6m-none- unknown-eabi -mfpu=none
30- # CHECK-NO-MATCH: --target=thumbv7m-none- unknown-eabi -mfpu=none
31- # CHECK-NO-MATCH: --target=thumbv7em-none- unknown-eabi -mfpu=none
29+ # CHECK-NO-MATCH: --target=thumbv6m-unknown-none -eabi -mfpu=none
30+ # CHECK-NO-MATCH: --target=thumbv7m-unknown-none -eabi -mfpu=none
31+ # CHECK-NO-MATCH: --target=thumbv7em-unknown-none -eabi -mfpu=none
3232
3333# RUN: %T/baremetal_multilib/bin/clang -no-canonical-prefixes -print-multi-directory 2>&1 \
3434# RUN: --target=thumbv8m.main-none-eabihf --sysroot= \
3838# RUN: %T/baremetal_multilib/bin/clang -no-canonical-prefixes -print-multi-lib 2>&1 \
3939# RUN: --target=arm-none-eabi --sysroot= \
4040# RUN: | FileCheck --check-prefix=CHECK-PRINT-MULTI-LIB %s
41- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v6-m/nofp;@-target=thumbv6m-none- unknown-eabi@mfpu=none
42- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7-m/nofp;@-target=thumbv7m-none- unknown-eabi@mfpu=none
43- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7e-m/nofp;@-target=thumbv7em-none- unknown-eabi@mfpu=none
44- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8-m.main/nofp;@-target=thumbv8m.main-none- unknown-eabi@mfpu=none
45- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8.1-m.main/nofp/nomve;@-target=thumbv8.1m.main-none- unknown-eabi@mfpu=none
46- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7e-m/fpv4_sp_d16;@-target=thumbv7em-none- unknown-eabihf@mfpu=fpv4-sp-d16
47- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7e-m/fpv5_d16;@-target=thumbv7em-none- unknown-eabihf@mfpu=fpv5-d16
48- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8-m.main/fp;@-target=thumbv8m.main-none- unknown-eabihf@mfpu=fpv5-d16
49- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8.1-m.main/fp;@-target=thumbv8.1m.main-none- unknown-eabihf@mfpu=fp-armv8-fullfp16-sp-d16
50- # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8.1-m.main/nofp/mve;@-target=thumbv8.1m.main-none- unknown-eabihf@march=thumbv8.1m.main+mve@mfpu=none
41+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v6-m/nofp;@-target=thumbv6m-unknown-none -eabi@mfpu=none
42+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7-m/nofp;@-target=thumbv7m-unknown-none -eabi@mfpu=none
43+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7e-m/nofp;@-target=thumbv7em-unknown-none -eabi@mfpu=none
44+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8-m.main/nofp;@-target=thumbv8m.main-unknown-none -eabi@mfpu=none
45+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8.1-m.main/nofp/nomve;@-target=thumbv8.1m.main-unknown-none -eabi@mfpu=none
46+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7e-m/fpv4_sp_d16;@-target=thumbv7em-unknown-none -eabihf@mfpu=fpv4-sp-d16
47+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v7e-m/fpv5_d16;@-target=thumbv7em-unknown-none -eabihf@mfpu=fpv5-d16
48+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8-m.main/fp;@-target=thumbv8m.main-unknown-none -eabihf@mfpu=fpv5-d16
49+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8.1-m.main/fp;@-target=thumbv8.1m.main-unknown-none -eabihf@mfpu=fp-armv8-fullfp16-sp-d16
50+ # CHECK-PRINT-MULTI-LIB: arm-none-eabi/thumb/v8.1-m.main/nofp/mve;@-target=thumbv8.1m.main-unknown-none -eabihf@march=thumbv8.1m.main+mve@mfpu=none
5151
5252# RUN: %T/baremetal_multilib/bin/clang -no-canonical-prefixes -x assembler -mexecute-only \
5353# RUN: --target=arm-none-eabi --sysroot= %s -c -### 2>&1 \
@@ -86,37 +86,37 @@ MultilibVersion: 1.0
8686
8787Variants :
8888- Dir : arm-none-eabi/arm/v4t
89- Flags : [--target=armv4t-none- unknown-eabi]
89+ Flags : [--target=armv4t-unknown-none -eabi]
9090
9191- Dir : arm-none-eabi/thumb/v6-m/nofp
92- Flags : [--target=thumbv6m-none- unknown-eabi, -mfpu=none]
92+ Flags : [--target=thumbv6m-unknown-none -eabi, -mfpu=none]
9393
9494- Dir : arm-none-eabi/thumb/v7-m/nofp
95- Flags : [--target=thumbv7m-none- unknown-eabi, -mfpu=none]
95+ Flags : [--target=thumbv7m-unknown-none -eabi, -mfpu=none]
9696
9797- Dir : arm-none-eabi/thumb/v7e-m/nofp
98- Flags : [--target=thumbv7em-none- unknown-eabi, -mfpu=none]
98+ Flags : [--target=thumbv7em-unknown-none -eabi, -mfpu=none]
9999
100100- Dir : arm-none-eabi/thumb/v8-m.main/nofp
101- Flags : [--target=thumbv8m.main-none- unknown-eabi, -mfpu=none]
101+ Flags : [--target=thumbv8m.main-unknown-none -eabi, -mfpu=none]
102102
103103- Dir : arm-none-eabi/thumb/v8.1-m.main/nofp/nomve
104- Flags : [--target=thumbv8.1m.main-none- unknown-eabi, -mfpu=none]
104+ Flags : [--target=thumbv8.1m.main-unknown-none -eabi, -mfpu=none]
105105
106106- Dir : arm-none-eabi/thumb/v7e-m/fpv4_sp_d16
107- Flags : [--target=thumbv7em-none- unknown-eabihf, -mfpu=fpv4-sp-d16]
107+ Flags : [--target=thumbv7em-unknown-none -eabihf, -mfpu=fpv4-sp-d16]
108108
109109- Dir : arm-none-eabi/thumb/v7e-m/fpv5_d16
110- Flags : [--target=thumbv7em-none- unknown-eabihf, -mfpu=fpv5-d16]
110+ Flags : [--target=thumbv7em-unknown-none -eabihf, -mfpu=fpv5-d16]
111111
112112- Dir : arm-none-eabi/thumb/v8-m.main/fp
113- Flags : [--target=thumbv8m.main-none- unknown-eabihf, -mfpu=fpv5-d16]
113+ Flags : [--target=thumbv8m.main-unknown-none -eabihf, -mfpu=fpv5-d16]
114114
115115- Dir : arm-none-eabi/thumb/v8.1-m.main/fp
116- Flags : [--target=thumbv8.1m.main-none- unknown-eabihf, -mfpu=fp-armv8-fullfp16-sp-d16]
116+ Flags : [--target=thumbv8.1m.main-unknown-none -eabihf, -mfpu=fp-armv8-fullfp16-sp-d16]
117117
118118- Dir : arm-none-eabi/thumb/v8.1-m.main/nofp/mve
119- Flags : [--target=thumbv8.1m.main-none- unknown-eabihf, -march=thumbv8.1m.main+mve, -mfpu=none]
119+ Flags : [--target=thumbv8.1m.main-unknown-none -eabihf, -march=thumbv8.1m.main+mve, -mfpu=none]
120120
121121
122122# The second section of the file is a map from auto-detected flags
@@ -126,17 +126,17 @@ Variants:
126126# All flags in the "Flags" list will be added if an argument matches.
127127Mappings :
128128# For v8m.base (and potential later v8m baseline versions) use v6m
129- - Match : --target=thumbv8(\.[0-9]+)?m\.base-none- unknown-eabi
130- Flags : [--target=thumbv6m-none- unknown-eabi]
129+ - Match : --target=thumbv8(\.[0-9]+)?m\.base-unknown-none -eabi
130+ Flags : [--target=thumbv6m-unknown-none -eabi]
131131# Match versions after v8.1m.main. We assume that v8.2m (if/when it exists) will
132132# be backwards compatible with v8.1m.
133133# The alternative is to not recognise later versions, and require that
134134# this multilib spec is updated before it can be used with newer
135135# architecture versions.
136- - Match : --target=thumbv8\.[1-9]m\.main-none- unknown-eabi
137- Flags : [--target=thumbv8.1m.main-none- unknown-eabi]
138- - Match : --target=thumbv8\.[1-9]m\.main-none- unknown-eabihf
139- Flags : [--target=thumbv8.1m.main-none- unknown-eabihf]
136+ - Match : --target=thumbv8\.[1-9]m\.main-unknown-none -eabi
137+ Flags : [--target=thumbv8.1m.main-unknown-none -eabi]
138+ - Match : --target=thumbv8\.[1-9]m\.main-unknown-none -eabihf
139+ Flags : [--target=thumbv8.1m.main-unknown-none -eabihf]
140140
141141- Match : -march=thumbv8\.[1-9]m\.main.*\+mve($|\+).*
142142 Flags : [-march=thumbv8.1m.main+mve]
0 commit comments