gingerBill
edf97bdb03
Merge pull request #4970 from odin-lang/bill/android-subtarget
...
Very Very Rudimentary Support for Android
2025-03-28 09:02:26 +00:00
Jeroen van Rijn
29a8707001
Merge pull request #4978 from glektarssza/chore/fixup-detection-of-msvc
...
Use Microsoft "best practices" for using `vswhere`
2025-03-27 21:45:24 +01:00
G'lek Tarssza
b9aa51849b
Use Microsoft "best practices" for using vswhere
...
See https://github.com/microsoft/vswhere/wiki/Find-VC for more details.
2025-03-27 14:25:20 -06:00
gingerBill
d3f0b31fcc
Improve or_else type inference logic
2025-03-27 15:08:53 +00:00
gingerBill
71db9ac1ba
Merge pull request #4976 from voutilad/openbsd-linker
...
Fix linking of programs on OpenBSD
2025-03-27 15:05:34 +00:00
Dave Voutila
5274aa53b3
Fix linker invocation on OpenBSD.
...
Firstly, we need to explicitly request pthreads and also need to
mind the fact ports (like SDL2) install in /usr/local/lib.
Secondly, since OpenBSD 7.4 the system enforces indirect branch
targets on hardware platforms that support it. Until the LLVM
integration in Odin can be changed to emit proper branch targets
(e.g. endbr64 on amd64), we need to request the linker make the
resulting program opt-out of enforcement.
2025-03-27 10:37:36 -04:00
Dave Voutila
18988b5f94
Fix use of errno on OpenBSD.
2025-03-27 10:36:40 -04:00
gingerBill
9b3d381af0
Fix another typo
2025-03-27 12:55:41 +00:00
gingerBill
1fc1a7fd51
Fix typos
2025-03-27 11:12:44 +00:00
gingerBill
0e6cc6ec4b
Use working directory for aapt commands
2025-03-27 10:31:59 +00:00
gingerBill
caac504b88
Handle android flags to be more "optional"
2025-03-27 09:53:44 +00:00
gingerBill
e9fd565cfd
Fix flags for odin package <platform>
2025-03-27 09:32:52 +00:00
gingerBill
e29b5ae8ed
Use u64 for the command kind just in case
2025-03-27 09:27:54 +00:00
gingerBill
6689c722ad
odin package android
2025-03-27 09:26:33 +00:00
gingerBill
8b30adf60b
Merge pull request #4973 from openhood/sys-wasm-prevent-empty-lines-in-console
...
Prevent odin.js from printing empty line in the console for the ending "\n"
2025-03-27 09:09:46 +00:00
gingerBill
729b6a4337
Merge pull request #4974 from harold-b/hb.fix-syscall-memory-dep
...
Add `~{memory}` clobber to syscall intrinsics for platforms where it was missing
2025-03-27 09:09:18 +00:00
Harold Brenes
6fda041e17
Add ~{memory} clobber to syscall intrinsics for platforms where it was not yet added.
...
This fixes #4972 and #4588 .
As laytan asserts, there is no guarantee that a syscall will not modify memory that it just obtained from the user, or held onto via a previous syscall. Therefore this constraint should be required for all syscalls.
2025-03-26 19:25:06 -04:00
Jonathan Tron
1b5e83bfb6
Prevent odin.js from printing empty line in the console for the ending "\n"
2025-03-26 21:58:58 +01:00
gingerBill
f13a075cd1
Begin work on odin package-android command
2025-03-26 18:03:36 +00:00
gingerBill
346836a098
Disable -build-mode:exe for -subtarget:android
2025-03-26 17:45:35 +00:00
gingerBill
eee450516e
Improve bodge for android execute build
2025-03-26 17:45:04 +00:00
gingerBill
45ecafd7b1
Really bodgy android packing system for odin build
2025-03-26 17:33:10 +00:00
gingerBill
8e884c6292
Remove _PATH on android environment variables
2025-03-26 16:50:35 +00:00
gingerBill
d48e7bb0b8
Migrate ODIN_ANDROID_* constants to build_settings.cpp; -minimum-os-version:<int> for -subtarget:android
2025-03-26 16:05:21 +00:00
gingerBill
db82a49576
Fix typos
2025-03-26 13:30:18 +00:00
gingerBill
518634405c
Add -show-more-timings for Android stuff
2025-03-26 13:28:57 +00:00
gingerBill
dfd0f18f47
Allow check for -subtarget:android
2025-03-26 13:19:40 +00:00
gingerBill
e6718fcfcc
Very very rudimentary support for -target:linux_arm64 -subtarget:android
2025-03-26 13:09:39 +00:00
gingerBill
4b64317296
Make things rely less on #if guards
2025-03-26 09:41:23 +00:00
Jeroen van Rijn
660598ca8a
Fix #4968
2025-03-25 12:01:02 +01:00
gingerBill
5e89e5ad8b
Use store
2025-03-24 13:40:24 +00:00
gingerBill
fe6117fc63
Use store over memcpy
2025-03-24 13:14:54 +00:00
gingerBill
ce026ff2c4
Fix #4949
2025-03-24 13:13:25 +00:00
gingerBill
56e0ab7655
Fix #4952
2025-03-24 13:11:41 +00:00
gingerBill
acb578f184
Fix #4962
2025-03-24 11:35:10 +00:00
gingerBill
2b8c76354d
Use copy over intrinsics.mem_copy_non_overlapping
2025-03-24 11:31:05 +00:00
gingerBill
4a595f9dac
Merge pull request #4954 from Feoramund/os2-path
...
Add new path API for `os2`
2025-03-24 11:19:21 +00:00
gingerBill
6fd752f647
Merge pull request #4959 from wisonye/master
...
Fixed: Freebsd syscall 'getpeername' is missing.
2025-03-24 10:10:15 +00:00
gingerBill
3d9a8baba8
Merge pull request #4965 from dogue/master
...
`vendor:x11/xlib`: add proc binding for SetWindowBorder
2025-03-24 10:09:58 +00:00
dogue
87db5f2df4
xlib: add proc binding for SetWindowBorder
2025-03-23 22:09:42 -04:00
Laytan
2e64f5f639
Merge pull request #4960 from jimhub/wgpu-js-fixes
...
Bug fixes for wgpu.js
2025-03-23 17:01:49 +01:00
Jeroen van Rijn
242f59a43d
Merge pull request #4124 from Yawning/feature/crypto
...
core/crypto: More improvements
2025-03-23 11:38:11 +01:00
Yawning Angel
38665431dd
core/crypto/_aes/ct64: Disable bounds checking
2025-03-23 19:17:18 +09:00
Yawning Angel
2f301e46dc
core/crypto: Switch to using ensure
2025-03-23 19:14:33 +09:00
Yawning Angel
dc94452fb9
core/crypto/blake2: Add the ability to easily alter digest size
2025-03-23 19:14:33 +09:00
Yawning Angel
93951ac72a
core/crypto/sha2: Clean up the portable code slightly
2025-03-23 19:14:33 +09:00
Yawning Angel
982ab11aa1
core/crypto/sha2: Use hardware SHA224/256 when available (AMD64)
2025-03-23 19:14:33 +09:00
Yawning Angel
f3f5fbd373
test/benchmarks/crypto: Improve benchmarks
...
- Use text/table for results
- Add more benchmarks
2025-03-23 19:14:33 +09:00
Yawning Angel
b220df60b8
core:crypto/deoxysii: Initial import
2025-03-23 19:14:33 +09:00
Yawning Angel
c2786a6dd5
core/crypto/aegis: Initial import
2025-03-23 19:14:33 +09:00