This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "uClibc-ng - small C library for embedded systems".
The branch, master has been updated
via f21612d0097cde145c6a9a1b3127e99e83100448 (commit)
via 520ac058aafaaf9c4811aba32ce980306240eb79 (commit)
via 76c8219b672a82f3bbd366c92d0d5aaabfa87bef (commit)
from 1be111b4051076451717913b45a77a374743fcef (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit f21612d0097cde145c6a9a1b3127e99e83100448
Author: Waldemar Brodkorb <wbx(a)openadk.org>
Date: Thu Jan 12 07:48:20 2017 +0100
reformat README and update architecture/processor list
commit 520ac058aafaaf9c4811aba32ce980306240eb79
Author: Waldemar Brodkorb <wbx(a)openadk.org>
Date: Thu Jan 12 07:19:09 2017 +0100
use multiline comment for better copyright parsing
commit 76c8219b672a82f3bbd366c92d0d5aaabfa87bef
Author: Waldemar Brodkorb <wbx(a)openadk.org>
Date: Thu Jan 12 07:13:26 2017 +0100
remove unused strip script
-----------------------------------------------------------------------
Summary of changes:
README | 53 ++++++++++++++---------------
extra/libstrip/libstrip | 72 ----------------------------------------
libc/sysdeps/linux/h8300/clone.S | 4 ++-
libc/sysdeps/linux/h8300/vfork.S | 4 ++-
4 files changed, 31 insertions(+), 102 deletions(-)
delete mode 100755 extra/libstrip/libstrip
diff --git a/README b/README
index 9395b65..b1937c3 100644
--- a/README
+++ b/README
@@ -5,44 +5,41 @@ library for developing embedded Linux systems. It is much smaller than
the GNU
C Library, but nearly all applications supported by glibc also work perfectly
with uClibc-ng.
-uClibc-ng is a spin-off of uClibc from
http://www.uclibc.org
-from Erik Andersen and others.
+uClibc-ng is a spin-off of uClibc from
http://www.uclibc.org from Erik Andersen
+and others.
Porting applications from glibc to uClibc-ng typically involves just
recompiling the source code. uClibc-ng even supports shared libraries and
-threading. It currently runs on standard Linux and MMU-less (also
-known as µClinux) systems with support for ARC, ARM, Blackfin, i386, M68K/Coldfire
-MIPS, MIPS64, NDS32, PowerPC, SH, Sparc, X86_64 and XTENSA processors.
-
-If you are building an embedded Linux system and you find that
-glibc is eating up too much space, you should consider using
-uClibc-ng. If you are building a huge fileserver with 12 Terabytes
-of storage, then using glibc may make more sense. Unless, for
-example, that 12 Terabytes will be Network Attached Storage and
-you plan to burn Linux into the system's firmware...
-
-uClibc-ng is maintained by Waldemar Brodkorb and is licensed under the
-GNU LESSER GENERAL PUBLIC LICENSE. This license allows you to
-make closed source commercial applications using an unmodified
-version of uClibc-ng. You do not need to give away all your source code just
-because you use uClibc-ng and/or run on Linux. You should, however,
-carefuly review the license and make certain you understand and
-abide by it strictly.
+threading. It currently runs on standard Linux and MMU-less (also known as
+µClinux) systems with support for Alpha, ARC, ARM, Blackfin, CRIS, FR-V, HPPA,
+IA64, LM32, M68K/Coldfire, Metag, Microblaze, MIPS, MIPS64, NDS32, NIOS2,
+OpenRisc, PowerPC, SuperH, Sparc, x86, x86_64 and Xtensa processors.
+
+If you are building an embedded Linux system and you find that glibc is eating
+up too much space, you should consider using uClibc-ng. If you are building a
+huge fileserver with 12 Terabytes of storage, then using glibc may make more
+sense. Unless, for example, that 12 Terabytes will be Network Attached Storage
+and you plan to burn Linux into the system's firmware...
+
+uClibc-ng is maintained by Waldemar Brodkorb and is licensed under the GNU
+LESSER GENERAL PUBLIC LICENSE. This license allows you to make closed source
+commercial applications using an unmodified version of uClibc-ng. You do not
+need to give away all your source code just because you use uClibc-ng and/or
+run on Linux. You should, however, carefuly review the license and make certain
+you understand and abide by it strictly.
For installation instructions, see the file INSTALL.
uClibc-ng strives to be standards compliant, which means that most
-documentation written for SuSv3, or for glibc also applies to
-uClibc-ng functions. However, many GNU extensions are not supported
-because they have not been ported, or more importantly, would
-increase the size of uClibc-ng disproportional to the added
-functionality.
+documentation written for SuSv3, or for glibc also applies to uClibc-ng
+functions. However, many GNU extensions are not supported because they have
+not been ported, or more importantly, would increase the size of uClibc-ng
+disproportional to the added functionality.
Additional information can be found at
http://www.uclibc-ng.org/.
-uClibc-ng may be freely modified and distributed under the terms of
-the GNU Lesser General Public License, which can be found in the
-file COPYING.LIB.
+uClibc-ng may be freely modified and distributed under the terms of the GNU
+Lesser General Public License, which can be found in the file COPYING.LIB.
And most of all, be sure to have some fun! :-)
-Waldemar
diff --git a/extra/libstrip/libstrip b/extra/libstrip/libstrip
deleted file mode 100755
index 69a1043..0000000
--- a/extra/libstrip/libstrip
+++ /dev/null
@@ -1,72 +0,0 @@
-#!/usr/bin/perl -w
-# vi: set ts=4:
-
-# Libstrip - A utility to optimize libraries for specific executables
-# Copyright (C) 2001 David A. Schleef <ds(a)schleef.org>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of version 2 of the GNU General Public License as
-# published by the Free Software Foundation.
-#
-# This is a surprisingly simple script that gets a list of
-# unresolved symbols in a list of executables specified on the
-# command line, and then relinks the uClibc shared object file
-# with only the those symbols and their dependencies. This
-# results in a shared object that is optimized for the executables
-# listed, and thus may not work with other executables.
-#
-# Example: optimizing uClibc for BusyBox
-# Compile uClibc and BusyBox as normal. Then, in this
-# directory, run:
-# libstrip path/to/busybox
-# After the script completes, there should be a new
-# libuClibc-0.9.5.so in the current directory, which
-# is optimized for busybox.
-#
-# How it works:
-# The uClibc Makefiles create libuClibc.so by first creating
-# the ar archive libc.a with all the object files, then links
-# the final libuClibc.so by using 'ld --shared --whole-archive'.
-# We take advantage of the linker command line option --undefined,
-# which pulls in a symbol and all its dependencies, and so relink
-# the library using --undefined for each symbol in place of
-# --whole-archive. The linker script is used only to avoid
-# having very long command lines.
-
-$topdir="../..";
-
-# This is the name of the default ldscript for shared libs. The
-# file name will be different for other architectures.
-$ldscript="/usr/lib/ldscripts/elf_i386.xs";
-
-my @syms;
-my @allsyms;
-my $s;
-
-while($exec = shift @ARGV){
- #print "$exec\n";
- @syms=`nm --dynamic $exec`;
- for $s (@syms){
- chomp $s;
- if($s =~ m/^.{8} [BUV] (.+)/){
- my $x = $1;
- if(!grep { m/^$x$/; } @allsyms){
- unshift @allsyms, $x;
- }
- }
- }
-}
-
-open(LDSCRIPT, ">ldscript");
-print LDSCRIPT "INCLUDE $ldscript\n";
-for $s (@allsyms) {
- print LDSCRIPT "EXTERN($s)\n";
-}
-
-
-`gcc -s -nostdlib -Wl,-warn-common -shared \\
- -o libuClibc-0.9.5.so \\
- -Wl,-soname,libc.so.0 -Wl,--script=ldscript \\
- $topdir/libc/libc.a \\
- $topdir/libc/tmp/libgcc-need.a`
-
diff --git a/libc/sysdeps/linux/h8300/clone.S b/libc/sysdeps/linux/h8300/clone.S
index a00eba4..23c9000 100644
--- a/libc/sysdeps/linux/h8300/clone.S
+++ b/libc/sysdeps/linux/h8300/clone.S
@@ -1,4 +1,6 @@
-/* Copyright 2015 Yoshinori Sato <ysato(a)users.sourceforge.jp> */
+/*
+ Copyright 2015 Yoshinori Sato <ysato(a)users.sourceforge.jp>
+*/
/* clone is even more special than fork as it mucks with stacks
and invokes a function in the right context after its all over. */
diff --git a/libc/sysdeps/linux/h8300/vfork.S b/libc/sysdeps/linux/h8300/vfork.S
index 24370df..85b733e 100644
--- a/libc/sysdeps/linux/h8300/vfork.S
+++ b/libc/sysdeps/linux/h8300/vfork.S
@@ -1,4 +1,6 @@
-/* Copyright 2002, 2015 Yoshinori Sato <ysato(a)users.sourceforge.jp> */
+/*
+ Copyright 2002, 2015 Yoshinori Sato <ysato(a)users.sourceforge.jp>
+*/
#include <sys/syscall.h>
hooks/post-receive
--
uClibc-ng - small C library for embedded systems