summaryrefslogtreecommitdiff
path: root/libl4
AgeCommit message (Collapse)Author
2009-01-16Provide option --enable-l4, not --enable-l4-abi, define USE_L4.Neal H. Walfield
2009-01-16 Neal H. Walfield <neal@gnu.org> * configure.ac (--enable-l4-abi): Replace option with... (--enable-l4): ... this option. (l4_abi): Set appropriately. (USE_L4): Define as a preprocessor macro (if appropriate) and an automake conditional. * README: Update build instructions.
2009-01-15Start of x86_64 port.Neal H. Walfield
/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * configure.ac: Rename amd64 to x86_64. Update users. binutils/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * patches/00-bfd-config-bfd.patch: New file. * patches/01-ld-configure-tgt.patch: New file. * Makefrag.am (patch_files): New variable. (EXTRA_DIST): Likewise. ($(addsuffix .applied,$(patch_files))): Depend on binutils/binutils/unpack.stamp and $(patch_files). Apply patches to the source tree. (rpatch): New rule. (binutils/binutils/patch.stamp): Also depend on the applied patch files. gcc/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * configury2.patch: New file. * Makefrag.am (gcc_patch_files): Add configury2.patch. (gcc/gcc.build/configure.stamp): Only add --with-arch for x86 machines. libl4/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * headers.m4: Only link the header files if $ARCH is ia32. libpthread/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * sysdeps/generic/bits/memory.h: New file. * sysdeps/generic/bits/spin-lock-inline.h: Likewise. * sysdeps/generic/bits/spin-lock.h: Likewise. * headers.m4: Link sysroot/include/bits/memory.h to libpthread/sysdeps/generic/bits/memory.h, sysroot/include/bits/spin-lock.h to libpthread/sysdeps/generic/bits/spin-lock.h, and sysroot/include/bits/spin-lock-inline.h to libpthread/sysdeps/generic/bits/spin-lock-inline.h. platform/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * Makefile.am (ARCH_SUBDIR) [ARCH_X86_64]: Set to x86_64. * amd64/Makefile.am: Move from here... * x86_64/Makefile.am: ... to here. * amd64/bits/atomic.h: Move from here... * x86_64/bits/atomic.h: ... to here. * amd64/bits/endian.h: Move from here... * x86_64/bits/endian.h: ... to here. * amd64/bits/wordsize.h: Move from here... * x86_64/bits/wordsize.h: ... to here. * amd64/sys/io.h: Move from here... * x86_64/sys/io.h: ... to here.
2008-12-04Don't use asserts in libl4.Neal H. Walfield
2008-12-04 Neal H. Walfield <neal@gnu.org> * l4/space.h: Don't include <assert.h>. (_L4_fpage): Remove asserts.
2008-12-04Include <l4/space.h> in libl4/l4/misc.h.Neal H. Walfield
2008-12-04 Neal H. Walfield <neal@gnu.org> * l4/misc.h: Include <l4/space.h>.
2008-11-17Add _L4_kdb system call.Neal H. Walfield
2008-11-17 Neal H. Walfield <neal@gnu.org> * ia32/l4/bits/syscall.h (_L4_kdb): New function.
2008-11-11/Neal H. Walfield
2008-11-11 Neal H. Walfield <neal@gnu.org> * README: Remove reference to patching Pistachio and libl4. libl4/ 2008-11-11 Neal H. Walfield <neal@gnu.org> * ia32/l4/bits/vregs.h (_L4_utcb): Use %gs:0.
2008-11-03Remove .cvsignore files. Add a .gitignore file.Neal H. Walfield
2008-08-16Fix typo.neal
2008-08-162008-08-16 Neal H. Walfield <neal@gnu.org>neal
* l4/ipc.h (_L4_reply_wait_timeout): Use _L4_zero_time, not _L4_time_period (0). * l4/schedule.h (_L4_time_period): Correctly handle the case where USEC is zero.
2008-08-142008-08-14 Neal H. Walfield <neal@gnu.org>neal
* l4/gnu/kip.h (l4_memory_desc_type_to_string): New function.
2008-06-27Add .cvsignore files.neal
2008-06-18Revert unintended checkin. Update copyright years.tschwinge
2008-06-182008-06-18 Thomas Schwinge <tschwinge@gnu.org>tschwinge
* ia32/l4/bits/syscall.h (_L4_kernel_interface): Cast return value. * ia32/l4/bits/vregs.h (_L4_utcb_base): Don't do calculations with a void *. Cast return value. * l4/gnu/thread.h (l4_set_user_defined_handle): Change name of argument as to avoid using a C++ keyword.
2008-05-302008-05-29 Thomas Schwinge <tschwinge@gnu.org>tschwinge
* headers.m4: Link files into `sysroot/include/' instead of `include/'.
2008-05-292008-05-29 Thomas Schwinge <tschwinge@gnu.org>tschwinge
* tests/Makefile.am (noinst_PROGRAMS): Rename to... (check_PROGRAMS): ... this. (AM_CPPFLAGS): Set to $(CHECK_CPPFLAGS).
2008-02-152008-02-15 Neal H. Walfield <neal@gnu.org>neal
* l4/math.h (_L4_lsb): Count correctly. * l4/space.h: Include <assert.h>. (_L4_fpage): Add asserts.
2008-02-052008-02-05 Neal H. Walfield <neal@gnu.org>neal
* l4/features.h [_L4_COMPAT]: Enable the L4 compatability interface. [! _L4_COMPAT]: Enable the GNU interface.
2007-12-232007-12-23 Neal H. Walfield <neal@gnu.org>neal
* l4/compat/kip.h (L4_ApiVersion): Cast result of _L4_kernel_interface to elide gcc warning. (L4_ApiFlags): Likewise. (L4_KernelId): Likewise.
2007-12-132007-12-13 Neal H. Walfield <neal@gnu.org>neal
* l4/pagefault.h (_L4_pagefault_reply_formulate_in): New function. (_L4_pagefault_reply_formulate): Reimplement in terms of this new function. * l4/gnu/pagefault.h (l4_pagefault_reply_formulate_in): New function.
2007-12-132007-12-13 Neal H. Walfield <neal@gnu.org>neal
* l4/ipc.h (_L4_msg_put): Correctly advance ANY_TYPED. (_L4_msg_get): Likewise.
2007-12-082007-12-08 Neal H. Walfield <neal@gnu.org>neal
* ia32/l4/bits/vregs.h (_L4_utcb_base): New function.
2007-11-162007-11-16 Neal H. Walfield <neal@gnu.org>neal
* l4/thread-start.h (_L4_thread_start): Don't send, reply.
2007-10-262007-10-26 Neal H. Walfield <neal@gnu.org>neal
* l4/math.h (_L4_msb64): New function. (_L4_lsb64): Likewise. * l4/gnu/math.h (l4_msb64): Likewise. (l4_lsb64): Likewise.
2007-10-162007-10-16 Neal H. Walfield <neal@gnu.org>neal
* l4/gnu/ipc.h (l4_set_msg_msg_tag): Rename from this... (l4_msg_set_msg_tag): ... to this. (l4_msg_set_untyped_words): New function. (l4_msg_set_typed_words): Likewise. (l4_msg_set_words): Likewise.
2007-08-052007-08-05 Neal H. Walfield <neal@gnu.org>neal
* l4/pagefault.h (_L4_pagefault_reply_formulate): New function. (_L4_pagefault_reply): Refactor code into the above new function and use it. * l4/gnu/pagefault.h (l4_pagefault_reply): New function.
2007-07-272007-07-27 Neal H. Walfield <neal@gnu.org>neal
* l4/abi.h: New file. * v2/Makefile.am: New file. * v2/ia32/Makefile.am: New file. * v2/ia32/l4/abi/bits/kip.h: New file. * v2/l4/abi/abi.h: New file. * v2/l4/abi/kip.h: New file. * x2/Makefile.am: New file. * x2/l4/abi/abi.h: New file. * x2/l4/abi/kip.h: New file. * headers.m4: Configure a link from libl4/l4/abi.h to include/l4/abi.h, libl4/${l4_abi}/l4/abi/kip.h to include/l4/abi/kip.h, libl4/${l4_abi}/l4/abi/abi.h to include/l4/abi/abi.h. If L4_AVI is v2, then also configure a link from libl4/v2/${arch}/l4/abi/bits/kip.h to include/l4/abi/bits/kip.h. * Makefile.am [L4_ABI_V2]: Set L4_ABI_SUBDIR to v2. [L4_ABI_X2]: Set L4_ABI_SUBDIR to x2. (SUBDIRS): Also include $(L4_ABI_SUBDIR). * l4.h: Include <l4/abi.h>. * l4/kip.h: Include <l4/abi/kip.h>. (_L4_API_VERSION_L4SEC): New define. (_L4_API_VERSION_N1): Likewise. (_L4_API_VERSION_2PP): Likewise. (__L4_kernel_version_t): New typedef. (_L4_kernel_version): Rather than returning the version in the arguments, return a __L4_kernel_version_t. Update callers. (_L4_page_info_t): Move from here... * l4/x2/l4/abi/kip.h (_L4_page_info_t): ... to here. * l4/kip.h (__L4_page_info_t): Move from here... * l4/x2/l4/abi/kip.h (__L4_page_info_t): ... to here. * l4/kip.h (struct _L4_kip): Move from here... * l4/x2/l4/abi/kip.h (struct _L4_kip): ... to here. * l4/kip.h (__L4_proc_desc_t): Move from here... * l4/x2/l4/abi/kip.h (__L4_proc_desc_t): ... to here. * l4/kip.h (_L4_proc_desc_t): Move from here... * l4/x2/l4/abi/kip.h (_L4_proc_desc_t): ... to here. * l4/kip.h (__L4_kern_desc_t): Move from here... * l4/x2/l4/abi/kip.h (__L4_kern_desc_t): ... to here. * l4/kip.h (_L4_kern_desc_t): Move from here... * l4/x2/l4/abi/kip.h (_L4_kern_desc_t): ... to here. * l4/kip.h (_L4_api_flags): Move from here... * l4/x2/l4/abi/kip.h (_L4_api_flags): ... to here. * l4/kip.h (_L4_kernel_desc): Move from here... * l4/x2/l4/abi/kip.h (_L4_kernel_desc): ... to here. * l4/kip.h (_L4_kernel_id): Move from here... * l4/x2/l4/abi/kip.h (_L4_kernel_id): ... to here. * l4/kip.h (_L4_kernel_gen_date): Move from here... * l4/x2/l4/abi/kip.h (_L4_kernel_gen_date): ... to here. * l4/kip.h (_L4_kernel_version): Move from here... * l4/x2/l4/abi/kip.h (_L4_kernel_version): ... to here. * l4/kip.h (_L4_kernel_supplier): Move from here... * l4/x2/l4/abi/kip.h (_L4_kernel_supplier): ... to here. * l4/kip.h (_L4_num_processors): Move from here... * l4/x2/l4/abi/kip.h (_L4_num_processors): ... to here. * l4/kip.h (_L4_proc_desc): Move from here... * l4/x2/l4/abi/kip.h (_L4_proc_desc): ... to here. * l4/kip.h (_L4_proc_internal_freq): Move from here... * l4/x2/l4/abi/kip.h (_L4_proc_internal_freq): ... to here. * l4/kip.h (_L4_proc_external_freq): Move from here... * l4/x2/l4/abi/kip.h (_L4_proc_external_freq): ... to here. * l4/kip.h (_L4_MIN_PAGE_SIZE_LOG2): Move from here... * l4/x2/l4/abi/kip.h (_L4_MIN_PAGE_SIZE_LOG2): ... to here. * l4/kip.h (_L4_page_size_mask): Move from here... * l4/x2/l4/abi/kip.h (_L4_page_size_mask): ... to here. * l4/kip.h (_L4_page_rights): Move from here... * l4/x2/l4/abi/kip.h (_L4_page_rights): ... to here. * l4/kip.h (_L4_thread_id_bits): Move from here... * l4/x2/l4/abi/kip.h (_L4_thread_id_bits): ... to here. * l4/kip.h (_L4_thread_system_base): Move from here... * l4/x2/l4/abi/kip.h (_L4_thread_system_base): ... to here. * l4/kip.h (_L4_thread_user_base): Move from here... * l4/x2/l4/abi/kip.h (_L4_thread_user_base): ... to here. * l4/kip.h (_L4_read_precision): Move from here... * l4/x2/l4/abi/kip.h (_L4_read_precision): ... to here. * l4/kip.h (_L4_schedule_precision): Move from here... * l4/x2/l4/abi/kip.h (_L4_schedule_precision): ... to here. * l4/kip.h (_L4_utcb_area_size_log2): Move from here... * l4/x2/l4/abi/kip.h (_L4_utcb_area_size_log2): ... to here. * l4/kip.h (_L4_utcb_alignment_log2): Move from here... * l4/x2/l4/abi/kip.h (_L4_utcb_alignment_log2): ... to here. * l4/kip.h (_L4_utcb_size): Move from here... * l4/x2/l4/abi/kip.h (_L4_utcb_size): ... to here. * l4/kip.h (_L4_kip_area_size_log2): Move from here... * l4/x2/l4/abi/kip.h (_L4_kip_area_size_log2): ... to here. * l4/kip.h (_L4_kernel_version_string): Move from here... * l4/x2/l4/abi/kip.h (_L4_kernel_version_string): ... to here. * l4/gnu/kip.h: Include <l4/abi.h>. (L4_API_VERSION_2): Define. (L4_API_VERSION_X0): Likewise. (L4_API_SUBVERSION_X0): Likewise. (L4_API_VERSION_X1): Likewise. (L4_API_SUBVERSION_X1): Likewise. (L4_API_VERSION_X2): Likewise. (L4_API_SUBVERSION_X2): Likewise. (L4_API_VERSION_L4SEC): Likewise. (L4_API_VERSION_N1): Likewise. (L4_API_VERSION_2PP): Likewise. (L4_API_VERSION_4): Likewise. (l4_api_version_t): New typedef. (l4_api_version_from): New function. (l4_read_precision_from): Only define if _L4_X2 is defined. (l4_read_precision): Likewise. (l4_schedule_precision_from): Likewise. (l4_schedule_precision): Likewise. (l4_utcb_area_size_log2_from): Likewise. (l4_utcb_area_size_log2): Likewise. (l4_utcb_area_size): Likewise. (l4_utcb_alignment_log2_from): Likewise. (l4_utcb_alignment_log2): Likewise. (l4_utcb_alignment): Likewise. (l4_utcb_size_from): Likewise. (l4_utcb_size): Likewise. (l4_proc_desc_t): Only define is _L4_X2 is define. (l4_proc_desc_from): Only define if _L4_X2 is defined. (l4_proc_desc): Likewise. (l4_proc_external_freq): Likewise. (l4_proc_internal_freq): Likewise. * l4/compat/kip.h: Include <l4/abi.h>. (L4_ProcDesc_t): Only define if _L4_X2 is defined. (L4_APIVERSION_L4SEC): New define. (L4_APIVERSION_N1): Likewise. (L4_APIVERSION_2PP): Likewise. (L4_KernelVersion): Call _L4_kernel_version to get the version. (L4_KernelSupplier): Call _L4_kernel_supplier to get the supplier. (L4_ReadPrecision): Only declare if _L4_X2 is defined. (L4_SchedulePrecision): Likewise. (L4_UtcbAreaSizeLog2): Likewise. (L4_UtcbAlignmentLog2): Likewise. (L4_UtcbSize): Likewise. (L4_ProcDesc): Likewise. (L4_ExternalFreq): Likewise. (L4_ProcDescExternalFreq): Likewise. (L4_InternalFreq): Likewise. (L4_ProcDescInternalFreq): Likewise. * tests/t-l4-kip.c (test_magic): Only check KIP->API_FLAGS if _L4_X2 is defined. (test_kernel_version) [_L4_V2]: Provide values for a v2 interface. (test_processor_info): Only check if _L4_X2 is defined. (test_clock_info): Likewise. (test_utcb_info): Likewise. (test_syscalls): Likewise.
2005-04-072005-04-07 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/ipc.h (_L4_msg_append_word): Decrease loop variable.
2005-02-242005-02-24 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/compat/space.h (L4_FullyAccessible): Fix type. Submitted by Glen Kaukola <gkaukola@charter.net>.
2005-02-232005-02-23 Marco Gerards <metgerards@student.han.nl>marcus
* l4/sigma0.h (_L4_sigma0_get_page_rcv_window): Add local variable TAG. * l4/compat/sigma0.h (L4_Sigma0_GetAny): Change the argument name rcvwindow to rcv_window. Add local variable fpage. * l4/gnu/sigma0.h (l4_sigma0_set_verbosity): Do not store the return value of _L4_call. (l4_sigma0_dump_memory): Likewise, also for l4_send. Fix typos.
2005-02-222005-02-22 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/gnu/syscall.h (l4_strerror): Drop superfluous const from the pointer return value. * l4/syscall.h (_L4_strerror): Likewise. Submitted by Dawid Gajownik <gajownik@gmail.com>.
2005-02-212005-02-21 Marcus Brinkmann <marcus@gnu.org>marcus
* tests/t-l4-kip.c (test_page_info): Add checks for minimum page size and the trunc/round/ptoa/atop functions. (test_memory_info): New function. (test): Invoke test_memory_info.
2005-02-182005-02-18 Marcus Brinkmann <marcus@gnu.org>marcus
Everywhere: Add support for disabling/enabling testing individual interfaces, including the internal interface. * README: New file. * tests/t-l4-kip.c (test_utcb_info): New function. (test_boot_info): Likewise. (test_clock_info): Likewise. (test_kip_area_info): Likewise. (test_thread_info): Likewise. (test_syscalls): Likewise. (test): Call test_utcb_info, test_clock_info, test_kip_area_info, test_thread_info, test_boot_info and test_syscalls. (test_processor_info): Test the RAW member of an L4_ProcDesc_t. (test_magic): Also check L4_GetKernelInterface.
2005-02-152005-02-15 Marcus Brinkmann <marcus@gnu.org>marcus
* ia32/l4/bits/vregs.h (_L4_utcb) [_L4_TEST_ENVIRONMENT]: Use _L4_TEST_UTCB_IMPL instead real implementation. * tests/Makefile.am (TESTS): Add l4-message. * tests/t-l4-message.c: New file. * tests/environment.h: Include stdio.h. (getenv): Define prototype (can't include stdlib.h, urgs). (environment_utcb, environment_utcb_address): New global variables. (_L4_TEST_UTCB_IMPL): New macro. (environment_init): Parse arguments and TESTOPTS environment variable. (vebose): Rename to ... (opt_verbose): ... this and initialize to 0. (keep_going): Rename to ... (keep_going): ... this and initialize to 0.
2005-02-102005-02-10 Marcus Brinkmann <marcus@gnu.org>marcus
* tests/environment.h: Insert a second processor and adjust descriptor offsets. (check): Print newline after error. (check_nr): New macro. * tests/t-l4-kip.c: Include <string.h> and <stddef.h>. (test_magic): Change return type to _L4_kip_t and return kip. (test_api_and_kernel_id, test_kernel_gen_date, test_kernel_version, test_kernel_supplier, test_version_string, test_kernel_feature, test_processor_info, test_page_info): New functions. (main): Call all these new functions with the kip returned from test_magic.
2005-02-102005-02-10 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/kip.h (_L4_proc_desc): Fix parenthesis to suppress wrong pointer arithmetic. (__L4_page_info_t): Add a new interpretation of the bit-field where all individual access rights are grouped together in a member rwx. (_L4_page_rights): Return only the access rights. _L4_API_VERSION_2, _L4_API_VERSION_X0, _L4_API_SUBVERSION_X0, _L4_API_VERSION_X1, _L4_API_SUBVERSION_X1, _L4_API_VERSION_X2, _L4_API_VERSION_4): New macros. (L4_API_FLAGS_LITTLE_ENDIAN): Rename to ... (_L4_API_FLAGS_LITTLE_ENDIAN): ... this. (L4_API_FLAGS_BIG_ENDIAN): Rename to ... (_L4_API_FLAGS_BIG_ENDIAN): ... this. (L4_API_FLAGS_WORDSIZE_32): Rename to ... (_L4_API_FLAGS_WORDSIZE_32): ... this. (L4_API_FLAGS_WORDSIZE_64): Rename to ... (_L4_API_FLAGS_WORDSIZE_64): ... this. (_L4_KERNEL_ID_L4_486, _L4_KERNEL_SUBID_L4_486, _L4_KERNEL_ID_L4_PENTIUM, _L4_KERNEL_SUBID_L4_PENTIUM, _L4_KERNEL_ID_L4_X86, _L4_KERNEL_SUBID_L4_X86, _L4_KERNEL_ID_L4_MIPS, _L4_KERNEL_SUBID_L4_MIPS, _L4_KERNEL_ID_L4_ALPHA, _L4_KERNEL_SUBID_L4_ALPHA, _L4_KERNEL_ID_FIASCO, _L4_KERNEL_SUBID_FIASCO, _L4_KERNEL_ID_L4KA_HAZELNUT, _L4_KERNEL_SUBID_L4KA_HAZELNUT, _L4_KERNEL_ID_L4KA_PISTACHIO, _L4_KERNEL_SUBID_L4KA_PISTACHIO, _L4_KERNEL_ID_L4KA_STRAWBERRY, _L4_KERNEL_SUBID_L4KA_STRAWBERRY): New macros. (_L4_KERNEL_SUPPLIER_GMD, _L4_KERNEL_SUPPLIER_IBM, _L4_KERNEL_SUPPLIER_UNSW, _L4_KERNEL_SUPPLIER_TUD, _L4_KERNEL_SUPPLIER_UKA): New macros. * l4/compat/kip.h (L4_APIVERSION_2, L4_APIVERSION_X0, L4_APISUBVERSION_X0, L4_APIVERSION_X1, L4_APISUBVERSION_X1, L4_APIVERSION_X2, L4_APISUBVERSION_X2, L4_APIVERSION_4, L4_APIFLAG_LE, L4_APIFLAG_BE, L4_APIFLAG_32BIT, L4_APIFLAG_64BIT, L4_KID_L4_486, L4_KID_L4_PENTIUM, L4_KID_L4_X86, L4_KID_L4_MIPS, L4_KID_L4_ALPHA, L4_KID_FIASCO, L4_KID_L4KA_X86, L4_KID_L4KA_ARM, L4_KID_L4KA_HAZELNUT, L4_KID_L4KA_PISTACHIO, L4_KID_L4KA_STRAWBERRY, _L4_KERNEL_SUPPLIER, L4_SUPL_GMD, L4_SUPL_IBM, L4_SUPL_UNSW, L4_SUPL_TUD, L4_SUPL_UKA): New macros. * l4/gnu/kip.h (L4_KERNEL_SUPPLIER_GMD, L4_KERNEL_SUPPLIER_IBM, L4_KERNEL_SUPPLIER_UNSW, L4_KERNEL_SUPPLIER_TUD, L4_KERNEL_SUPPLIER_UKA): New macros.
2005-02-092005-02-09 Marcus Brinkmann <marcus@gnu.org>marcus
* configure.ac (AC_CONFIG_FILES): Add libl4/tests/Makefile. libl4/ 2005-02-09 Marcus Brinkmann <marcus@gnu.org> * tests/Makefile.am: New file. * tests/environment.h: New file. * tests/t-l4-kip.c: New file. * Makefile.am (SUBDIRS): Add tests. * ia32/l4/bits/syscall.h (_L4_kernel_interface) [_L4_TEST_ENVIRONMENT]: Replace function body with _L4_TEST_KERNEL_INTERFACE_IMPL.
2005-02-092005-02-08 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/ipc.h: Major overhaul. Avoid breaking struct aliasing rules. Fix many bugs. Beautify the code. * l4/misc.h (_L4_set_pages_attributes): Remove superfluous cast. * l4/pagefault.h (_L4_pagefault_reply): Avoid breaking the strict aliasing rules.
2005-02-08Just clean up a few coding style issues.marcus
2005-02-082005-02-08 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/gnu/schedule.h (l4_is_time_longer): Change return type to bool.
2005-02-08Remove item about need to implement l4_time_add, l4_time_sub,marcus
l4_time_add_usec, l4_time_sub_usec, now that Johan implemented them.
2005-02-072005-02-07 Johan Rydberg <jrydberg@gnu.org>jrydberg
* l4/schedule.h (_L4_time_add): Implement. (_L4_time_sub): Likewise. (_L4_time_add_usec): Likewise. (_L4_time_sub_usec): Likewise. (_L4_time_make): New function. (_L4_time_alter_exps): Likewise. (_L4_TIME_PERIOD_M_MAX): Define.
2005-01-302005-01-30 Marcus Brinkmann <marcus@gnu.org>marcus
* l4/ipc.h: Replace l4_word_t with _L4_word_t.
2005-01-272005-01-27 Marcus Brinkmann <marcus@gnu.org>marcus
* ia32/l4/bits/arch.h: Include <l4/syscall.h>.
2005-01-222005-01-22 Matthieu Lemerre <racin@free.fr>marcus
* l4/gnu/ipc.h (_L4_add_substring_to): Change type of second argument to l4_string_item_t *. (_L4_add_substring_address_to): Change type of second argument to void *. (_L4_add_substring_address_to): Exchange name with ... (_L4_add_substring_to): ... this function. Fix off by one error.
2005-01-22Fix last change.marcus
2005-01-222005-01-22 Matthieu Lemerre <racin@free.fr>marcus
* l4/gnu/ipc.h: (l4_string_buffer): New function.
2005-01-222005-01-22 Matthieu Lemerre <racin@free.fr>marcus
* powerpc/l4/bits/vregs.h (_L4_load_br, _L4_store_br, _L4_load_brs, _L4_store_brs): Fix buffer register addressing. * ia32/l4/bits/vregs.h (_L4_load_br, _L4_store_br, _L4_load_brs, _L4_store_brs): Likewise.
2005-01-222005-01-22 Marcus Brinkmann <marcus@gnu.org>marcus
* ia32/Makefile.am (nobase_include_HEADERS): Add l4/bits/arch.h, l4/bits/compat/arch.h, l4/bits/compat.h. * ia32/l4/bits/arch.h, ia32/l4/bits/compat/arch.h, ia32/l4/bits/gnu/arch.h: New file. * ia32/l4/bits/stubs-init.h (__L4_SETUP_SYSCALL_X): New macro. (__L4_SETUP_SYSCALL): Implement using __L4_SETUP_SYSCALL_X. (l4_init_stubs): Setup set_gs0 syscall stub. * ia32/l4/bits/syscall.h (_L4_set_gs0): New function. * ia32/l4/bits/stubs.h (__l4_set_gs0): New prototype. * l4/arch.h: New file. * l4/kip.h (struct _L4_kip): New members _pad5, arch0, arch1, arch2 and arch3. * headers.m4: Add arch.h, bits/arch.h, bits/compat/arch.h, bits/gnu/arch.h. * l4.h: Include l4/arch.h. * Makefile.am: Add arch.h. * ia32/l4/bits/vregs.h (_L4_utcb): Use %gs:4, not %gs:0.
2005-01-21Small comment fix, pointed out by Neal.marcus
2005-01-062005-01-06 Neal H. Walfield <neal@gnu.org>neal
* ia32/l4/bits/syscall.h (_L4_unmap): Fix register assignments. Return mr0.