rust-cross / cargo-zigbuild

Compile Cargo project with zig as linker
MIT License
1.45k stars 52 forks source link

failed to compile `sha1-asm` v0.5.1 #149

Closed NobodyXu closed 1 year ago

NobodyXu commented 1 year ago

From CI:

warning: src/aarch64.S:67:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:69:2: error: instruction requires: sha2
warning:  sha1c q6, s16, v19.4s
warning:  ^
warning: src/aarch64.S:70:2: error: instruction requires: sha2
warning:  sha1su0 v0.4s, v1.4s, v2.4s
warning:  ^
warning: src/aarch64.S:73:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:75:2: error: instruction requires: sha2
warning:  sha1c q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:76:2: error: instruction requires: sha2
warning:  sha1su1 v0.4s, v3.4s
warning:  ^
warning: src/aarch64.S:77:2: error: instruction requires: sha2
warning:  sha1su0 v1.4s, v2.4s, v3.4s
warning:  ^
warning: src/aarch64.S:80:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:82:2: error: instruction requires: sha2
warning:  sha1c q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:83:2: error: instruction requires: sha2
warning:  sha1su1 v1.4s, v0.4s
warning:  ^
warning: src/aarch64.S:84:2: error: instruction requires: sha2
warning:  sha1su0 v2.4s, v3.4s, v0.4s
warning:  ^
warning: src/aarch64.S:87:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:89:2: error: instruction requires: sha2
warning:  sha1c q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:90:2: error: instruction requires: sha2
warning:  sha1su1 v2.4s, v1.4s
warning:  ^
warning: src/aarch64.S:91:2: error: instruction requires: sha2
warning:  sha1su0 v3.4s, v0.4s, v1.4s
warning:  ^
warning: src/aarch64.S:94:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:96:2: error: instruction requires: sha2
warning:  sha1c q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:97:2: error: instruction requires: sha2
warning:  sha1su1 v3.4s, v2.4s
warning:  ^
warning: src/aarch64.S:98:2: error: instruction requires: sha2
warning:  sha1su0 v0.4s, v1.4s, v2.4s
warning:  ^
warning: src/aarch64.S:105:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:107:2: error: instruction requires: sha2
warning:  sha1p q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:108:2: error: instruction requires: sha2
warning:  sha1su1 v0.4s, v3.4s
warning:  ^
warning: src/aarch64.S:109:2: error: instruction requires: sha2
warning:  sha1su0 v1.4s, v2.4s, v3.4s
warning:  ^
warning: src/aarch64.S:112:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:114:2: error: instruction requires: sha2
warning:  sha1p q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:115:2: error: instruction requires: sha2
warning:  sha1su1 v1.4s, v0.4s
warning:  ^
warning: src/aarch64.S:116:2: error: instruction requires: sha2
warning:  sha1su0 v2.4s, v3.4s, v0.4s
warning:  ^
warning: src/aarch64.S:119:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:121:2: error: instruction requires: sha2
warning:  sha1p q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:122:2: error: instruction requires: sha2
warning:  sha1su1 v2.4s, v1.4s
warning:  ^
warning: src/aarch64.S:123:2: error: instruction requires: sha2
warning:  sha1su0 v3.4s, v0.4s, v1.4s
warning:  ^
warning: src/aarch64.S:126:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:128:2: error: instruction requires: sha2
warning:  sha1p q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:129:2: error: instruction requires: sha2
warning:  sha1su1 v3.4s, v2.4s
warning:  ^
warning: src/aarch64.S:130:2: error: instruction requires: sha2
warning:  sha1su0 v0.4s, v1.4s, v2.4s
warning:  ^
warning: src/aarch64.S:133:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:135:2: error: instruction requires: sha2
warning:  sha1p q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:136:2: error: instruction requires: sha2
warning:  sha1su1 v0.4s, v3.4s
warning:  ^
warning: src/aarch64.S:137:2: error: instruction requires: sha2
warning:  sha1su0 v1.4s, v2.4s, v3.4s
warning:  ^
warning: src/aarch64.S:144:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:146:2: error: instruction requires: sha2
warning:  sha1m q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:147:2: error: instruction requires: sha2
warning:  sha1su1 v1.4s, v0.4s
warning:  ^
warning: src/aarch64.S:148:2: error: instruction requires: sha2
warning:  sha1su0 v2.4s, v3.4s, v0.4s
warning:  ^
warning: src/aarch64.S:151:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:153:2: error: instruction requires: sha2
warning:  sha1m q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:154:2: error: instruction requires: sha2
warning:  sha1su1 v2.4s, v1.4s
warning:  ^
warning: src/aarch64.S:155:2: error: instruction requires: sha2
warning:  sha1su0 v3.4s, v0.4s, v1.4s
warning:  ^
warning: src/aarch64.S:158:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:160:2: error: instruction requires: sha2
warning:  sha1m q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:161:2: error: instruction requires: sha2
warning:  sha1su1 v3.4s, v2.4s
warning:  ^
warning: src/aarch64.S:162:2: error: instruction requires: sha2
warning:  sha1su0 v0.4s, v1.4s, v2.4s
warning:  ^
warning: src/aarch64.S:165:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:167:2: error: instruction requires: sha2
warning:  sha1m q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:168:2: error: instruction requires: sha2
warning:  sha1su1 v0.4s, v3.4s
warning:  ^
warning: src/aarch64.S:169:2: error: instruction requires: sha2
warning:  sha1su0 v1.4s, v2.4s, v3.4s
warning:  ^
warning: src/aarch64.S:172:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:174:2: error: instruction requires: sha2
warning:  sha1m q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:175:2: error: instruction requires: sha2
warning:  sha1su1 v1.4s, v0.4s
warning:  ^
warning: src/aarch64.S:176:2: error: instruction requires: sha2
warning:  sha1su0 v2.4s, v3.4s, v0.4s
warning:  ^
warning: src/aarch64.S:183:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:185:2: error: instruction requires: sha2
warning:  sha1p q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:186:2: error: instruction requires: sha2
warning:  sha1su1 v2.4s, v1.4s
warning:  ^
warning: src/aarch64.S:187:2: error: instruction requires: sha2
warning:  sha1su0 v3.4s, v0.4s, v1.4s
warning:  ^
warning: src/aarch64.S:190:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:192:2: error: instruction requires: sha2
warning:  sha1p q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:193:2: error: instruction requires: sha2
warning:  sha1su1 v3.4s, v2.4s
warning:  ^
warning: src/aarch64.S:196:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:198:2: error: instruction requires: sha2
warning:  sha1p q6, s18, v19.4s
warning:  ^
warning: src/aarch64.S:201:2: error: instruction requires: sha2
warning:  sha1h s18, s6
warning:  ^
warning: src/aarch64.S:203:2: error: instruction requires: sha2
warning:  sha1p q6, s17, v19.4s
warning:  ^
warning: src/aarch64.S:206:2: error: instruction requires: sha2
warning:  sha1h s17, s6
warning:  ^
warning: src/aarch64.S:208:2: error: instruction requires: sha2
warning:  sha1p q6, s18, v19.4s
warning:  ^
messense commented 1 year ago

https://github.com/ziglang/zig/issues/10411

NobodyXu commented 1 year ago

Thanks, so this is the same bug as armv7 linux