haiku/src/system/runtime_loader
Ingo Weinhold f71274580b * Private libroot locking primitives:
- Reimplemented mutex to use the _kern_mutex*() syscalls.
  - The initializer functions cannot fail anymore -- changed their return type
    to void.
  - Changed the initializer function semantics to not copy the name by default
    anymore (as in the kernel). Also added *_etc() versions of them that take an
    additional flags.
  - Added static initializer macros.
  - Made the mutex (and thus recursive_lock) lock functions non-interruptable.
  - Got rid of the "lazy" version. They are no longer needed, since the
    initialization of the standard types can be done statically and cannot fail.
* Adjusted libroot, runtime loader, and other code using the private libroot
  locking primitives to the new semantics.
* pthreads mutexes and condition variables:
  - Reimplemented using the _kern_mutex*() syscalls.
  - Consistently use POSIX error codes.
  - Fixed some not quite POSIX compliant behavior.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36323 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-04-15 21:52:49 +00:00
..
arch * Fixed wrong parameter of lazy_mutex_destroy(). 2009-11-30 10:29:51 +00:00
add_ons.cpp * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
add_ons.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
elf_haiku_version.cpp Normalized the FATAL messages. The image path is always printed, now. 2009-05-27 14:32:11 +00:00
elf_haiku_version.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
elf_load_image.cpp When pre-loading stuff, we must not access gProgramImage unchecked. 2009-12-28 00:02:54 +00:00
elf_load_image.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
elf_symbol_lookup.cpp * find_symbol_breadth_first() didn't ever set _foundInImage, although 2009-07-08 21:22:12 +00:00
elf_symbol_lookup.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
elf_versioning.cpp Normalized the FATAL messages. The image path is always printed, now. 2009-05-27 14:32:11 +00:00
elf_versioning.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
elf.cpp * Private libroot locking primitives: 2010-04-15 21:52:49 +00:00
errors.cpp * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
errors.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
export.cpp * Also define the build system variables TARGET_STATIC_{LIBSTDC++,LIBSUPC++}. 2009-05-20 02:22:36 +00:00
heap.cpp Implemented realloc(). 2008-11-02 02:59:15 +00:00
images.cpp Since we potentially split segments into different regions, we need to 2010-02-04 19:01:11 +00:00
images.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
Jamfile *.c -> *.cpp 2009-12-01 17:06:26 +00:00
runtime_loader_private.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
runtime_loader.cpp * Added missing AT_EACCESS. 2009-11-26 16:17:17 +00:00
runtime_loader.rdef * Changed Ld rule to allow adding resource files. 2007-10-02 15:22:13 +00:00
utility.cpp * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00
utility.h * Moved most code of the heavy elf.cpp into several smaller source files. 2009-05-21 00:57:46 +00:00