[Buildroot] [PATCH 0/8] Remove uClibc version selection: always use uClibc-ng

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Mon Jan 18 20:24:53 UTC 2016


Hello,

Since April 2015, the uClibc-ng has done very regular releases of the
uClibc C library, and is the de-facto active replacement of the now
defunct uClibc project.

uClibc 0.9.33 is going to be 4 years old in the coming months, and we
already need 50+ patches to make it somewhat usable.

It is therefore time to simply offer uClibc-ng as our only supported
uClibc version, and remove the options of using uClibc 0.9.33 and
uClibc-snapshot. To achieve this, this patch series:

 - Removes references to the BR2_UCLIBC_VERSION_SNAPSHOT option from
   various packages: libunwind, lttng-babeltrace, mongrel2, vlc and
   samba4. The dependencies of those packages are updated, and will
   now allow in many cases to build such packages with uClibc-ng, and
   sometimes with musl when possible.

 - Removes the uClibc 0.9.33 and uClibc snapshot options.

 - Removes the support for version selection in the uclibc package.

Best regards,

Thomas

Thomas Petazzoni (8):
  libunwind: fix C library dependency
  lttng-babeltrace: make available for all C libraries
  mongrel2: allow using uClibc but only on certain architectures
  vlc: remove dependency on C library
  samba4: remove dependency on specific C libraries
  uclibc: remove 0.9.33 version
  uclibc: remove support for the snapshot version
  uclibc: remove version selection

 package/libunwind/Config.in                        |   31 +-
 package/lttng-babeltrace/Config.in                 |    6 +-
 package/mongrel2/Config.in                         |   22 +-
 package/samba4/Config.in                           |    7 +-
 .../0001-bits-time.h-sync-with-glibc-2.16.patch    |   37 -
 .../uclibc/0.9.33.2/0003-Add-dup3-syscall.patch    |   54 -
 ...deps-add-__kernel_long-and-__kernel_ulong.patch |  381 ------
 ...estore-stack-pointer-just-after-return-fr.patch |   42 -
 ...e.S-Add-missing-IT-instruction-for-Thumb2.patch |   29 -
 ...8-arm-move-check-for-BX-to-its-own-header.patch |  257 ----
 .../0.9.33.2/0009-mips64-fix-n64-interp.patch      |   51 -
 ...0010-Rules.mak-fix-breakage-from-603af30d.patch |   31 -
 ...11-libc-add-non-standard-execvpe-function.patch |  163 ---
 .../0012-libc-stdlib-add-mkostemp-helpers.patch    |  155 ---
 ...ventfd-Implement-eventfd2-and-fix-eventfd.patch |   64 -
 .../uclibc/0.9.33.2/0015-add-posix_madvise.c.patch |   61 -
 ...ptl-sh-fix-race-condition-in-lll_wait_tid.patch |   38 -
 ...d-SIGCANCEL-to-the-list-of-blocked-signal.patch |   37 -
 ...18-ldso-include-dlfcn.h-for-RTLD_NODELETE.patch |   52 -
 ...nclude-elf.h-update-for-ELFOSABI_-changes.patch |   34 -
 ...0020-update-ptrace.h-to-latest-from-glibc.patch |  113 --
 ...x-authnone_marshal-in-multithreading-cont.patch |  128 --
 ...t-__syscall_error-callers-to-use-a0-for-a.patch |   57 -
 ...-instead-of-v0-for-__syscall_error-argume.patch |   63 -
 ...se-.arm-mode-for-resolver-unconditionally.patch |   29 -
 ...s-getpid-behave-similar-to-the-common-one.patch |   53 -
 ...yscalls.h-allow-immediate-values-as-6th-s.patch |   33 -
 .../0028-dl-fix-dlsym-lookups-with-RTLD_NEXT.patch |   57 -
 .../0029-inet-rpc-fix-build-in-NPTL-case.patch     |   58 -
 ...plement-assignment-allocation-m-character.patch |  190 ---
 ...map-sys_mmap2-do-unsigned-shift-of-offset.patch |   35 -
 .../0.9.33.2/0033-rpmatch-backport-function.patch  |   78 --
 .../0.9.33.2/0034-statfs-support-f_frsize.patch    |  189 ---
 ...5-socket.h-pull-socket_type.h-from-eglibc.patch | 1374 --------------------
 package/uclibc/0.9.33.2/0036-mount.h-update.patch  |   91 --
 ...n_bits_syscall_h-do-not-leave-undefined-S.patch |   38 -
 ...38-libc-sysdeps-sync-bits-in.h-with-glibc.patch |  117 --
 ...-reuse-free-slots-at-the-end-of-exit-func.patch |   43 -
 ...ame-MAP_UNINITIALIZE-to-MAP_UNINITIALIZED.patch |  200 ---
 .../0.9.33.2/0041-libc-add-posix_fallocate.patch   |  337 -----
 ...-fix-overflow-checking-in-int_add_no_wrap.patch |   44 -
 ...Add-missing-SYMBOL_PREFIX-to-symbol-names.patch |   86 --
 ...inet-do-not-filter-responses-in-res_query.patch |   46 -
 ...-Remove-pragma-weak-for-undeclared-symbol.patch |   39 -
 ...tting-the-nameserver-from-_res-state-afte.patch |   34 -
 ...-use-fputws_unlocked-S-F-instead-of-fputw.patch |   30 -
 ...48-Fix-a-problem-with-scanning-wide-chars.patch |   66 -
 ...agileness-in-dlopen-do_dlopen-wrapper-wor.patch |   66 -
 ...lopen-implementation-from-statically-link.patch |   60 -
 ...ce-fix-backtrace-for-statically-linked-ap.patch |  168 ---
 ...libubacktrace-fix-build-due-to-some-typos.patch |   39 -
 ...plicitly-include-uClibc_page.h-to-make-PA.patch |   30 -
 ...se-new-bits-scheme-for-arch-specific-flag.patch |  284 ----
 ...5-siginfo_h-add-a-missing-function-member.patch |   66 -
 ...-_NSIG-to-128-not-129.-This-matches-glibc.patch |   43 -
 ...EV_PAD_SIZE-takes-__WORDSIZE-into-account.patch |   70 -
 ...atus.h-correctly-interpret-status-0x007f-.patch |   54 -
 ...58-test-tls-fix-build-with-newer-binutils.patch |   37 -
 .../0.9.33.2/0059-test-cater-for-config.patch      |   81 --
 .../0.9.33.2/0060-test-Fix-math-c-dependency.patch |   30 -
 .../0.9.33.2/0061-fix-sparc-networking.patch       |   39 -
 ...ibdl-Also-include-dl-tls.h-for-for-SHARED.patch |   58 -
 ...nptl-remove-duplicate-vfork-in-libpthread.patch |  691 ----------
 ...erpc-update-ptrace.h-to-latest-from-glibc.patch |  134 --
 ...parc-update-ptrace.h-to-latest-from-glibc.patch |  151 ---
 ...clude-__iconv_codesets-into-iconv-utility.patch |   79 --
 .../0066-mips-rename-siginfo-_timer-members.patch  |  157 ---
 ...-guard-tcb-offsets.h-include-with-RESET_P.patch |   31 -
 ...t-implementations-conditional-compilation.patch |   58 -
 .../0069-Add-missing-C99-float-ld-wrappers.patch   |  870 -------------
 ...-honor-NO_LONG_DOUBLE-in-ldouble_wrappers.patch |   89 --
 .../0.9.33.2/0071-Fix-libgcc_s_resume-issue.patch  |   56 -
 package/uclibc/Config.in                           |   67 +-
 package/uclibc/uClibc-0.9.33.config                |  277 ----
 package/uclibc/uClibc-snapshot.config              |   41 -
 package/uclibc/uclibc.hash                         |    6 -
 package/uclibc/uclibc.mk                           |   17 +-
 package/vlc/Config.in                              |    8 +-
 78 files changed, 52 insertions(+), 8985 deletions(-)
 delete mode 100644 package/uclibc/0.9.33.2/0001-bits-time.h-sync-with-glibc-2.16.patch
 delete mode 100644 package/uclibc/0.9.33.2/0003-Add-dup3-syscall.patch
 delete mode 100644 package/uclibc/0.9.33.2/0004-libc-sysdeps-add-__kernel_long-and-__kernel_ulong.patch
 delete mode 100644 package/uclibc/0.9.33.2/0006-arm-clone-restore-stack-pointer-just-after-return-fr.patch
 delete mode 100644 package/uclibc/0.9.33.2/0007-arm-clone.S-Add-missing-IT-instruction-for-Thumb2.patch
 delete mode 100644 package/uclibc/0.9.33.2/0008-arm-move-check-for-BX-to-its-own-header.patch
 delete mode 100644 package/uclibc/0.9.33.2/0009-mips64-fix-n64-interp.patch
 delete mode 100644 package/uclibc/0.9.33.2/0010-Rules.mak-fix-breakage-from-603af30d.patch
 delete mode 100644 package/uclibc/0.9.33.2/0011-libc-add-non-standard-execvpe-function.patch
 delete mode 100644 package/uclibc/0.9.33.2/0012-libc-stdlib-add-mkostemp-helpers.patch
 delete mode 100644 package/uclibc/0.9.33.2/0013-eventfd-Implement-eventfd2-and-fix-eventfd.patch
 delete mode 100644 package/uclibc/0.9.33.2/0015-add-posix_madvise.c.patch
 delete mode 100644 package/uclibc/0.9.33.2/0016-nptl-sh-fix-race-condition-in-lll_wait_tid.patch
 delete mode 100644 package/uclibc/0.9.33.2/0017-librt-re-add-SIGCANCEL-to-the-list-of-blocked-signal.patch
 delete mode 100644 package/uclibc/0.9.33.2/0018-ldso-include-dlfcn.h-for-RTLD_NODELETE.patch
 delete mode 100644 package/uclibc/0.9.33.2/0019-include-elf.h-update-for-ELFOSABI_-changes.patch
 delete mode 100644 package/uclibc/0.9.33.2/0020-update-ptrace.h-to-latest-from-glibc.patch
 delete mode 100644 package/uclibc/0.9.33.2/0022-inet-rpc-fix-authnone_marshal-in-multithreading-cont.patch
 delete mode 100644 package/uclibc/0.9.33.2/0023-MIPS-Convert-__syscall_error-callers-to-use-a0-for-a.patch
 delete mode 100644 package/uclibc/0.9.33.2/0024-MIPS-Use-a0-instead-of-v0-for-__syscall_error-argume.patch
 delete mode 100644 package/uclibc/0.9.33.2/0025-ldso-use-.arm-mode-for-resolver-unconditionally.patch
 delete mode 100644 package/uclibc/0.9.33.2/0026-make-NPTL-s-getpid-behave-similar-to-the-common-one.patch
 delete mode 100644 package/uclibc/0.9.33.2/0027-i386-bits-syscalls.h-allow-immediate-values-as-6th-s.patch
 delete mode 100644 package/uclibc/0.9.33.2/0028-dl-fix-dlsym-lookups-with-RTLD_NEXT.patch
 delete mode 100644 package/uclibc/0.9.33.2/0029-inet-rpc-fix-build-in-NPTL-case.patch
 delete mode 100644 package/uclibc/0.9.33.2/0030-stdio-implement-assignment-allocation-m-character.patch
 delete mode 100644 package/uclibc/0.9.33.2/0031-mmap-sys_mmap2-do-unsigned-shift-of-offset.patch
 delete mode 100644 package/uclibc/0.9.33.2/0033-rpmatch-backport-function.patch
 delete mode 100644 package/uclibc/0.9.33.2/0034-statfs-support-f_frsize.patch
 delete mode 100644 package/uclibc/0.9.33.2/0035-socket.h-pull-socket_type.h-from-eglibc.patch
 delete mode 100644 package/uclibc/0.9.33.2/0036-mount.h-update.patch
 delete mode 100644 package/uclibc/0.9.33.2/0037-buildsys-gen_bits_syscall_h-do-not-leave-undefined-S.patch
 delete mode 100644 package/uclibc/0.9.33.2/0038-libc-sysdeps-sync-bits-in.h-with-glibc.patch
 delete mode 100644 package/uclibc/0.9.33.2/0039-libc-atexit-reuse-free-slots-at-the-end-of-exit-func.patch
 delete mode 100644 package/uclibc/0.9.33.2/0040-mman-rename-MAP_UNINITIALIZE-to-MAP_UNINITIALIZED.patch
 delete mode 100644 package/uclibc/0.9.33.2/0041-libc-add-posix_fallocate.patch
 delete mode 100644 package/uclibc/0.9.33.2/0042-nice-fix-overflow-checking-in-int_add_no_wrap.patch
 delete mode 100644 package/uclibc/0.9.33.2/0043-buildsys-Add-missing-SYMBOL_PREFIX-to-symbol-names.patch
 delete mode 100644 package/uclibc/0.9.33.2/0044-inet-do-not-filter-responses-in-res_query.patch
 delete mode 100644 package/uclibc/0.9.33.2/0045-Remove-pragma-weak-for-undeclared-symbol.patch
 delete mode 100644 package/uclibc/0.9.33.2/0046-inet-fix-getting-the-nameserver-from-_res-state-afte.patch
 delete mode 100644 package/uclibc/0.9.33.2/0047-_vfprintf.c-use-fputws_unlocked-S-F-instead-of-fputw.patch
 delete mode 100644 package/uclibc/0.9.33.2/0048-Fix-a-problem-with-scanning-wide-chars.patch
 delete mode 100644 package/uclibc/0.9.33.2/0049-Fix-some-fragileness-in-dlopen-do_dlopen-wrapper-wor.patch
 delete mode 100644 package/uclibc/0.9.33.2/0050-libdl-fix-dlopen-implementation-from-statically-link.patch
 delete mode 100644 package/uclibc/0.9.33.2/0051-libubacktrace-fix-backtrace-for-statically-linked-ap.patch
 delete mode 100644 package/uclibc/0.9.33.2/0052-libubacktrace-fix-build-due-to-some-typos.patch
 delete mode 100644 package/uclibc/0.9.33.2/0053-libc-elf-explicitly-include-uClibc_page.h-to-make-PA.patch
 delete mode 100644 package/uclibc/0.9.33.2/0055-Use-new-bits-scheme-for-arch-specific-flag.patch
 delete mode 100644 package/uclibc/0.9.33.2/0055-siginfo_h-add-a-missing-function-member.patch
 delete mode 100644 package/uclibc/0.9.33.2/0056-MIPS-set-_NSIG-to-128-not-129.-This-matches-glibc.patch
 delete mode 100644 package/uclibc/0.9.33.2/0056-siginfo_h-__SIGEV_PAD_SIZE-takes-__WORDSIZE-into-account.patch
 delete mode 100644 package/uclibc/0.9.33.2/0057-bits-waitstatus.h-correctly-interpret-status-0x007f-.patch
 delete mode 100644 package/uclibc/0.9.33.2/0058-test-tls-fix-build-with-newer-binutils.patch
 delete mode 100644 package/uclibc/0.9.33.2/0059-test-cater-for-config.patch
 delete mode 100644 package/uclibc/0.9.33.2/0060-test-Fix-math-c-dependency.patch
 delete mode 100644 package/uclibc/0.9.33.2/0061-fix-sparc-networking.patch
 delete mode 100644 package/uclibc/0.9.33.2/0062-ldso-libdl-Also-include-dl-tls.h-for-for-SHARED.patch
 delete mode 100644 package/uclibc/0.9.33.2/0062-nptl-remove-duplicate-vfork-in-libpthread.patch
 delete mode 100644 package/uclibc/0.9.33.2/0063-powerpc-update-ptrace.h-to-latest-from-glibc.patch
 delete mode 100644 package/uclibc/0.9.33.2/0064-sparc-update-ptrace.h-to-latest-from-glibc.patch
 delete mode 100644 package/uclibc/0.9.33.2/0065-Do-not-include-__iconv_codesets-into-iconv-utility.patch
 delete mode 100644 package/uclibc/0.9.33.2/0066-mips-rename-siginfo-_timer-members.patch
 delete mode 100644 package/uclibc/0.9.33.2/0067-sparc-clone.S-guard-tcb-offsets.h-include-with-RESET_P.patch
 delete mode 100644 package/uclibc/0.9.33.2/0068-Fix-getopt-implementations-conditional-compilation.patch
 delete mode 100644 package/uclibc/0.9.33.2/0069-Add-missing-C99-float-ld-wrappers.patch
 delete mode 100644 package/uclibc/0.9.33.2/0070-libm-honor-NO_LONG_DOUBLE-in-ldouble_wrappers.patch
 delete mode 100644 package/uclibc/0.9.33.2/0071-Fix-libgcc_s_resume-issue.patch
 delete mode 100644 package/uclibc/uClibc-0.9.33.config
 delete mode 100644 package/uclibc/uClibc-snapshot.config

-- 
2.6.4



More information about the buildroot mailing list