Commit Graph

2523 Commits

Author SHA1 Message Date
Guillaume Gielly 2f96ac181a Refactor and logic of format_monetary() 2024-12-26 20:35:43 +01:00
Guillaume Gielly ed4c1f089e Refactor strfmon() 2024-12-26 19:33:16 +01:00
Guillaume Gielly 4bcf779119 Remove useless custon floatingpoint and use libm instead 2024-12-26 19:10:57 +01:00
Guillaume Gielly f20c0552dd Enhance monetary formatting implementation and improve comments for clarity 2024-12-23 21:56:45 +01:00
Guillaume Gielly 610909bd2b Implement 'monetary.h', including initial structure and strfmon() function 2024-12-23 21:32:56 +01:00
Jeremy Soller a4ba9cf0ad Merge branch 'relibc' into 'master'
Implement 'tar.h'

See merge request redox-os/relibc!588
2024-12-20 14:27:31 +00:00
gugz0r ff66c10a27 Code cleanup. 2024-12-19 13:58:05 +01:00
Ribbon 41c88ed288 Document the build instructions and improve the README 2024-12-19 02:41:40 +00:00
gugz0r e96eb6dac6 Fix formatting issues detected by rustfmt. 2024-12-18 23:11:02 +01:00
gugz0r 6fc19f8fdf Add tests and improve comments. 2024-12-18 22:59:36 +01:00
gugz0r a4cd089189 Implement 'tar.h' 2024-12-18 22:11:33 +01:00
Jeremy Soller bc79bc4ac2 Merge branch 'unsafe_blocks-glob-inttypes-libgen' into 'master'
Unsafe blocks: `glob`, `inttypes`, `libgen`

See merge request redox-os/relibc!584
2024-12-18 14:04:12 +00:00
Jeremy Soller 69578c46cb Merge branch 'cpio' into 'master'
Implement `cpio.h`

See merge request redox-os/relibc!585
2024-12-18 14:03:52 +00:00
Jeremy Soller 392168e524 Merge branch 'patch3' into 'master'
fix(Makefile): delay

See merge request redox-os/relibc!582
2024-12-18 14:03:18 +00:00
bitstr0m ce7e553ae9 Implement cpio.h 2024-12-17 10:38:43 +00:00
Josh Megnauth af7f5c4a3f Unsafe blocks: glob, inttypes, libgen
Related to #194.
2024-12-17 02:15:49 -05:00
Anhad Singh 632716ada7 fix(Makefile): delay
I noticed a pretty significant delay (of ~5s on my machine) after
executing `make`.

This was because TARGET was currently defined as a recursively expanded
variable. This means that the command:

rustc -Z unstable-options --print target-spec-json | grep llvm-target | cut -d '"' -f4

..will get run everytime TARGET is mentioned. This patch fixes the above
by defining the variable as an immediately expanded value. This will
ensure the command only get run once and still skips if predefined.

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-17 15:57:17 +11:00
Jeremy Soller 14ecc9540a Merge branch 'patch4' into 'master'
fix(ci): formatting

See merge request redox-os/relibc!583
2024-12-16 19:57:53 +00:00
Anhad Singh 39c8cc864d fix(ci): formatting
Was my fault.

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-17 03:14:33 +11:00
Jeremy Soller a54dc95f43 Merge branch 'devel2' into 'master'
feat(ld.so): config via env vars

See merge request redox-os/relibc!581
2024-12-16 15:38:40 +00:00
Anhad Singh de9e8a6177 feat(ld.so): config
Currently supported options are `LD_DEBUG` and `LD_LIBRARY_PATH`.

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-17 01:07:17 +11:00
Jeremy Soller 6fdcd4f44a Merge branch 'unsafe_blocks-getopt-grp' into 'master'
Unsafe blocks: `getopt.h`, `grp.h`

See merge request redox-os/relibc!580
2024-12-15 14:34:38 +00:00
Jeremy Soller 444bb5b485 Merge branch 'glob' into 'master'
Implement `glob.h`

See merge request redox-os/relibc!579
2024-12-15 14:32:11 +00:00
Jeremy Soller 0da7e3befb Merge branch 'unsafe_blocks-fcntl-fnmatch' into 'master'
Unsafe blocks: `fcntl.h`, `fnmatch.h`

See merge request redox-os/relibc!578
2024-12-13 14:38:48 +00:00
Jeremy Soller 15de4e67c5 Merge branch 'redox_dynlink' into 'master'
fix(ld.so): redox

