Commit Graph

1619 Commits

Author SHA1 Message Date
4lDO2 a388b1ae4d Initialize TLS manually on Redox too. 2021-08-05 11:49:40 +02:00
Jeremy Soller b3d71ba8ba Make relibc_panic a weakly linked stub for crt and ld_so objects 2021-08-04 07:20:48 -06:00
Jeremy Soller 7f7d73de3c Link crt1.o to crt0.o 2021-08-03 16:11:22 -06:00
Jeremy Soller c99658a8da Update rust-toolchain and dependencies 2021-08-03 12:38:28 -06:00
Jeremy Soller e051b18490 Merge branch 'wctype' into 'master'
wctype

See merge request redox-os/relibc!339
2021-07-19 16:14:30 +00:00
Jeremy Soller fe287cd200 Update rust-toolchain 2021-07-19 10:12:22 -06:00
Jeremy Soller 753c190995 Implement wctype.h 2021-07-19 10:04:29 -06:00
Jeremy Soller 3f12d8917c Add casecmp source information 2021-07-19 09:37:18 -06:00
Jeremy Soller f8f18ed779 Remove old _wctype module 2021-07-19 09:17:11 -06:00
Jeremy Soller 9f3aa6d4a8 Define wctype_t and wctype 2021-07-19 09:16:56 -06:00
Jeremy Soller 606bfc9c50 Weaken more rust symbols 2021-07-18 20:21:12 -06:00
4lDO2 98c60c357f Merge branch 'update_toolchain' into 'master'
Update toolchain

See merge request redox-os/relibc!338
2021-06-18 15:13:03 +00:00
4lDO2 9eeb73319d Update core_io submodule to a valid commit. 2021-06-18 17:03:03 +02:00
4lDO2 d35c303ef0 Implement chroot as always returning EPERM. 2021-06-17 22:31:39 +02:00
4lDO2 d69c115421 Compile on latest nightly.
This also replaces all the assembly that previously used the AT&T style
with the (in my opinion) superior Intel syntax.

I tried prepending `.att_syntax prefix`, but that did not work...
2021-06-17 22:31:39 +02:00
4lDO2 700c53cf17 Update toolchain to 2021-06-15 2021-06-17 22:31:30 +02:00
Jeremy Soller b472cb87d1 trace ldso path and mmap address 2021-05-10 10:06:55 -06:00
Jeremy Soller 602fd9fe08 Fixes for TCB arch_read on aarch64 2021-04-28 21:29:09 -06:00
Jeremy Soller 22b1cb957f Update redox_syscall 2021-04-28 20:08:02 -06:00
Jeremy Soller 075fd5be62 Merge branch 'gmtime-yday-fix' into 'master'
Simplify gmtime_r() day-of-year calculation, correct comment

See merge request redox-os/relibc!311
2021-03-27 16:53:08 +00:00
Jeremy Soller 88cda09cb6 Merge branch 'centralize-page-size' into 'master'
Centralize page size info in platform abstraction

See merge request redox-os/relibc!334
2021-03-24 20:04:03 +00:00
Peter Limkilde Svendsen 9e8cd0bf07 Centralize page size info in platform abstraction 2021-03-24 00:02:39 +01:00
Jeremy Soller 9c423abb5f Update pthreads-emb 2021-03-16 21:47:04 -06:00
Jeremy Soller 7012c262f0 Use sched_yield when sleeping with msecs == 0 2021-03-16 21:46:24 -06:00
Jeremy Soller 307cd56824 Merge branch 'fix-tcsetattr' into 'master'
Handle TCSETSW and TCSETSF in ioctl

Closes #168

See merge request redox-os/relibc!324
2021-03-12 18:51:39 +00:00
Noah 49e3e44bf1 Handle TCSETSW and TCSETSF in ioctl 2021-03-12 12:50:17 -06:00
Jeremy Soller 7ed74c8c7d Merge branch 'rusty-tests' into 'master'
Convert test runner to rust

