+++ /dev/null
-INTERFACE [arm && omap3]:
-
-enum {
- Cache_flush_area = 0,
-};
-
-//-----------------------------------------------------------------------------
-IMPLEMENTATION [arm && omap3]:
-
-#include "mem_layout.h"
-#include "io.h"
-
-void
-map_hw(void *pd)
-{
- // map devices
- map_1mb(pd, Mem_layout::Devices1_map_base, Mem_layout::Devices1_phys_base, false, false);
- map_1mb(pd, Mem_layout::Devices2_map_base, Mem_layout::Devices2_phys_base, false, false);
- map_1mb(pd, Mem_layout::Devices3_map_base, Mem_layout::Devices3_phys_base, false, false);
- map_1mb(pd, Mem_layout::Devices4_map_base, Mem_layout::Devices4_phys_base, false, false);
-}
+++ /dev/null
-INTERFACE[arm && omap3_evm]:
-#define TARGET_NAME "OMAP3EVM"
-
-INTERFACE[arm && omap3_beagleboard]:
-#define TARGET_NAME "Beagleboard"
-
-INTERFACE [arm && omap3]:
-
-EXTENSION class Config
-{
-public:
- enum
- {
- Scheduling_irq = 37,
- Max_num_dirqs = 96,
- };
-};
+++ /dev/null
-INTERFACE:
-
-// On ARM the MMIO for the uart is accessible before the MMU is fully up
-EXTENSION class Kernel_uart { enum { Bsp_init_mode = Init_before_mmu }; };
-
-IMPLEMENTATION [arm && omap3 && serial]:
-
-#include "mem_layout.h"
-
-IMPLEMENT
-bool Kernel_uart::startup(unsigned port, int /*irq*/)
-{
- if(port!=3) return false;
- return Uart::startup(Mem_layout::Uart_base, 123456);
-}
+++ /dev/null
-INTERFACE [arm && omap3]: //--------------------------------------------
-
-EXTENSION class Mem_layout
-{
-public:
- enum Virt_layout_omap3 {
- Devices1_map_base = Registers_map_start,
- L4_addr_prot_map_base = Devices1_map_base + 0x00040000,
- Uart1_map_base = Devices1_map_base + 0x0006a000,
- Gptimer10_map_base = Devices1_map_base + 0x00086000,
- Wkup_cm_map_base = Devices1_map_base + 0x00004c00,
-
- Devices2_map_base = Registers_map_start + 0x00100000,
- Intc_map_base = Devices2_map_base + 0x0,
-
- Devices3_map_base = Registers_map_start + 0x00200000,
- Gptimer1_map_base = Devices3_map_base + 0x00018000,
- Prm_global_reg_map_base = Devices3_map_base + 0x00007200,
-
- Devices4_map_base = Registers_map_start + 0x00300000,
- Uart3_map_base = Devices4_map_base + 0x00020000,
-
- Timer_base = Gptimer1_map_base,
- };
-
- enum Phys_layout_omap3 {
- Devices1_phys_base = 0x48000000,
- L4_addr_prot_phys_base = Devices1_phys_base + 0x00040000,
- Uart1_phys_base = Devices1_phys_base + 0x0006a000,
- Gptimer10_phys_base = Devices1_phys_base + 0x00086000,
- Wkup_cm_phys_base = Devices1_phys_base + 0x00004c00,
-
- Devices2_phys_base = 0x48200000,
- Intc_phys_base = Devices2_phys_base + 0x0,
-
- Devices3_phys_base = 0x48300000,
- Gptimer1_phys_base = Devices3_phys_base + 0x00018000,
- Prm_global_reg_phys_base = Devices3_phys_base + 0x00007200,
-
- Devices4_phys_base = 0x49000000,
- Uart3_phys_base = Devices4_phys_base + 0x00020000,
-
- Sdram_phys_base = 0x80000000,
-
- Flush_area_phys_base = 0xe0000000,
- };
-};
-
-INTERFACE [arm && omap3_evm]: //-------------------------------------------
-
-EXTENSION class Mem_layout
-{
-public:
- enum Virt_layout_omap3_evm {
- Uart_base = Uart1_map_base,
- };
-};
-
-INTERFACE [arm && omap3_beagleboard]: //-----------------------------------
-
-EXTENSION class Mem_layout
-{
-public:
- enum Virt_layout_omap3_beagleboard {
- Uart_base = Uart3_map_base,
- };
-};
-
+++ /dev/null
-IMPLEMENTATION [arm && omap3]:
-
-#include "io.h"
-#include "kmem.h"
-
-void __attribute__ ((noreturn))
-pc_reset(void)
-{
- enum
- {
- PRM_RSTCTRL = Kmem::Prm_global_reg_map_base + 0x50,
- };
-
- Io::write<Mword>(2, PRM_RSTCTRL);
-
- for (;;)
- ;
-}
+++ /dev/null
-IMPLEMENTATION [arm && omap3_evm]: // -------------------------------------
-
-#include "arm/uart_omap35x.h"
-
-IMPLEMENT L4::Uart *Uart::uart()
-{
- static L4::Uart_omap35x uart(72, 72);
- return &uart;
-}
-
-IMPLEMENTATION [arm && omap3_beagleboard]: // -----------------------------
-
-#include "arm/uart_omap35x.h"
-
-IMPLEMENT L4::Uart *Uart::uart()
-{
- static L4::Uart_omap35x uart(74, 74);
- return &uart;
-}
+++ /dev/null
-/*!
- * \file support_beagleboard.cc
- * \brief Support for the Beagleboard
- *
- * \date 2009-08
- * \author Adam Lackorznynski <adam@os.inf.tu-dresden.de>
- *
- */
-/*
- * (c) 2009 Author(s)
- * economic rights: Technische Universität Dresden (Germany)
- *
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU General Public License 2.
- * Please see the COPYING-GPL-2 file for details.
- */
-
-#include "support.h"
-#include <l4/drivers/uart_omap35x.h>
-
-namespace {
-class Platform_arm_beagleboard : public Platform_single_region_ram
-{
- bool probe() { return true; }
-
- void init()
- {
- static L4::Uart_omap35x _uart(1, 1);
- _uart.startup(0x49020000);
- set_stdio_uart(&_uart);
- }
-};
-}
-
-REGISTER_PLATFORM(Platform_arm_beagleboard);
+++ /dev/null
-/*!
- * \file support_omap3evm.cc
- * \brief Support for the OMAP3EVM platform
- *
- * \date 2008-06-13
- * \author Adam Lackorznynski <adam@os.inf.tu-dresden.de>
- *
- */
-/*
- * (c) 2008-2009 Author(s)
- * economic rights: Technische Universität Dresden (Germany)
- *
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU General Public License 2.
- * Please see the COPYING-GPL-2 file for details.
- */
-
-#include "support.h"
-#include <l4/drivers/uart_omap35x.h>
-
-namespace {
-class Platform_arm_omap3 : public Platform_single_region_ram
-{
- bool probe() { return true; }
-
- void init()
- {
- static L4::Uart_omap35x _uart(1, 1);
- _uart.startup(0x4806a000);
- set_stdio_uart(&_uart);
- }
-};
-}
-
-REGISTER_PLATFORM(Platform_arm_omap3);
+++ /dev/null
-provides: libstdc++_r
-requires: libsupc++_r libpthread libstdc++-headers libsupc++_r libstdc++
-source-pkg: libstdc++-v3
-maintainer: warg@os.inf.tu-dresden.de
+++ /dev/null
-PKGDIR ?= .
-L4DIR ?= $(PKGDIR)/../..
-
-TARGET = r/libstdc++.a r/libstdc++.so
-PC_FILENAME =
-REQUIRES_LIBS= libsupc++
-
-STDCXX_PKG_DIR = $(PKGDIR_ABS)/../libstdc++-v3
-L4_MULTITHREADED := y
-
-include $(PKGDIR)/../libstdc++-v3/build/src/Makefile
-
-$(GENERAL_D_LOC): $(PKGDIR)/../libstdc++-v3/build/src/Makefile
+++ /dev/null
-provides: libsupc++_r
-requires: libstdc++-headers libc_r libsupc++
-source-pkg: libsupc++
-maintainer: warg@os.inf.tu-dresden.de
+++ /dev/null
-PKGDIR ?= .
-L4DIR ?= $(PKGDIR)/../..
-
-TARGET = r/libsupc++.a r/libsupc++.so
-PC_FILENAME =
-
-STDCXX_PKG_DIR = $(PKGDIR_ABS)/../libstdc++-v3
-SUPCXX_PKG_DIR = $(PKGDIR_ABS)/../libsupc++
-
-L4_MULTITHREADED := y
-REQUIRES_LIBS := libc
-
-include $(PKGDIR)/../libsupc++/build/Makefile
-
-vpath %.cc $(SUPCXX_PKG_DIR)/build
+++ /dev/null
-/*
- * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
- * Alexander Warg <warg@os.inf.tu-dresden.de>
- * economic rights: Technische Universität Dresden (Germany)
- *
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU General Public License 2.
- * Please see the COPYING-GPL-2 file for details.
- */
-#include <cstring>
-#include <cstdio>
-
-#include "remote_mem.h"
-#include "app_task.h"
-
-l4_addr_t
-Stack::add(l4_addr_t start, l4_umword_t size, Region_map *rm,
- L4::Cap<L4Re::Dataspace> m, unsigned long offs, unsigned flags,
- unsigned char align, char const *what)
-{
- (void) what;
- unsigned rh_flags = flags;
- if (!m.is_valid())
- rh_flags |= L4Re::Rm::Reserved;
-
- void *x = rm->attach((void*)start, size, Region_handler(m, L4_INVALID_CAP, offs, rh_flags),
- rh_flags, align);
- if (x == L4_INVALID_PTR)
- return 0;
-
- l4re_mem_area_t a;
- a.start = (l4_addr_t)x;
- a.size = size;
- push(a);
- return l4_addr_t(x);
-}
+++ /dev/null
-/*
- * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
- * economic rights: Technische Universität Dresden (Germany)
- *
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU General Public License 2.
- * Please see the COPYING-GPL-2 file for details.
- */
-#pragma once
-
-#include <l4/sys/capability>
-#include <l4/re/dataspace>
-
-
-#include <l4/sys/types.h>
-#include <l4/re/l4aux.h>
-#include <l4/libloader/remote_mem>
-
-#include <cstddef>
-
-class Region_map;
-
-class Stack : public Ldr::Remote_stack<>
-{
-public:
- explicit Stack(char *p = 0) : Ldr::Remote_stack<>(p) {}
- l4_addr_t add(l4_addr_t start, l4_umword_t size, Region_map *rm,
- L4::Cap<L4Re::Dataspace> m, unsigned long offs,
- unsigned flags, unsigned char align,
- char const *what);
-};
+++ /dev/null
-/* -*- Makefile -*- */
-ENTRY(_real_start)
-
-
-SECTIONS
-{
- /* No program code/data before _stext/_prog_img_start! */
-
- /* Read-only sections, merged into text segment. The start address of
- * the text segment is : */
-
- .text :
- {
- _stext = .;
- *(.text .text.* .gnu.linkonce.t.*)
- KEEP (*(.text.*personality*))
- KEEP (*(.init))
- KEEP (*(.fini))
- *(.rodata .rodata.* .gnu.linkonce.r.*)
- . = ALIGN(0x1000);
- _etext = .;
- PROVIDE (etext = .); /* don't fail if user defines this symbol */
- } = 0x9090
-
- /* Linux: exception section for uaccess mechanism */
- __ex_table :
- {
- *(__ex_table)
- }
-
- .eh_frame_hdr : { *(.eh_frame_hdr) }
-
- /* exception frames for C++ */
- .eh_frame :
- {
- KEEP (*(.eh_frame))
- }
-
-
- /* ensure that data starts at a new L4 page */
- . = ALIGN(0x1000);
- .data :
- {
- *(.data .data.* .gnu.linkonce.d.*)
- KEEP (*(.gnu.linkonce.d.*personality*))
- }
-
- .sdata :
- {
- PROVIDE(_SDA_BASE_ = 32768);
- *(.sdata .sdata.* .gnu.linkonce.s.*)
- }
- .sbss :
- {
- *(.sbss .sbss.* .gnu.linkonce.b.*)
- *(.scommon)
- }
-
- .ctors :
- {
- /*KEEP (*(.mark_beg_ctors))*/
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
- KEEP (*crtbegin.o(.ctors))
- KEEP (*crtbegin?.o(.ctors))
- /* We don't want to include the .ctor section from
- the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
- KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- /*
- KEEP (*(.mark_end_ctors))
-
- KEEP (*(.mark_beg_c_ctors))
- KEEP (*(SORT(.c_ctors.?)))
- KEEP (*(SORT(.c_ctors.??)))
- KEEP (*(SORT(.c_ctors.???)))
- KEEP (*(SORT(.c_ctors.????)))
- KEEP (*(SORT(.c_ctors.?????)))
- KEEP (*(.c_ctors))
- KEEP (*(.mark_end_c_ctors))
- */
- }
- .dtors :
- {
- /*
- KEEP (*(.mark_beg_dtors))*/
- KEEP (*crtbegin.o(.dtors))
- KEEP (*crtbegin?.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- /*
- KEEP (*(.mark_end_dtors))
-
- KEEP (*(.mark_beg_c_dtors))
- KEEP (*(SORT(.c_dtors.?)))
- KEEP (*(SORT(.c_dtors.??)))
- KEEP (*(SORT(.c_dtors.???)))
- KEEP (*(SORT(.c_dtors.????)))
- KEEP (*(SORT(.c_dtors.?????)))
- KEEP (*(.c_dtors))
- KEEP (*(.mark_end_c_dtors))*/
- }
- .preinit_array :
- {
- PROVIDE_HIDDEN (__preinit_array_start = .);
- KEEP (*(.preinit_array))
- PROVIDE_HIDDEN (__preinit_array_end = .);
- }
- .init_array :
- {
- PROVIDE_HIDDEN (__init_array_start = .);
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- PROVIDE_HIDDEN (__init_array_end = .);
- }
- .fini_array :
- {
- PROVIDE_HIDDEN (__fini_array_start = .);
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- PROVIDE_HIDDEN (__fini_array_end = .);
- }
-
- .gcc_except_table : { KEEP(*(.gcc_except_table)) }
- .dynamic : { *(.dynamic) }
-
- __alt_instructions = .;
- .altinstructions : { *(.altinstructions) }
- __alt_instructions_end = .;
- .altinstr_replacement : { *(.altinstr_replacement) }
-
- .got : { *(.got.plt) *(.got) }
-
- _edata = .;
- PROVIDE (edata = .); /* don't fail if user defines this symbol */
-
- __bss_start = .;
- .bss :
- {
- *(.dynbss)
- *(.bss .bss.* .gnu.linkonce.b.*)
- *(COMMON)
- _end = .;
- PROVIDE (end = .); /* don't fail if user defines this symbol */
- *(.rospace)
- }
-
- /* Moved here to ensure that these sections are located _after_ the text
- * section. In the other case we would get program sections with a virtual
- * address of 0 */
- .hash : { *(.hash) }
- .dynsym : { *(.dynsym) }
- .dynstr : { *(.dynstr) }
- .rel.dyn : { *(.rel.dyn) }
- .rel.bss : { *(.rel.bss) }
- .rel.plt : { *(.rel.plt) }
-
- /* drop the following sections since we don't need them for DROPS */
- /DISCARD/ : {
- *(.interp)
- *(.comment)
- *(.note)
- *(.note.*)
- }
-}
-
+++ /dev/null
-/* -*- Makefile -*- */
-ENTRY(_real_start)
-
-
-SECTIONS
-{
- /* No program code/data before _stext/_prog_img_start! */
-
- /* Read-only sections, merged into text segment. The start address of
- * the text segment is : */
-
- .text :
- {
- _stext = .;
- *(.text .text.* .gnu.linkonce.t.*)
- KEEP (*(.text.*personality*))
- KEEP (*(.init))
- KEEP (*(.fini))
- *(.rodata .rodata.* .gnu.linkonce.r.*)
- . = ALIGN(0x1000);
- _etext = .;
- PROVIDE (etext = .); /* don't fail if user defines this symbol */
- } = 0x9090
-
- /* Linux: exception section for uaccess mechanism */
- __ex_table :
- {
- *(__ex_table)
- }
-
- .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
- __exidx_start = .;
- .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
- __exidx_end = .;
-
- .eh_frame_hdr : { *(.eh_frame_hdr) }
-
- /* exception frames for C++ */
- .eh_frame :
- {
- PROVIDE(__eh_frame_start__ = .);
- KEEP (*(.eh_frame))
- KEEP (*(.eh_frame_terminator))
- }
-
- .gcc_except_table : { *(.gcc_except_table .gcc_except_table.*) }
- /* ensure that data starts at a new L4 page */
- . = ALIGN(0x1000);
- .data :
- {
- *(.data .data.* .gnu.linkonce.d.*)
- KEEP (*(.gnu.linkonce.d.*personality*))
- }
-
- .ctors :
- {
- /*KEEP (*(.mark_beg_ctors))*/
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
- KEEP (*crtbegin.o(.ctors))
- KEEP (*crtbegin?.o(.ctors))
- /* We don't want to include the .ctor section from
- the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
- KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- /*
- KEEP (*(.mark_end_ctors))
-
- KEEP (*(.mark_beg_c_ctors))
- KEEP (*(SORT(.c_ctors.?)))
- KEEP (*(SORT(.c_ctors.??)))
- KEEP (*(SORT(.c_ctors.???)))
- KEEP (*(SORT(.c_ctors.????)))
- KEEP (*(SORT(.c_ctors.?????)))
- KEEP (*(.c_ctors))
- KEEP (*(.mark_end_c_ctors))
- */
- }
- .dtors :
- {
- /*
- KEEP (*(.mark_beg_dtors))*/
- KEEP (*crtbegin.o(.dtors))
- KEEP (*crtbegin?.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- /*
- KEEP (*(.mark_end_dtors))
-
- KEEP (*(.mark_beg_c_dtors))
- KEEP (*(SORT(.c_dtors.?)))
- KEEP (*(SORT(.c_dtors.??)))
- KEEP (*(SORT(.c_dtors.???)))
- KEEP (*(SORT(.c_dtors.????)))
- KEEP (*(SORT(.c_dtors.?????)))
- KEEP (*(.c_dtors))
- KEEP (*(.mark_end_c_dtors))*/
- }
- .preinit_array :
- {
- PROVIDE_HIDDEN (__preinit_array_start = .);
- KEEP (*(.preinit_array))
- PROVIDE_HIDDEN (__preinit_array_end = .);
- }
- .init_array :
- {
- PROVIDE_HIDDEN (__init_array_start = .);
- KEEP (*(SORT(.init_array.*)))
- KEEP (*(.init_array))
- PROVIDE_HIDDEN (__init_array_end = .);
- }
- .fini_array :
- {
- PROVIDE_HIDDEN (__fini_array_start = .);
- KEEP (*(.fini_array))
- KEEP (*(SORT(.fini_array.*)))
- PROVIDE_HIDDEN (__fini_array_end = .);
- }
-
- .dynamic : { *(.dynamic) }
-
- __alt_instructions = .;
- .altinstructions : { *(.altinstructions) }
- __alt_instructions_end = .;
- .altinstr_replacement : { *(.altinstr_replacement) }
-
- .got : { *(.got.plt) *(.got) }
-
- _edata = .;
- PROVIDE (edata = .); /* don't fail if user defines this symbol */
-
- __bss_start = .;
- .bss :
- {
- *(.dynbss)
- *(.bss .bss.* .gnu.linkonce.b.*)
- *(COMMON)
- _end = .;
- PROVIDE (end = .); /* don't fail if user defines this symbol */
- *(.rospace)
- }
-
- /* Moved here to ensure that these sections are located _after_ the text
- * section. In the other case we would get program sections with a virtual
- * address of 0 */
- .hash : { *(.hash) }
- .dynsym : { *(.dynsym) }
- .dynstr : { *(.dynstr) }
- .rel.dyn : { *(.rel.dyn) }
- .rel.bss : { *(.rel.bss) }
- .rel.plt : { *(.rel.plt) }
-
- /* drop the following sections since we don't need them for DROPS */
- /DISCARD/ : {
- *(.interp)
- *(.comment)
- *(.note)
- *(.note.*)
- }
-}
-
+++ /dev/null
-/*
- * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
- * Alexander Warg <warg@os.inf.tu-dresden.de>
- * economic rights: Technische Universität Dresden (Germany)
- *
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU General Public License 2.
- * Please see the COPYING-GPL-2 file for details.
- */
-#include <cstring>
-
-#include "remote_mem.h"
-#include "app_task.h"
-
-l4_addr_t
-Moe::Stack::add(l4_addr_t start, l4_umword_t size, Region_map *rm,
- Moe::Dataspace const *m, unsigned long offs,
- unsigned flags, unsigned char align,
- char const *what)
-{
- (void) what;
- void *x = rm->attach((void*)start, size, Region_handler(m, L4_INVALID_CAP, offs,
- flags), flags, align);
- if (x == L4_INVALID_PTR)
- return 0;
-
- l4re_mem_area_t a;
- a.start = (l4_addr_t)x;
- a.size = size;
- push(a);
- return l4_addr_t(x);
-}
-
+++ /dev/null
-PKGDIR ?= ../..
-L4DIR ?= $(PKGDIR)/../..
-
-TARGET = minimal_io include
-
-include $(L4DIR)/mk/subdir.mk
+++ /dev/null
-PKGDIR ?= ../../..
-L4DIR ?= $(PKGDIR)/../..
-
-include $(L4DIR)/mk/include.mk
+++ /dev/null
-PKGDIR ?= ../../..
-L4DIR ?= $(PKGDIR)/../..
-
-TARGET = libuc_be_minimal_io.a
-PC_FILENAME = libc_be_minimal_io
-SRC_C = write.c lseek.c close.c fcntl.c
-
-include $(L4DIR)/mk/lib.mk
+++ /dev/null
-/*
- * (c) 2008-2009 Technische Universität Dresden
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU Lesser General Public License 2.1.
- * Please see the COPYING-LGPL-2.1 file for details.
- */
-#include <stdio.h>
-#include <errno.h>
-
-int close(int fd);
-
-int close(int fd)
-{
- (void)fd;
- printf("close() called: unimplemented!\n");
- errno = EINVAL;
- return -EINVAL;
-}
-
+++ /dev/null
-/*
- * (c) 2008-2009 Technische Universität Dresden
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU Lesser General Public License 2.1.
- * Please see the COPYING-LGPL-2.1 file for details.
- */
-#include <stdio.h>
-#include <errno.h>
-
-int fcntl(int fd, int cmd);
-
-int fcntl(int fd, int cmd)
-{
- (void)fd;
- (void)cmd;
- printf("fcntl() called: unimplemented!\n");
- errno = EINVAL;
- return -EINVAL;
-}
-
+++ /dev/null
-/**
- * \file dietlibc/lib/backends/minimal_io/lseek.c
- * \brief
- *
- * \date 08/10/2004
- * \author Martin Pohlack <mp26@os.inf.tu-dresden.de>
- */
-/*
- * (c) 2004-2009 Technische Universität Dresden
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU Lesser General Public License 2.1.
- * Please see the COPYING-LGPL-2.1 file for details.
- */
-#include <unistd.h>
-#include <errno.h>
-#include <limits.h>
-
-/* Just a dummy seek function, to make it compile
- *
- */
-off_t lseek(int fd, off_t offset, int whence)
-{
- // just accept lseek to stdin, stdout and stderr
- if ((fd != STDIN_FILENO) &&
- (fd != STDOUT_FILENO) &&
- (fd != STDERR_FILENO))
- {
- errno = EBADF;
- return -1;
- }
-
- switch(whence)
- {
- case SEEK_SET:
- if (offset < 0)
- {
- errno = EINVAL;
- return -1;
- }
- return offset;
- case SEEK_CUR:
- case SEEK_END:
- return 0;
- default:
- errno = EINVAL;
- return -1;
- }
-}
-
-off64_t lseek64(int fd, off64_t offset, int whence)
-{
- if (offset > INT_MAX)
- return EINVAL;
-
- return lseek(fd, offset, whence);
-}
+++ /dev/null
-/**
- * \file dietlibc/lib/backends/minimal_io/write.c
- * \brief
- *
- * \date 08/10/2004
- * \author Martin Pohlack <mp26@os.inf.tu-dresden.de>
- */
-/*
- * (c) 2004-2009 Technische Universität Dresden
- * This file is part of TUD:OS and distributed under the terms of the
- * GNU Lesser General Public License 2.1.
- * Please see the COPYING-LGPL-2.1 file for details.
- */
-#include <errno.h>
-#include <stdio.h>
-#include <unistd.h>
-
-#include <l4/sys/kdebug.h>
-
-ssize_t write(int fd, const void *buf, size_t count)
-{
- // just accept write to stdout and stderr
- if ((fd == STDOUT_FILENO) || (fd == STDERR_FILENO))
- {
- outnstring((const char*)buf, count);
- return count;
- }
-
- // writes to other fds shall fail fast
- errno = EBADF;
- return -1;
-}
+++ /dev/null
-#if !defined __FEATURES_H && !defined __need_uClibc_config_h
-# error Never include <bits/uClibc_config.h> directly; use <features.h> instead
-#endif
-
-#ifndef libc_hidden_proto
-#define libc_hidden_proto(x)
-#endif
-#ifndef libm_hidden_proto
-#define libm_hidden_proto(x)
-#endif
-#ifndef librt_hidden_proto
-#define librt_hidden_proto(x)
-#endif
-
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-
-#define __UCLIBC_MAJOR__ 0
-#define __UCLIBC_MINOR__ 9
-#define __UCLIBC_SUBLEVEL__ 29
-/* Automatically generated make config: don't edit */
-/* Sun Feb 10 18:15:17 2008 */
-#undef __TARGET_alpha__
-#undef __TARGET_arm__
-#undef __TARGET_avr32__
-#undef __TARGET_bfin__
-#undef __TARGET_cris__
-#undef __TARGET_e1__
-#undef __TARGET_frv__
-#undef __TARGET_h8300__
-#undef __TARGET_hppa__
-#define __TARGET_i386__ 1
-#undef __TARGET_i960__
-#undef __TARGET_ia64__
-#undef __TARGET_m68k__
-#undef __TARGET_microblaze__
-#undef __TARGET_mips__
-#undef __TARGET_nios__
-#undef __TARGET_nios2__
-#undef __TARGET_powerpc__
-#undef __TARGET_sh__
-#undef __TARGET_sh64__
-#undef __TARGET_sparc__
-#undef __TARGET_v850__
-#undef __TARGET_vax__
-#undef __TARGET_x86_64__
-#undef __TARGET_xtensa__
-
-/* Target Architecture Features and Options */
-#define __TARGET_ARCH__ "i386"
-#define __FORCE_OPTIONS_FOR_ARCH__ 1
-#define __CONFIG_GENERIC_386__ 1
-#undef __CONFIG_386__
-#undef __CONFIG_486__
-#undef __CONFIG_586__
-#undef __CONFIG_586MMX__
-#undef __CONFIG_686__
-#undef __CONFIG_PENTIUMII__
-#undef __CONFIG_PENTIUMIII__
-#undef __CONFIG_PENTIUM4__
-#undef __CONFIG_K6__
-#undef __CONFIG_K7__
-#undef __CONFIG_ELAN__
-#undef __CONFIG_CRUSOE__
-#undef __CONFIG_WINCHIPC6__
-#undef __CONFIG_WINCHIP2__
-#undef __CONFIG_CYRIXIII__
-#undef __CONFIG_NEHEMIAH__
-#define __TARGET_SUBARCH__ ""
-
-/* Using ELF file format */
-#define __ARCH_LITTLE_ENDIAN__ 1
-
-/* Using Little Endian */
-#define __ARCH_HAS_MMU__ 1
-#define __ARCH_USE_MMU__ 1
-#define __UCLIBC_HAS_FLOATS__ 1
-/* FM3: For arm. Does not influence x86. */
-#define __UCLIBC_HAS_SOFT_FLOAT__ 1
-#define __HAS_FPU__ 1
-#define __DO_C99_MATH__ 1
-#define __KERNEL_SOURCE__ "/home/linux"
-#define __C_SYMBOL_PREFIX__ ""
-#define __HAVE_DOT_CONFIG__ 1
-
-/*
- * General Library Settings
- */
-#undef __HAVE_NO_PIC__
-#define __DOPIC__ 1
-#undef __HAVE_NO_SHARED__
-#define __HAVE_SHARED__
-#undef __ARCH_HAS_NO_LDSO__
-#undef __BUILD_UCLIBC_LDSO__
-#undef __DL_FINI_CRT_COMPAT__
-#define __UCLIBC_CTOR_DTOR__ 1
-#undef __HAS_NO_THREADS__
-#ifdef L4_THREAD_SAFE
-#define __UCLIBC_HAS_THREADS__ 1
-#define __LINUXTHREADS_OLD__ 1
-#else
-#undef __UCLIBC_HAS_THREADS__
-#endif
-#define __UCLIBC_HAS_LFS__ 1
-#define __UCLIBC_STATIC_LDCONFIG__ 1
-#undef __MALLOC__
-#undef __MALLOC_SIMPLE__
-#define __MALLOC_STANDARD__ 1
-#undef __MALLOC_GLIBC_COMPAT__
-#undef __UCLIBC_DYNAMIC_ATEXIT__
-#define __UCLIBC_SUSV3_LEGACY__
-#define __UCLIBC_SUSV3_LEGACY_MACROS__
-#define __UCLIBC_SUSV4_LEGACY__ 1
-#undef __HAS_SHADOW__
-#define __UNIX98PTY_ONLY__ 1
-#define __ASSUME_DEVPTS__ 1
-#define __UCLIBC_HAS_TM_EXTENSIONS__ 1
-#define __UCLIBC_HAS_TZ_CACHING__ 1
-#undef __UCLIBC_HAS_TZ_FILE__
-#undef __UCLIBC_HAS_TZ_FILE_READ_MANY__
-#undef __UCLIBC_TZ_FILE_PATH__
-
-/* Advanced Library Settings */
-#define __UCLIBC_PWD_BUFFER_SIZE__ 256
-#define __UCLIBC_GRP_BUFFER_SIZE__ 256
-
-#define __UCLIBC_HAS_REALTIME__
-#define __UCLIBC_HAS_ADVANCED_REALTIME__
-
-/*
- * Networking Support
- */
-#define __UCLIBC_HAS_COMPAT_RES_STATE__ 1
-#define __UCLIBC_HAS_IPV4__ 1
-#undef __UCLIBC_HAS_IPV6__
-#undef __UCLIBC_HAS_RPC__
-#undef __UCLIBC_USE_NETLINK__
-
-/*
- * String and Stdio Support
- */
-#define __UCLIBC_HAS_STRING_GENERIC_OPT__ 1
-#define __UCLIBC_HAS_STRING_ARCH_OPT__ 1
-#define __UCLIBC_HAS_CTYPE_TABLES__ 1
-#define __UCLIBC_HAS_CTYPE_SIGNED__ 1
-#define __UCLIBC_HAS_CTYPE_UNSAFE__ 1
-#undef __UCLIBC_HAS_CTYPE_CHECKED__
-#undef __UCLIBC_HAS_CTYPE_ENFORCED__
-#define __UCLIBC_HAS_WCHAR__ 1
-#undef __UCLIBC_HAS_LOCALE__
-#undef __UCLIBC_HAS_HEXADECIMAL_FLOATS__
-#undef __UCLIBC_HAS_GLIBC_CUSTOM_PRINTF__
-#undef __USE_OLD_VFPRINTF__
-#define __UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS__ 9
-#undef __UCLIBC_HAS_SCANF_GLIBC_A_FLAG__
-#undef __UCLIBC_HAS_STDIO_BUFSIZ_NONE__
-#define __UCLIBC_HAS_STDIO_BUFSIZ_256__ 1
-#undef __UCLIBC_HAS_STDIO_BUFSIZ_512__
-#undef __UCLIBC_HAS_STDIO_BUFSIZ_1024__
-#undef __UCLIBC_HAS_STDIO_BUFSIZ_2048__
-#undef __UCLIBC_HAS_STDIO_BUFSIZ_4096__
-#undef __UCLIBC_HAS_STDIO_BUFSIZ_8192__
-#define __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE__ 1
-#undef __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4__
-#undef __UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8__
-#undef __UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT__
-#define __UCLIBC_HAS_STDIO_GETC_MACRO__ 1
-#define __UCLIBC_HAS_STDIO_PUTC_MACRO__ 1
-#define __UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION__ 1
-#undef __UCLIBC_HAS_FOPEN_LARGEFILE_MODE__
-#undef __UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE__
-#undef __UCLIBC_HAS_GLIBC_CUSTOM_STREAMS__
-#undef __UCLIBC_HAS_PRINTF_M_SPEC__
-#define __UCLIBC_HAS_ERRNO_MESSAGES__ 1
-#undef __UCLIBC_HAS_SYS_ERRLIST__
-#define __UCLIBC_HAS_SIGNUM_MESSAGES__ 1
-#undef __UCLIBC_HAS_SYS_SIGLIST__
-#define __UCLIBC_HAS_GNU_GETOPT__ 1
-#define __UCLIBC_HAS_GNU_GETSUBOPT__ 1
-
-/* Big and Tall */
-#define __UCLIBC_HAS_REGEX__ 1
-#define __UCLIBC_HAS_REGEX_OLD__ 1
-#define __UCLIBC_HAS_FNMATCH__ 1
-#define __UCLIBC_HAS_FNMATCH_OLD__ 1
-#undef __UCLIBC_HAS_WORDEXP__
-#undef __UCLIBC_HAS_FTW__
-#define __UCLIBC_HAS_GLOB__ 1
-#define __UCLIBC_HAS_GNU_GLOB__ 1
-
-/* Library Installation Options */
-#define __SYSTEM_LDSO__ "/lib/ld-linux.so.2"
-#define __RUNTIME_PREFIX__ "/usr/$(TARGET_ARCH)-linux-uclibc/"
-#define __DEVEL_PREFIX__ "/usr/$(TARGET_ARCH)-linux-uclibc/usr/"
-
-/*
- * uClibc security related options
- */
-#undef __UCLIBC_SECURITY__
-
-
-/* uClibc development/debugging options */
-#define __CROSS_COMPILER_PREFIX__ ""
-#define __UCLIBC_EXTRA_CFLAGS__ ""
-#undef __DODEBUG__
-#undef __DODEBUG_PT__
-#define __DOSTRIP__ 1
-#undef __DOASSERTS__
-#define __SUPPORT_LD_DEBUG__ 1
-#undef __SUPPORT_LD_DEBUG_EARLY__
-//#define __SUPPORT_LD_DEBUG_EARLY__ 1
-#define __LDSO_GNU_HASH_SUPPORT__ 1
-#define __UCLIBC_MALLOC_DEBUGGING__ 1
-#define __WARNINGS__ "-Wall"
-#undef __EXTRA_WARNINGS__
-#undef __DOMULTI__
-#undef __UCLIBC_MJN3_ONLY__
+++ /dev/null
-/* Yes, this file is empty */
+++ /dev/null
-PKGDIR ?= ../..
-L4DIR ?= $(PKGDIR)/../..
-
-CXXFLAGS_amd64 += -mcmodel=medium
-CFLAGS_amd64 += -mcmodel=medium
-
-include $(L4DIR)/mk/Makeconf
-
-SYSTEMS = $(SYSTEMS_PLAIN)
-TARGET = libuc_c.a libuc_c.so
-PC_LIBS = -luc_c
-LDFLAGS = -z combreloc -z relro --sort-common \
- --sort-section alignment --warn-common \
- --warn-once
-
-LDFLAGS_libuc_c.so := -init __uClibc_init
-
-PC_FILENAME := libc
-SYSDEPS := libc/sysdeps/linux
-VPATH_SRC_BASE = $(OBJ_DIR)
-
-FILES_all := $(PKGDIR_ABS)/lib/uclibc/contrib_files_all.lst
-FILES_x86 := $(PKGDIR_ABS)/lib/uclibc/contrib_files_x86.lst
-FILES_arm := $(PKGDIR_ABS)/lib/uclibc/contrib_files_arm.lst
-FILES_amd64 := $(PKGDIR_ABS)/lib/uclibc/contrib_files_amd64.lst
-FILES_ppc32 := $(PKGDIR_ABS)/lib/uclibc/contrib_files_ppc32.lst
-FILES_sparc := $(PKGDIR_ABS)/lib/uclibc/contrib_files_sparc.lst
-CONTRIB_DIR := $(PKGDIR_ABS)/lib/contrib/uclibc
-PTHLIB_DIR := $(PKGDIR_ABS)/lib/libpthread
-
-ifneq ($(SYSTEM),)
-UCLIBC_ARCH_x86 := i386
-UCLIBC_ARCH_arm := arm
-UCLIBC_ARCH_amd64 := x86_64
-UCLIBC_ARCH_ppc32 := powerpc
-UCLIBC_ARCH_sparc := sparc
-UCLIBC_ARCH := $(UCLIBC_ARCH_$(ARCH))
-DIRS := libc/stdio libc/stdlib libc/stdlib/malloc-standard libc/string \
- libc/string/$(UCLIBC_ARCH) libc/string/generic \
- libc/inet libc/misc libc/misc/assert libc/misc/ctype \
- libc/misc/dirent libc/misc/error libc/misc/internals \
- libc/misc/locale libc/misc/elf \
- libc/misc/time libc/pwd_grp libc/unistd libc/termios \
- libc/misc/wctype libc/misc/wchar libc/misc/fnmatch \
- libc/misc/glob libc/misc/search libc libcrypt \
- libc/signal $(SYSDEPS)/$(UCLIBC_ARCH) \
- $(SYSDEPS)/common libm libm/$(UCLIBC_ARCH)
-
-BOTH_SRC_CC := $(foreach arch,all $(ARCH),\
- $(foreach dir,$(DIRS), \
- $(addprefix ARCH-$(arch)/$(dir)/,\
- $(notdir $(wildcard ../ARCH-$(arch)/$(dir)/*.cc)))))
-BOTH_SRC_C := $(foreach arch,all $(ARCH),\
- $(foreach dir,$(DIRS), \
- $(addprefix ARCH-$(arch)/$(dir)/,\
- $(notdir $(wildcard ../ARCH-$(arch)/$(dir)/*.c)))))
-BOTH_SRC_S := $(foreach arch,all $(ARCH),\
- $(foreach dir,$(DIRS), \
- $(addprefix ARCH-$(arch)/$(dir)/,\
- $(notdir $(wildcard ../ARCH-$(arch)/$(dir)/*.S)))))
-
-# some files cannot be compiled alone but are included by
-# other files and thus needs to be linked
-BOTH_SRC_C := $(filter-out ARCH-all/libc/misc/fnmatch/fnmatch_loop.c ARCH-all/libc/pwd_grp/pwd_grp_internal.c ARCH-ppc32/libc/string/generic/_memcpy_fwd.c,$(BOTH_SRC_C))
-
-STATICONLY_SRC_C := dl-core.c
-
-SRC_C_libuc_c.a := $(BOTH_SRC_C)
-SRC_C_libuc_c.so := $(filter-out $(addprefix %/,$(STATICONLY_SRC_C)), $(BOTH_SRC_C))
-SRC_CC_libuc_c.a := $(BOTH_SRC_CC)
-SRC_CC_libuc_c.so := $(BOTH_SRC_CC)
-SRC_S_libuc_c.a := $(BOTH_SRC_S)
-SRC_S_libuc_c.so := $(BOTH_SRC_S)
-
-private_incdirs = $(SRC_DIR)/ARCH-$(ARCH)/include $(SRC_DIR)/ARCH-all/include \
- $(OBJ_DIR)/ARCH-$(ARCH)/include $(OBJ_DIR)/ARCH-all/include \
- $(OBJ_DIR)/ARCH-all/libc/string \
- $(SRC_DIR)/../contrib/uclibc/libc/misc/internals \
- $(if $(1),$(OBJ_BASE)/include/$(ARCH)/$(L4API)) \
- $(OBJ_BASE)/include/$(ARCH) \
- $(OBJ_BASE)/include \
- $(OBJ_BASE)/include/uclibc \
- $(SRC_DIR)/../contrib/uclibc/libcrypt
-
-PRIVATE_INCDIR = $(call private_incdirs)
-LIBCINCDIR = $(addprefix -I,$(GCCINCDIR))
-CPPFLAGS += -nostdinc -include \
- $(OBJ_DIR)/ARCH-all/include/libc-symbols.h
-CFLAGS += -fno-builtin
-CFLAGS += -DUCLIBC_INTERNAL
-# CFLAGS += -std=iso9899:199901
-DEFINES = -DNDEBUG -D_LIBC -D__UCLIBC_CTOR_DTOR__
-WARNINGS = -Wall -Wstrict-prototypes
-
-CPPFLAGS_dl-iterate-phdr.c += -I$(SRC_DIR)/../contrib/uclibc/ldso/include \
- -I$(SRC_DIR)/../contrib/uclibc/ldso/ldso/$(UCLIBC_ARCH)
-CPPFLAGS_dl-core.c += -I$(SRC_DIR)/../contrib/uclibc/ldso/ldso/$(UCLIBC_ARCH) \
- -I$(SRC_DIR)/../contrib/uclibc/ldso/include
-CPPFLAGS_$(OBJ_DIR)/ARCH-all/libc/inet += -DRESOLVER="\"resolv.c\""
-
-PRIVATE_INCDIR_ARCH-all/libc/string/wcslen.o = $(SRC_DIR)/../contrib/uclibc/libc/string
-PRIVATE_INCDIR_ARCH-all/libc/string/wcslen.s.o = $(SRC_DIR)/../contrib/uclibc/libc/string
-PRIVATE_INCDIR_ARCH-all/libc/string/wcsnlen.o = $(SRC_DIR)/../contrib/uclibc/libc/string
-PRIVATE_INCDIR_ARCH-all/libc/string/wcsnlen.s.o = $(SRC_DIR)/../contrib/uclibc/libc/string
-PRIVATE_INCDIR_ARCH-all/libc/string/wmemcpy.o = $(SRC_DIR)/../contrib/uclibc/libc/string
-PRIVATE_INCDIR_ARCH-all/libc/string/wmemcpy.s.o = $(SRC_DIR)/../contrib/uclibc/libc/string
-
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/hcreate_r.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/hcreate_r.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/hdestroy_r.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/hdestroy_r.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/hsearch_r.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/hsearch_r.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/lfind.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/lfind.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tfind.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tfind.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/lsearch.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/lsearch.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tdestroy.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tdestroy.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tdelete.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tdelete.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tsearch.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/tsearch.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/twalk.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-PRIVATE_INCDIR_ARCH-all/libc/misc/search/twalk.s.o = $(SRC_DIR)/../contrib/uclibc/libc/misc/search
-
-ifneq ($(L4API),)
-DEFINES += -DL4_THREAD_SAFE
-TARGET := r/libuc_c.a r/libuc_c.so
-LDFLAGS_r/libuc_c.so := $(LDFLAGS_libuc_c.so)
-SRC_C_r/libuc_c.a := $(SRC_C_libuc_c.a)
-SRC_C_r/libuc_c.so := $(SRC_C_libuc_c.so) libpthread/src/forward.c
-SRC_CC_r/libuc_c.a := $(SRC_CC_libuc_c.a)
-SRC_CC_r/libuc_c.so := $(SRC_CC_libuc_c.so)
-SRC_S_r/libuc_c.a := $(SRC_S_libuc_c.a)
-SRC_S_r/libuc_c.so := $(SRC_S_libuc_c.so)
-PRIVATE_INCDIR = $(call private_incdirs,1)
-vpath libpthread/src/forward.c $(PTHLIB_DIR)/..
-PRIVATE_INCDIR_libpthread/src/forward.s.o += $(PTHLIB_DIR)/src/sysdeps/$(UCLIBC_ARCH_$(ARCH)) \
- $(PTHLIB_DIR)/src
-endif
-
-endif
-
-BUILD_ARCHS := all $(BUILD_ARCH)
-
-.general.d: $(FILES_x86) $(FILE_arm) $(FILES_amd64) $(FILES_all)
-
-ifeq ($(SYSTEM),)
-
-INCDIRS = $(addsuffix /include,$(addprefix $(OBJ_DIR)/ARCH-,$(BUILD_ARCHS)))
-INCDIRS_OBJ_m = $(addsuffix /Makefile,$(INCDIRS))
-
-pre-obj:: include
-
-$(INCDIRS_OBJ_m):
- $(VERBOSE)install -d $(dir $@)
- $(VERBOSE)echo 'PKGDIR ?= $(PKGDIR_ABS)' > $@
- $(VERBOSE)echo 'L4DIR ?= $(L4DIR_ABS)' >> $@
- $(VERBOSE)echo 'OBJ_BASE ?= $(OBJ_BASE)' >> $@
- $(VERBOSE)echo 'OBJ_DIR ?= $(OBJ_DIR)' >> $@
- $(VERBOSE)echo 'INSTALL_INC_PREFIX = $$(PKGNAME)' >> $@
- $(VERBOSE)echo 'include $$(L4DIR)/mk/include.mk' >> $@
-
-.PHONY: include
-
-include:: $(addprefix $(OBJ_DIR)/ARCH-,$(addsuffix /links-done,$(BUILD_ARCHS))) $(INCDIRS_OBJ_m)
- $(VERBOSE)for i in $(INCDIRS); do \
- PWD=$$i $(MAKE) -C $$i all; \
- done
-
-install:: all
- $(VERBOSE)set -e; $(foreach d,$(INCDIRS), \
- if [ -f $d/Makefile ]; then \
- PWD=$(PWD)/$d $(MAKE) -C $d $@ $(MKFLAGS); \
- fi;)
-
-# ok, we have a list of files to check in FILES
-# for each file do
-# check if it exists, yes? go on
-# no? create an apropriate link with a relative path to the contrib dir
-
-REBUILD_LINKS_CONTRIB = \
- set -e; arch=$1; \
- cat contrib_files_$${arch}.lst | while read file flags; \
- do \
- path_file=`dirname $${file}`; \
- path_ctrb=`dirname $(CONTRIB_DIR)/$${file}`; \
- if [ -n "$${flags}" ]; then \
- dest="$${path_file}/$${flags}.c"; \
- else \
- dest="$${file}"; \
- fi; \
- if [ "$${path_file}" = "$(SYSDEPS)/i386/bits" -o \
- "$${path_file}" = "$(SYSDEPS)/arm/bits" -o \
- "$${path_file}" = "$(SYSDEPS)/x86_64/bits" -o \
- "$${path_file}" = "$(SYSDEPS)/powerpc/bits" -o \
- "$${path_file}" = "$(SYSDEPS)/sparc/bits" -o \
- "$${path_file}" = "$(SYSDEPS)/common/bits" ]; then \
- if [ \( ! -e ARCH-$${arch}/include/bits/`basename $${dest}` \) \
- -a \( -e $(CONTRIB_DIR)/$${file} \) ]; then \
- b=`basename $${file}`; \
- from=$${path_ctrb}/$$b; \
- to=$(OBJ_DIR)/ARCH-$${arch}/include/bits/$$b; \
- fi; \
- elif [ "$${path_file}" = "$(SYSDEPS)/i386/sys" -o \
- "$${path_file}" = "$(SYSDEPS)/arm/sys" -o \
- "$${path_file}" = "$(SYSDEPS)/x86_64/sys" -o \
- "$${path_file}" = "$(SYSDEPS)/powerpc/sys" -o \
- "$${path_file}" = "$(SYSDEPS)/sparc/sys" -o \
- "$${path_file}" = "$(SYSDEPS)/common/sys" ]; then \
- if [ \( ! -e ARCH-$${arch}/include/sys/`basename $${dest}` \) \
- -a \( -e $(CONTRIB_DIR)/$${file} \) ]; then \
- b=`basename $${file}`; \
- from=$${path_ctrb}/$$b; \
- to=$(OBJ_DIR)/ARCH-$${arch}/include/sys/$$b; \
- fi; \
- elif [ \( "$${path_file}" = "$(SYSDEPS)/i386" -o \
- "$${path_file}" = "$(SYSDEPS)/arm" -o \
- "$${path_file}" = "$(SYSDEPS)/x86_64" -o \
- "$${path_file}" = "$(SYSDEPS)/powerpc" -o \
- "$${path_file}" = "$(SYSDEPS)/sparc" -o \
- "$${path_file}" = "$(SYSDEPS)/common" \) \
- -a $${file%.h} != $${file} ]; then \
- if [ \( ! -e ARCH-$${arch}/include/`basename $${dest}` \) \
- -a \( -e $(CONTRIB_DIR)/$${file} \) ]; then \
- b=`basename $${file}`; \
- from=$${path_ctrb}/$$b; \
- to=$(OBJ_DIR)/ARCH-$${arch}/include/$$b; \
- fi; \
- else \
- if [ -e $(CONTRIB_DIR)/$${file} ] ; then \
- from=$${path_ctrb}/`basename $${file}`; \
- to=$(OBJ_DIR)/ARCH-$${arch}/$${dest}; \
- fi; \
- fi; \
- if [ -n "$$to" -a -n "$$from" -a ! -e "$$to" ]; then \
- d=`dirname $$to`; \
- [ -d "$$d" ] || mkdir -p $$d; \
- ln -s$(if $(VERBOSE),,v) "$$from" "$$to"; \
- fi; \
- unset to; unset from; \
- done;
-
-REBUILD_LINKS_SRC = \
- set -e; arch=$1; \
- find ARCH-$$arch -name \*.h -o -name \*.c -o -name \*.cc -o -name \*.S | \
- while read file; \
- do \
- to=$(OBJ_DIR)/$$file; \
- d=$$(dirname $$to); \
- [ -d "$$d" ] || mkdir -p $$d; \
- if [ ! -e "$$to" ] ; then \
- ln -s$(if $(VERBOSE),,v) "$(SRC_DIR)/$$file" "$$to"; \
- fi; \
- done;
-
-
-$(OBJ_DIR)/ARCH-%/links-done: contrib_files_%.lst Makefile
- @echo -n " ... Checking and fixing contrib file links, cleaning .o [$*]"
- $(VERBOSE)if [ -d "$(OBJ_DIR)/ARCH-$*" ]; then \
- find $(OBJ_DIR)/ARCH-$* -type l | xargs rm -f$(if $(VERBOSE),,v); \
- fi
- $(VERBOSE)$(call REBUILD_LINKS_SRC,$*)
- $(VERBOSE)$(call REBUILD_LINKS_CONTRIB,$*)
- @touch $@
- @echo " ... done!"
-
-else
-
-CONTRIB: $(addprefix $(OBJ_DIR)/ARCH-,$(addsuffix /links-done,$(BUILD_ARCHS)))
-
-endif
-
-cleanall::
- $(VERBOSE)find $(OBJ_DIR) -type l | xargs rm -f$(if $(VERBOSE),,v)
- $(VERBOSE)$(RM) $(OBJ_DIR)/ARCH-*/links-done
- $(VERBOSE)$(RM) $(OBJ_DIR)/ARCH-*/include/.general.d
-
-# static and shared
-$(SRC_CC_libuc_c.so:.cc=.s.o) $(SRC_C_libuc_c.so:.c=.s.o) : DEFINES += -DSHARED
-$(SRC_CC_libuc_c.a:.cc=.o) $(SRC_C_libuc_c.a:.c=.o) : DEFINES += -DSTATIC
-
-# some special defines
-O_AND_SO_OBJS = $(SRC_CC_libuc_c.a:.cc=.o) $(SRC_CC_libuc_c.so:.cc=.s.o)
-O_AND_SO_OBJS += $(SRC_C_libuc_c.a:.c=.o) $(SRC_C_libuc_c.so:.c=.s.o)
-$(filter %__DO_UNLOCKED.o %__DO_UNLOCKED.s.o,$(O_AND_SO_OBJS)):\
- DEFINES += -D__DO_UNLOCKED
-$(filter %__DO_LARGEFILE.o %__DO_LARGEFILE.s.o,$(O_AND_SO_OBJS)):\
- DEFINES += -D__DO_LARGEFILE
-$(filter %__FN.o,$(SRC_C_libuc_c.a:.c=.o)):\
- DEFINES += -DL_$(patsubst %__FN.o,%,$(notdir $@))
-$(filter %__FN.s.o,$(SRC_C_libuc_c.a:.c=.s.o)):\
- DEFINES += -DL_$(patsubst %__FN.s.o,%,$(notdir $@))
-
-$(SRC_C_libm:.c=.o) $(SRC_C_libm:.c=.s.o):\
- DEFINES += -D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
-
-$(filter %__FN.o,$(SRC_CC:.cc=.o)):\
- DEFINES += -DL_$(patsubst %__FN.o,%,$(notdir $@))
-$(filter %__FN.s.o,$(SRC_CC:.cc=.s.o)):\
- DEFINES += -DL_$(patsubst %__FN.s.o,%,$(notdir $@))
-
-$(SRC_CC_libm:.cc=.o) $(SRC_CC_libm:.cc=.s.o):\
- DEFINES += -D_IEEE_LIBM -D_ISOC99_SOURCE -D_SVID_SOURCE
-
-include $(L4DIR)/mk/lib.mk
+++ /dev/null
-include/_lfs_64.h
-include/alloca.h
-include/assert.h
-include/atomic.h
-include/byteswap.h
-include/complex.h
-include/crypt.h
-include/ctype.h
-include/dlfcn.h
-include/dirent.h
-include/elf.h
-include/endian.h
-include/err.h
-include/errno.h
-include/fcntl.h
-include/features.h
-include/fenv.h
-include/fnmatch.h
-include/getopt.h
-include/glob.h
-include/grp.h
-include/ieee754.h
-include/ifaddrs.h
-include/inttypes.h
-include/langinfo.h
-include/libc-internal.h
-include/libc-symbols.h
-include/libgen.h
-include/libintl.h
-include/limits.h
-include/link.h
-include/locale.h
-include/math.h
-include/malloc.h
-include/memory.h
-include/netdb.h
-include/nl_types.h
-include/paths.h
-include/poll.h
-include/printf.h
-include/pty.h
-include/pwd.h
-include/resolv.h
-include/sched.h
-include/search.h
-include/setjmp.h
-include/shadow.h
-include/signal.h
-include/stdint.h
-include/stdio.h
-include/stdio_ext.h
-include/stdlib.h
-include/string.h
-include/strings.h
-include/sysexits.h
-include/syslog.h
-include/tar.h
-include/termios.h
-include/time.h
-include/ucontext.h
-include/unistd.h
-include/utime.h
-include/wchar.h
-include/wctype.h
-include/wordexp.h
-include/arpa/inet.h
-include/arpa/nameser.h
-include/arpa/nameser_compat.h
-include/internal/parse_config.h
-include/net/ethernet.h
-include/net/if.h
-include/net/if_arp.h
-include/net/route.h
-include/netinet/ether.h
-include/netinet/if_ether.h
-include/netinet/in.h
-include/netinet/ip.h
-include/netinet/in_systm.h
-include/netinet/tcp.h
-include/netinet/udp.h
-include/rpc/netdb.h
-include/sys/bitypes.h
-include/sys/cdefs.h
-include/sys/dir.h
-include/sys/fcntl.h
-include/sys/file.h
-include/sys/ioctl.h
-include/sys/ipc.h
-include/sys/mman.h
-include/sys/mount.h
-include/sys/param.h
-include/sys/poll.h
-include/sys/resource.h
-include/sys/select.h
-include/sys/sem.h
-include/sys/socket.h
-include/sys/soundcard.h
-include/sys/shm.h
-include/sys/stat.h
-include/sys/statfs.h
-include/sys/syslog.h
-include/sys/sysmacros.h
-include/sys/time.h
-include/sys/timeb.h
-include/sys/times.h
-include/sys/ttydefaults.h
-include/sys/types.h
-include/sys/utsname.h
-include/sys/uio.h
-include/sys/un.h
-include/sys/vfs.h
-include/sys/wait.h
-libc/inet/_res_state.c
-libc/inet/addr.c
-libc/inet/closenameservers.c
-libc/inet/decodea.c
-libc/inet/decoded.c
-libc/inet/decodeh.c
-libc/inet/decodep.c
-libc/inet/decodeq.c
-libc/inet/dnslookup.c
-libc/inet/encodea.c
-libc/inet/encoded.c
-libc/inet/encodeh.c
-libc/inet/encodep.c
-libc/inet/encodeq.c
-libc/inet/ether_addr.c
-libc/inet/formquery.c
-libc/inet/gai_strerror.c
-libc/inet/get_hosts_byaddr_r.c
-libc/inet/get_hosts_byname_r.c
-libc/inet/getaddrinfo.c
-libc/inet/gethostbyaddr.c
-libc/inet/gethostbyaddr_r.c
-libc/inet/gethostbyname.c
-libc/inet/gethostbyname2.c
-libc/inet/gethostbyname2_r.c
-libc/inet/gethostbyname_r.c
-libc/inet/gethostent.c
-libc/inet/gethostent_r.c
-libc/inet/getnetbyad.c
-libc/inet/getnetbynm.c
-libc/inet/getnetent.c
-libc/inet/getproto.c
-libc/inet/getservice.c
-libc/inet/herror.c
-libc/inet/if_index.c
-libc/inet/inet_addr.c
-libc/inet/inet_aton.c
-libc/inet/inet_lnaof.c
-libc/inet/inet_makeaddr.c
-libc/inet/inet_net.c
-libc/inet/inet_netof.c
-libc/inet/inet_ntoa.c
-libc/inet/lengthd.c
-libc/inet/lengthq.c
-libc/inet/netlinkaccess.h
-libc/inet/ns_name.c
-libc/inet/ntohl.c
-libc/inet/ntop.c
-libc/inet/opennameservers.c
-libc/inet/opensock.c
-libc/inet/read_etc_hosts_r.c
-libc/inet/res_comp.c
-libc/inet/res_init.c
-libc/inet/res_query.c
-libc/inet/resolv.c
-libc/inet/resolveaddress.c
-libc/inet/resolvename.c
-libc/pwd_grp/pwd_grp.c
-libc/pwd_grp/getgrgid.c
-libc/pwd_grp/getgrgid_r.c
-libc/pwd_grp/getgrnam.c
-libc/pwd_grp/getgrnam_r.c
-libc/pwd_grp/getpwuid.c
-libc/pwd_grp/getpwuid_r.c
-libc/pwd_grp/getpwnam.c
-libc/pwd_grp/getpwnam_r.c
-libc/pwd_grp/getpwent.c
-libc/pwd_grp/getpwent_r.c
-libc/pwd_grp/pwd_grp_internal.c
-libc/pwd_grp/__parsepwent.c
-libc/pwd_grp/__parsegrent.c
-libc/pwd_grp/__pgsreader.c
-libc/unistd/getlogin.c
-libc/unistd/getopt.c
-libc/unistd/getopt_int.h
-libc/signal/allocrtsig.c
-libc/signal/raise.c
-libc/signal/sigaddset.c
-libc/signal/sigandset.c
-libc/signal/sigdelset.c
-libc/signal/sigempty.c
-libc/signal/sigfillset.c
-libc/signal/sigismem.c
-libc/signal/sigsetops.c
-libc/signal/sigsetops.h
-libc/stdlib/__cxa_atexit.c
-libc/stdlib/__exit_handler.c
-libc/stdlib/__fp_range_check.c
-libc/stdlib/__strtofpmax.c
-libc/stdlib/__uc_malloc.c
-libc/stdlib/_atexit.c
-libc/stdlib/_stdlib_mb_cur_max.c
-libc/stdlib/_stdlib_strto_l.c
-libc/stdlib/_stdlib_strto_ll.c
-libc/stdlib/_strtod.c
-libc/stdlib/abort.c
-libc/stdlib/abs.c
-libc/stdlib/atexit.c
-libc/stdlib/atof.c
-libc/stdlib/atoi.c
-libc/stdlib/atol.c
-libc/stdlib/atoll.c
-libc/stdlib/bsearch.c
-libc/stdlib/div.c
-libc/stdlib/drand48-iter.c
-libc/stdlib/drand48.c
-libc/stdlib/drand48_r.c
-libc/stdlib/erand48.c
-libc/stdlib/erand48_r.c
-libc/stdlib/exit.c
-libc/stdlib/getenv.c
-libc/stdlib/jrand48.c
-libc/stdlib/jrand48_r.c
-libc/stdlib/labs.c
-libc/stdlib/ldiv.c
-libc/stdlib/llabs.c
-libc/stdlib/lldiv.c
-libc/stdlib/lrand48.c
-libc/stdlib/lrand48_r.c
-libc/stdlib/malloc-standard/calloc.c
-libc/stdlib/malloc-standard/free.c
-libc/stdlib/malloc-standard/mallinfo.c
-libc/stdlib/malloc-standard/malloc.c
-libc/stdlib/malloc-standard/mallopt.c
-libc/stdlib/malloc-standard/memalign.c
-libc/stdlib/malloc-standard/realloc.c
-libc/stdlib/malloc-standard/malloc.h
-libc/stdlib/mblen.c
-libc/stdlib/mbstowcs.c
-libc/stdlib/mkstemp.c
-libc/stdlib/nrand48.c
-libc/stdlib/nrand48_r.c
-libc/stdlib/on_exit.c
-libc/stdlib/posix_memalign.c
-libc/stdlib/qsort.c
-libc/stdlib/rand.c
-libc/stdlib/rand_r.c
-libc/stdlib/random.c
-libc/stdlib/random_r.c
-libc/stdlib/realpath.c
-libc/stdlib/setenv.c
-libc/stdlib/stdlib.c
-libc/stdlib/strtod.c
-libc/stdlib/strtof.c
-libc/stdlib/strtol.c
-libc/stdlib/strtold.c
-libc/stdlib/strtoll.c
-libc/stdlib/strtoul.c
-libc/stdlib/strtoull.c
-libc/stdlib/wcstombs.c
-libc/stdio/__fsetlocking.c
-libc/stdio/_adjust_pos.c
-libc/stdio/_cs_funcs.c
-libc/stdio/_fopen.c
-libc/stdio/_fpmaxtostr.c
-libc/stdio/_fwrite.c
-libc/stdio/_READ.c
-libc/stdio/_WRITE.c
-libc/stdio/_load_inttype.c
-libc/stdio/_rfill.c
-libc/stdio/_stdio.h
-libc/stdio/_stdio.c
-libc/stdio/_store_inttype.c
-libc/stdio/_trans2r.c
-libc/stdio/_trans2w.c
-libc/stdio/_uintmaxtostr.c
-libc/stdio/_wcommit.c
-libc/stdio/_wfwrite.c
-libc/stdio/asprintf.c
-libc/stdio/clearerr.c
-libc/stdio/clearerr.c clearerr__DO_UNLOCKED
-libc/stdio/dprintf.c
-libc/stdio/fclose.c
-libc/stdio/fcloseall.c
-libc/stdio/fdopen.c
-libc/stdio/feof.c
-libc/stdio/feof.c feof__DO_UNLOCKED
-libc/stdio/ferror.c
-libc/stdio/ferror.c ferror__DO_UNLOCKED
-libc/stdio/fflush.c
-libc/stdio/fflush.c fflush__DO_UNLOCKED
-libc/stdio/fgetc.c
-libc/stdio/fgetc.c fgetc__DO_UNLOCKED
-libc/stdio/fgetpos.c
-libc/stdio/fgetpos64.c
-libc/stdio/fgets.c
-libc/stdio/fgets.c fgets__DO_UNLOCKED
-libc/stdio/fileno.c
-libc/stdio/fileno.c fileno__DO_UNLOCKED
-libc/stdio/flockfile.c
-libc/stdio/fopen.c
-libc/stdio/fopen64.c
-libc/stdio/freopen.c
-libc/stdio/freopen64.c
-libc/stdio/fputs.c
-libc/stdio/fputs.c fputs__DO_UNLOCKED
-libc/stdio/fputc.c
-libc/stdio/fputc.c fputc__DO_UNLOCKED
-libc/stdio/fputws.c
-libc/stdio/fputws.c fputws__DO_UNLOCKED
-libc/stdio/fprintf.c
-libc/stdio/fread.c
-libc/stdio/fread.c fread__DO_UNLOCKED
-libc/stdio/fseeko.c
-libc/stdio/fseeko64.c
-libc/stdio/fsetpos.c
-libc/stdio/fsetpos64.c
-libc/stdio/ftello.c
-libc/stdio/ftello64.c
-libc/stdio/funlockfile.c
-libc/stdio/fwprintf.c
-libc/stdio/fwrite.c
-libc/stdio/fwrite.c fwrite__DO_UNLOCKED
-libc/stdio/getdelim.c
-libc/stdio/getline.c
-libc/stdio/perror.c
-libc/stdio/printf.c
-libc/stdio/putchar.c
-libc/stdio/putchar.c putchar__DO_UNLOCKED
-libc/stdio/puts.c
-libc/stdio/remove.c
-libc/stdio/rewind.c
-libc/stdio/_scanf.c
-libc/stdio/vfscanf.c
-libc/stdio/__scan_cookie.c
-libc/stdio/__psfs_parse_spec.c
-libc/stdio/__psfs_do_numeric.c
-libc/stdio/scanf.c
-libc/stdio/sscanf.c
-libc/stdio/fscanf.c
-libc/stdio/vscanf.c
-libc/stdio/vsscanf.c
-libc/stdio/setvbuf.c
-libc/stdio/setbuf.c
-libc/stdio/setbuffer.c
-libc/stdio/setlinebuf.c
-libc/stdio/snprintf.c
-libc/stdio/sprintf.c
-libc/stdio/swprintf.c
-libc/stdio/ungetc.c
-libc/stdio/vasprintf.c
-libc/stdio/vdprintf.c
-libc/stdio/_vfprintf.c
-libc/stdio/_vfprintf_internal.c
-libc/stdio/_vfwprintf_internal.c
-libc/stdio/vfprintf.c
-libc/stdio/vfwprintf.c
-libc/stdio/_ppfs_init.c
-libc/stdio/_ppfs_prepargs.c
-libc/stdio/_ppfs_setargs.c
-libc/stdio/_ppfs_parsespec.c
-libc/stdio/vsnprintf.c
-libc/stdio/vsprintf.c
-libc/stdio/vswprintf.c
-libc/stdio/vprintf.c
-libc/stdio/vwprintf.c
-libc/stdio/wprintf.c
-libc/string/_string.h
-libc/string/_syserrmsg.h
-libc/string/basename.c
-libc/string/dirname.c
-libc/string/ffs.c
-libc/string/memccpy.c
-libc/string/stpcpy.c
-libc/string/stpncpy.c
-libc/string/strcasecmp.c
-libc/string/strcasestr.c
-libc/string/strdup.c
-libc/string/strerror.c
-libc/string/__xpg_strerror_r.c
-libc/string/_string_syserrmsgs.c
-libc/string/__glibc_strerror_r.c
-libc/string/_string_syssigmsgs.c
-libc/string/sys_siglist.c
-libc/string/strsignal.c
-libc/string/psignal.c
-libc/string/__xpg_basename.c
-libc/string/strlcat.c
-libc/string/strlcpy.c
-libc/string/sys_errlist.c
-libc/string/strndup.c
-libc/string/strncasecmp.c
-libc/string/strtok.c
-libc/string/wcsnlen.c
-libc/string/wcslen.c
-libc/string/wmemcpy.c
-libc/misc/assert/__assert.c
-libc/misc/ctype/ctype.c
-libc/misc/ctype/isalnum.c
-libc/misc/ctype/isalpha.c
-libc/misc/ctype/isblank.c
-libc/misc/ctype/iscntrl.c
-libc/misc/ctype/isdigit.c
-libc/misc/ctype/isgraph.c
-libc/misc/ctype/islower.c
-libc/misc/ctype/isprint.c
-libc/misc/ctype/ispunct.c
-libc/misc/ctype/isspace.c
-libc/misc/ctype/isupper.c
-libc/misc/ctype/isxdigit.c
-libc/misc/ctype/tolower.c
-libc/misc/ctype/toupper.c
-libc/misc/ctype/__C_ctype_b.c
-libc/misc/ctype/__C_ctype_tolower.c
-libc/misc/ctype/__C_ctype_toupper.c
-libc/misc/ctype/__ctype_b_loc.c
-libc/misc/ctype/__ctype_tolower_loc.c
-libc/misc/ctype/__ctype_toupper_loc.c
-libc/misc/ctype/__ctype_assert.c
-libc/misc/ctype/isctype.c
-libc/misc/dirent/alphasort.c
-libc/misc/dirent/alphasort64.c
-libc/misc/dirent/closedir.c
-libc/misc/dirent/dirfd.c
-libc/misc/dirent/dirstream.h
-libc/misc/dirent/opendir.c
-libc/misc/dirent/readdir.c
-libc/misc/dirent/readdir64.c
-libc/misc/dirent/readdir_r.c
-libc/misc/dirent/readdir64_r.c
-libc/misc/dirent/rewinddir.c
-libc/misc/dirent/scandir.c
-libc/misc/dirent/seekdir.c
-libc/misc/dirent/telldir.c
-libc/misc/dirent/scandir64.c
-libc/misc/elf/dl-support.c
-libc/misc/elf/dl-core.c
-libc/misc/elf/dl-iterate-phdr.c
-libc/misc/error/err.c
-libc/misc/fnmatch/fnmatch.c
-libc/misc/fnmatch/fnmatch_loop.c
-libc/misc/glob/glob.c
-libc/misc/glob/glob64.c
-libc/misc/internals/errno.c
-libc/misc/internals/__errno_location.c
-libc/misc/internals/__h_errno_location.c
-libc/misc/internals/__uClibc_main.c
-libc/misc/internals/parse_config.c
-libc/misc/internals/tempname.h
-libc/misc/internals/tempname.c
-libc/misc/locale/locale.c
-libc/misc/locale/localeconv.c
-libc/misc/locale/nl_langinfo.c
-libc/misc/locale/setlocale.c
-libc/misc/search/hcreate_r.c
-libc/misc/search/hdestroy_r.c
-libc/misc/search/hsearch.c
-libc/misc/search/hsearch_r.c
-libc/misc/search/insque.c
-libc/misc/search/insremque.c
-libc/misc/search/lfind.c
-libc/misc/search/lsearch.c
-libc/misc/search/remque.c
-libc/misc/search/tdelete.c
-libc/misc/search/tdestroy.c
-libc/misc/search/tfind.c
-libc/misc/search/tsearch.c
-libc/misc/search/twalk.c
-libc/misc/time/time.c
-libc/misc/time/asctime.c
-libc/misc/time/asctime_r.c
-libc/misc/time/ctime.c
-libc/misc/time/ctime_r.c
-libc/misc/time/ftime.c
-libc/misc/time/gmtime.c
-libc/misc/time/gmtime_r.c
-libc/misc/time/localtime.c
-libc/misc/time/localtime_r.c
-libc/misc/time/mktime.c
-libc/misc/time/strftime.c
-libc/misc/time/strptime.c
-libc/misc/time/tzset.c
-libc/misc/time/_time_t2tm.c
-libc/misc/time/__time_tm.c
-libc/misc/time/_time_mktime.c
-libc/misc/time/dysize.c
-libc/misc/time/timegm.c
-libc/misc/time/_time_mktime_tzi.c
-libc/misc/time/_time_localtime_tzi.c
-libc/misc/time/difftime.c
-libc/misc/wchar/btowc.c
-libc/misc/wchar/mbrlen.c
-libc/misc/wchar/mbrtowc.c
-libc/misc/wchar/mbsnrtowcs.c
-libc/misc/wchar/mbsrtowcs.c
-libc/misc/wchar/wchar.c
-libc/misc/wchar/wcrtomb.c
-libc/misc/wchar/wcsnrtombs.c
-libc/misc/wchar/wcsrtombs.c
-libc/misc/wctype/iswctype.c
-libc/misc/wctype/wctype.c
-libc/misc/wctype/_wctype.c
-libc/misc/wordexp/wordexp.c
-libc/clock_gettime.c
-libc/sysdeps/linux/common/longjmp.c
-libc/sysdeps/linux/common/getdents.c
-libc/sysdeps/linux/common/getsid.c
-libc/sysdeps/linux/common/bits/atomic.h
-libc/sysdeps/linux/common/bits/byteswap.h
-libc/sysdeps/linux/common/bits/byteswap-common.h
-libc/sysdeps/linux/common/bits/cmathcalls.h
-libc/sysdeps/linux/common/bits/confname.h
-libc/sysdeps/linux/common/bits/dirent.h
-libc/sysdeps/linux/common/bits/dlfcn.h
-libc/sysdeps/linux/common/bits/elfclass.h
-libc/sysdeps/linux/common/bits/environments.h
-libc/sysdeps/linux/common/bits/errno.h
-libc/sysdeps/linux/common/bits/errno_values.h
-libc/sysdeps/linux/common/bits/fenvinline.h
-libc/sysdeps/linux/common/bits/getopt.h
-libc/sysdeps/linux/common/bits/huge_val.h
-libc/sysdeps/linux/common/bits/huge_val.h
-libc/sysdeps/linux/common/bits/huge_valf.h
-libc/sysdeps/linux/common/bits/huge_vall.h
-libc/sysdeps/linux/common/bits/in.h
-libc/sysdeps/linux/common/bits/inf.h
-libc/sysdeps/linux/common/bits/ioctl-types.h
-libc/sysdeps/linux/common/bits/ioctls.h
-libc/sysdeps/linux/common/bits/ipc.h
-libc/sysdeps/linux/common/bits/local_lim.h
-libc/sysdeps/linux/common/bits/locale.h
-libc/sysdeps/linux/common/bits/mathcalls.h
-libc/sysdeps/linux/common/bits/mman-common.h
-libc/sysdeps/linux/common/bits/nan.h
-libc/sysdeps/linux/common/bits/netdb.h
-libc/sysdeps/linux/common/bits/poll.h
-libc/sysdeps/linux/common/bits/posix1_lim.h
-libc/sysdeps/linux/common/bits/posix2_lim.h
-libc/sysdeps/linux/common/bits/posix_opt.h
-libc/sysdeps/linux/common/bits/resource.h
-libc/sysdeps/linux/common/bits/sched.h
-libc/sysdeps/linux/common/bits/select.h
-libc/sysdeps/linux/common/bits/sem.h
-libc/sysdeps/linux/common/bits/shm.h
-libc/sysdeps/linux/common/bits/sigaction.h
-libc/sysdeps/linux/common/bits/sigcontext.h
-libc/sysdeps/linux/common/bits/siginfo.h
-libc/sysdeps/linux/common/bits/signum.h
-libc/sysdeps/linux/common/bits/sigset.h
-libc/sysdeps/linux/common/bits/sigstack.h
-libc/sysdeps/linux/common/bits/sockaddr.h
-libc/sysdeps/linux/common/bits/socket.h
-libc/sysdeps/linux/common/bits/stat.h
-libc/sysdeps/linux/common/bits/statfs.h
-libc/sysdeps/linux/common/bits/stdio_lim.h
-libc/sysdeps/linux/common/bits/termios.h
-libc/sysdeps/linux/common/bits/time.h
-libc/sysdeps/linux/common/bits/types.h
-libc/sysdeps/linux/common/bits/typesizes.h
-libc/sysdeps/linux/common/bits/uClibc_charclass.h
-libc/sysdeps/linux/common/bits/uClibc_clk_tck.h
-libc/sysdeps/linux/common/bits/uClibc_errno.h
-libc/sysdeps/linux/common/bits/uClibc_fpmax.h
-libc/sysdeps/linux/common/bits/uClibc_local_lim.h
-libc/sysdeps/linux/common/bits/uClibc_locale.h
-libc/sysdeps/linux/common/bits/uClibc_mutex.h
-libc/sysdeps/linux/common/bits/uClibc_page.h
-libc/sysdeps/linux/common/bits/uClibc_pthread.h
-libc/sysdeps/linux/common/bits/uClibc_stdio.h
-libc/sysdeps/linux/common/bits/uClibc_touplow.h
-libc/sysdeps/linux/common/bits/uClibc_uintmaxtostr.h
-libc/sysdeps/linux/common/bits/uClibc_uwchar.h
-libc/sysdeps/linux/common/bits/uClibc_va_copy.h
-libc/sysdeps/linux/common/bits/uio.h
-libc/sysdeps/linux/common/bits/utsname.h
-libc/sysdeps/linux/common/bits/waitflags.h
-libc/sysdeps/linux/common/bits/waitstatus.h
-libc/sysdeps/linux/common/bits/wchar.h
-libc/sysdeps/linux/common/bits/xopen_lim.h
-libc/termios/isatty.c
-libc/termios/kernel_termios.h
-libc/termios/tcgetattr.c
-libc/termios/tcgetpgrp.c
-libc/termios/tcgetsid.c
-libc/termios/tcsetattr.c
-libc/termios/tcsetpgrp.c
-libc/termios/ttyname.c
-libcrypt/crypt.c
-libcrypt/des.c
-libcrypt/md5.c
-libm/carg.c
-libm/fp_private.h
-libm/math_private.h
-libm/e_acos.c
-libm/e_acosh.c
-libm/e_asin.c
-libm/e_atan2.c
-libm/e_atanh.c
-libm/e_cosh.c
-libm/e_exp.c
-libm/e_fmod.c
-libm/e_gamma.c
-libm/e_gamma_r.c
-libm/e_hypot.c
-libm/e_j0.c
-libm/e_j1.c
-libm/e_jn.c
-libm/e_lgamma.c
-libm/e_lgamma_r.c
-libm/e_log.c
-libm/e_log10.c
-libm/e_log2.c
-libm/e_pow.c
-libm/e_remainder.c
-libm/e_rem_pio2.c
-libm/e_scalb.c
-libm/e_sinh.c
-libm/e_sqrt.c
-libm/k_cos.c
-libm/k_rem_pio2.c
-libm/k_sin.c
-libm/k_standard.c
-libm/k_tan.c
-libm/s_asinh.c
-libm/s_atan.c
-libm/s_cbrt.c
-libm/s_ceil.c
-libm/s_copysign.c
-libm/s_cos.c
-libm/s_cos.c
-libm/s_erf.c
-libm/s_expm1.c
-libm/s_fabs.c
-libm/s_fpclassify.c
-libm/s_fdim.c
-libm/s_finite.c
-libm/s_finitef.c
-libm/s_floor.c
-libm/s_fma.c
-libm/s_fmax.c
-libm/s_fmin.c
-libm/s_frexp.c
-libm/s_ilogb.c
-libm/s_isnan.c
-libm/s_isnanf.c
-libm/s_isinf.c
-libm/s_isinff.c
-libm/s_ldexp.c
-libm/s_lib_version.c
-libm/s_llrint.c
-libm/s_llround.c
-libm/s_log1p.c
-libm/s_logb.c
-libm/s_lrint.c
-libm/s_lround.c
-libm/s_matherr.c
-libm/s_modf.c
-libm/s_nextafter.c
-libm/s_nextafterf.c
-libm/s_remquo.c
-libm/s_rint.c
-libm/s_round.c
-libm/s_scalbn.c
-libm/s_signbit.c
-libm/s_signbitf.c
-libm/s_signgam.c
-libm/s_significand.c
-libm/s_sin.c
-libm/s_tan.c
-libm/s_tanh.c
-libm/s_trunc.c
-libm/w_acos.c
-libm/w_acosh.c
-libm/w_asin.c
-libm/w_atan2.c
-libm/w_atanh.c
-libm/w_cabs.c
-libm/w_cosh.c
-libm/w_drem.c
-libm/w_exp.c
-libm/w_exp2.c
-libm/w_fmod.c
-libm/w_gamma.c
-libm/w_gamma_r.c
-libm/w_hypot.c
-libm/w_j0.c
-libm/w_j1.c
-libm/w_jn.c
-libm/w_lgamma.c
-libm/w_lgamma_r.c
-libm/w_log.c
-libm/w_log10.c
-libm/w_pow.c
-libm/w_remainder.c
-libm/w_scalb.c
-libm/w_sinh.c
-libm/w_sqrt.c
-libm/fpmacros.c
-libm/nan.c
-libm/float_wrappers.c acos__FN
-libm/float_wrappers.c acosf__FN
-libm/float_wrappers.c acoshf__FN
-libm/float_wrappers.c asinf__FN
-libm/float_wrappers.c asinhf__FN
-libm/float_wrappers.c atan2f__FN
-libm/float_wrappers.c atanf__FN
-libm/float_wrappers.c atanhf__FN
-libm/float_wrappers.c cbrtf__FN
-libm/float_wrappers.c ceilf__FN
-libm/float_wrappers.c copysignf__FN
-libm/float_wrappers.c cosf__FN
-libm/float_wrappers.c coshf__FN
-libm/float_wrappers.c erfcf__FN
-libm/float_wrappers.c erff__FN
-libm/float_wrappers.c exp2f__FN
-libm/float_wrappers.c expf__FN
-libm/float_wrappers.c expm1f__FN
-libm/float_wrappers.c fabsf__FN
-libm/float_wrappers.c fdimf__FN
-libm/float_wrappers.c floorf__FN
-libm/float_wrappers.c fmaf__FN
-libm/float_wrappers.c fmaxf__FN
-libm/float_wrappers.c fminf__FN
-libm/float_wrappers.c fmodf__FN
-libm/float_wrappers.c frexpf__FN
-libm/float_wrappers.c hypotf__FN
-libm/float_wrappers.c ilogbf__FN
-libm/float_wrappers.c ldexpf__FN
-libm/float_wrappers.c lgammaf__FN
-libm/float_wrappers.c llrintf__FN
-libm/float_wrappers.c log10f__FN
-libm/float_wrappers.c log1pf__FN
-libm/float_wrappers.c log2f__FN
-libm/float_wrappers.c logbf__FN
-libm/float_wrappers.c logf__FN
-libm/float_wrappers.c lrintf__FN
-libm/float_wrappers.c lroundf__FN
-libm/float_wrappers.c modff__FN
-libm/float_wrappers.c nearbyintf__FN
-libm/float_wrappers.c nextafterf__FN
-libm/float_wrappers.c powf__FN
-libm/float_wrappers.c remainderf__FN
-libm/float_wrappers.c remquof__FN
-libm/float_wrappers.c rintf__FN
-libm/float_wrappers.c roundf__FN
-libm/float_wrappers.c scalblnf__FN
-libm/float_wrappers.c scalbnf__FN
-libm/float_wrappers.c sinf__FN
-libm/float_wrappers.c sinhf__FN
-libm/float_wrappers.c sqrtf__FN
-libm/float_wrappers.c tanf__FN
-libm/float_wrappers.c tanhf__FN
-libm/float_wrappers.c tgammaf__FN
-libm/float_wrappers.c truncf__FN
-libm/ldouble_wrappers.c acoshl__FN
-libm/ldouble_wrappers.c acosl__FN
-libm/ldouble_wrappers.c asinhl__FN
-libm/ldouble_wrappers.c asinl__FN
-libm/ldouble_wrappers.c atan2l__FN
-libm/ldouble_wrappers.c atanhl__FN
-libm/ldouble_wrappers.c atanl__FN
-libm/ldouble_wrappers.c cargl__FN
-libm/ldouble_wrappers.c cbrtl__FN
-libm/ldouble_wrappers.c ceill__FN
-libm/ldouble_wrappers.c copysignl__FN
-libm/ldouble_wrappers.c coshl__FN
-libm/ldouble_wrappers.c cosl__FN
-libm/ldouble_wrappers.c erfcl__FN
-libm/ldouble_wrappers.c erfl__FN
-libm/ldouble_wrappers.c expl__FN
-libm/ldouble_wrappers.c expm1l__FN
-libm/ldouble_wrappers.c fabsl__FN
-libm/ldouble_wrappers.c fdiml__FN
-libm/ldouble_wrappers.c floorl__FN
-libm/ldouble_wrappers.c fmal__FN
-libm/ldouble_wrappers.c fmaxl__FN
-libm/ldouble_wrappers.c fminl__FN
-libm/ldouble_wrappers.c fmodl__FN
-libm/ldouble_wrappers.c frexpl__FN
-libm/ldouble_wrappers.c gammal__FN
-libm/ldouble_wrappers.c hypotl__FN
-libm/ldouble_wrappers.c ilogbl__FN
-libm/ldouble_wrappers.c ldexpl__FN
-libm/ldouble_wrappers.c lgammal__FN
-libm/ldouble_wrappers.c llrintl__FN
-libm/ldouble_wrappers.c llroundl__FN
-libm/ldouble_wrappers.c log10l__FN
-libm/ldouble_wrappers.c log1pl__FN
-libm/ldouble_wrappers.c log2l__FN
-libm/ldouble_wrappers.c logbl__FN
-libm/ldouble_wrappers.c logl__FN
-libm/ldouble_wrappers.c lrintl__FN
-libm/ldouble_wrappers.c lroundl__FN
-libm/ldouble_wrappers.c modfl__FN
-libm/ldouble_wrappers.c nearbyintl__FN
-libm/ldouble_wrappers.c nextafterl__FN
-libm/ldouble_wrappers.c powl__FN
-libm/ldouble_wrappers.c remainderl__FN
-libm/ldouble_wrappers.c remquol__FN
-libm/ldouble_wrappers.c rintl__FN
-libm/ldouble_wrappers.c roundl__FN
-libm/ldouble_wrappers.c scalblnl__FN
-libm/ldouble_wrappers.c scalbnl__FN
-libm/ldouble_wrappers.c sinhl__FN
-libm/ldouble_wrappers.c sinl__FN
-libm/ldouble_wrappers.c sqrtl__FN
-libm/ldouble_wrappers.c tanhl__FN
-libm/ldouble_wrappers.c tanl__FN
-libm/ldouble_wrappers.c tgammal__FN
-libm/ldouble_wrappers.c truncl__FN
-libm/ldouble_wrappers.c significandl__FN
+++ /dev/null
-libc/string/bcopy.c
-libc/string/memmove.c
-libc/string/memchr.c
-libc/string/memcmp.c
-libc/string/memmem.c
-libc/string/memrchr.c
-libc/string/rawmemchr.c
-libc/string/strncpy.c
-libc/string/strncat.c
-libc/string/strncmp.c
-libc/string/strrchr.c
-libc/string/strnlen.c
-libc/string/strchrnul.c
-libc/string/strsep.c
-libc/string/strstr.c
-libc/string/strtok_r.c
-libc/string/x86_64/_glibc_inc.h
-libc/string/x86_64/bzero.S
-libc/string/x86_64/memcpy.S
-libc/string/x86_64/mempcpy.S
-libc/string/x86_64/memset.S
-libc/string/x86_64/strcat.S
-libc/string/x86_64/strchr.S
-libc/string/x86_64/strcmp.S
-libc/string/x86_64/strcpy.S
-libc/string/x86_64/strcspn.S
-libc/string/x86_64/strlen.S
-libc/string/x86_64/strspn.S
-libc/string/x86_64/strpbrk.S
-libc/sysdeps/linux/x86_64/fpu_control.h
-libc/sysdeps/linux/x86_64/setjmp.S
-libc/sysdeps/linux/x86_64/__longjmp.S
-libc/sysdeps/linux/x86_64/bsd-setjmp.S
-libc/sysdeps/linux/x86_64/bsd-_setjmp.S
-libc/sysdeps/linux/x86_64/bits/atomic.h
-libc/sysdeps/linux/x86_64/bits/byteswap.h
-libc/sysdeps/linux/x86_64/bits/endian.h
-libc/sysdeps/linux/x86_64/bits/fcntl.h
-libc/sysdeps/linux/x86_64/bits/fenv.h
-libc/sysdeps/linux/x86_64/bits/kernel_types.h
-libc/sysdeps/linux/x86_64/bits/mathdef.h
-libc/sysdeps/linux/x86_64/bits/mman.h
-libc/sysdeps/linux/x86_64/bits/setjmp.h
-libc/sysdeps/linux/x86_64/bits/stackinfo.h
-libc/sysdeps/linux/x86_64/bits/uClibc_arch_features.h
-libc/sysdeps/linux/x86_64/bits/wordsize.h
-libc/sysdeps/linux/x86_64/sys/ucontext.h
+++ /dev/null
-libc/string/strpbrk.c
-libc/string/arm/bcopy.S
-libc/string/arm/bzero.S
-libc/string/arm/memcpy.S
-libc/string/arm/_memcpy.S
-libc/string/arm/memcmp.S
-libc/string/arm/memmove.S
-libc/string/arm/memset.S
-libc/string/arm/strcmp.S
-libc/string/arm/strlen.S
-libc/string/generic/memmem.c
-libc/string/generic/mempcpy.c
-libc/string/generic/memchr.c
-libc/string/generic/memcopy.h
-libc/string/generic/memrchr.c
-libc/string/generic/bp-checks.h
-libc/string/generic/rawmemchr.c
-libc/string/generic/strcat.c
-libc/string/generic/strchr.c
-libc/string/generic/strchrnul.c
-libc/string/generic/strcpy.c
-libc/string/generic/strcspn.c
-libc/string/generic/strncat.c
-libc/string/generic/strncmp.c
-libc/string/generic/strncpy.c
-libc/string/generic/strnlen.c
-libc/string/generic/strrchr.c
-libc/string/generic/strsep.c
-libc/string/generic/strspn.c
-libc/string/generic/strstr.c
-libc/string/generic/strtok_r.c
-libc/sysdeps/linux/arm/aeabi_atexit.c
-libc/sysdeps/linux/arm/fpu_control.h
-libc/sysdeps/linux/arm/setjmp.S
-libc/sysdeps/linux/arm/__longjmp.S
-libc/sysdeps/linux/arm/bsd-setjmp.S
-libc/sysdeps/linux/arm/bsd-_setjmp.S
-libc/sysdeps/linux/arm/bits/arm_asm.h
-libc/sysdeps/linux/arm/bits/endian.h
-libc/sysdeps/linux/arm/bits/fcntl.h
-libc/sysdeps/linux/arm/bits/fenv.h
-libc/sysdeps/linux/arm/bits/huge_val.h
-libc/sysdeps/linux/arm/bits/kernel_types.h
-libc/sysdeps/linux/arm/bits/mathdef.h
-libc/sysdeps/linux/arm/bits/stackinfo.h
-libc/sysdeps/linux/arm/bits/uClibc_arch_features.h
-libc/sysdeps/linux/arm/bits/setjmp.h
-libc/sysdeps/linux/arm/bits/wordsize.h
-libc/sysdeps/linux/arm/sys/ucontext.h
-libc/sysdeps/linux/arm/sys/procfs.h
-libc/sysdeps/linux/arm/sys/user.h
-libc/sysdeps/linux/common/bits/mman.h
+++ /dev/null
-libc/string/strpbrk.c
-libc/string/powerpc/memcpy.c
-libc/string/powerpc/memmove.c
-libc/string/powerpc/memset.c
-libc/string/generic/_memcpy_fwd.c
-libc/string/generic/bp-checks.h
-libc/string/generic/memchr.c
-libc/string/generic/memcmp.c
-libc/string/generic/memcopy.h
-libc/string/generic/memmem.c
-libc/string/generic/mempcpy.c
-libc/string/generic/memrchr.c
-libc/string/generic/pagecopy.h
-libc/string/generic/rawmemchr.c
-libc/string/generic/strcat.c
-libc/string/generic/strchr.c
-libc/string/generic/strchrnul.c
-libc/string/generic/strcmp.c
-libc/string/generic/strcpy.c
-libc/string/generic/strcspn.c
-libc/string/generic/strlen.c
-libc/string/generic/strncat.c
-libc/string/generic/strncmp.c
-libc/string/generic/strncpy.c
-libc/string/generic/strnlen.c
-libc/string/generic/strrchr.c
-libc/string/generic/strsep.c
-libc/string/generic/strspn.c
-libc/string/generic/strstr.c
-libc/string/generic/strtok_r.c
-libc/sysdeps/linux/common/bits/atomic.h
-libc/sysdeps/linux/common/bits/byteswap.h
-libc/sysdeps/linux/common/bits/confname.h
-libc/sysdeps/linux/common/bits/dirent.h
-libc/sysdeps/linux/common/bits/environments.h
-libc/sysdeps/linux/common/bits/errno.h
-libc/sysdeps/linux/common/bits/errno_values.h
-libc/sysdeps/linux/common/bits/getopt.h
-libc/sysdeps/linux/common/bits/in.h
-libc/sysdeps/linux/common/bits/ioctls.h
-libc/sysdeps/linux/common/bits/ioctl-types.h
-libc/sysdeps/linux/common/bits/locale.h
-libc/sysdeps/linux/common/bits/local_lim.h
-libc/sysdeps/linux/common/bits/mathcalls.h
-libc/sysdeps/linux/common/bits/nan.h
-libc/sysdeps/linux/common/bits/netdb.h
-libc/sysdeps/linux/common/bits/poll.h
-libc/sysdeps/linux/common/bits/posix1_lim.h
-libc/sysdeps/linux/common/bits/posix2_lim.h
-libc/sysdeps/linux/common/bits/posix_opt.h
-libc/sysdeps/linux/common/bits/sched.h
-libc/sysdeps/linux/common/bits/select.h
-libc/sysdeps/linux/common/bits/sigaction.h
-libc/sysdeps/linux/common/bits/sigcontext.h
-libc/sysdeps/linux/common/bits/siginfo.h
-libc/sysdeps/linux/common/bits/signum.h
-libc/sysdeps/linux/common/bits/sigset.h
-libc/sysdeps/linux/common/bits/sigstack.h
-libc/sysdeps/linux/common/bits/socket.h
-libc/sysdeps/linux/common/bits/sockaddr.h
-libc/sysdeps/linux/common/bits/stat.h
-libc/sysdeps/linux/common/bits/stdio_lim.h
-libc/sysdeps/linux/common/bits/termios.h
-libc/sysdeps/linux/common/bits/time.h
-libc/sysdeps/linux/common/bits/types.h
-libc/sysdeps/linux/common/bits/uClibc_clk_tck.h
-libc/sysdeps/linux/common/bits/uClibc_fpmax.h
-libc/sysdeps/linux/common/bits/uClibc_locale.h
-libc/sysdeps/linux/common/bits/uClibc_touplow.h
-libc/sysdeps/linux/common/bits/uClibc_uintmaxtostr.h
-libc/sysdeps/linux/common/bits/uClibc_va_copy.h
-libc/sysdeps/linux/common/bits/uio.h
-libc/sysdeps/linux/common/bits/utsname.h
-libc/sysdeps/linux/common/bits/waitflags.h
-libc/sysdeps/linux/common/bits/waitstatus.h
-libc/sysdeps/linux/common/bits/xopen_lim.h
-libc/sysdeps/linux/common/bits/huge_val.h
-libc/sysdeps/linux/powerpc/bits/atomic.h
-libc/sysdeps/linux/powerpc/bits/atomicity.h
-libc/sysdeps/linux/powerpc/bits/endian.h
-libc/sysdeps/linux/powerpc/bits/fcntl.h
-libc/sysdeps/linux/powerpc/bits/fenv.h
-libc/sysdeps/linux/powerpc/bits/fenvinline.h
-libc/sysdeps/linux/powerpc/bits/ioctl-types.h
-libc/sysdeps/linux/powerpc/bits/ipc.h
-libc/sysdeps/linux/powerpc/bits/kernel_stat.h
-libc/sysdeps/linux/powerpc/bits/kernel_types.h
-libc/sysdeps/linux/powerpc/bits/mathdef.h
-libc/sysdeps/linux/powerpc/bits/mathinline.h
-libc/sysdeps/linux/powerpc/bits/mman.h
-libc/sysdeps/linux/powerpc/bits/msq.h
-libc/sysdeps/linux/powerpc/bits/profil-counter.h
-libc/sysdeps/linux/powerpc/bits/resource.h
-libc/sysdeps/linux/powerpc/bits/sem.h
-libc/sysdeps/linux/powerpc/bits/setjmp.h
-libc/sysdeps/linux/powerpc/bits/shm.h
-libc/sysdeps/linux/powerpc/bits/sigcontextinfo.h
-libc/sysdeps/linux/powerpc/bits/stackinfo.h
-libc/sysdeps/linux/powerpc/bits/stat.h
-libc/sysdeps/linux/powerpc/bits/syscalls.h
-libc/sysdeps/linux/powerpc/bits/uClibc_arch_features.h
-libc/sysdeps/linux/powerpc/bits/wordsize.h
-libc/sysdeps/linux/powerpc/sys/ucontext.h
-libc/sysdeps/linux/powerpc/__longjmp.S
-libc/sysdeps/linux/powerpc/bsd-_setjmp.S
-libc/sysdeps/linux/powerpc/bsd-setjmp.S
-libc/sysdeps/linux/powerpc/setjmp.S
-libc/sysdeps/linux/powerpc/fpu_control.h
-libc/sysdeps/linux/powerpc/ppc_asm.h
+++ /dev/null
-libc/string/memrchr.c
-libc/string/rawmemchr.c
-libc/string/strpbrk.c
-libc/string/strspn.c
-libc/string/generic/memcmp.c
-libc/string/generic/memcopy.h
-libc/string/generic/memmem.c
-libc/string/generic/mempcpy.c
-libc/string/generic/strcmp.c
-libc/string/generic/strcspn.c
-libc/string/generic/strchrnul.c
-libc/string/generic/strncat.c
-libc/string/generic/strncmp.c
-libc/string/generic/strncpy.c
-libc/string/generic/strnlen.c
-libc/string/generic/strstr.c
-libc/string/generic/strtok_r.c
-libc/string/sparc/memcpy.S
-libc/string/sparc/memset.S
-libc/string/sparc/memchr.S
-libc/string/sparc/strcat.S
-libc/string/sparc/strcpy.S
-libc/string/sparc/strchr.S
-libc/string/sparc/strlen.S
-libc/string/sparc/_glibc_inc.h
-libc/string/sparc/sparc32/memcpy.S
-libc/string/sparc/sparc32/memset.S
-libc/string/sparc/sparc32/memchr.S
-libc/string/sparc/sparc32/strcat.S
-libc/string/sparc/sparc32/strcpy.S
-libc/string/sparc/sparc32/strchr.S
-libc/string/sparc/sparc32/strlen.S
-libc/sysdeps/linux/sparc/__longjmp.S
-libc/sysdeps/linux/sparc/setjmp.S
-libc/sysdeps/linux/sparc/bits/endian.h
-libc/sysdeps/linux/sparc/bits/fcntl.h
-libc/sysdeps/linux/sparc/bits/kernel_types.h
-libc/sysdeps/linux/sparc/bits/mathdef.h
-libc/sysdeps/linux/sparc/bits/mman.h
-libc/sysdeps/linux/sparc/bits/setjmp.h
-libc/sysdeps/linux/sparc/bits/stackinfo.h
-libc/sysdeps/linux/sparc/bits/uClibc_arch_features.h
-libc/sysdeps/linux/sparc/bits/wordsize.h
-libc/sysdeps/linux/sparc/sys/ucontext.h
+++ /dev/null
-libc/string/bcopy.c
-libc/string/bzero.c
-libc/string/i386/memchr.c
-libc/string/i386/memcpy.c
-libc/string/i386/memmove.c
-libc/string/i386/memset.c
-libc/string/i386/strcat.c
-libc/string/i386/strchr.c
-libc/string/i386/strcmp.c
-libc/string/i386/strcpy.c
-libc/string/i386/strlen.c
-libc/string/i386/strncat.c
-libc/string/i386/strncmp.c
-libc/string/i386/strncpy.c
-libc/string/i386/strnlen.c
-libc/string/i386/strrchr.c
-libc/string/memcmp.c
-libc/string/memmem.c
-libc/string/mempcpy.c
-libc/string/memrchr.c
-libc/string/rawmemchr.c
-libc/string/strchrnul.c
-libc/string/strcspn.c
-libc/string/strsep.c
-libc/string/strspn.c
-libc/string/strstr.c
-libc/string/strtok_r.c
-libc/string/strpbrk.c
-libc/sysdeps/linux/common/bits/mman.h
-libc/sysdeps/linux/i386/fpu_control.h
-libc/sysdeps/linux/i386/setjmp.S
-libc/sysdeps/linux/i386/__longjmp.S
-libc/sysdeps/linux/i386/bsd-setjmp.S
-libc/sysdeps/linux/i386/bsd-_setjmp.S
-libc/sysdeps/linux/i386/bits/atomic.h
-libc/sysdeps/linux/i386/bits/byteswap.h
-libc/sysdeps/linux/i386/bits/endian.h
-libc/sysdeps/linux/i386/bits/fcntl.h
-libc/sysdeps/linux/i386/bits/fenv.h
-libc/sysdeps/linux/i386/bits/kernel_stat.h
-libc/sysdeps/linux/i386/bits/kernel_types.h
-libc/sysdeps/linux/i386/bits/mathdef.h
-libc/sysdeps/linux/i386/bits/mman.h
-libc/sysdeps/linux/i386/bits/select.h
-libc/sysdeps/linux/i386/bits/setjmp.h
-libc/sysdeps/linux/i386/bits/stackinfo.h
-libc/sysdeps/linux/i386/bits/uClibc_arch_features.h
-libc/sysdeps/linux/i386/bits/wordsize.h
-libc/sysdeps/linux/i386/sys/ucontext.h
-libm/i386/fesetround.c
+++ /dev/null
-provides: libc_r libpthread
-requires: libc l4re
-source-pkg: uclibc
-Maintainer: adam@os.inf.tu-dresden.de, boettcher@os.inf.tu-dresden.de
+++ /dev/null
-L4DIR ?= ../..
-
-include $(L4DIR)/mk/Makeconf
-
-all:: lib
-
-lib:
- $(VERBOSE)PWD=$(call absfilename,../uclibc/lib)/libpthread \
- $(MAKE) -C ../uclibc/lib/libpthread all
- $(VERBOSE)PWD=$(call absfilename,../uclibc/lib)/uclibc \
- $(MAKE) -C ../uclibc/lib/uclibc PC_FILENAME= SYSTEMS="$(SYSTEMS_ABI)" all
-
-
-install clean cleanall:
- $(VERBOSE)PWD=$(call absfilename,../uclibc/lib)/libpthread \
- $(MAKE) -C ../uclibc/lib/libpthread $@
- $(VERBOSE)PWD=$(call absfilename,../uclibc/lib)/uclibc \
- $(MAKE) -C ../uclibc/lib/uclibc PC_FILENAME= SYSTEMS="$(SYSTEMS_ABI)" $@
+++ /dev/null
-This package compiles the uclibc with __UCLIBC_HAS_THREADS__ enabled. As a
-result, (at least) the following functions will be synchronized with a lock:
-
-- malloc(), free(), ...
-- atexit(), onexit()
-- random(), srandom(), ...
-- dns_lookup(), res_query(), gethostbyname(), ...
-- fgetc(), fputc(), fputs(), vfscanf(), ...