📄 readme-mips
字号:
file which is then compiled, you can use line control to inform thecompiler about where each source line originated).You should install this package if you are a C programmer and you usemacros.%package gnatSummary: Ada 95 support for GCCGroup: Development/LanguagesRequires: gcc = %{version}-%{release}, libgnat = %{version}-%{release}Obsoletes: gnat-devel, gcc3-gnatPrereq: /sbin/install-info%description gnatGNAT is a GNU Ada 95 front-end to GCC. This package includes development tools,the documents and Ada 95 compiler.%package -n libgnatSummary: GNU Ada 95 runtime shared librariesGroup: System Environment/LibrariesObsoletes: gnat libgnat3%description -n libgnatGNAT is a GNU Ada 95 front-end to GCC. This package includes shared libraries,which are required to run programs compiled with the GNAT.%prep%setup -q -n gcc-%{version}-%{DATE}%patch1 -p0 -b .2.96-RH-compat~%patch2 -p0 -b .boehm-gc-libs~%patch3 -p0 -b .bogus-inline~%patch6 -p0 -b .fde-merge-compat~%patch7 -p0 -b .attr-visibility~%patch8 -p0 -b .attr-visibility2~%patch9 -p0 -b .duplicate-decl~%patch10 -p0 -b .trunc_int_for_mode~%patch11 -p0 -b .sparc-sll1~%patch12 -p0 -b .x86_64-q_regs_operand~%patch13 -p0 -b .dwarf2-pr6381~%patch14 -p0 -b .dwarf2-pr6436-test~%patch15 -p0 -b .c++-pretty_function~%patch16 -p0 -b .c++-tsubst-asm~%patch18 -p0 -b .i386-memtest-test~%patch19 -p0 -b .fold-const2~%patch21 -p0 -b .ada-addr2line~%patch22 -p0 -b .ada-link~%patch23 -p0 -b .java-no-rpath~%patch25 -p0 -b .s390-java~%patch26 -p0 -b .test-rotate~%patch27 -p0 -b .x86_64-libiberty-pic~%patch29 -p0 -b .test-rh65771~%patch30 -p0 -b .i386-default-momit-leaf-frame-pointer~%patch31 -p0 -b .i386-pic-label-thunk~%patch34 -p0 -b .pr6842~%patch35 -p0 -b .tls~%patch36 -p0 -b .i386-profile-olfp~%patch37 -p0 -b .tree-code~%patch38 -p0 -b .hard-reg-sharing~%patch39 -p0 -b .hard-reg-sharing2~%patch40 -p0 -b .c++-nrv-test~%patch41 -p0 -b .debug-pr7241~%patch42 -p0 -b .i386-pr7242~%patch43 -p0 -b .cfg-eh~%patch44 -p0 -b .attr-visibility3~%patch45 -p0 -b .tls2~%patch46 -p0 -b .fold-const-associate~%patch47 -p0 -b .inline-label~%patch48 -p0 -b .typeof-asm~%patch50 -p0 -b .rh69989~%patch51 -p0 -b .tls3~%patch52 -p0 -b .tls4~%patch54 -p0 -b .tls5~%patch55 -p0 -b .tls-dwarf2~%patch56 -p0 -b .x86_64-pr7559~%patch57 -p0 -b .loop-prefetch~%patch58 -p0 -b .doc-gcov~%patch59 -p0 -b .attr-visibility4~%patch60 -p0 -b .c++-tail-pad-backout~%patch61 -p0 -b .attr-visibility5~%patch62 -p0 -b .i386-no-default-momit-leaf-frame-pointer~%patch64 -p0 -b .x86_64-rip-lowercase~%patch65 -p0 -b .libstdc++-glibc23-1~%patch66 -p0 -b .libstdc++-glibc23-2~%patch67 -p0 -b .libstdc++-glibc23-3~%patch68 -p0 -b .libstdc++-glibc23-4~%patch69 -p0 -b .interface_only%patch10000 -p0 -b .mips%patch10001 -p0 -b .LINUX%patch10002 -p0 -b .mipspushd boehm-gcautoconfpopdpushd libffiautoconf# Ignore the error from automakeautomake --cygnus Makefile || :popd%patch11000 -p0 -b .coff%patch11001 -p0 -b .file%patch11002 -p0 -b .ieee%patch11003 -p0 -b .return%patch11004 -p0 -b .mips%patch11005 -p1 -b .mips%patch12000 -p0 -b .libgcc%patch13000 -p0 -b .ppc%patch13001 -p0 -b .crt%patch14000 -p0 -b .order%patch14001 -p0 -b .order%patch15000 -p0 -b .var%patch15001 -p0 -b .copy%patch16000 -p0 -b .template%patch16001 -p0 -b .template%patch17000 -p1 -b .cross%patch17001 -p0 -b .cross-bfd%patch17002 -p1 -b .sizeof%patch17003 -p0 -b .archpushd gccautoheaderautoconfpopdpushd fastjaraclocalautoconfpopdpushd libffiaclocalautoconfpopd%patch18000 -p0 -b .cross%patch18001 -p0 -b .buildpushd libjavaautoconfautomake --foreign Makefilepopd%patch19000 -p0 -b .touch%patch20000 -p0 -b .libs%patch21000 -p0 -b .glibc-2.2pushd libstdc++-v3autoconfpopdperl -pi -e 's/3\.2\.1/3.2/' gcc/version.c gcc/f/version.c gcc/ada/gnatvsn.adsperl -pi -e 's/"%{gcc_version}"/"%{gcc_version} \(release\)"/' gcc/version.cperl -pi -e 's/\((prerelease|experimental|release)\)/\(Red Hat Linux 8.0 %{version}-%{gcc_release}\)/' gcc/version.c gcc/f/version.cperl -pi -e 's/\((prerelease|experimental|release)\)/\(%{version}-%{gcc_release}\)/' gcc/ada/gnatvsn.adsperl -pi -e 's/#define GCCBUGURL.*$/#define GCCBUGURL "<URL:http:\/\/bugzilla.redhat.com\/bugzilla\/>"/' gcc/system.h# The version string is now longer than 32 bytes and the line containing it# doesn't fit into 80 columns#perl -pi -e 's/:= 32/:= 64/;s/(Gnat_Version_String.*:=)/\1\n /' gcc/ada/gnatvsn.ads./contrib/gcc_update --touch%buildrm -fr obj-%{_target_platform}mkdir obj-%{_target_platform}cd obj-%{_target_platform}%if %{_arch} != %{_build_arch}%ifos linuxexport ac_cv_func_mmap_anywhere=yesexport ac_cv_func_mmap_file=yesexport ac_cv_func_mmap_fixed_mapped=yesexport ac_cv_func_strncmp_works=yesexport gcc_cv_func_printf_ptr=yes%endif%endifDEFAULT_FLAGS=%if %{default}%ifarch %{ix86}TARGET_CPU="%{_target_cpu}"DEFAULT_FLAGS="--with-arch=$TARGET_CPU --with-cpu=$TARGET_CPU"%endif%endifCC=%{__cc}OPT_FLAGS=`echo $RPM_OPT_FLAGS|sed -e 's/-fno-rtti//g' -e 's/-fno-exceptions//g'`CC="$CC" CFLAGS="$OPT_FLAGS" CXXFLAGS="$OPT_FLAGS" XCFLAGS="$OPT_FLAGS" TCFLAGS="$OPT_FLAGS" \ ../configure --prefix=%{_prefix} --mandir=%{_mandir} --infodir=%{_infodir} \ --enable-shared --enable-threads=posix --disable-checking --host=%{_target_platform} \ $DEFAULT_FLAGS \%if %{cross_compile} --target=%{_target_platform} --build=%{_build_alias} \%endif --with-system-zlib --enable-__cxa_atexit# We have to make sure all gcc configure files are up to date for# parallel build. We have to do it twice due to the stupid Makefile.make -C gcc cstamp-hmake -C gcc cstamp-h# if RPM_BUILD_NCPUS unset, set itif [ -z "$RPM_BUILD_NCPUS" ] ; then if [ -x /usr/bin/getconf ] ; then RPM_BUILD_NCPUS=$(/usr/bin/getconf _NPROCESSORS_ONLN) if [ $RPM_BUILD_NCPUS -eq 0 ]; then RPM_BUILD_NCPUS=1 fi else RPM_BUILD_NCPUS=1 fifiRPM_BUILD_NCPUS=`expr $RPM_BUILD_NCPUS + $RPM_BUILD_NCPUS`cat <<EOF > makefileMAKE=make -j $RPM_BUILD_NCPUSinclude MakefileCFLAGS:=\$(CFLAGS) -pipeCXXFLAGS:=\$(CXXFLAGS) -pipeEOF# FIXME: It is a kludge.export GCJFLAGS="$OPT_FLAGS"%if %{cross_compile}make -j$RPM_BUILD_NCPUS \ CC=%{__cc} \ CXX=%{__cxx} \ AR=%{__ar} \ AS=%{__as} \ LD=%{__ld} \ NM=%{__nm} \ RANLIB=%{__ranlib} \ CC_FOR_TARGET=%{__cc} \ GCC_FOR_TARGET=%{__cc} \ CXX_FOR_TARGET=%{__cxx} \ AR_FOR_TARGET=%{__ar} \ AS_FOR_TARGET=%{__as} \ LD_FOR_TARGET=%{__ld} \ NM_FOR_TARGET=%{__nm} \ RANLIB_FOR_TARGET=%{__ranlib} \ HOST_CC=cc \ CFLAGS_FOR_TARGET="$RPM_OPT_FLAGS -pipe" \ CFLAGS_FOR_BUILD="-O -pipe" \ CFLAGS="$RPM_OPT_FLAGS -pipe" \ CXXFLAGS="$RPM_OPT_FLAGS -pipe"%elsemake -j$RPM_BUILD_NCPUS bootstrap-lean#make -j$RPM_BUILD_NCPUS bootstrap%endif%if %{build_ada}# This doesn't work with -j$RPM_BUILD_NCPUSmake -C gcc gnatlib-sharedmake -C gcc gnattoolsmake -C gcc/ada doc%endif%if %{make_check}# run the tests.make -j$RPM_BUILD_NCPUS -k check || :%ifarch %{ix86}ln -sf i686-pc-linux-gnu ../libstdc++-v3/config/abi/%{_target_platform}ln -sf i686-pc-linux-gnu ../libstdc++-v3/config/abi/%{_target_platform}-gnu%endifecho ====================TESTING=========================( ../contrib/test_summary || : ) 2>&1 | sed -n '/^cat.*EOF/,/^EOF/{/^cat.*EOF/d;/^EOF/d;/^LAST_UPDATED:/d;p;}'%ifarch %{ix86}make -C %{_target_platform}/libstdc++-v3 check-abi%endifecho ====================TESTING END=====================#cd %{_target_platform}/libstdc++-v3#./mkcheck 0#cd ../..%endif%if !%{cross_compile}# Make protoizemake -C gcc CC="./xgcc -B ./ -O2" proto%endif# Make generated man pages even if Pod::Man is not new enoughperl -pi -e 's/head3/head2/' ../contrib/texi2pod.plfor i in ../gcc/doc/*.texi; do cp -a $i $i.orig; sed 's/ftable/table/' $i.orig > $idonemake -C gcc generated-manpagesfor i in ../gcc/doc/*.texi; do mv -f $i.orig $i; done# Copy various doc files here and therecd ..mkdir -p rpm.doc/g77 rpm.doc/objcmkdir -p rpm.doc/boehm-gc rpm.doc/fastjar rpm.doc/libffi rpm.doc/libjava(cd gcc/f; for i in ChangeLog*; do cp -p $i ../../rpm.doc/g77/$i.fdone)(cd libf2c; for i in ChangeLog*; do cp -p $i ../rpm.doc/g77/$i.libf2cdone)(cd gcc/objc; for i in README*; do cp -p $i ../../rpm.doc/objc/$i.objcdone)(cd libobjc; for i in README*; do cp -p $i ../rpm.doc/objc/$i.libobjcdone)(cd boehm-gc; for i in ChangeLog*; do cp -p $i ../rpm.doc/boehm-gc/$i.gcdone)(cd fastjar; for i in ChangeLog* README*; do cp -p $i ../rpm.doc/fastjar/$i.fastjardone)(cd libffi; for i in ChangeLog* README* LICENSE; do cp -p $i ../rpm.doc/libffi/$i.libffidone)(cd libjava; for i in ChangeLog* README*; do cp -p $i ../rpm.doc/libjava/$i.libjavadone)%installrm -fr $RPM_BUILD_ROOTperl -pi -e \ 's~href="l(ibstdc|atest)~href="http://gcc.gnu.org/onlinedocs/libstdc++/l\1~' \ libstdc++-v3/docs/html/documentation.htmlln -sf documentation.html libstdc++-v3/docs/html/index.htmlfind libstdc++-v3/docs/html -name CVS | xargs rm -rfcd obj-%{_target_platform}TARGET_PLATFORM=%{_target_platform}# There are some MP bugs in libstdc++ and libjava Makefilesmake -C %{_target_platform}/libstdc++-v3make -C %{_target_platform}/libjavamake prefix=$RPM_BUILD_ROOT%{_prefix} mandir=$RPM_BUILD_ROOT%{_mandir} \%if %{cross_compile} CC=%{__cc} \ CXX=%{__cxx} \ AR=%{__ar} \ AS=%{__as} \ LD=%{__ld} \ NM=%{__nm} \ RANLIB=%{__ranlib} \ CC_FOR_TARGET=%{__cc} \ GCC_FOR_TARGET=%{__cc} \ CXX_FOR_TARGET=%{__cxx} \ AR_FOR_TARGET=%{__ar} \ AS_FOR_TARGET=%{__as} \ LD_FOR_TARGET=%{__ld} \ NM_FOR_TARGET=%{__nm} \ RANLIB_FOR_TARGET=%{__ranlib} \ HOST_CC=cc \ CFLAGS_FOR_TARGET="$RPM_OPT_FLAGS -pipe" \ CFLAGS_FOR_BUILD="-O -pipe" \ CFLAGS="$RPM_OPT_FLAGS -pipe" \ CXXFLAGS="$RPM_OPT_FLAGS -pipe" \%endif infodir=$RPM_BUILD_ROOT%{_infodir} install%if %{build_ada}pushd gcc/adacp -a gnat-style.info* gnat_rm.info* $RPM_BUILD_ROOT%{_infodir}/for i in gnat_ug_unx.info*; do sed 's/gnat_ug_unx/gnat_ug/g' $i > $RPM_BUILD_ROOT%{_infodir}/`echo $i | sed 's/gnat_ug_unx/gnat_ug/'`donechmod 644 $RPM_BUILD_ROOT%{_infodir}/gnat*popd%endifFULLPATH=$(dirname $RPM_BUILD_ROOT%{_prefix}/lib/gcc-lib/%{_target_platform}/%{gcc_version}/cc1)file $RPM_BUILD_ROOT/%{_prefix}/bin/* | grep ELF | cut -d':' -f1 | xargs %{__strip} || :%{__strip} $FULLPATH/{cc1,cc1obj,cc1plus,cpp0,tradcpp0,f771,jc1,jvgenmain}# fix some thingsln -sf gcc $RPM_BUILD_ROOT%{_prefix}/bin/ccmkdir -p $RPM_BUILD_ROOT/libln -sf ..%{_prefix}/bin/cpp $RPM_BUILD_ROOT/lib/cppln -sf g77 $RPM_BUILD_ROOT%{_prefix}/bin/f77rm -f $RPM_BUILD_ROOT%{_infodir}/dirgzip -9 $RPM_BUILD_ROOT%{_infodir}/*.info*ln -sf gcc $RPM_BUILD_ROOT%{_prefix}/bin/gnatgccmv $RPM_BUILD_ROOT%{_prefix}/lib/libgcj.*a $FULLPATH/sed 's/-lgcjgc//g;s/-lzgcj//g;s/-lpthread//g' $RPM_BUILD_ROOT%{_prefix}/lib/libgcj.spec > $FULLPATH/libgcj.specmv $RPM_BUILD_ROOT%{_prefix}/include/gc*.h $FULLPATH/include/mv $RPM_BUILD_ROOT%{_prefix}/include/j*.h $FULLPATH/include/mv -f $RPM_BUILD_ROOT%{_prefix}/include/{java,javax,gnu,org} $FULLPATH/include/mkdir -p $FULLPATH/include/gcjmv -f $RPM_BUILD_ROOT%{_prefix}/include/gcj/* $FULLPATH/include/gcj/rmdir $RPM_BUILD_ROOT%{_prefix}/include/gcjmkdir -p $RPM_BUILD_ROOT/%{_lib}mv -f `find $RPM_BUILD_ROOT%{_prefix}/lib -name libgcc_s.so.1` $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1chmod 755 $RPM_BUILD_ROOT/%{_lib}/libgcc_s-%{gcc_version}-%{DATE}.so.1ln -sf libgcc_s-%{gcc_version}-%{DATE}.so.1 $RPM_BUILD_ROOT/%{_lib}/libgcc_s.so.1ln -sf ../../%{_lib}/libgcc_s.so.1 $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgcc_s.so#ln -sf `echo "%{_prefix}" | sed 's~/[^/]*~\.\./~g'`../%{_lib}/libgcc_s.so.1 \# $RPM_BUILD_ROOT%{_prefix}/%{_lib}/libgcc_s.so#mv -f $FULLPATH/libobjc.so.1* $RPM_BUILD_ROOT%{_prefix}/%{_lib}/%if %{build_ada}mv -f $FULLPATH/adalib/libgnarl-*.so.* $RPM_BUILD_ROOT%{_prefix}/%{_lib}/mv -f $FULLPATH/adalib/libgnat-*.so.* $RPM_BUILD_ROOT%{_prefix}/%{_lib}/rm -f $FULLPATH/adalib/libgnarl.so* $FULLPATH/adalib/libgnat.so*%endifpushd $FULLPATHif [ "%{_lib}" = "lib" ]; thenln -sf ../../../libobjc.so.1 libobjc.soln -sf ../../../libstdc++.so.5.* libstdc++.soln -sf ../../../libgcj.so.3.* libgcj.so
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -