Age | Commit message (Collapse) | Author |
|
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.
|
|
/
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-04 Neal H. Walfield <neal@gnu.org>
* l4/space.h: Don't include <assert.h>.
(_L4_fpage): Remove asserts.
|
|
2008-12-04 Neal H. Walfield <neal@gnu.org>
* l4/misc.h: Include <l4/space.h>.
|
|
2008-11-17 Neal H. Walfield <neal@gnu.org>
* ia32/l4/bits/syscall.h (_L4_kdb): New function.
|
|
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.
|
|
|
|
|
|
* 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.
|
|
* l4/gnu/kip.h (l4_memory_desc_type_to_string): New function.
|
|
|
|
|
|
* 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.
|
|
* headers.m4: Link files into `sysroot/include/' instead of `include/'.
|
|
* tests/Makefile.am (noinst_PROGRAMS): Rename to...
(check_PROGRAMS): ... this.
(AM_CPPFLAGS): Set to $(CHECK_CPPFLAGS).
|
|
* l4/math.h (_L4_lsb): Count correctly.
* l4/space.h: Include <assert.h>.
(_L4_fpage): Add asserts.
|
|
* l4/features.h [_L4_COMPAT]: Enable the L4 compatability
interface.
[! _L4_COMPAT]: Enable the GNU interface.
|
|
* l4/compat/kip.h (L4_ApiVersion): Cast result of
_L4_kernel_interface to elide gcc warning.
(L4_ApiFlags): Likewise.
(L4_KernelId): Likewise.
|
|
* 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.
|
|
* l4/ipc.h (_L4_msg_put): Correctly advance ANY_TYPED.
(_L4_msg_get): Likewise.
|
|
* ia32/l4/bits/vregs.h (_L4_utcb_base): New function.
|
|
* l4/thread-start.h (_L4_thread_start): Don't send, reply.
|
|
* l4/math.h (_L4_msb64): New function.
(_L4_lsb64): Likewise.
* l4/gnu/math.h (l4_msb64): Likewise.
(l4_lsb64): Likewise.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* l4/ipc.h (_L4_msg_append_word): Decrease loop variable.
|
|
* l4/compat/space.h (L4_FullyAccessible): Fix type.
Submitted by Glen Kaukola <gkaukola@charter.net>.
|
|
* 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.
|
|
* 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>.
|
|
* 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.
|
|
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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
|
|
* l4/gnu/schedule.h (l4_is_time_longer): Change return type to
bool.
|
|
l4_time_add_usec, l4_time_sub_usec, now that Johan implemented them.
|
|
* 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.
|
|
* l4/ipc.h: Replace l4_word_t with _L4_word_t.
|
|
* ia32/l4/bits/arch.h: Include <l4/syscall.h>.
|
|
* 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.
|
|
|
|
* l4/gnu/ipc.h: (l4_string_buffer): New function.
|
|
* 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.
|
|
* 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.
|
|
|
|
* ia32/l4/bits/syscall.h (_L4_unmap): Fix register assignments.
Return mr0.
|