Hi,
I'm in the process of building a mipsel feed for Optware-ng using uClibc-ng 1.0.6 and gcc-4.9.3 toolchain built using Buildroot. The first issue I stumbled upon was when I tried to build gettext 0.9.14:
libtool: link: /home/alex/optware/buildroot-mipsel-ng/toolchain/buildroot-mipsel-linux-2.6.36-uclibc-ng-4.9.3/bin/mipsel-buildroot-linux-uclibc-gcc -std=gnu99 -g -O2 -Wl,--dynamic-linker=/opt/lib/ld-uClibc.so.0 -Wl,-rpath -Wl,/opt/lib -Wl,-rpath-link -Wl,/home/alex/optware/buildroot-mipsel-ng/staging/opt/lib -o .libs/msgcmp msgcmp-msgcmp.o msgcmp-msgl-fsearch.o -L/home/alex/optware/buildroot-mipsel-ng/staging/opt/lib ./.libs/libgettextsrc.so /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib/.libs/libgettextlib.so -lncurses /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/intl/.libs/libintl.so -lc -liconv -lm -Wl,-rpath -Wl,/opt/lib /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib/.libs/libgettextlib.so: undefined reference to `posix_spawn_file_actions_addclose' /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib/.libs/libgettextlib.so: undefined reference to `posix_spawnp' /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib/.libs/libgettextlib.so: undefined reference to `posix_spawn_file_actions_adddup2' /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib/.libs/libgettextlib.so: undefined reference to `posix_spawn_file_actions_addopen' collect2: error: ld returned 1 exit status
The same gettext version builds fine against uclibc-0.9.33.2 with this patch: https://github.com/alllexx88/Optware-ng/blob/master/sources/gettext/uClibc-e...
I take it, those symbols are there in the headers, but not yet implemented un uclibc-ng. I can't see from the first glance any configure switch to disable the use of those symbols, will look further into the sourcecode a bit later, maybe there's a simple workaround to not use them.
Hi, Alex Potapenko wrote,
Hi,
I'm in the process of building a mipsel feed for Optware-ng using uClibc-ng 1.0.6 and gcc-4.9.3 toolchain built using Buildroot. The first issue I stumbled upon was when I tried to build gettext 0.9.14:
libtool: link: /home/alex/optware/buildroot-mipsel-ng/toolchain/ buildroot-mipsel-linux-2.6.36-uclibc-ng-4.9.3/bin/ mipsel-buildroot-linux-uclibc-gcc -std=gnu99 -g -O2 -Wl,--dynamic-linker=/opt/ lib/ld-uClibc.so.0 -Wl,-rpath -Wl,/opt/lib -Wl,-rpath-link -Wl,/home/alex/ optware/buildroot-mipsel-ng/staging/opt/lib -o .libs/msgcmp msgcmp-msgcmp.o msgcmp-msgl-fsearch.o -L/home/alex/optware/buildroot-mipsel-ng/staging/opt/lib ./.libs/libgettextsrc.so /home/alex/optware/buildroot-mipsel-ng/builds/gettext/ gettext-tools/gnulib-lib/.libs/libgettextlib.so -lncurses /home/alex/optware/ buildroot-mipsel-ng/builds/gettext/gettext-tools/intl/.libs/libintl.so -lc -liconv -lm -Wl,-rpath -Wl,/opt/lib /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib /.libs/libgettextlib.so: undefined reference to `posix_spawn_file_actions_addclose' /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib /.libs/libgettextlib.so: undefined reference to `posix_spawnp' /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib /.libs/libgettextlib.so: undefined reference to `posix_spawn_file_actions_adddup2' /home/alex/optware/buildroot-mipsel-ng/builds/gettext/gettext-tools/gnulib-lib /.libs/libgettextlib.so: undefined reference to `posix_spawn_file_actions_addopen' collect2: error: ld returned 1 exit status
The same gettext version builds fine against uclibc-0.9.33.2 with this patch: https://github.com/alllexx88/Optware-ng/blob/master/sources/gettext/ uClibc-error_print_progname.0.19.4.patch
I take it, those symbols are there in the headers, but not yet implemented un uclibc-ng. I can't see from the first glance any configure switch to disable the use of those symbols, will look further into the sourcecode a bit later, maybe there's a simple workaround to not use them.
Do you have UCLIBC_HAS_ADVANCED_REALTIME enabled? The functions are in librt, please add -lrt to your target CFLAGS when linking. May be it is fixed in gettext-0.19.5.1? I see no patches in latest buildroot for this.
best regards Waldemar