#
87be02e1 |
|
08-Apr-2023 |
Augustin Cavalier <waddlesplash@gmail.com> |
libroot: Replace rand() and rand_r() implementations with musl versions. These functions are obsolete, anyway. We should probably remove them from the kernel at some point...
|
#
22b1d791 |
|
09-Jun-2022 |
Augustin Cavalier <waddlesplash@gmail.com> |
libroot: Replace getsubopt implementation with musl's. It looks to be a bit more optimized, and one less thing for us to have to maintain from POSIX.
|
#
4f7db7e0 |
|
16-Mar-2021 |
Jérôme Duval <jerome.duval@gmail.com> |
libroot: fix warning: strfmon needs asprintf Change-Id: Ief7d8a42e5cae6b11ac4be8e3450dda7d459240d Reviewed-on: https://review.haiku-os.org/c/haiku/+/3800 Reviewed-by: Adrien Destugues <pulkomandy@gmail.com>
|
#
b0944c78 |
|
01-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
More work towards hybrid support * All packaging architecture dependent variables do now have a respective suffix and are set up for each configured packaging architecture, save for the kernel and boot loader variables, which are still only set up for the primary architecture. For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++, and TARGET_LIBSTDC++ are set to the respective values for the primary packaging architecture by default. * Introduce a set of MultiArch* rules to help with building targets for multiple packaging architectures. Generally the respective targets are (additionally) gristed with the packaging architecture. For libraries the additional grist is usually omitted for the primary architecture (e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that Jamfiles for targets built only for the primary architecture don't need to be changed. * Add multi-arch build support for all targets needed for the stage 1 cross devel package as well as for libbe (untested).
|
#
85f9496a |
|
04-Nov-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Implemented __cxa_atexit() and __cxa_finalize() which are required by the Itanium ABI. Whether __cxa_atexit() really works for associating hooks with DSOs has not been tested yet, as our compiler doesn't use the function. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39298 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b502275b |
|
04-Nov-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
exit.c -> exit.cpp git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39295 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
338ddd83 |
|
14-Sep-2010 |
Oliver Tappe <zooey@hirschkaefer.de> |
Closing #6499: * add missing getsubopt() POSIX-function * added corresponding test git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38650 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a3f66598 |
|
23-Jul-2010 |
Oliver Tappe <zooey@hirschkaefer.de> |
* reintegrated posix-locale git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37725 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6e069229 |
|
29-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Replace semaphores/benaphores in the env, fork, and user/group code by lazy mutexes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34340 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8c359d8e |
|
29-Jul-2009 |
Oliver Tappe <zooey@hirschkaefer.de> |
* small cleanup git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31920 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4f86db49 |
|
29-Jul-2009 |
Oliver Tappe <zooey@hirschkaefer.de> |
* replaced broken bsd-inherited implementation of strtod() with the glibc version that lives in our repo, too, and actually works as intended * removed the broken strtod() implementation from the repo This fixes all floating-point test regressions reported in #3308. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31919 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3f7eb638 |
|
10-Jul-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Ah, well. Now it's really replaced. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31499 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
19d40f9e |
|
01-Nov-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Moved the rld_export structure from <user_runtime.h> to <runtime_loader.h>, since it isn't a kernel <-> userland interface. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28456 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b27c9bd5 |
|
07-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* env.c -> env.cpp * Squashed TODO: Use a benaphore for locking to improve performance. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27360 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6b202f4e |
|
13-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory headers/private/system which is supposed to contain headers shared by kernel and userland (mainly libroot). * Moved quite a few private kernel headers to the new location. Split several kernel headers into a shared part and one that is still kernel private. Adjusted all affected Jamfiles and source in the standard x86 build accordingly. The build for other architectures and for test code may be broken. * Quite a bit of userland code still includes private kernel headers. Mostly those are <util/*> headers. The ones that aren't strictly kernel-only should be moved to some other place (maybe headers/private/shared/util). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25486 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fb913b19 |
|
24-Apr-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added POSIX functions posix_openpt(), grantpt(), ptsname(), and unlockpt(), which provide a portable way of opening a pty. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25134 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
84b29b5f |
|
01-Mar-2008 |
François Revol <revol@free.fr> |
Copied [efg]cvt() and *cvt_r() from glibc 2.3.2, this gets cdrecord running. Btw, why do we have _G_config.h in 2 places ? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
392eb518 |
|
06-Feb-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Added gcvt() implementation - this fixes bug #1757. * Added gcvt(), ecvt(), and fcvt() prototypes to stdlib.h - they are all marked legacy, but are still part of the POSIX standard, so we might want to implement them if the need arises. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23896 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
353d20c0 |
|
27-Nov-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* libroot and the runtime loader are no longer built with kernel rules. * New rule Ld, analogously to KernelLd. * Added StaticLibrary parameter for supplying additional objects. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15191 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bf9979bd |
|
22-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
This should fix the build of libroot.so, patch by Korli. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15067 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ef0635bd |
|
21-Nov-2005 |
Jérôme Duval <korli@users.berlios.de> |
added some more glibc functions git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15064 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
338b8dc3 |
|
29-Oct-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged changes from branch build_system_redesign at revision 14573. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
718b5114 |
|
13-Apr-2005 |
Axel Dörfler <axeld@pinc-software.de> |
This should fix the build after all the kernel/system renaming. If anything is still broken (and was not before :)), please shout. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12361 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5af32e75 |
|
13-Apr-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Renamed src/kernel to src/system. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12359 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b0944c78b074a8110bd98e060415d0e8f38a7f65 |
|
01-Aug-2013 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
More work towards hybrid support * All packaging architecture dependent variables do now have a respective suffix and are set up for each configured packaging architecture, save for the kernel and boot loader variables, which are still only set up for the primary architecture. For convenience TARGET_PACKAGING_ARCH, TARGET_ARCH, TARGET_LIBSUPC++, and TARGET_LIBSTDC++ are set to the respective values for the primary packaging architecture by default. * Introduce a set of MultiArch* rules to help with building targets for multiple packaging architectures. Generally the respective targets are (additionally) gristed with the packaging architecture. For libraries the additional grist is usually omitted for the primary architecture (e.g. libroot.so and <x86>libroot.so for x86_gcc2/x86 hybrid), so that Jamfiles for targets built only for the primary architecture don't need to be changed. * Add multi-arch build support for all targets needed for the stage 1 cross devel package as well as for libbe (untested).
|
#
85f9496a24cb28d28fc21cdf47a7f0cb7bb6576b |
|
04-Nov-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Implemented __cxa_atexit() and __cxa_finalize() which are required by the Itanium ABI. Whether __cxa_atexit() really works for associating hooks with DSOs has not been tested yet, as our compiler doesn't use the function. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39298 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b502275bc845e06f60e75018d0972fd6cabd54a7 |
|
04-Nov-2010 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
exit.c -> exit.cpp git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39295 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
338ddd836f8bc1473d6911e931d31e2253872a3b |
|
14-Sep-2010 |
Oliver Tappe <zooey@hirschkaefer.de> |
Closing #6499: * add missing getsubopt() POSIX-function * added corresponding test git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38650 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
a3f665982e2e078ba42e7bf941bd5f3dd8989c55 |
|
23-Jul-2010 |
Oliver Tappe <zooey@hirschkaefer.de> |
* reintegrated posix-locale git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37725 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6e069229083006f6e340aebe3a9b548d99b50180 |
|
29-Nov-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Replace semaphores/benaphores in the env, fork, and user/group code by lazy mutexes. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34340 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8c359d8eb4c2252eb5022aba98e1b10f445e6cd8 |
|
29-Jul-2009 |
Oliver Tappe <zooey@hirschkaefer.de> |
* small cleanup git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31920 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
4f86db4973a5dddc04e7486a399196b313dedf05 |
|
29-Jul-2009 |
Oliver Tappe <zooey@hirschkaefer.de> |
* replaced broken bsd-inherited implementation of strtod() with the glibc version that lives in our repo, too, and actually works as intended * removed the broken strtod() implementation from the repo This fixes all floating-point test regressions reported in #3308. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31919 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3f7eb638dc923419683db7617ffb20f70ab8b038 |
|
10-Jul-2009 |
Axel Dörfler <axeld@pinc-software.de> |
* Ah, well. Now it's really replaced. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31499 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
19d40f9eb7dc8efdbbd637b21ceb83b9af3389df |
|
01-Nov-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Moved the rld_export structure from <user_runtime.h> to <runtime_loader.h>, since it isn't a kernel <-> userland interface. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28456 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
b27c9bd52f4c5e891085c2cc72b69cfe1b93c478 |
|
07-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* env.c -> env.cpp * Squashed TODO: Use a benaphore for locking to improve performance. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27360 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
6b202f4e3da73d4c131355fcd82b792d153f84f6 |
|
13-May-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Introduced new header directory headers/private/system which is supposed to contain headers shared by kernel and userland (mainly libroot). * Moved quite a few private kernel headers to the new location. Split several kernel headers into a shared part and one that is still kernel private. Adjusted all affected Jamfiles and source in the standard x86 build accordingly. The build for other architectures and for test code may be broken. * Quite a bit of userland code still includes private kernel headers. Mostly those are <util/*> headers. The ones that aren't strictly kernel-only should be moved to some other place (maybe headers/private/shared/util). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25486 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
fb913b19be6ad0e6eef4ee828ec3f3e27d33c05d |
|
24-Apr-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added POSIX functions posix_openpt(), grantpt(), ptsname(), and unlockpt(), which provide a portable way of opening a pty. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25134 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
84b29b5f5ff18fb635125042585d1484d49192f6 |
|
01-Mar-2008 |
François Revol <revol@free.fr> |
Copied [efg]cvt() and *cvt_r() from glibc 2.3.2, this gets cdrecord running. Btw, why do we have _G_config.h in 2 places ? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24192 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
392eb518d5e6dc5e0e7bb5c24a399c453c5a7b64 |
|
06-Feb-2008 |
Axel Dörfler <axeld@pinc-software.de> |
* Added gcvt() implementation - this fixes bug #1757. * Added gcvt(), ecvt(), and fcvt() prototypes to stdlib.h - they are all marked legacy, but are still part of the POSIX standard, so we might want to implement them if the need arises. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23896 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
353d20c0c5f19d1120a8acb0f4f7f3b266da730f |
|
27-Nov-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* libroot and the runtime loader are no longer built with kernel rules. * New rule Ld, analogously to KernelLd. * Added StaticLibrary parameter for supplying additional objects. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15191 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
bf9979bdaaa9353142d31cb48ab7f628c249df1a |
|
22-Nov-2005 |
Axel Dörfler <axeld@pinc-software.de> |
This should fix the build of libroot.so, patch by Korli. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15067 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
ef0635bd49b6de5f297530cb956e5e2d6c2cc1a9 |
|
21-Nov-2005 |
Jérôme Duval <korli@users.berlios.de> |
added some more glibc functions git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15064 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
338b8dc301721b1f472e8297a898d4eaa2f2ee3a |
|
29-Oct-2005 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Merged changes from branch build_system_redesign at revision 14573. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14574 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
718b5114e0613a5602d5d6296afeaa7f3ee4b576 |
|
13-Apr-2005 |
Axel Dörfler <axeld@pinc-software.de> |
This should fix the build after all the kernel/system renaming. If anything is still broken (and was not before :)), please shout. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12361 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
5af32e752606778be5dd7379f319fe43cb3f6b8c |
|
13-Apr-2005 |
Axel Dörfler <axeld@pinc-software.de> |
Renamed src/kernel to src/system. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12359 a95241bf-73f2-0310-859d-f6bbb57e9c96
|