Update of /cvsroot/leaf/src/bering-uclibc/apps/buildenv
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv9245

Modified Files:
        .config buildtool.cfg buildtool.mk 
Log Message:
update to uClibc-0.9.28 and removed no longer needed patches

Index: .config
===================================================================
RCS file: /cvsroot/leaf/src/bering-uclibc/apps/buildenv/.config,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** .config     15 Mar 2005 21:40:25 -0000      1.1
--- .config     18 Jun 2006 20:59:10 -0000      1.2
***************
*** 2,5 ****
--- 2,25 ----
  # Automatically generated make config: don't edit
  #
+ # TARGET_alpha is not set
+ # TARGET_arm is not set
+ # TARGET_bfin is not set
+ # TARGET_cris is not set
+ # TARGET_e1 is not set
+ # TARGET_frv is not set
+ # TARGET_h8300 is not set
+ TARGET_i386=y
+ # TARGET_i960 is not set
+ # TARGET_m68k is not set
+ # TARGET_microblaze is not set
+ # TARGET_mips is not set
+ # TARGET_nios is not set
+ # TARGET_nios2 is not set
+ # TARGET_powerpc is not set
+ # TARGET_sh is not set
+ # TARGET_sh64 is not set
+ # TARGET_sparc is not set
+ # TARGET_v850 is not set
+ # TARGET_x86_64 is not set
  
  #
***************
*** 7,10 ****
--- 27,32 ----
  #
  HAVE_ELF=y
+ ARCH_SUPPORTS_LITTLE_ENDIAN=y
+ TARGET_ARCH="i386"
  CONFIG_GENERIC_386=y
  # CONFIG_386 is not set
***************
*** 13,30 ****
  # CONFIG_586MMX is not set
  # CONFIG_686 is not set
  # CONFIG_PENTIUMIII is not set
  # CONFIG_PENTIUM4 is not set
  # CONFIG_K6 is not set
  # CONFIG_K7 is not set
  # CONFIG_CRUSOE is not set
  # CONFIG_WINCHIPC6 is not set
  # CONFIG_WINCHIP2 is not set
  # CONFIG_CYRIXIII is not set
! UCLIBC_HAS_MMU=y
  UCLIBC_HAS_FLOATS=y
  HAS_FPU=y
  DO_C99_MATH=y
! WARNINGS="-Wall"
! KERNEL_SOURCE="/usr/src/linux"
  C_SYMBOL_PREFIX=""
  HAVE_DOT_CONFIG=y
--- 35,57 ----
  # CONFIG_586MMX is not set
  # CONFIG_686 is not set
+ # CONFIG_PENTIUMII is not set
  # CONFIG_PENTIUMIII is not set
  # CONFIG_PENTIUM4 is not set
  # CONFIG_K6 is not set
  # CONFIG_K7 is not set
+ # CONFIG_ELAN is not set
  # CONFIG_CRUSOE is not set
  # CONFIG_WINCHIPC6 is not set
  # CONFIG_WINCHIP2 is not set
  # CONFIG_CYRIXIII is not set
! # CONFIG_NEHEMIAH is not set
! ARCH_LITTLE_ENDIAN=y
! # ARCH_BIG_ENDIAN is not set
! # ARCH_HAS_NO_MMU is not set
! ARCH_HAS_MMU=y
  UCLIBC_HAS_FLOATS=y
  HAS_FPU=y
  DO_C99_MATH=y
! KERNEL_SOURCE="/usr/src/linux/linux"
  C_SYMBOL_PREFIX=""
  HAVE_DOT_CONFIG=y
***************
*** 33,54 ****
  # General Library Settings
  #
  DOPIC=y
  HAVE_SHARED=y
! # ADD_LIBGCC_FUNCTIONS is not set
  BUILD_UCLIBC_LDSO=y
  LDSO_LDD_SUPPORT=y
  UCLIBC_CTOR_DTOR=y
! # UCLIBC_PROFILING is not set
  UCLIBC_HAS_THREADS=y
  # PTHREADS_DEBUG_SUPPORT is not set
  UCLIBC_HAS_LFS=y
  # MALLOC is not set
! MALLOC_930716=y
  # UCLIBC_DYNAMIC_ATEXIT is not set
  HAS_SHADOW=y
- UCLIBC_HAS_REGEX=y
  # UNIX98PTY_ONLY is not set
  # ASSUME_DEVPTS is not set
  UCLIBC_HAS_TM_EXTENSIONS=y
  
  #
--- 60,94 ----
  # General Library Settings
  #
+ # HAVE_NO_PIC is not set
  DOPIC=y
+ # HAVE_NO_SHARED is not set
  HAVE_SHARED=y
! # ARCH_HAS_NO_LDSO is not set
  BUILD_UCLIBC_LDSO=y
+ # FORCE_SHAREABLE_TEXT_SEGMENTS is not set
  LDSO_LDD_SUPPORT=y
+ # LDSO_CACHE_SUPPORT is not set
+ # LDSO_PRELOAD_FILE_SUPPORT is not set
+ LDSO_RUNPATH=y
+ # DL_FINI_CRT_COMPAT is not set
  UCLIBC_CTOR_DTOR=y
! # HAS_NO_THREADS is not set
  UCLIBC_HAS_THREADS=y
  # PTHREADS_DEBUG_SUPPORT is not set
  UCLIBC_HAS_LFS=y
+ # UCLIBC_STATIC_LDCONFIG is not set
  # MALLOC is not set
