Commit Graph

787 Commits

Author SHA1 Message Date
4lDO2 55cfb330d2 Implement scheme cancellation. 2024-03-16 10:01:28 +01:00
4lDO2 a22fc45c0d Handle but don't implement scheme cancellation. 2024-03-16 09:56:50 +01:00
bjorn3 02fd768c9f Fix building for AArch64 2024-03-15 12:03:04 +01:00
Jeremy Soller 797d4040b2 Merge branch 'merge_bootstrap_into_initfs' into 'master'
Support embedding bootstrap blob into the initfs

See merge request redox-os/bootstrap!8
2024-03-13 14:50:27 +00:00
bjorn3 70700df944 Update redox-initfs and use the initfs_size header field instead of INITFS_LENGTH 2024-03-12 21:49:53 +01:00
Jeremy Soller 7dd9b2e84d Merge branch 'merge_bootstrap_into_initfs' into 'master'
Allow embedding bootstrap code into the initfs blob

See merge request redox-os/redox-initfs!2
2024-03-12 20:38:56 +00:00
bjorn3 12ed3151f3 Add size to the initfs header 2024-03-12 14:13:49 +01:00
bjorn3 7978d794f7 Encode bootstrap code entrypoint in the initfs header 2024-03-11 12:16:33 +01:00
Jeremy Soller f8fbeed1bf Merge branch 'misc_changes' into 'master'
Couple of improvements

See merge request redox-os/redox-initfs!1
2024-03-10 19:30:34 +00:00
bjorn3 b50d6fad52 Support embedding bootstrap blob into the initfs 2024-03-10 19:31:33 +01:00
bjorn3 ada6cfc973 Allow embedding bootstrap code into the initfs blob
This may in the future allow booting using non-redox specific bootloaders.
2024-03-10 19:28:09 +01:00
bjorn3 b9e856a4ab Remove unused cargo feature 2024-03-10 17:27:26 +01:00
bjorn3 30568c5ee0 Unconditionally use no_std
And use `extern crate std;` when libstd is necessary.
2024-03-10 17:26:35 +01:00
bjorn3 56642539bc Update clap to v4 2024-03-10 17:25:23 +01:00
Jeremy Soller a372d36557 Merge branch 'misc_changes' into 'master'
Various improvements

See merge request redox-os/bootstrap!7
2024-03-10 15:14:37 +00:00
Jeremy Soller 416c906eb9 Merge branch 'less_unstable_features' into 'master'
Remove a couple of unstable feature uses

See merge request redox-os/bootstrap!6
2024-03-10 15:13:45 +00:00
bjorn3 626a5af3a4 Use HashMap instead of BTreeMap
This reduces the file size from 87KiB to 79KiB.
2024-03-10 14:39:29 +01:00
bjorn3 ba7eea3043 Compile with fat LTO
This reduces the file size from 119KiB to 87KiB.
2024-03-10 14:08:25 +01:00
bjorn3 8e11205784 Rename entrypoint to _start
This matches the default.
2024-03-10 13:59:44 +01:00
bjorn3 0111bcfd48 Remove unused __end global 2024-03-10 13:57:30 +01:00
bjorn3 57c1bf94b6 Use default alloc error handler in liballoc 2024-03-10 13:46:43 +01:00
bjorn3 c15c6e1dd2 Use the Display impl of PanicInfo 2024-03-10 13:41:53 +01:00
bjorn3 89e0a71d10 Remove unnecessary definition of eh_personality
All crates are compiled with panic=abort and no extern "C-unwind" is
used, so the personality function is referenced by rustc.
2024-03-10 13:40:47 +01:00
bjorn3 2860c0bdfb Remove usage of naked functions 2024-03-10 13:39:11 +01:00
Jeremy Soller 7e86cc9f9f Merge branch 'named_network_adapters' into 'master'
Allow network adapters to be named

See merge request redox-os/netstack!45
2024-02-28 13:01:09 +00:00
Jeremy Soller 123991da13 Merge branch 'remove_mac_getcfg' into 'master'
Always use the mac handle of the network scheme instead of the mac config

