diff options
| -rw-r--r-- | make/gcc_target.mk | 31 | ||||
| -rw-r--r-- | make/uclibc_toolchain.mk | 4 | 
2 files changed, 15 insertions, 20 deletions
| diff --git a/make/gcc_target.mk b/make/gcc_target.mk index ee67c1d2a..532d77c31 100644 --- a/make/gcc_target.mk +++ b/make/gcc_target.mk @@ -63,6 +63,8 @@ $(TARGET_DIR)/usr/bin/ld: $(BINUTILS_DIR2)/binutils/objdump  	$(MAKE) DESTDIR=$(TARGET_DIR) prefix=$(TARGET_DIR)/usr \  		bindir=$(TARGET_DIR)/usr/bin -C $(BINUTILS_DIR2) install  	rm -rf $(TARGET_DIR)/usr/info $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc +	-$(STRIP) $(TARGET_DIR)/usr/$(GNU_TARGET_NAME)/bin/* +	-$(STRIP) $(TARGET_DIR)/usr/bin/*   $(TARGET_DIR)/usr/lib/libg.a:  	$(STAGING_DIR)/$(GNU_TARGET_NAME)/bin/ar rv $(TARGET_DIR)/usr/lib/libg.a; @@ -89,6 +91,15 @@ $(TARGET_DIR)/usr/lib/libc.a: $(STAGING_DIR)/lib/libc.a  	$(MAKE) DEVEL_PREFIX=$(TARGET_DIR)/usr SYSTEM_DEVEL_PREFIX=$(TARGET_DIR) \  		DEVEL_TOOL_PREFIX=$(TARGET_DIR) -C $(UCLIBC_DIR) \  		install_dev +	(cd $(TARGET_DIR)/usr/lib; \ +		ln -fs /lib/libc.so.0 libc.so; \ +		ln -fs /lib/libdl.so.0 libdl.so; \ +		ln -fs /lib/libcrypt.so.0 libcrypt.so; \ +		ln -fs /lib/libresolv.so.0 libresolv.so; \ +		ln -fs /lib/libutil.so.0 libutil.so; \ +		ln -fs /lib/libm.so.0 libm.so; \ +		ln -fs /lib/libpthread.so.0 libpthread.so; \ +	)  	rm -rf $(TARGET_DIR)/include  uclibc_target: gcc_final $(TARGET_DIR)/usr/lib/libc.a @@ -121,30 +132,14 @@ $(GCC_BUILD_DIR3)/.configured:  $(GCC_BUILD_DIR3)/.compiled: $(GCC_BUILD_DIR3)/.configured  	PATH=$$PATH:$(STAGING_DIR)/bin $(MAKE) -C $(GCC_BUILD_DIR3) -	# For some strange reason, gcc installs unwanted crap into -	# the /usr/lib/gcc-lib/i386-linux/3.2/include/ directory along -	# with the good stuff.  Kill the unwanted crap...  -	#mkdir -p $(GCC_BUILD_DIR3)/gcc/__tmp; -	#for i in README float.h iso646.h limits.h linux mmintrin.h \ -	#	stdarg.h stdbool.h stddef.h stdio.h syslimits.h \ -	#	varargs.h xmmintrin.h ; do \ -	#    if [ -f $(GCC_BUILD_DIR3)/gcc/include/$$i ] || \ -	#       [ -d $(GCC_BUILD_DIR3)/gcc/include/$$i] ; then \ -	#	mv $(GCC_BUILD_DIR3)/gcc/include/$$i \ -	#	    $(GCC_BUILD_DIR3)/gcc/__tmp/; \ -	#	fi; \ -	#done; -	#rm -rf $(GCC_BUILD_DIR3)/gcc/include/* -	#mv $(GCC_BUILD_DIR3)/gcc/__tmp/* \ -	#	$(GCC_BUILD_DIR3)/gcc/include/ -	#rm -rf $(GCC_BUILD_DIR3)/gcc/__tmp  	touch $(GCC_BUILD_DIR3)/.compiled  $(TARGET_DIR)/usr/bin/gcc: $(GCC_BUILD_DIR3)/.compiled  	PATH=$$PATH:$(STAGING_DIR)/bin $(MAKE) DESTDIR=$(TARGET_DIR) prefix=$(TARGET_DIR)/usr \  		-C $(GCC_BUILD_DIR3) install;  	rm -rf $(TARGET_DIR)/usr/info $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc -	-strip --strip-all -R .note -R .comment $(TARGET_DIR)/bin/*  +	-$(STRIP) $(TARGET_DIR)/bin/*  +	-$(STRIP) $(TARGET_DIR)/usr/bin/*   gcc_target: uclibc_target binutils_target $(TARGET_DIR)/usr/bin/gcc diff --git a/make/uclibc_toolchain.mk b/make/uclibc_toolchain.mk index 178b25293..16152f7fa 100644 --- a/make/uclibc_toolchain.mk +++ b/make/uclibc_toolchain.mk @@ -378,8 +378,8 @@ $(BUILD_DIR)/.shuffled: $(GCC_BUILD_DIR2)/.fixedup  	touch $(BUILD_DIR)/.shuffled  $(BUILD_DIR)/.stripped: $(BUILD_DIR)/.shuffled -	-strip --strip-all -R .note -R .comment $(STAGING_DIR)/bin/* -	-$(STAGING_DIR)/bin/$(ARCH)-uclibc-strip --strip-unneeded \ +	-$(STRIP) $(STAGING_DIR)/bin/* +	-$(TARGET_CROSS)strip --strip-unneeded \  		-R .note -R .comment $(STAGING_DIR)/lib/*.so*;  	touch $(BUILD_DIR)/.stripped | 
