rust/library/std/src
Jacob Pratt 0d0e841594
Rollup merge of #133631 - flba-eb:add_nto_qnx71_iosock_support, r=workingjubilee
Support QNX 7.1 with `io-sock`+libstd and QNX 8.0 (`no_std` only)

Changes of this pull request:

1. Refactor code for qnx nto targets to share more code in file `nto_qnx.rs`
1. Add support for an additional network stack on nto qnx 7.1.

   QNX 7.1 supports two network stacks:

   1. `io-pkt`, which is default
   2. `io-sock`, which is optional on 7.1 but default in QNX 8.0

   As one can see in the [io-sock migration notes](https://www.qnx.com/developers/docs/7.1/index.html#com.qnx.doc.neutrino.io_sock/topic/migrate_app.html), this changes the libc API in a way similar to e.g. linux-gnu vs. linux-musl.

   This change adds a new target which has a different value for `target_env`, so that e.g. libc can distinguish between both APIs.

2. Add initial support for QNX 8.0, thanks to AkhilTThomas. As it turned out, the problem with forking many processes still exists in QNX 8.0. Because if this, we are now using it for any QNX version (i.e. not check for `target_env` anymore).
2025-01-26 01:51:14 -05:00
..
backtrace remove redundant imports 2023-12-10 10:56:22 +08:00
collections fmt 2025-01-08 22:11:33 +01:00
env Fix std tests for wasm32-wasip2 target 2024-09-29 04:48:13 +02:00
error Reformat use declarations. 2024-07-29 08:26:52 +10:00
f16 std float tests: special-case Miri in feature detection 2024-08-08 12:17:50 +02:00
f32 these tests seem to work fine on i586 these days 2024-09-10 15:57:40 -07:00
f64 these tests seem to work fine on i586 these days 2024-09-10 15:57:40 -07:00
f128 Separate f128 % operation to deal with missing fmodl symbol 2024-11-07 11:33:10 +01:00
ffi fix OsString::from_encoded_bytes_unchecked description 2025-01-21 14:36:18 +01:00
fs Fix renaming symlinks on Windows 2024-12-27 10:07:10 +00:00
hash remove const_hash feature leftovers 2024-11-02 11:27:14 +01:00
io Improve and expand documentation of pipes 2025-01-25 22:15:54 +02:00
net std: update internal uses of io::const_error! 2024-11-26 18:38:24 +01:00
num removed nonfunctioning benchmark 2024-01-11 11:30:12 -05:00
os wasi/io: remove dead files 2025-01-14 17:28:33 +01:00
panic review: fix nits and move panic safety tests to the correct place 2020-09-25 23:10:24 +02:00
path Add inherent versions of MaybeUninit methods for slices 2025-01-11 23:57:00 -05:00
prelude update cfg(bootstrap) 2025-01-08 21:26:39 +01:00
process Abstract ProcThreadAttributeList into its own struct 2024-11-30 10:17:59 +01:00
sync Clarify note in std::sync::LazyLock example 2025-01-15 16:08:22 -05:00
sys Rollup merge of #133631 - flba-eb:add_nto_qnx71_iosock_support, r=workingjubilee 2025-01-26 01:51:14 -05:00
sys_common Avoid naming variables str 2025-01-07 14:30:02 +02:00
thread Auto merge of #135224 - wyfo:tls-panic-outline, r=cuviper 2025-01-21 02:23:15 +00:00
time Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
alloc.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
ascii.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
backtrace.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
bstr.rs Implement ByteStr and ByteString types 2025-01-11 06:35:21 +02:00
env.rs doc: Point to methods on Command as alternatives to set/remove_var 2025-01-17 12:53:58 +00:00
error.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
f16.rs Add doc aliases for libm and IEEE names 2025-01-05 01:03:32 +00:00
f32.rs Add doc aliases for libm and IEEE names 2025-01-05 01:03:32 +00:00
f64.rs Add doc aliases for libm and IEEE names 2025-01-05 01:03:32 +00:00
f128.rs Add doc aliases for libm and IEEE names 2025-01-05 01:03:32 +00:00
fs.rs Add File already exists error doc to hard_link function 2025-01-24 22:43:33 +05:30
keyword_docs.rs Library: Finalize dyn compatibility renaming 2025-01-22 04:46:55 +01:00
lib.miri.rs add 'x.py miri', and make it work for 'library/{core,alloc,std}' 2024-04-03 20:27:20 +02:00
lib.rs Rollup merge of #135073 - joshtriplett:bstr, r=BurntSushi 2025-01-23 19:54:23 +01:00
macros.rs Add math functions for f16 and f128 2024-08-01 15:38:51 -04:00
num.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
panic.rs Auto merge of #128321 - BatmanAoD:catch-unwind-doc-update, r=Mark-Simulacrum 2024-09-29 05:54:47 +00:00
panicking.rs std: lazily allocate the main thread handle 2025-01-14 13:37:28 +01:00
pat.rs Add pattern types to parser 2024-04-08 11:57:17 +00:00
path.rs path: Move is_absolute check to sys::path 2025-01-13 11:52:03 +05:30
process.rs Rollup merge of #135176 - kornelski:env-example, r=cuviper 2025-01-08 00:52:48 -05:00
random.rs AIX use /dev/urandom for impl 2024-10-22 20:18:11 -04:00
rt.rs Rollup merge of #135446 - klensy:panic_immediate_abort_ext, r=Mark-Simulacrum 2025-01-20 12:38:32 +08:00
time.rs library: consistently use American spelling for 'behavior' 2024-10-25 12:02:47 +02:00