See merge request redox-os/netstack!44
2024-02-28 12:59:11 +00:00
bjorn3 f9b3170f0e Allow network adapters to be named
This will be necessary in the future to support multiple network
adapters in a single system.
2024-02-28 10:44:18 +01:00
bjorn3 674f5b6d77 Always use the mac handle of the network scheme instead of the mac config 2024-02-28 09:39:19 +01:00
Jeremy Soller ec04d52c7e Add unset builtin and update config path 2024-01-18 15:09:15 -07:00
Jeremy Soller f33e8b54af Update path for initfs 2024-01-18 15:05:38 -07:00
Jeremy Soller ad2c9b4b43 Merge branch 'startup-race' into 'master'
fix race conditions on startup

See merge request redox-os/ptyd!9
2024-01-14 14:37:15 +00:00
Ron Williams ff5666be61 fix race conditions on startup 2024-01-14 05:20:04 -08:00
Jeremy Soller 4534d74efd Merge branch 'search_dir_overrides' into 'master'
Allow specifying multiple search dirs for run.d

See merge request redox-os/init!11
2024-01-08 16:01:35 +00:00
Jeremy Soller 9f2cfbd54d Merge branch 'fix_dnsd' into 'master'
Allow dnsd to create udp sockets

See merge request redox-os/netstack!43
2024-01-08 15:58:53 +00:00
bjorn3 e12a74854c Allow dnsd to create udp sockets
This is essential for the functioning of dnsd.
2024-01-08 14:10:49 +01:00
bjorn3 89ee1b4d66 Allow specifying multiple search dirs for run.d
The entries in the search dirs will be merged with the entry in the last
search dir taking priority in case multiple entries have the same name.
This allows putting system init configs in /usr/lib/init.d while the
user can overwrite it by placing a file with the same name in
/etc/init.d
2024-01-08 13:54:16 +01:00
bjorn3 9d5c8207db Try fetching the mac address directly from the network driver 2024-01-07 15:38:15 +01:00
Jeremy Soller 2af6508c3e Merge branch 'libredox' into 'master'
Migrate to libredox and redox-scheme.

See merge request redox-os/ptyd!8
2024-01-06 16:05:37 +00:00
Jeremy Soller be6696a81b Merge branch 'libredox' into 'master'
Migrate to libredox and redox-scheme

See merge request redox-os/ipcd!6
2024-01-03 16:27:52 +00:00
4lDO2 f76ecc35c4 Migrate to libredox and redox-scheme. 2023-12-25 19:18:25 +01:00
4lDO2 92d45336ff Fix tests. 2023-12-25 11:37:02 +01:00
4lDO2 771fffbfd6 Migrate to libredox and redox-scheme. 2023-12-20 19:12:51 +01:00
Jeremy Soller f7c2426ff6 Fix signal handling 2023-12-11 16:21:23 -07:00
Jeremy Soller b48a8c830e Fix build on 32-bit systems 2023-12-11 10:11:21 -07:00
Jeremy Soller 2901cc4888 Merge branch 'redox-scheme' into 'master'
Migrate to libredox and redox-scheme.

See merge request redox-os/logd!4
2023-12-07 18:58:44 +00:00
Jeremy Soller 92b4cf542e Merge branch 'redox-scheme' into 'master'
Migrate to libredox and redox-scheme.

See merge request redox-os/randd!12
2023-12-07 15:31:54 +00:00
Jeremy Soller 91888c65a0 Merge branch 'redox-scheme' into 'master'
Merge with nulld, and migrate to redox-scheme.

See merge request redox-os/zerod!5
2023-12-07 15:31:14 +00:00
Jeremy Soller 568557a235 Merge branch 'redox-scheme' into 'master'
Migrate to libredox and redox-scheme.

See merge request redox-os/audiod!2
2023-12-07 15:30:44 +00:00
Jeremy Soller 47a02b14d6 Merge branch 'redox-scheme' into 'master'
Migrate to libredox and redox-scheme.

See merge request redox-os/ramfs!5
2023-12-07 15:27:53 +00:00
4lDO2 dabcfa2158 Migrate to libredox and redox-scheme. 2023-11-16 14:22:24 +01:00