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
Mateusz Tabaka
19ac34f2a0
Extend dlfcn tests
2021-01-05 22:48:41 +01:00
Mateusz Tabaka
6497d71d2f
Fix dlsym of TLS variables
2021-01-05 22:33:22 +01:00
Mateusz Tabaka
6332828725
Call DSO destructors during exit()
2021-01-05 20:39:36 +01:00
Jeremy Soller
261951bcba
Merge branch 'globalsyms' into 'master'
...
Fix global symbols relocations
See merge request redox-os/relibc!325
2021-01-05 01:00:05 +00:00
Mateusz Tabaka
021a8e00fc
Fix stdio/scanf test case
...
inner_scanf prematurely exited before parsing collected string
2021-01-03 16:07:43 +01:00
Mateusz Tabaka
a7480ea656
Fix global symbols relocations
...
Instead of a single source of symbols, now linker keeps a list of DSO (former Library) objects
with their own symbols map. That helps to process R_X86_64_COPY relocations correctly.
For example, if 'a.out' executable with dependencies ['libstdc++.so', 'libc.so'] is being loaded
and 'a.out' uses 'stdout' symbol from 'libc.so', its relocation process goes as follows:
- linker processes relocation entry 'stdout' of type R_X86_64_GLOB_DAT from 'libc.so',
- it goes through object list ['a.out', 'libstdc++.so', 'libc.so'] to find first object
that exports 'stdout' symbol. The symbol is in 'a.out' with the value e.g. '0x404070',
- linker sets 'stdout' symbol GOT entry in 'libc.so' to '0x404070',
....
- linker processes relocation entry 'stdout' of type R_X86_64_COPY from 'a.out',
- it goes through object list excluding 'a.out': ['libstdc++.so', 'libc.so']. The symbol is found in 'libc.so',
- linker copies the 'stdout' symbol content from 'libc.so' to memory at address '0x404070' (in 'a.out' object).
Objects are relocated in reverse order they were loaded. So in the example above, linker starts with relocating
'libc.so' and ends with 'a.out'. It is necessary e.g. when linking with 'libstdc++.so' - there are many
relocations which symbols are found in 'libstdc++.so', so they need to be resolved before their contents are
copied to 'a.out'. That also matches GNU ld.so behavior.
2021-01-03 16:04:40 +01:00
Jeremy Soller
1a0edd8eeb
Add program_invocation_short_name
2020-12-23 20:24:04 -07:00
Jeremy Soller
2f3987dd88
Add _SC_GETPW_R_SIZE_MAX
2020-12-23 19:47:53 -07:00
Jeremy Soller
d1ee653b5c
Add dirfd
2020-12-23 19:47:44 -07:00
Jeremy Soller
928b18b306
Add sysexits.h
2020-12-23 13:45:25 -07:00
Jeremy Soller
5ae7b7efe7
Use new semaphore to prevent spinning
2020-12-23 12:20:19 -07:00
Jeremy Soller
2f69f0e7f1
Add simple semaphore implementation using futex
2020-12-23 12:18:17 -07:00
Jeremy Soller
79452dbd80
Remove warnings in elf.h
2020-12-23 12:18:02 -07:00
Jeremy Soller
bddd69d0c1
Print when abort is called
2020-12-23 11:20:07 -07:00
Jeremy Soller
5efaffe0f9
Ensure that nul test is passed after last commit and failed before
2020-12-23 08:25:44 -07:00
Jeremy Soller
94a6da9116
Fix lookahead buffer reading nul's
2020-12-23 08:20:11 -07:00
Jeremy Soller
07ec3b6591
Merge branch 'mk-subs' into 'master'
...
Add submodules target to main makefile
See merge request redox-os/relibc!323
2020-10-18 19:48:03 +00:00