! # MALLOC_SIMPLE is not set
! MALLOC_STANDARD=y
! # MALLOC_GLIBC_COMPAT is not set
  # UCLIBC_DYNAMIC_ATEXIT is not set
  HAS_SHADOW=y
  # UNIX98PTY_ONLY is not set
  # ASSUME_DEVPTS is not set
  UCLIBC_HAS_TM_EXTENSIONS=y
+ UCLIBC_HAS_TZ_CACHING=y
+ UCLIBC_HAS_TZ_FILE=y
+ UCLIBC_HAS_TZ_FILE_READ_MANY=y
+ UCLIBC_TZ_FILE_PATH="/etc/TZ"
  
  #
***************
*** 62,81 ****
  # String and Stdio Support
  #
  # UCLIBC_HAS_WCHAR is not set
  # USE_OLD_VFPRINTF is not set
  
  #
  # Library Installation Options
  #
! SHARED_LIB_LOADER_PATH="/lib"
! DEVEL_PREFIX="/usr/$(TARGET_ARCH)-linux-uclibc"
! SYSTEM_DEVEL_PREFIX="$(DEVEL_PREFIX)"
! DEVEL_TOOL_PREFIX="$(DEVEL_PREFIX)/usr"
  
  #
! # uClibc hacking options
  #
  # DODEBUG is not set
  # DOASSERTS is not set
  # SUPPORT_LD_DEBUG is not set
  # SUPPORT_LD_DEBUG_EARLY is not set
--- 102,172 ----
  # String and Stdio Support
  #
+ UCLIBC_HAS_STRING_GENERIC_OPT=y
+ UCLIBC_HAS_STRING_ARCH_OPT=y
+ UCLIBC_HAS_CTYPE_TABLES=y
+ UCLIBC_HAS_CTYPE_SIGNED=y
+ UCLIBC_HAS_CTYPE_UNSAFE=y
+ # UCLIBC_HAS_CTYPE_CHECKED is not set
+ # UCLIBC_HAS_CTYPE_ENFORCED is not set
  # UCLIBC_HAS_WCHAR is not set
+ # UCLIBC_HAS_LOCALE is not set
+ # UCLIBC_HAS_HEXADECIMAL_FLOATS is not set
+ # UCLIBC_HAS_GLIBC_CUSTOM_PRINTF is not set
  # USE_OLD_VFPRINTF is not set
+ UCLIBC_PRINTF_SCANF_POSITIONAL_ARGS=9
+ # UCLIBC_HAS_SCANF_GLIBC_A_FLAG is not set
+ # UCLIBC_HAS_STDIO_BUFSIZ_NONE is not set
+ # UCLIBC_HAS_STDIO_BUFSIZ_256 is not set
+ # UCLIBC_HAS_STDIO_BUFSIZ_512 is not set
+ # UCLIBC_HAS_STDIO_BUFSIZ_1024 is not set
+ # UCLIBC_HAS_STDIO_BUFSIZ_2048 is not set
+ UCLIBC_HAS_STDIO_BUFSIZ_4096=y
+ # UCLIBC_HAS_STDIO_BUFSIZ_8192 is not set
+ UCLIBC_HAS_STDIO_BUILTIN_BUFFER_NONE=y
+ # UCLIBC_HAS_STDIO_BUILTIN_BUFFER_4 is not set
+ # UCLIBC_HAS_STDIO_BUILTIN_BUFFER_8 is not set
+ # UCLIBC_HAS_STDIO_SHUTDOWN_ON_ABORT is not set
+ UCLIBC_HAS_STDIO_GETC_MACRO=y
+ UCLIBC_HAS_STDIO_PUTC_MACRO=y
+ UCLIBC_HAS_STDIO_AUTO_RW_TRANSITION=y
+ # UCLIBC_HAS_FOPEN_LARGEFILE_MODE is not set
+ # UCLIBC_HAS_FOPEN_EXCLUSIVE_MODE is not set
+ # UCLIBC_HAS_GLIBC_CUSTOM_STREAMS is not set
+ # UCLIBC_HAS_PRINTF_M_SPEC is not set
+ UCLIBC_HAS_ERRNO_MESSAGES=y
+ # UCLIBC_HAS_SYS_ERRLIST is not set
+ UCLIBC_HAS_SIGNUM_MESSAGES=y
+ # UCLIBC_HAS_SYS_SIGLIST is not set
+ UCLIBC_HAS_GNU_GETOPT=y
+ 
+ #
+ # Big and Tall
+ #
+ UCLIBC_HAS_REGEX=y
+ # UCLIBC_HAS_WORDEXP is not set
+ # UCLIBC_HAS_FTW is not set
+ UCLIBC_HAS_GLOB=y
  
  #
  # Library Installation Options
  #
! SHARED_LIB_LOADER_PREFIX="/lib"
! RUNTIME_PREFIX="/"
! DEVEL_PREFIX="/usr/"
  
  #
! # uClibc security related options
! #
! # UCLIBC_SECURITY is not set
! 
! #
! # uClibc development/debugging options
  #
+ CROSS_COMPILER_PREFIX=""
  # DODEBUG is not set
+ # DODEBUG_PT is not set
  # DOASSERTS is not set
  # SUPPORT_LD_DEBUG is not set
  # SUPPORT_LD_DEBUG_EARLY is not set
+ WARNINGS="-Wall"
+ # UCLIBC_MJN3_ONLY is not set

Index: buildtool.cfg
===================================================================
RCS file: /cvsroot/leaf/src/bering-uclibc/apps/buildenv/buildtool.cfg,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** buildtool.cfg       15 Mar 2005 21:40:26 -0000      1.14
--- buildtool.cfg       18 Jun 2006 20:59:10 -0000      1.15
***************
*** 37,41 ****
  
  # binutils