See merge request redox-os/relibc!577
2024-12-13 14:13:11 +00:00
Josh Megnauth 14988e33b2 Unsafe blocks: getopt.h, grp.h 2024-12-13 01:20:24 -05:00
bitstr0m 5d6ae507e1 Implement glob.h 2024-12-12 15:17:16 +00:00
Anhad Singh 9928091aad fix(ci)
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-12 16:11:42 +11:00
Anhad Singh d3bab6eeee fix(redox: ld.so): unmap old TCB
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-12 16:00:11 +11:00
Anhad Singh 20b9af633d chore: bump redox_syscall
Bumps redox_syscall to 0.5.8

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-12 13:50:04 +11:00
Jeremy Soller a04870d1f3 Merge branch 'devel' into 'master'
feat(dbg): lift the latest version

See merge request redox-os/relibc!576
2024-12-11 13:49:40 +00:00
Josh Megnauth 624947211a Unsafe blocks: fcntl.h, fnmatch.h 2024-12-11 01:56:30 -05:00
Anhad Singh 8c1722d583 fix(ld.so): redox
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-11 16:51:51 +11:00
Jeremy Soller 76f1a4c0a8 Merge branch 'unsafe_blocks-dlfcn-dl_tls' into 'master'
Unsafe blocks: `dl-tls`, `dlfcn`

See merge request redox-os/relibc!575
2024-12-10 14:49:31 +00:00
Anhad Singh 064c7c31c5 feat(dbg): lift the latest version
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-10 22:15:11 +11:00
Josh Megnauth a7cb1c4176 Unsafe blocks: dl-tls, dlfcn 2024-12-10 02:13:32 -05:00
Jeremy Soller dfb71665be Merge branch 'dirent-unsafe_op_in_unsafe_fn' into 'master'
Use unsafe blocks in `dirint.h`

See merge request redox-os/relibc!574
2024-12-09 12:56:51 +00:00
Jeremy Soller 0dd6e27597 Merge branch 'dynamic_linker' into 'master'
fix(ld_so): for Linux

See merge request redox-os/relibc!570
2024-12-09 12:56:04 +00:00
Josh Megnauth 1642c1e1bc Use unsafe blocks in dirint.h 2024-12-08 01:54:55 -05:00
Anhad Singh de00d6c6b9 fix(ld.so): temporary fix
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 23:34:16 +11:00
Anhad Singh 32077ee341 fix(ld.so): set tls module id to 0 if no tls
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 23:33:41 +11:00
Anhad Singh e34ecc31a1 Revert "feat(redox_rt): map PT_TLS"
This reverts commit 4b959776e0.
2024-12-05 23:12:32 +11:00
Anhad Singh c286ad2868 fix(ld.so): do not depend on TLS at all
In the next big refactor (next PR), all of the platform functionality
used by both relibc and ld.so will be moved into a `platform`/`sysdeps`
crate and then ld.so would be moved out of relibc and not link with it.

I think doing it in a seperate PR would make it more managable, as when
I did half of it, the diff was pretty huge and that way it would be
easier to review too :)

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 23:11:59 +11:00
Anhad Singh a527cc53ea tests(pthread): status must be 0 if not leader
Fix CI break.

man pthread_barrier_wait(3)
> ...the constant PTHREAD_BARRIER_SERIAL_THREAD shall be returned to
> one *unspecified* thread and zero shall be  returned  to  each  of  the  remaining
> threads.

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 16:24:10 +11:00
Anhad Singh 55ba8d8f6b misc(load_objs_recursive): do not add empty masters
Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 15:00:35 +11:00
Anhad Singh d8f7590848 fix(__tls_get_addr): NULL check
Has to be done before adding the offsets.

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 15:00:35 +11:00
Anhad Singh 1c846f8013 fix comment
x86 and x86_64 are below TP and others are above TP

Signed-off-by: Anhad Singh <andypython@protonmail.com>
2024-12-05 15:00:35 +11:00
Anhad Singh 43301848b9 Apply 1 suggestion(s) to 1 file(s)
Co-authored-by: Andrey Turkin <andrey.turkin+redox@gmail.com>
2024-12-05 02:55:34 +00:00
Jeremy Soller 6d94805cda Merge branch 'fix-glib-netinet-in' into 'master'
Impl `sockaddr_storage`, structs in `netinet.h`

See merge request redox-os/relibc!573
2024-12-03 21:45:47 +00:00
Josh Megnauth 6295ce73ea Impl sockaddr_storage, structs in netinet.h 2024-12-03 21:45:47 +00:00