Skip to content
Commits on Mar 30, 2013
  1. Apply Debian Patch: klibc-linux-libc-dev from klibc-2.0.1 to fix prob…

    …lem with headers_install target.
Commits on Mar 27, 2013
Commits on Mar 14, 2013
  1. unapply all the debian patches

Commits on Jan 13, 2013
  1. delete obsolete files imported from armv5 and leave an empty asmacros…

    ….h file as the rest of klibc expects to find it.
Commits on Jan 12, 2013
  1. tweak the comment for aarch64

Commits on Jan 7, 2013
  1. add more resources to README

  2. add changes for debian/rules to use the new directory and populate th…

    …e include with, so far, unchanged files from the arm include folder.
  3. Initial commit

Commits on Oct 5, 2012
  1. [klibc] 2.0.2 released, next version is 2.0.3

    H. Peter Anvin committed
Commits on Oct 3, 2012
  1. @brainflux

    [klibc] [PATCH] fix ARM longjmp with zero 'val'.

    Bill Pringlemeir committed with brainflux
    We need to set the condition codes on the ARM.  The previous version was
    using a left over condition code from the caller.  Also, use conditional
    execution to eliminate branch and reduce size.
    Signed-off-by: Bill Pringlemeir <>
    Signed-off-by: maximilian attems <>
Commits on Oct 1, 2012
  1. @brainflux

    [klibc] dash: resync with latest git

    brainflux committed
    Signed-off-by: maximilian attems <>
  2. @eraserix @brainflux

    [klibc] [BUILTIN] Add support for ulimit -r

    eraserix committed with brainflux
    I recently found myself in need to have dash support 'ulimit -r' to
    set maximum realtime priority. Attached is a patch that adds the
    parameter to the builtin ulimit command and updates the manpage.
    Signed-off-by: Herbert Xu <>
    Signed-off-by: maximilian attems <>
  3. @meyering @brainflux

    [klibc] Avoid overflow for very long variable name

    meyering committed with brainflux
    Otherwise, this:
      $ perl -le 'print "v"x(2**31+1) ."=1"' | dash
    provokes integer overflow:
      (gdb) bt
      #0  doformat (dest=0x61d580, f=0x416a08 "%s: %d: %s: ", ap=0x7fffffffd308)
          at output.c:310
      #1  0x00000000004128c1 in outfmt (file=0x61d580, fmt=0x416a08 "%s: %d: %s: ")
          at output.c:257
      #2  0x000000000040382e in exvwarning2 (msg=0x417339 "Out of space",
          ap=0x7fffffffd468) at error.c:125
      #3  0x000000000040387e in exverror (cond=1, msg=0x417339 "Out of space",
          ap=0x7fffffffd468) at error.c:156
      #4  0x0000000000403938 in sh_error (msg=0x417339 "Out of space") at error.c:172
      #5  0x000000000040c970 in ckmalloc (nbytes=18446744071562067984)
          at memalloc.c:57
      #6  0x000000000040ca78 in stalloc (nbytes=18446744071562067972)
          at memalloc.c:132
      #7  0x000000000040ece9 in grabstackblock (len=18446744071562067972)
          at memalloc.h:67
      #8  0x00000000004106b5 in readtoken1 (firstc=118, syntax=0x419522 "",
          eofmark=0x0, striptabs=0) at parser.c:1040
      #9  0x00000000004101a4 in xxreadtoken () at parser.c:826
      #10 0x000000000040fe1d in readtoken () at parser.c:697
      #11 0x000000000040edcc in parsecmd (interact=0) at parser.c:145
      #12 0x000000000040c679 in cmdloop (top=1) at main.c:224
      #13 0x000000000040c603 in main (argc=2, argv=0x7fffffffd9f8) at main.c:178
      #8  0x00000000004106b5 in readtoken1 (firstc=118, syntax=0x419522 "",
          eofmark=0x0, striptabs=0) at parser.c:1040
      1040    grabstackblock(len);
      (gdb) p len
      $30 = -2147483644
    Signed-off-by: Jim Meyering <>
    Signed-off-by: Herbert Xu <>
    Signed-off-by: maximilian attems <>
  4. @cjwatson @brainflux

    [klibc] include: [sys/time.h] fix for Linux 3.5.1

    cjwatson committed with brainflux
    From 3.5.1, <linux/time.h> does not even define FD_ZERO etc.
    With Linux 3.5.1, 'make test' fails with:
      usr/klibc/tests/select.c: In function ‘main’:
      usr/klibc/tests/select.c:31:14: error: ‘FD_SETSIZE’ undeclared (first use in this function)
      usr/klibc/tests/select.c:31:14: note: each undeclared identifier is reported only once for each function it appears in
    This is due to Linux commit 8ded2bbc1845e19c771eb55209aab166ef011243.
    Handle it by making sure that FD_SETSIZE is defined.
    Signed-off-by: Colin Watson <>
    Signed-off-by: maximilian attems <>
  5. @mirabilos @brainflux

    [klibc] arm: remove unused variable

    mirabilos committed with brainflux
    MCONFIG containing a no longer recognised gcc flag.
    Signed-off-by: Thorsten Glaser <>
    Signed-off-by: maximilian attems <>
  6. @mirabilos @brainflux

    [klibc] arm: unbreak armhf shared binaries (those with thumb)

    mirabilos committed with brainflux
    The linker command was wrong.
    Signed-off-by: Thorsten Glaser <>
    Signed-off-by: maximilian attems <>
  7. @mirabilos @brainflux

    [klibc] arm: fix trashing of callee-saved registers in thumb setjmp()

    mirabilos committed with brainflux
    (although dynamically-linked binaries seem to have another bug)
    Signed-off-by: Thorsten Glaser <>
    Signed-off-by: maximilian attems <>
