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:
105105 os : windows-11-arm
106106 rust : stable
107107 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
108117 - build : cross-win64
109118 os : windows-11-arm
110119 rust : stable
Original file line number Diff line number Diff line change @@ -134,6 +134,18 @@ fn main() {
134134 . arg ( "/fsrc/NMakefile" )
135135 . env ( "OUT_DIR" , & out)
136136 . 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+ )
137149 . status ( )
138150 . unwrap ( ) ;
139151 assert ! ( status. success( ) ) ;
Original file line number Diff line number Diff line change 11all: $(OUT_DIR)/msvc.lib $(OUT_DIR)/msvc.exe
22
33!IF "$(CC_FRONTEND)" == "MSVC"
4- EXTRA_CFLAGS=-nologo
4+ EXTRA_CFLAGS=$(EXTRA_CFLAGS) -nologo
55CFLAG_OUTPUT=-Fo
66!ELSE
77CFLAG_OUTPUT=-o
88!ENDIF
99
1010$(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
1212
1313$(OUT_DIR)/msvc.o: src/msvc.c
1414 $(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