! <File binutils-2.14.tar.bz2>
          Server = ftp.gnu.org
        Directory = binutils
--- 37,41 ----
  
  # binutils
! <File binutils-2.16.1.tar.bz2>
          Server = ftp.gnu.org
        Directory = binutils
***************
*** 56,62 ****
  
  # uclibc
! <File uClibc-0.9.20.tar.gz>
          Server = kernel.org
!       Directory = old-releases
        Envname = UC_TARFILE
  </File>
--- 56,62 ----
  
  # uclibc
! <File uClibc-0.9.28.tar.gz>
          Server = kernel.org
! #     Directory = old-releases
        Envname = UC_TARFILE
  </File>
***************
*** 67,86 ****
        Envname = UC_CONFIG
  </File>
- <File uClibc_fopencookie.diff.gz>
-       Server = cvs-sourceforge
-       Directory = buildenv/patches
-       Revision = HEAD 
-       Envname = UC_PATCH1
- </File>
- <File uClibc-sigwait.patch.gz>
-       Server = cvs-sourceforge
-       Directory = buildenv/patches
-       Revision = HEAD 
-       Envname = UC_PATCH2
- </File>
  <File uClibc-path.patch.gz>
        Server = cvs-sourceforge
        Directory = buildenv/patches
        Revision = HEAD 
!       Envname = UC_PATCH3
  </File>
--- 67,74 ----
        Envname = UC_CONFIG
  </File>
  <File uClibc-path.patch.gz>
        Server = cvs-sourceforge
        Directory = buildenv/patches
        Revision = HEAD 
!       Envname = UC_PATCH1
  </File>

Index: buildtool.mk
===================================================================
RCS file: /cvsroot/leaf/src/bering-uclibc/apps/buildenv/buildtool.mk,v
retrieving revision 1.23
retrieving revision 1.24
diff -C2 -d -r1.23 -r1.24
*** buildtool.mk        24 Oct 2005 23:44:52 -0000      1.23
--- buildtool.mk        18 Jun 2006 20:59:10 -0000      1.24
***************
*** 1,3 ****
- ## Makefile for to build a gcc/uClibc toolchain
  # $Id$
  # changed for working with uclibc-bering buildtool by Arne Bernin <[EMAIL 
PROTECTED]>
--- 1,2 ----
***************
*** 29,43 ****
  #
  #############################################################
- #Directory in which to build the toolchain
- ##TOOL_BUILD_DIR=$(BASE_DIR)/toolchain_build
  
  TARGET_LANGUAGES:=c,c++
  
  # C compiler for the build system
! # HOSTCC:=gcc
  
  # If you want multilib enabled, enable this...
  MULTILIB:=--enable-multilib
  
  
  ###########################################################
--- 28,43 ----
  #
  #############################################################
  
  TARGET_LANGUAGES:=c,c++
  
  # C compiler for the build system
! #HOSTCC:=gcc
  
  # If you want multilib enabled, enable this...
  MULTILIB:=--enable-multilib
  
+ GCC_VERSION:=3.3.3
+ UCLIBC_VERSION:=0.9.28
+ BINUTILS_VERSION:=2.16.1
  
  ###########################################################
***************
*** 52,56 ****
  
  TARGET_PATH=$(STAGING_DIR)/bin:/bin:/sbin:/usr/bin:/usr/sbin
! TARGET_CROSS=$(STAGING_DIR)/bin/$(ARCH)-uclibc-
  TARGET_CC=$(TARGET_CROSS)gcc
  
--- 52,56 ----
  
  TARGET_PATH=$(STAGING_DIR)/bin:/bin:/sbin:/usr/bin:/usr/sbin
! TARGET_CROSS=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-
  TARGET_CC=$(TARGET_CROSS)gcc
  
***************
*** 67,78 ****
  #BINUTILS_SITE:=ftp://ftp.gnu.org/gnu/binutils/
  BINUTILS_SOURCE:=$(BINUTILS_TARFILE)
! BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-2.14
! #
! # Perhaps you would perfer to use the older 2.12.1 version?
! #BINUTILS_SITE:=ftp://ftp.gnu.org/gnu/binutils/
! #BINUTILS_SOURCE:=binutils-2.12.1.tar.bz2
! #BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-2.12.1
  
! UCLIBC_DIR:=$(TOOL_BUILD_DIR)/uClibc-0.9.20
  UCLIBC_SOURCE:=$(UC_TARFILE)
  #UCLIBC_SITE:=http://www.uclibc.org/downloads
--- 67,73 ----
  #BINUTILS_SITE:=ftp://ftp.gnu.org/gnu/binutils/
  BINUTILS_SOURCE:=$(BINUTILS_TARFILE)
! BINUTILS_DIR:=$(TOOL_BUILD_DIR)/binutils-$(BINUTILS_VERSION)
  
! UCLIBC_DIR:=$(TOOL_BUILD_DIR)/uClibc-$(UCLIBC_VERSION)
  UCLIBC_SOURCE:=$(UC_TARFILE)
  #UCLIBC_SITE:=http://www.uclibc.org/downloads
***************
*** 80,84 ****
  #GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/
  GCC_SOURCE:=$(GCCTAR)
! GCC_DIR:=$(TOOL_BUILD_DIR)/gcc-3.3.3
  
  
--- 75,79 ----
  #GCC_SITE:=ftp://ftp.gnu.org/gnu/gcc/
  GCC_SOURCE:=$(GCCTAR)
! GCC_DIR:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)
  
  
***************
*** 95,103 ****
        mkdir -p $(STAGING_DIR)/lib/gcc-lib
        mkdir -p $(STAGING_DIR)/usr/lib