See merge request redox-os/relibc!333
2021-03-02 17:54:50 +00:00
Jeremy Soller 0cd4e349c0 Formatting of tests runner 2021-03-02 08:01:26 -07:00
Jeremy Soller 7fd366be70 Convert test runner to rust 2021-03-01 21:19:04 -07:00
Jeremy Soller 031194b999 Use header files in dlmalloc 2021-02-27 19:12:59 -07:00
Jeremy Soller a28e9ae378 Add pthreads to includes for C files 2021-02-27 19:11:25 -07:00
Jeremy Soller 6b5706dc95 Merge branch 'time-utc-cast' into 'master'
Use as-less cast for UTC string

See merge request redox-os/relibc!331
2021-02-28 02:06:22 +00:00
Jeremy Soller 41036ce454 Merge branch 'clocks-per-sec-test' into 'master'
Test for time.h constants

See merge request redox-os/relibc!332
2021-02-28 02:06:13 +00:00
Jeremy Soller 1c1682180f Add generated includes when building C files 2021-02-27 13:34:01 -07:00
Jeremy Soller 6b183aef26 Replace use of int 80h with syscall in __restore_rt 2021-02-27 13:08:48 -07:00
Peter Limkilde Svendsen e3a0fdbc4a Test for time.h constants 2021-02-23 18:35:24 +01:00
Peter Limkilde Svendsen f49be31762 Use as-less cast 2021-02-19 00:17:24 +01:00
Jeremy Soller e24d27a0b3 Use UTF-8 for redox paths 2021-02-14 14:06:52 -07:00
Jeremy Soller caad589fd1 Merge branch 'bufwriter' into 'master'
Use BufWriter (instead of LineWriter) for FILEs other than stdout and stderr

See merge request redox-os/relibc!328
2021-01-20 15:14:03 +00:00
Jeremy Soller a16f535ee8 Merge branch 'aarch64-fixups' into 'master'
aarch64: TLS arch_read implementation

See merge request redox-os/relibc!330
2021-01-18 22:56:49 +00:00
Robin Randhawa 886f467a75 aarch64: TLS arch_read implementation 2021-01-18 22:01:32 +00:00
Jeremy Soller f9edc108fa Merge branch 'ldscript' into 'master'
Change ld.so linker script file name for x86_64 Linux to fix compilation issue

See merge request redox-os/relibc!329
2021-01-14 19:24:02 +00:00
Mateusz Tabaka 910fb59006 Change ld.so linker script file name for x86_64 Linux to fix compilation issue 2021-01-14 19:50:36 +01:00
Mateusz Tabaka 02f202ff83 Use BufWriter (instead of LineWriter) for FILEs other than stdout and stderr
BufWriter has more capacity (8k vs 1k) and doesn't flush the stream after '\n'.
That change helps to reduce the number of syscalls, especially when dealing with text files.

Since BufWriter has a different way of getting number of pending elements than LineWriter -
Pending trait was introduced to deal with that.
2021-01-14 18:45:14 +01:00
Jeremy Soller d94e445ae2 Remove Linux search paths from Redox ld_so 2021-01-11 08:52:57 -07:00
Jeremy Soller 3c1300e8ec Improvements for aarch64 support 2021-01-11 08:52:20 -07:00
Jeremy Soller 04fd4520d3 Update to redox_syscall 0.2.3 2021-01-11 06:47:23 -07:00
Jeremy Soller c58e9d9589 Update redox_syscall 2021-01-10 10:53:29 -07:00
Jeremy Soller ccee7eae5f Merge branch 'tlssym' into 'master'
Fix dlsym of TLS variables

See merge request redox-os/relibc!327
2021-01-05 23:03:10 +00:00
Jeremy Soller fb4fa240b7 Merge branch 'destructor' into 'master'
Call DSO destructors during exit()

See merge request redox-os/relibc!326
2021-01-05 23:02:07 +00:00