File tree Expand file tree Collapse file tree 4 files changed +31
-2
lines changed Expand file tree Collapse file tree 4 files changed +31
-2
lines changed Original file line number Diff line number Diff line change @@ -105,6 +105,15 @@ jobs:
105
105
os : windows-11-arm
106
106
rust : stable
107
107
target : aarch64-pc-windows-msvc
108
+ - build : cross-windows-arm64ec
109
+ os : windows-latest
110
+ rust : beta
111
+ target : arm64ec-pc-windows-msvc
112
+ no_run : --no-run
113
+ - build : windows-arm64ec
114
+ os : windows-11-arm
115
+ rust : beta
116
+ target : arm64ec-pc-windows-msvc
108
117
- build : cross-win64
109
118
os : windows-11-arm
110
119
rust : stable
Original file line number Diff line number Diff line change @@ -134,6 +134,18 @@ fn main() {
134
134
. arg ( "/fsrc/NMakefile" )
135
135
. env ( "OUT_DIR" , & out)
136
136
. env ( "CC_FRONTEND" , cc_frontend)
137
+ . env (
138
+ "EXTRA_CFLAGS" ,
139
+ if arch == "arm64ec" { "-arm64EC" } else { "" } ,
140
+ )
141
+ . env (
142
+ "EXTRA_LIBFLAGS" ,
143
+ if arch == "arm64ec" {
144
+ "-machine:arm64ec"
145
+ } else {
146
+ ""
147
+ } ,
148
+ )
137
149
. status ( )
138
150
. unwrap ( ) ;
139
151
assert ! ( status. success( ) ) ;
Original file line number Diff line number Diff line change 1
1
all: $(OUT_DIR)/msvc.lib $(OUT_DIR)/msvc.exe
2
2
3
3
!IF "$(CC_FRONTEND)" == "MSVC"
4
- EXTRA_CFLAGS=-nologo
4
+ EXTRA_CFLAGS=$(EXTRA_CFLAGS) -nologo
5
5
CFLAG_OUTPUT=-Fo
6
6
!ELSE
7
7
CFLAG_OUTPUT=-o
8
8
!ENDIF
9
9
10
10
$(OUT_DIR)/msvc.lib: $(OUT_DIR)/msvc.o
11
- lib -nologo -out:$(OUT_DIR)/msvc.lib $(OUT_DIR)/msvc.o
11
+ lib $(EXTRA_LIBFLAGS) -nologo -out:$(OUT_DIR)/msvc.lib $(OUT_DIR)/msvc.o
12
12
13
13
$(OUT_DIR)/msvc.o: src/msvc.c
14
14
$(CC) $(EXTRA_CFLAGS) -c $(CFLAG_OUTPUT)$@ src/msvc.c -MD
Original file line number Diff line number Diff line change
1
+ AREA |.text| , CODE , READONLY
2
+ GLOBAL |#asm|
3
+ ALIGN 4
4
+ |#asm| PROC
5
+ mov w0 , # 7
6
+ ret
7
+ ENDP
8
+ END
You can’t perform that action at this time.
0 commit comments