!       mkdir -p $(STAGING_DIR)/usr/bin;
        mkdir -p $(STAGING_DIR)/$(GNU_TARGET_NAME)/
        (cd $(STAGING_DIR)/$(GNU_TARGET_NAME); ln -fs ../lib)
        (cd $(STAGING_DIR)/$(GNU_TARGET_NAME); ln -fs ../include)
!       (cd $(STAGING_DIR)/$(GNU_TARGET_NAME); ln -fs ../include sys-include)
        (cd $(STAGING_DIR)/usr/lib; ln -fs ../../lib/gcc-lib)
        touch $(STAGING_DIR)/.setup
--- 90,99 ----
        mkdir -p $(STAGING_DIR)/lib/gcc-lib
        mkdir -p $(STAGING_DIR)/usr/lib
!       mkdir -p $(STAGING_DIR)/usr/bin
!       mkdir -p $(STAGING_DIR)/usr/include
        mkdir -p $(STAGING_DIR)/$(GNU_TARGET_NAME)/
        (cd $(STAGING_DIR)/$(GNU_TARGET_NAME); ln -fs ../lib)
        (cd $(STAGING_DIR)/$(GNU_TARGET_NAME); ln -fs ../include)
! #     (cd $(STAGING_DIR)/$(GNU_TARGET_NAME); ln -fs ../include sys-include)
        (cd $(STAGING_DIR)/usr/lib; ln -fs ../../lib/gcc-lib)
        touch $(STAGING_DIR)/.setup
***************
*** 124,128 ****
  #
  #############################################################
! BINUTILS_DIR1:=$(TOOL_BUILD_DIR)/binutils-build
  
  $(BINUTILS_DIR)/.unpacked:
--- 120,124 ----
  #
  #############################################################
! BINUTILS_DIR1:=$(TOOL_BUILD_DIR)/binutils-$(BINUTILS_VERSION)-build
  
  $(BINUTILS_DIR)/.unpacked:
***************
*** 173,177 ****
                --enable-targets=$(GNU_TARGET_NAME) \
                $(MULTILIB) \
!               --program-prefix=$(ARCH)-uclibc-);
        touch $(BINUTILS_DIR1)/.configured
  
--- 169,173 ----
                --enable-targets=$(GNU_TARGET_NAME) \
                $(MULTILIB) \
!               --program-prefix=$(GNU_TARGET_NAME)-);
        touch $(BINUTILS_DIR1)/.configured
  
***************
*** 188,197 ****
                    objdump ranlib readelf size strings strip ; \
        do \
!               if [ -x $(STAGING_DIR)/bin/$(ARCH)-uclibc-$${app} ] ; then \
                    (cd $(STAGING_DIR)/$(GNU_TARGET_NAME)/bin; \
!                       ln -fs ../../bin/$(ARCH)-uclibc-$${app} $${app}; \
                    ); \
                    (cd $(STAGING_DIR)/usr/bin; \
!                       ln -fs ../../bin/$(ARCH)-uclibc-$${app} $${app}; \
                    ); \
                fi; \
--- 184,193 ----
                    objdump ranlib readelf size strings strip ; \
        do \
!               if [ -x $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-$${app} ] ; then \
                    (cd $(STAGING_DIR)/$(GNU_TARGET_NAME)/bin; \
!                       ln -fs ../../bin/$(GNU_TARGET_NAME)-$${app} $${app}; \
                    ); \
                    (cd $(STAGING_DIR)/usr/bin; \
!                       ln -fs ../../bin/$(GNU_TARGET_NAME)-$${app} $${app}; \
                    ); \
                fi; \
***************
*** 218,222 ****
  #
  #############################################################
! GCC_BUILD_DIR1:=$(TOOL_BUILD_DIR)/gcc-initial
  
  $(GCC_DIR)/.unpacked:
--- 214,218 ----
  #
  #############################################################
! GCC_BUILD_DIR1:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-initial
  
  $(GCC_DIR)/.unpacked:
***************
*** 256,259 ****
--- 252,256 ----
        perl -i -p -e "s,^#define.*STANDARD_INCLUDE_DIR.*,#define 
STANDARD_INCLUDE_DIR \
                \"$(STAGING_DIR)/include\",;" $(GCC_DIR)/gcc/cppdefault.h;
+       #
        # Prevent system glibc libraries from being found by collect2
        # when it calls locatelib() and rummages about the system looking
***************
*** 262,266 ****
        perl -i -p -e "s,\"/lib,\"$(STAGING_DIR)/lib,g;" 
$(GCC_DIR)/gcc/collect2.c
        perl -i -p -e "s,\"/usr/,\"$(STAGING_DIR)/usr/,g;" 
$(GCC_DIR)/gcc/collect2.c
- 
        #
        # Prevent gcc from using the unwind-dw2-fde-glibc code
--- 259,262 ----
***************
*** 269,285 ****
                #ifndef inhibit_libc,g;" $(GCC_DIR)/gcc/unwind-dw2-fde-glibc.c;
        touch $(GCC_DIR)/.gcc_build_hacks
! 
  # The --without-headers option stopped working with gcc 3.0 and has never been
! # # fixed, so we need to actually have working C library header files prior to
! # # the step or libgcc will not build...
  $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.gcc_build_hacks
        mkdir -p $(GCC_BUILD_DIR1)
!       (cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH):/bin AR=$(TARGET_CROSS)ar \
!               RANLIB=$(TARGET_CROSS)ranlib CC=$(HOSTCC) \
                $(GCC_DIR)/configure \