Commits on Jul 3, 2012
  1. @brainflux

    [klibc] kbuild: Fix permissions of headers

    brainflux committed
    Small build fix carried in Debian, triggered by paranoid umask.
    Cc: Sam Ravnborg <>
    Signed-off-by: maximilian attems <>
Commits on Jul 2, 2012
  1. @brainflux

    [klibc] dash: sync with latest git

    brainflux committed
    Gains us compile and runtime fixes including newer dash >= 0.5.7.
    For now disable faccessat() as we yet miss AT_EACCESS definition.
    Signed-off-by: maximilian attems <>
  2. @herbertx @brainflux

    [klibc] [VAR] Sanitise environment variable names on entry

    herbertx committed with brainflux
    On Tue, Feb 14, 2012 at 10:48:48AM +0000, wrote:
    > "export -p" prints all environment variables, without checking if the
    > environment variable is a valid dash variable name.
    > IMHO, the only valid usecase for "export -p" is to eval the output.
    > $ eval $(export -p); echo OK
    > OK
    > Without this patch the following test does error out with:
    > import os
    > os.environ["test-test"]="test"
    > os.environ["test_test"]="test"
    > os.execv("./dash", [ './dash', '-c', 'eval $(export -p); echo OK' ])
    > $ python
    > ./dash: 1: export: test-test: bad variable name
    > Of course the results can be more evil, if the environment variable
    > name is crafted, that it injects valid shell code.
    This patch fixes the issue by sanitising all environment variable names
    upon entry into the shell.
    Signed-off-by: Herbert Xu <>
    Signed-off-by: maximilian attems <>
  3. @davem330 @brainflux

    [klibc] [SHELL] Allow building without LINEO support

    davem330 committed with brainflux
    Simply specify --disable-lineno to configure.
    Signed-off-by: David S. Miller <>
    Signed-off-by: Herbert Xu <>
    Signed-off-by: maximilian attems <>
  4. @brainflux

    [klibc] [ARITH] Avoid imaxdiv when only one of the results is wanted

    Harald van Dijk committed with brainflux
    dash rather pointlessly calls imaxdiv, only to discard one of its
    results. The call was already made conditional a while back because some
    systems don't have imaxdiv, but the generated code for the version with
    imaxdiv and the one with / and % is identical (with GCC 4.6.1 or ICC
    12.0.2, with -O0, -O2 or -Os), so it could just as well go entirely to
    clean up the code a little bit.
    Signed-off-by: Harald van Dijk <>
    Signed-off-by: Herbert Xu <>
    Signed-off-by: maximilian attems <>
  5. @brainflux

    [klibc] [SHELL] Fix klibc DEBUG compilation

    brainflux committed
    dash didn't compile in DEBUG mode against klibc for all long time.
    Now it only fails at link stage for not having setlinebuf(3) and
    usr/dash/show.o: In function `opentrace':
    show.c:(.text+0x36): undefined reference to `freopen'
    show.c:(.text+0x86): undefined reference to `setlinebuf'
    Skip setlinebuf and use fclose/fopen inside __KLIBC__
    Compile tested with debug in klibc and against glibc in dash repo.
    Signed-off-by: maximilian attems <>
    Signed-off-by: Herbert Xu <>
    Signed-off-by: maximilian attems <>
Something went wrong with that request. Please try again.