Hi Daniel,
Tux Mason wrote,
> Dear Waldemar,
>
> Sorry your reply landed in my spam folder. Am working on multilingual UI for
> one of my projects and I figured, locale support would be needed.
Can you explain in more detail what do you need?
Can you provide some example code using locale support?
I am not sure if you require to have any C library pregenerated
locale data for your use case. May be you just need the locale
functions and your own data.
> Am aware glibc and musl have better locale support. This is stupid, but it's
> for sentimental reasons that am sticking to uClibc/uClibc-ng. On the same note,
> good work for all your effort to drive the project further.
Thanks
Waldemar
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, 1.0 has been updated
via 53c4826506f49cc3aebefed294a6e4af8bea4133 (commit)
via 037a5ae08a3e4dca516bc112fbfa1d1f05d1e67b (commit)
via a8cbdc3aaaca564e52ee77a9c5eff050ccd7d8a4 (commit)
from 057b857cbeb0aa6e3cb1e6db4cd80ebbf9bfe274 (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 53c4826506f49cc3aebefed294a6e4af8bea4133
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Mon Nov 30 18:32:12 2015 +0100
bfin: fix clashing with newer gcc
See here for a discussion about the problem:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47779
Latest gcc/binutils git can generate a working uClibc-ng
toolchain. Binaries tested on Arcturus uCBF54x board via
chroot from original firmware.
commit 037a5ae08a3e4dca516bc112fbfa1d1f05d1e67b
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Mon Nov 30 18:31:53 2015 +0100
bfin: use vfork.S again
Actually revert 711ad9f92c1cf992c4a3d9f4f709bd692be7789c, as
it breaks vfork() on real hardware. So the common
implementation no longer works for bfin.
commit a8cbdc3aaaca564e52ee77a9c5eff050ccd7d8a4
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Tue Nov 24 22:07:16 2015 +0100
xtensa: avoid some compiler warnings
Signed-off-by: Max Filippov <jcmvbkbc(a)gmail.com>
Signed-off-by: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
-----------------------------------------------------------------------
Summary of changes:
libc/sysdeps/linux/bfin/Makefile.arch | 2 +-
libc/sysdeps/linux/bfin/sys/ucontext.h | 6 ++++++
libc/sysdeps/linux/bfin/vfork.S | 18 ++++++++++++++++++
.../sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h | 2 ++
4 files changed, 27 insertions(+), 1 deletion(-)
create mode 100644 libc/sysdeps/linux/bfin/vfork.S
diff --git a/libc/sysdeps/linux/bfin/Makefile.arch b/libc/sysdeps/linux/bfin/Makefile.arch
index df76ab0..8e945cd 100644
--- a/libc/sysdeps/linux/bfin/Makefile.arch
+++ b/libc/sysdeps/linux/bfin/Makefile.arch
@@ -8,7 +8,7 @@
CSRC-y := bsdsetjmp.c clone.c \
sram-alloc.c sram-free.c dma-memcpy.c
-SSRC-y := __longjmp.S setjmp.S bsd-_setjmp.S
+SSRC-y := __longjmp.S setjmp.S bsd-_setjmp.S vfork.S
CSRC-$(UCLIBC_LINUX_SPECIFIC) += cacheflush.c
diff --git a/libc/sysdeps/linux/bfin/sys/ucontext.h b/libc/sysdeps/linux/bfin/sys/ucontext.h
index 4b3654d..b6e3a40 100644
--- a/libc/sysdeps/linux/bfin/sys/ucontext.h
+++ b/libc/sysdeps/linux/bfin/sys/ucontext.h
@@ -32,6 +32,11 @@ typedef int greg_t;
/* Container for all general registers. */
typedef greg_t gregset_t[NGREG];
+/* There is no user thread context implementation for bfin, avoid
+ clashing with gcc symbols, see:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47779
+*/
+#if 0
/* Number of each register is the `gregset_t' array. */
enum
{
@@ -130,6 +135,7 @@ enum
REG_SEQSTAT = 46
#define REG_SEQSTAT REG_SEQSTAT
};
+#endif
/* Context to describe whole processor state. */
typedef struct
diff --git a/libc/sysdeps/linux/bfin/vfork.S b/libc/sysdeps/linux/bfin/vfork.S
new file mode 100644
index 0000000..d8e6557
--- /dev/null
+++ b/libc/sysdeps/linux/bfin/vfork.S
@@ -0,0 +1,18 @@
+/*
+ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+ */
+
+#include <sys/syscall.h>
+
+.text
+.global ___vfork
+.hidden ___vfork
+.type ___vfork,STT_FUNC;
+.align 4
+___vfork:
+ p0 = __NR_vfork;
+ excpt 0;
+ rts;
+.size ___vfork,.-___vfork
+weak_alias(__vfork,vfork)
+libc_hidden_weak(vfork)
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h b/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h
index 02fe278..be1b5ab 100644
--- a/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h
+++ b/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h
@@ -25,6 +25,7 @@
#if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
+#ifdef __ASSEMBLER__
#if defined(__XTENSA_WINDOWED_ABI__)
/* CENABLE/CDISABLE in PSEUDO below use call8, stack frame size must be
* at least 32.
@@ -117,6 +118,7 @@
#else
#error Unsupported Xtensa ABI
#endif
+#endif
# ifdef IS_IN_libpthread
# define CENABLE_FUNC __pthread_enable_asynccancel
hooks/post-receive
--
uClibc-ng - small C library for embedded systems
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 a10bef923c796d086d65019114fc80ef2d3624df (commit)
via edb9657fbfe728882789e65e0266bd440f02b44f (commit)
from 43181763e535ef94f5122945c26ad335f0a71e9c (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 a10bef923c796d086d65019114fc80ef2d3624df
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Mon Nov 30 18:32:12 2015 +0100
bfin: fix clashing with newer gcc
See here for a discussion about the problem:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47779
Latest gcc/binutils git can generate a working uClibc-ng
toolchain. Binaries tested on Arcturus uCBF54x board via
chroot from original firmware.
commit edb9657fbfe728882789e65e0266bd440f02b44f
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Mon Nov 30 18:31:53 2015 +0100
bfin: use vfork.S again
Actually revert 711ad9f92c1cf992c4a3d9f4f709bd692be7789c, as
it breaks vfork() on real hardware. So the common
implementation no longer works for bfin.
-----------------------------------------------------------------------
Summary of changes:
libc/sysdeps/linux/bfin/Makefile.arch | 2 +-
libc/sysdeps/linux/bfin/sys/ucontext.h | 6 ++++++
libc/sysdeps/linux/bfin/vfork.S | 18 ++++++++++++++++++
3 files changed, 25 insertions(+), 1 deletion(-)
create mode 100644 libc/sysdeps/linux/bfin/vfork.S
diff --git a/libc/sysdeps/linux/bfin/Makefile.arch b/libc/sysdeps/linux/bfin/Makefile.arch
index df76ab0..8e945cd 100644
--- a/libc/sysdeps/linux/bfin/Makefile.arch
+++ b/libc/sysdeps/linux/bfin/Makefile.arch
@@ -8,7 +8,7 @@
CSRC-y := bsdsetjmp.c clone.c \
sram-alloc.c sram-free.c dma-memcpy.c
-SSRC-y := __longjmp.S setjmp.S bsd-_setjmp.S
+SSRC-y := __longjmp.S setjmp.S bsd-_setjmp.S vfork.S
CSRC-$(UCLIBC_LINUX_SPECIFIC) += cacheflush.c
diff --git a/libc/sysdeps/linux/bfin/sys/ucontext.h b/libc/sysdeps/linux/bfin/sys/ucontext.h
index 4b3654d..b6e3a40 100644
--- a/libc/sysdeps/linux/bfin/sys/ucontext.h
+++ b/libc/sysdeps/linux/bfin/sys/ucontext.h
@@ -32,6 +32,11 @@ typedef int greg_t;
/* Container for all general registers. */
typedef greg_t gregset_t[NGREG];
+/* There is no user thread context implementation for bfin, avoid
+ clashing with gcc symbols, see:
+ https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47779
+*/
+#if 0
/* Number of each register is the `gregset_t' array. */
enum
{
@@ -130,6 +135,7 @@ enum
REG_SEQSTAT = 46
#define REG_SEQSTAT REG_SEQSTAT
};
+#endif
/* Context to describe whole processor state. */
typedef struct
diff --git a/libc/sysdeps/linux/bfin/vfork.S b/libc/sysdeps/linux/bfin/vfork.S
new file mode 100644
index 0000000..d8e6557
--- /dev/null
+++ b/libc/sysdeps/linux/bfin/vfork.S
@@ -0,0 +1,18 @@
+/*
+ * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
+ */
+
+#include <sys/syscall.h>
+
+.text
+.global ___vfork
+.hidden ___vfork
+.type ___vfork,STT_FUNC;
+.align 4
+___vfork:
+ p0 = __NR_vfork;
+ excpt 0;
+ rts;
+.size ___vfork,.-___vfork
+weak_alias(__vfork,vfork)
+libc_hidden_weak(vfork)
hooks/post-receive
--
uClibc-ng - small C library for embedded systems
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 43181763e535ef94f5122945c26ad335f0a71e9c (commit)
from 6f3ed4e9d23a66883549fe96728e44d2d88c7af1 (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 43181763e535ef94f5122945c26ad335f0a71e9c
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Tue Nov 24 22:07:16 2015 +0100
xtensa: avoid some compiler warnings
Signed-off-by: Max Filippov <jcmvbkbc(a)gmail.com>
Signed-off-by: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
-----------------------------------------------------------------------
Summary of changes:
libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h b/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h
index 02fe278..be1b5ab 100644
--- a/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h
+++ b/libpthread/nptl/sysdeps/unix/sysv/linux/xtensa/sysdep-cancel.h
@@ -25,6 +25,7 @@
#if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
+#ifdef __ASSEMBLER__
#if defined(__XTENSA_WINDOWED_ABI__)
/* CENABLE/CDISABLE in PSEUDO below use call8, stack frame size must be
* at least 32.
@@ -117,6 +118,7 @@
#else
#error Unsupported Xtensa ABI
#endif
+#endif
# ifdef IS_IN_libpthread
# define CENABLE_FUNC __pthread_enable_asynccancel
hooks/post-receive
--
uClibc-ng - small C library for embedded systems
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, 1.0 has been updated
via 057b857cbeb0aa6e3cb1e6db4cd80ebbf9bfe274 (commit)
via 082ae9d1289fe20f8e96c30cfe05650c3e72eb02 (commit)
from 70c47188ecf16d626893b6f06c5843830c98fa35 (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 057b857cbeb0aa6e3cb1e6db4cd80ebbf9bfe274
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Mon Nov 23 19:07:31 2015 +0100
xtensa: remove ldso workaround by real pointer check
An abort() is only generated when gcc does not implement
a trap handler for the target architecture.
This fixes the abort() generation. Latest gcc git master
also contains a trap handler for xtensa.
Signed-off-by: Max Filippov <jcmvbkbc(a)gmail.com>
Signed-off-by: Walemar Brodkorb <wbx(a)uclibc-ng.org>
commit 082ae9d1289fe20f8e96c30cfe05650c3e72eb02
Author: Waldemar Brodkorb <wbx(a)openadk.org>
Date: Fri Nov 13 18:56:50 2015 +0100
mips: remove ISA choice
We don't add cpu specific CFLAGS to the build, so the
ISA config symbols for MIPS are noops.
Simple remove them.
Reported-By: Bryan Hundven <bryanhundven(a)gmail.com>
-----------------------------------------------------------------------
Summary of changes:
extra/Configs/Config.mips | 45 --------------------------------------------
ldso/include/tlsdeschtab.h | 2 ++
ldso/ldso/Makefile.in | 5 -----
test/math/Makefile.in | 2 +-
4 files changed, 3 insertions(+), 51 deletions(-)
diff --git a/extra/Configs/Config.mips b/extra/Configs/Config.mips
index 4d30d31..e0b62dd 100644
--- a/extra/Configs/Config.mips
+++ b/extra/Configs/Config.mips
@@ -31,48 +31,3 @@ config CONFIG_MIPS_N64_ABI
bool "N64 ABI"
endchoice
-
-choice
- prompt "Target Processor Architecture"
- default CONFIG_MIPS_ISA_1 if CONFIG_MIPS_O32_ABI
- default CONFIG_MIPS_ISA_3 if CONFIG_MIPS_N32_ABI
- default CONFIG_MIPS_ISA_3 if CONFIG_MIPS_N64_ABI
- help
- This selects the instruction set architecture of your MIPS CPU. This
- information is used for optimizing purposes. To build a library that
- will run on any MIPS CPU, you can specify "Generic (MIPS I)" here.
- If you pick anything other than "Generic (MIPS I)," there is no
- guarantee that uClibc will even run on anything other than the
- selected processor type.
-
- You should probably select the MIPS ISA that best matches the
- CPU you will be using on your device. uClibc will be tuned
- for that architecture.
-
- If you don't know what to do, choose "Generic (MIPS I)"
-
-config CONFIG_MIPS_ISA_1
- bool "Generic (MIPS I)"
-
-config CONFIG_MIPS_ISA_2
- bool "MIPS II"
-
-config CONFIG_MIPS_ISA_3
- bool "MIPS III"
-
-config CONFIG_MIPS_ISA_4
- bool "MIPS IV"
-
-config CONFIG_MIPS_ISA_MIPS32
- bool "MIPS32"
-
-config CONFIG_MIPS_ISA_MIPS32R2
- bool "MIPS32r2"
-
-config CONFIG_MIPS_ISA_MIPS64
- bool "MIPS64"
-
-config CONFIG_MIPS_ISA_MIPS64R2
- bool "MIPS64r2"
-
-endchoice
diff --git a/ldso/include/tlsdeschtab.h b/ldso/include/tlsdeschtab.h
index 86baea1..056f859 100644
--- a/ldso/include/tlsdeschtab.h
+++ b/ldso/include/tlsdeschtab.h
@@ -98,6 +98,8 @@ _dl_make_tlsdesc_dynamic (struct link_map *map, size_t ti_offset)
test.tlsinfo.ti_module = map->l_tls_modid;
test.tlsinfo.ti_offset = ti_offset;
entry = htab_find_slot (ht, &test, 1, hash_tlsdesc, eq_tlsdesc);
+ if (entry == NULL)
+ _dl_exit(1);
if (*entry)
{
td = *entry;
diff --git a/ldso/ldso/Makefile.in b/ldso/ldso/Makefile.in
index ffbb5cc..75c2a06 100644
--- a/ldso/ldso/Makefile.in
+++ b/ldso/ldso/Makefile.in
@@ -27,11 +27,6 @@ CFLAGS-$(DODEBUG)-ldso/ldso := -O2 -g
CFLAGS-ldso.c := -DLDSO_ELFINTERP=\"$(TARGET_ARCH)/elfinterp.c\"
-# avoid ld.so linking error since gcc 4.9.x: undefined reference to abort
-ifeq ($(TARGET_ARCH),xtensa)
-CFLAGS-ldso.c += -fno-delete-null-pointer-checks
-endif
-
LDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-$(UCLIBC_LDSO_NAME).so := -Wl,--dsbt-index=1
ifneq ($(SUPPORT_LD_DEBUG),y)
LDFLAGS-$(UCLIBC_LDSO_NAME).so := $(LDFLAGS)
diff --git a/test/math/Makefile.in b/test/math/Makefile.in
index 147d579..9fbd58a 100644
--- a/test/math/Makefile.in
+++ b/test/math/Makefile.in
@@ -35,7 +35,7 @@ $(MDEPS): libm-test.c
ULP_SUFFIX :=
ifeq ($(TARGET_ARCH),mips)
-ULP_SUFFIX:=$(if $(CONFIG_MIPS_ISA_MIPS64R1)$(CONFIG_MIPS_ISA_MIPS64R2),64,32)
+ULP_SUFFIX:=$(if $(CONFIG_MIPS_N64_ABI),64,32)
endif
TARGET_ULP := $(if $(wildcard libm-test-ulps-$(TARGET_ARCH)$(ULP_SUFFIX)),$(TARGET_ARCH)$(ULP_SUFFIX),generic)
hooks/post-receive
--
uClibc-ng - small C library for embedded systems
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 6f3ed4e9d23a66883549fe96728e44d2d88c7af1 (commit)
from 91695f2bcb5884f8413c4c77314b957d97039b72 (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 6f3ed4e9d23a66883549fe96728e44d2d88c7af1
Author: Waldemar Brodkorb <wbx(a)uclibc-ng.org>
Date: Mon Nov 23 19:07:31 2015 +0100
xtensa: remove ldso workaround by real pointer check
An abort() is only generated when gcc does not implement
a trap handler for the target architecture.
This fixes the abort() generation. Latest gcc git master
also contains a trap handler for xtensa.
Signed-off-by: Max Filippov <jcmvbkbc(a)gmail.com>
Signed-off-by: Walemar Brodkorb <wbx(a)uclibc-ng.org>
-----------------------------------------------------------------------
Summary of changes:
ldso/include/tlsdeschtab.h | 2 ++
ldso/ldso/Makefile.in | 5 -----
2 files changed, 2 insertions(+), 5 deletions(-)
diff --git a/ldso/include/tlsdeschtab.h b/ldso/include/tlsdeschtab.h
index 86baea1..056f859 100644
--- a/ldso/include/tlsdeschtab.h
+++ b/ldso/include/tlsdeschtab.h
@@ -98,6 +98,8 @@ _dl_make_tlsdesc_dynamic (struct link_map *map, size_t ti_offset)
test.tlsinfo.ti_module = map->l_tls_modid;
test.tlsinfo.ti_offset = ti_offset;
entry = htab_find_slot (ht, &test, 1, hash_tlsdesc, eq_tlsdesc);
+ if (entry == NULL)
+ _dl_exit(1);
if (*entry)
{
td = *entry;
diff --git a/ldso/ldso/Makefile.in b/ldso/ldso/Makefile.in
index ffbb5cc..75c2a06 100644
--- a/ldso/ldso/Makefile.in
+++ b/ldso/ldso/Makefile.in
@@ -27,11 +27,6 @@ CFLAGS-$(DODEBUG)-ldso/ldso := -O2 -g
CFLAGS-ldso.c := -DLDSO_ELFINTERP=\"$(TARGET_ARCH)/elfinterp.c\"
-# avoid ld.so linking error since gcc 4.9.x: undefined reference to abort
-ifeq ($(TARGET_ARCH),xtensa)
-CFLAGS-ldso.c += -fno-delete-null-pointer-checks
-endif
-
LDFLAGS-$(UCLIBC_FORMAT_DSBT_ELF)-$(UCLIBC_LDSO_NAME).so := -Wl,--dsbt-index=1
ifneq ($(SUPPORT_LD_DEBUG),y)
LDFLAGS-$(UCLIBC_LDSO_NAME).so := $(LDFLAGS)
hooks/post-receive
--
uClibc-ng - small C library for embedded systems
While porting OpenJDK8 to Optware-ng, I have encountered an issue of
compiled java being unable to load libjava.so. With JamVM the output is
this:
[root@unknown bin]$ java -version
> Error initialising natives: couldn't open libjava.so: use -verbose:jni for
> more information
> Error initialising VM (initialiseNatives)
> Error: Could not create the Java Virtual Machine.
> Error: A fatal exception has occurred. Program will exit.
> [root@unknown bin]$ java -verbose:jni -version
> [Failed to open library /opt/lib/jvm/openjdk8/jre/lib/arm/libjava.so: File
> not found]
> Error initialising natives: couldn't open libjava.so: use -verbose:jni for
> more information
> Error initialising VM (initialiseNatives)
> Error: Could not create the Java Virtual Machine.
> Error: A fatal exception has occurred. Program will exit.
With Hotspot Zero VM it looked a bit different, but was the same issue:
dlopen() failed when trying to load libjava.so. With glibc, it was fine.
After googling a bit, I discovered that this may be the case of unsatisfied
dependencies, however java was compiled with relative RPATH entries
(containing $ORIGIN) that pointed to the needed libs:
[root@unknown bin]$ readelf -d java
> Dynamic section at offset 0x788 contains 29 entries:
> Tag Type Name/Value
> 0x00000001 (NEEDED) Shared library: [libm.so.1]
> 0x00000001 (NEEDED) Shared library: [libdl.so.1]
> 0x00000001 (NEEDED) Shared library: [libiconv.so.2]
> 0x00000001 (NEEDED) Shared library: [libpthread.so.1]
> 0x00000001 (NEEDED) Shared library: [libz.so.1]
> 0x00000001 (NEEDED) Shared library: [libjli.so]
> 0x00000001 (NEEDED) Shared library: [libc.so.1]
> 0x0000000e (SONAME) Library soname: [lib.so]
> 0x0000000f (RPATH) Library rpath:
> [/opt/lib:$ORIGIN/../lib/arm/jli:$ORIGIN/../lib/arm]
...
I then compiled with additional absolute RPATH entries, which pointed to
the relevant libraries:
[root@unknown bin]$ readelf -d java
> Dynamic section at offset 0x788 contains 29 entries:
> Tag Type Name/Value
> 0x00000001 (NEEDED) Shared library: [libm.so.1]
> 0x00000001 (NEEDED) Shared library: [libdl.so.1]
> 0x00000001 (NEEDED) Shared library: [libiconv.so.2]
> 0x00000001 (NEEDED) Shared library: [libpthread.so.1]
> 0x00000001 (NEEDED) Shared library: [libz.so.1]
> 0x00000001 (NEEDED) Shared library: [libjli.so]
> 0x00000001 (NEEDED) Shared library: [libc.so.1]
> 0x0000000e (SONAME) Library soname: [lib.so]
> 0x0000000f (RPATH) Library rpath:
> [/opt/lib/jvm/openjdk8/jre/lib/arm/jli:/opt/lib/jvm/openjdk8/jre/lib/arm:/opt/lib:$ORIGIN/../lib/arm/jli:$ORIGIN/../lib/arm]
...
And, java took off:
> [root@unknown bin]$ java -version
> openjdk version "1.8.0_60-Optware-ng"
> OpenJDK Runtime Environment (build 1.8.0_60-Optware-ng-b24)
> JamVM (build 2.0.0, inline-threaded interpreter with stack-caching)
I've experienced this kind of behavior with JamVM and Hotspot Zero VM on
ARMv7 and MIPSEL archs with uclibc-ng-1.0.6. It worked OK with glibc, so
I'm guessing this is a uclibc-ng issue. Maybe, something wrong with the way
dlopen() function deals with RPATH entries that contain $ORIGIN.
--
Best regards,
Alex Potapenko
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 annotated tag, v1.0.9 has been created
at 64ec83bb259ed589a7a577c4af4eef99fd0c67e1 (tag)
tagging 70c47188ecf16d626893b6f06c5843830c98fa35 (commit)
replaces v1.0.8
tagged by Waldemar Brodkorb
on Sun Nov 15 11:32:25 2015 +0100
- Log -----------------------------------------------------------------
release 1.0.9 - Gulden Draak 9000
James Hogan (1):
tests/tls: Implement TLS macros for metag
Thomas Petazzoni (1):
unistd: fix #if condition
Waldemar Brodkorb (11):
h8300: fix compile with 4.2.x kernel
sh4a: allow to build a sh4a toolchain
add support for euidaccess/eaccess legacy functions
fanotify: include needed Linux definitions
reduce timeoutfactor, fasten test runs!
h8300: disable test using mprotect(), not available for h8300
h8300: do not use LDFLAGS, they are wrong. testsuite compile fails with it
docs: update the list of build systems, which support uClibc-ng
i386: use socketcall even if newer linux exposes direct syscalls
metag: add missing header file
bump version, preparing release
-----------------------------------------------------------------------
hooks/post-receive
--
uClibc-ng - small C library for embedded systems
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, 1.0 has been updated
via 70c47188ecf16d626893b6f06c5843830c98fa35 (commit)
from d0039e5ac5fe09e04c849c46640c191caa4f9eda (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 70c47188ecf16d626893b6f06c5843830c98fa35
Author: Waldemar Brodkorb <wbx(a)openadk.org>
Date: Sun Nov 15 11:25:50 2015 +0100
bump version, preparing release
-----------------------------------------------------------------------
Summary of changes:
Rules.mak | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Rules.mak b/Rules.mak
index d769bba..fdaf456 100644
--- a/Rules.mak
+++ b/Rules.mak
@@ -126,7 +126,7 @@ export RUNTIME_PREFIX DEVEL_PREFIX KERNEL_HEADERS MULTILIB_DIR
# Now config hard core
MAJOR_VERSION := 1
MINOR_VERSION := 0
-SUBLEVEL := 8
+SUBLEVEL := 9
EXTRAVERSION :=
VERSION := $(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL)
ABI_VERSION := $(MAJOR_VERSION)
hooks/post-receive
--
uClibc-ng - small C library for embedded systems