-               --target=$(GNU_TARGET_NAME) \
-               --host=$(GNU_HOST_NAME) \
-               --build=$(GNU_HOST_NAME) \
                --prefix=$(STAGING_DIR) \
                --exec-prefix=$(STAGING_DIR) \
                --bindir=$(STAGING_DIR)/bin \
--- 265,283 ----
                #ifndef inhibit_libc,g;" $(GCC_DIR)/gcc/unwind-dw2-fde-glibc.c;
        touch $(GCC_DIR)/.gcc_build_hacks
!       
  # The --without-headers option stopped working with gcc 3.0 and has never been
! # fixed, so we need to actually have working C library header files prior to
! # the step or libgcc will not build...
  $(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.gcc_build_hacks
        mkdir -p $(GCC_BUILD_DIR1)
!       (cd $(GCC_BUILD_DIR1); PATH=$(TARGET_PATH) \
!               AR=$(TARGET_CROSS)ar \
!               RANLIB=$(TARGET_CROSS)ranlib \
!               CC="$(HOSTCC)" \
                $(GCC_DIR)/configure \
                --prefix=$(STAGING_DIR) \
+               --build=$(GNU_HOST_NAME) \
+               --host=$(GNU_HOST_NAME) \
+               --target=$(GNU_TARGET_NAME) \
                --exec-prefix=$(STAGING_DIR) \
                --bindir=$(STAGING_DIR)/bin \
***************
*** 293,325 ****
                --infodir=$(STAGING_DIR)/info \
                --with-local-prefix=$(STAGING_DIR)/usr/local \
!               --oldincludedir=$(STAGING_DIR)/include $(MULTILIB) \
!               --enable-target-optspace --disable-nls --with-gnu-ld \
!               --disable-shared --enable-languages=c --disable-__cxa_atexit \
!               $(EXTRA_GCC_CONFIG_OPTIONS) --program-prefix=$(ARCH)-uclibc-);
        touch $(GCC_BUILD_DIR1)/.configured
  
  $(GCC_BUILD_DIR1)/.compiled: $(GCC_BUILD_DIR1)/.configured
        PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR1) \
!           AR_FOR_TARGET=$(STAGING_DIR)/bin/$(ARCH)-uclibc-ar \
!           RANLIB_FOR_TARGET=$(STAGING_DIR)/bin/$(ARCH)-uclibc-ranlib
        touch $(GCC_BUILD_DIR1)/.compiled
  
! $(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc: $(GCC_BUILD_DIR1)/.compiled
!       PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR1) install;
!       #Cleanup then mess when --program-prefix mysteriously fails 
!       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cpp 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-cpp
!       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc
!       rm -f $(STAGING_DIR)/bin/gccbug $(STAGING_DIR)/bin/gcov
!       rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc \
!               $(STAGING_DIR)/share/locale
  
! gcc_initial: binutils $(UCLIBC_DIR)/.configured 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc
  
  gcc_initial-clean:
        rm -rf $(GCC_BUILD_DIR1)
-       rm -f $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)*
  
  gcc_initial-dirclean:
!       rm -rf $(GCC_BUILD_DIR1)
  
  
--- 291,323 ----
                --infodir=$(STAGING_DIR)/info \
                --with-local-prefix=$(STAGING_DIR)/usr/local \
!               --oldincludedir=$(STAGING_DIR)/include \
!               --enable-languages=c \
!               --disable-shared \
!               --disable-__cxa_atexit \
!               --enable-target-optspace \
!               --with-gnu-ld \
!               --disable-nls \
!               $(MULTILIB) \
!               $(EXTRA_GCC_CONFIG_OPTIONS));
        touch $(GCC_BUILD_DIR1)/.configured
  
  $(GCC_BUILD_DIR1)/.compiled: $(GCC_BUILD_DIR1)/.configured
        PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR1) \
!       AR_FOR_TARGET=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-ar \
!       RANLIB_FOR_TARGET=$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-ranlib all-gcc
        touch $(GCC_BUILD_DIR1)/.compiled
  
! $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc: $(GCC_BUILD_DIR1)/.compiled
!       PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR1) install-gcc
!       #rm -f $(STAGING_DIR)/bin/gccbug $(STAGING_DIR)/bin/gcov
!       #rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc 
$(STAGING_DIR)/share/locale
  
! gcc_initial: uclibc-configured binutils 
$(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc
  
  gcc_initial-clean:
        rm -rf $(GCC_BUILD_DIR1)
  
  gcc_initial-dirclean:
!       rm -rf $(GCC_BUILD_DIR1) $(GCC_DIR)
  
  
***************
*** 336,392 ****
        zcat $(UCLIBC_SOURCE) | tar -xvf -
        zcat $(UC_PATCH1) | patch -d $(UCLIBC_DIR) -p1 
-       zcat $(UC_PATCH2) | patch -d $(UCLIBC_DIR) -p1 
-       zcat $(UC_PATCH3) | patch -d $(UCLIBC_DIR) -p1 
        touch $(UCLIBC_DIR)/.unpacked
  
  $(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked $(BT_LINUX_DIR)/.configured
!       perl -i -p -e 
's,^CROSS=.*,TARGET_ARCH=$(ARCH)\nCROSS=$(TARGET_CROSS),g' \
!               $(UCLIBC_DIR)/Rules.mak
        cp $(TOOL_BUILD_DIR)/$(UC_CONFIG) $(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"$(LINUX_DIR)\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^DEVEL_PREFIX=.*,DEVEL_PREFIX=\"$(STAGING_DIR)\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 
's,^SYSTEM_DEVEL_PREFIX=.*,SYSTEM_DEVEL_PREFIX=\"$(STAGING_DIR)\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 
's,^DEVEL_TOOL_PREFIX=.*,DEVEL_TOOL_PREFIX=\"$(STAGING_DIR)/usr\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 
's,^SHARED_LIB_LOADER_PATH=.*,SHARED_LIB_LOADER_PATH=\"/lib\",g' \
                $(UCLIBC_DIR)/.config
! #     perl -i -p -e 
's,.*UCLIBC_HAS_WCHAR.*,UCLIBC_HAS_WCHAR=y\nUCLIBC_HAS_LOCALE=n,g' \
! #             $(UCLIBC_DIR)/.config
!       perl -i -p -e 
's,^GCC_BIN.*,GCC_BIN=$(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc,g' \
!               $(UCLIBC_DIR)/extra/gcc-uClibc/Makefile
!       perl -i -p -e 
's,^LD_BIN.*,LD_BIN=$(STAGING_DIR)/bin/$(ARCH)-uclibc-ld,g' \
!               $(UCLIBC_DIR)/extra/gcc-uClibc/Makefile
!       $(MAKE) -C $(UCLIBC_DIR) oldconfig
!       $(MAKE) -C $(UCLIBC_DIR) headers install_dev;
        touch $(UCLIBC_DIR)/.configured
  
  $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured
!       $(MAKE) -C $(UCLIBC_DIR) TARGET_PREFIX=$(STAGING_DIR)/
  
  $(STAGING_DIR)/lib/libc.a: $(UCLIBC_DIR)/lib/libc.a
!       $(MAKE) -C $(UCLIBC_DIR) install_dev install_runtime install_utils
        
!       # Install uClibc loader for host system, recheck when updating uClibc 
version
        $(MAKE) -C $(UCLIBC_DIR) clean
!       $(MAKE) -C $(UCLIBC_DIR) TARGET_PREFIX=/
        cp $(UCLIBC_DIR)/ldso/ldso/ld-uClibc-* 
$(STAGING_DIR)/lib/ld-uClibc-target.so
  
! ifneq ($(TARGET_DIR),)
! $(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
!       $(MAKE) -C $(UCLIBC_DIR) DEVEL_PREFIX=$(TARGET_DIR) \
!               SYSTEM_DEVEL_PREFIX=$(TARGET_DIR) \
!               DEVEL_TOOL_PREFIX=$(TARGET_DIR)/usr install_runtime
! 
! $(TARGET_DIR)/usr/bin/ldd: $(TARGET_DIR)/lib/libc.so.0
!       $(MAKE) -C $(UCLIBC_DIR) PREFIX=$(TARGET_DIR) install_target_utils
!       (cd $(TARGET_DIR)/sbin; ln -sf /bin/true ldconfig) 
  
! UCLIBC_TARGETS=$(TARGET_DIR)/lib/libc.so.0 $(TARGET_DIR)/usr/bin/ldd
! endif
  
! uclibc: $(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc $(STAGING_DIR)/lib/libc.a \
        $(UCLIBC_TARGETS)
  
--- 334,406 ----
        zcat $(UCLIBC_SOURCE) | tar -xvf -
        zcat $(UC_PATCH1) | patch -d $(UCLIBC_DIR) -p1 
        touch $(UCLIBC_DIR)/.unpacked
  
  $(UCLIBC_DIR)/.configured: $(UCLIBC_DIR)/.unpacked $(BT_LINUX_DIR)/.configured
! #     perl -i -p -e 
's,^CROSS=.*,TARGET_ARCH=$(ARCH)\nCROSS=$(TARGET_CROSS),g' \
! #             $(UCLIBC_DIR)/Rules.mak
        cp $(TOOL_BUILD_DIR)/$(UC_CONFIG) $(UCLIBC_DIR)/.config
!       perl -i -p -e 
's,^CROSS_COMPILER_PREFIX=.*,CROSS_COMPILER_PREFIX="$(TARGET_CROSS)",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^.*TARGET_$(ARCH).*,TARGET_$(ARCH)=y,g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^TARGET_ARCH.*,TARGET_ARCH=\"$(ARCH)\",g' 
$(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^KERNEL_SOURCE=.*,KERNEL_SOURCE=\"$(LINUX_DIR)\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^RUNTIME_PREFIX=.*,RUNTIME_PREFIX=\"/\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 's,^DEVEL_PREFIX=.*,DEVEL_PREFIX=\"/\",g' \
                $(UCLIBC_DIR)/.config
!       perl -i -p -e 
's,^SHARED_LIB_LOADER_PREFIX=.*,SHARED_LIB_LOADER_PREFIX=\"/lib\",g' \
!               $(UCLIBC_DIR)/.config
! #     $(MAKE) -C $(UCLIBC_DIR) oldconfig
!       $(MAKE) -C $(UCLIBC_DIR) \
!       PREFIX=$(STAGING_DIR)/ \
!       DEVEL_PREFIX=/ \
!       RUNTIME_PREFIX=$(STAGING_DIR)/ \
!       pregen install_dev;
        touch $(UCLIBC_DIR)/.configured
  
+ # Set runtime prefix to STAGING_DIR for the host uClibc loader (see hack 
below)
  $(UCLIBC_DIR)/lib/libc.a: $(UCLIBC_DIR)/.configured
!       $(MAKE) -C $(UCLIBC_DIR) \
!       PREFIX= \
!       DEVEL_PREFIX=/ \
!       RUNTIME_PREFIX=$(STAGING_DIR)/ \
!       all
  
  $(STAGING_DIR)/lib/libc.a: $(UCLIBC_DIR)/lib/libc.a
!       $(MAKE) -C $(UCLIBC_DIR) \
!       PREFIX= \
!       DEVEL_PREFIX=$(STAGING_DIR)/ \
!       RUNTIME_PREFIX=$(STAGING_DIR)/ \
!       install_runtime install_dev 
        
!       $(MAKE) -C $(UCLIBC_DIR) \
!       PREFIX=$(STAGING_DIR) \
!       install_utils 
!       
!       # Install uClibc loader for target system
        $(MAKE) -C $(UCLIBC_DIR) clean
!       $(MAKE) -C $(UCLIBC_DIR) RUNTIME_PREFIX=/
        cp $(UCLIBC_DIR)/ldso/ldso/ld-uClibc-* 
$(STAGING_DIR)/lib/ld-uClibc-target.so
  
! #ifneq ($(TARGET_DIR),)
! #$(TARGET_DIR)/lib/libc.so.0: $(STAGING_DIR)/lib/libc.a
! #     $(MAKE) -C $(UCLIBC_DIR) \
! #             PREFIX=$(TARGET_DIR) \
! #             RUNTIME_PREFIX=/ \
! #             DEVEL_PREFIX=/usr/ \
! #             install_runtime
! #
! #$(TARGET_DIR)/usr/bin/ldd: $(TARGET_DIR)/lib/libc.so.0
! #     $(MAKE) -C $(UCLIBC_DIR) PREFIX=$(TARGET_DIR) utils install_utils
! #     (cd $(TARGET_DIR)/sbin; ln -sf /bin/true ldconfig) 
! #
! #UCLIBC_TARGETS=$(TARGET_DIR)/lib/libc.so.0 $(TARGET_DIR)/usr/bin/ldd
! #endif
  
! uclibc-configured: $(UCLIBC_DIR)/.configured
  
! uclibc: $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc $(STAGING_DIR)/lib/libc.a \
        $(UCLIBC_TARGETS)
  
***************
*** 401,405 ****
  
  
- 
  #############################################################
  #
--- 415,418 ----
***************
*** 408,412 ****
  #
  #############################################################
! GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-final
  $(GCC_DIR)/.g++_build_hacks: $(GCC_DIR)/.patched
        #
--- 421,426 ----
  #
  #############################################################
! GCC_BUILD_DIR2:=$(TOOL_BUILD_DIR)/gcc-$(GCC_VERSION)-final
! 
  $(GCC_DIR)/.g++_build_hacks: $(GCC_DIR)/.patched
        #
***************
*** 432,445 ****
        touch $(GCC_DIR)/.g++_build_hacks
  
  $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.g++_build_hacks
        mkdir -p $(GCC_BUILD_DIR2)
!       (cd $(GCC_BUILD_DIR2); PATH=$(TARGET_PATH) AR=$(TARGET_CROSS)ar \
!               RANLIB=$(TARGET_CROSS)ranlib LD=$(TARGET_CROSS)ld \
!               NM=$(TARGET_CROSS)nm CC=$(HOSTCC) \
                $(GCC_DIR)/configure \
-               --target=$(GNU_TARGET_NAME) \
-               --host=$(GNU_HOST_NAME) \
-               --build=$(GNU_HOST_NAME) \
                --prefix=$(STAGING_DIR) \
                --exec-prefix=$(STAGING_DIR) \
                --bindir=$(STAGING_DIR)/bin \
--- 446,465 ----
        touch $(GCC_DIR)/.g++_build_hacks
  
+ 
  $(GCC_BUILD_DIR2)/.configured: $(GCC_DIR)/.g++_build_hacks
        mkdir -p $(GCC_BUILD_DIR2)
!       # Importants! Requierd for limits.h to be fixed.
!       ln -snf ../include $(STAGING_DIR)/$(GNU_TARGET_NAME)/sys-include
!       (cd $(GCC_BUILD_DIR2); PATH=$(TARGET_PATH) \
!               AR=$(TARGET_CROSS)ar \
!               RANLIB=$(TARGET_CROSS)ranlib \
!               LD=$(TARGET_CROSS)ld \
!               NM=$(TARGET_CROSS)nm  \
!               CC="$(HOSTCC)" \
                $(GCC_DIR)/configure \
                --prefix=$(STAGING_DIR) \
+               --build=$(GNU_HOST_NAME) \
+               --host=$(GNU_HOST_NAME) \
+               --target=$(GNU_TARGET_NAME) \
                --exec-prefix=$(STAGING_DIR) \
                --bindir=$(STAGING_DIR)/bin \
***************
*** 455,465 ****
                --with-gxx-include-dir=$(STAGING_DIR)/include/c++ \
                --oldincludedir=$(STAGING_DIR)/include \
-               --enable-shared $(MULTILIB) \
-               --enable-target-optspace --disable-nls \
-               --with-gnu-ld --disable-__cxa_atexit \
                --enable-languages=$(TARGET_LANGUAGES) \
!               $(EXTRA_GCC_CONFIG_OPTIONS) \
!               --program-prefix=$(ARCH)-uclibc- \
!       );
        touch $(GCC_BUILD_DIR2)/.configured
  
--- 475,486 ----
                --with-gxx-include-dir=$(STAGING_DIR)/include/c++ \
                --oldincludedir=$(STAGING_DIR)/include \
                --enable-languages=$(TARGET_LANGUAGES) \
!               --enable-shared \
!               --disable-__cxa_atexit \
!               --enable-target-optspace \
!               --disable-nls \
!               --with-gnu-ld \
!               $(MULTILIB) \
!               $(EXTRA_GCC_CONFIG_OPTIONS));
        touch $(GCC_BUILD_DIR2)/.configured
  
***************
*** 468,472 ****
            AR_FOR_TARGET=$(TARGET_CROSS)ar 
RANLIB_FOR_TARGET=$(TARGET_CROSS)ranlib \
            LD_FOR_TARGET=$(TARGET_CROSS)ld NM_FOR_TARGET=$(TARGET_CROSS)nm \
!           CC_FOR_TARGET=$(TARGET_CROSS)gcc $(MAKE) -C $(GCC_BUILD_DIR2)
        touch $(GCC_BUILD_DIR2)/.compiled
  
--- 489,493 ----
            AR_FOR_TARGET=$(TARGET_CROSS)ar 
RANLIB_FOR_TARGET=$(TARGET_CROSS)ranlib \
            LD_FOR_TARGET=$(TARGET_CROSS)ld NM_FOR_TARGET=$(TARGET_CROSS)nm \
!           CC_FOR_TARGET=$(TARGET_CROSS)gcc $(MAKE) -C $(GCC_BUILD_DIR2) all
        touch $(GCC_BUILD_DIR2)/.compiled
  
***************
*** 474,505 ****
        touch $(GCC_BUILD_DIR2)/.installed
  
! $(STAGING_DIR)/bin/$(ARCH)-uclibc-g++: $(GCC_BUILD_DIR2)/.compiled
!       PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR2) install;
        -mv $(STAGING_DIR)/bin/gcc $(STAGING_DIR)/usr/bin;
        -mv $(STAGING_DIR)/bin/protoize $(STAGING_DIR)/usr/bin;
        -mv $(STAGING_DIR)/bin/unprotoize $(STAGING_DIR)/usr/bin;
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cpp 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-cpp
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-gcc 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-gcc
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-c++ 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-c++
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-g++ 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-g++
-       -mv $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-c++filt 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-c++filt
        rm -f $(STAGING_DIR)/bin/cpp $(STAGING_DIR)/bin/gcov 
$(STAGING_DIR)/bin/*gccbug
-       rm -f $(STAGING_DIR)/bin/$(GNUT_TARGET_NAME)-$(ARCH)-uclibc-*
        rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc \
                $(STAGING_DIR)/share/locale
-       # Strip the host binaries
-       -strip --strip-all -R .note -R .comment $(STAGING_DIR)/bin/$(ARCH)-*
-       -strip --strip-unneeded $(STAGING_DIR)/lib/libstdc++.so*
-       -strip --strip-unneeded $(STAGING_DIR)/lib/libgcc_s.so*
        set -e; \
        for app in cc gcc c89 cpp c++ g++ ; do \
!               if [ -x $(STAGING_DIR)/bin/$(ARCH)-uclibc-$${app} ] ; then \
                    (cd $(STAGING_DIR)/usr/bin; \
!                       ln -fs ../../bin/$(ARCH)-uclibc-$${app} $${app}; \
                    ); \
                fi; \
        done;
  
! gcc_final: $(STAGING_DIR)/.setup binutils gcc_initial uclibc 
$(STAGING_DIR)/bin/$(ARCH)-uclibc-g++
  
  gcc_final-clean:
--- 495,538 ----
        touch $(GCC_BUILD_DIR2)/.installed
  
! 
! $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-g++: $(GCC_BUILD_DIR2)/.compiled
!       PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR2) install
! #     if [ -d "$(STAGING_DIR)/lib64" ] ; then \
! #         if [ ! -e "$(STAGING_DIR)/lib" ] ; then \
! #             mkdir "$(STAGING_DIR)/lib" ; \
! #         fi ; \
! #         mv "$(STAGING_DIR)/lib/"* "$(STAGING_DIR)/lib/" ; \
! #         rmdir "$(STAGING_DIR)/lib64" ; \
! #     fi
!       # Strip the host binaries
!       -strip --strip-all -R .note -R .comment $(STAGING_DIR)/bin/*
!       -strip --strip-unneeded $(STAGING_DIR)/lib/libstdc++.so*
!       -strip --strip-unneeded $(STAGING_DIR)/lib/libgcc_s.so*
!       
!       # Make sure we have 'cc'.
!       if [ ! -e $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cc ] ; then \
!               ln -snf $(GNU_TARGET_NAME)-gcc \
!                       $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-cc ; \
!       fi;
!       if [ ! -e $(STAGING_DIR)/$(GNU_TARGET_NAME)/bin/cc ] ; then \
!               ln -snf gcc $(STAGING_DIR)/$(GNU_TARGET_NAME)/bin/cc ; \
!       fi
! 
        -mv $(STAGING_DIR)/bin/gcc $(STAGING_DIR)/usr/bin;
        -mv $(STAGING_DIR)/bin/protoize $(STAGING_DIR)/usr/bin;
        -mv $(STAGING_DIR)/bin/unprotoize $(STAGING_DIR)/usr/bin;
        rm -f $(STAGING_DIR)/bin/cpp $(STAGING_DIR)/bin/gcov 
$(STAGING_DIR)/bin/*gccbug
        rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc \
                $(STAGING_DIR)/share/locale
        set -e; \
        for app in cc gcc c89 cpp c++ g++ ; do \
!               if [ -x $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-$${app} ] ; then \
                    (cd $(STAGING_DIR)/usr/bin; \
!                       ln -fs ../../bin/$(GNU_TARGET_NAME)-$${app} $${app}; \
                    ); \
                fi; \
        done;
  
! gcc_final: uclibc-configured $(STAGING_DIR)/.setup binutils gcc_initial 
uclibc $(STAGING_DIR)/bin/$(GNU_TARGET_NAME)-g++
  
  gcc_final-clean:



_______________________________________________
leaf-cvs-commits mailing list
leaf-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-cvs-commits

Reply via email to