📄 crosstool-0.30-nptl-fixes.patch
字号:
# Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-ppc7450.sh crosstool-0.30-nptl-fixes/demo-ppc7450.sh--- crosstool-0.30/demo-ppc7450.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-ppc7450.sh 2005-04-02 17:05:11.957962264 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-ppc750.sh crosstool-0.30-nptl-fixes/demo-ppc750.sh--- crosstool-0.30/demo-ppc750.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-ppc750.sh 2005-04-02 17:05:11.958962113 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-ppc860.sh crosstool-0.30-nptl-fixes/demo-ppc860.sh--- crosstool-0.30/demo-ppc860.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-ppc860.sh 2005-04-02 17:05:11.958962113 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-ppc970.sh crosstool-0.30-nptl-fixes/demo-ppc970.sh--- crosstool-0.30/demo-ppc970.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-ppc970.sh 2005-04-02 17:05:11.959961963 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-s390.sh crosstool-0.30-nptl-fixes/demo-s390.sh--- crosstool-0.30/demo-s390.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-s390.sh 2005-04-02 17:05:11.959961963 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-sh3.sh crosstool-0.30-nptl-fixes/demo-sh3.sh--- crosstool-0.30/demo-sh3.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-sh3.sh 2005-04-02 17:05:11.960961812 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-sh4.sh crosstool-0.30-nptl-fixes/demo-sh4.sh--- crosstool-0.30/demo-sh4.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-sh4.sh 2005-04-02 17:05:11.961961661 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-sparc.sh crosstool-0.30-nptl-fixes/demo-sparc.sh--- crosstool-0.30/demo-sparc.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-sparc.sh 2005-04-02 17:05:11.962961511 -0600@@ -6,6 +6,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-sparc64.sh crosstool-0.30-nptl-fixes/demo-sparc64.sh--- crosstool-0.30/demo-sparc64.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-sparc64.sh 2005-04-02 17:05:11.961961661 -0600@@ -8,6 +8,9 @@ #PARALLELMFLAGS="-j2" #export PARALLELMFLAGS +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/demo-x86_64-nptl.sh crosstool-0.30-nptl-fixes/demo-x86_64-nptl.sh--- crosstool-0.30/demo-x86_64-nptl.sh 1969-12-31 18:00:00.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-x86_64-nptl.sh 2005-04-02 17:05:11.962961511 -0600@@ -0,0 +1,22 @@+#!/bin/sh+set -ex+TARBALLS_DIR=$HOME/downloads+RESULT_TOP=/opt/crosstool+export TARBALLS_DIR RESULT_TOP+#GCC_LANGUAGES="c,c++,java,f77"+GCC_LANGUAGES="c,c++"+export GCC_LANGUAGES++GLIBC_ADDON_NPTL=1+export GLIBC_ADDON_NPTL++# Really, you should do the mkdir before running this,+# and chown /opt/crosstool to yourself so you don't need to run as root.+mkdir -p $RESULT_TOP++# Build the toolchain. Takes a couple hours and a couple gigabytes.+# Must use --with-sysroot, which means you need gcc-3.3.3 or later.+# eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.3.dat` sh all.sh --notest+ eval `cat x86_64.dat gcc-3.4.1-glibc-2.3.4.dat` sh all.sh --notest++echo Done.diff -urN crosstool-0.30/demo-x86_64.sh crosstool-0.30-nptl-fixes/demo-x86_64.sh--- crosstool-0.30/demo-x86_64.sh 2005-03-07 18:34:34.000000000 -0600+++ crosstool-0.30-nptl-fixes/demo-x86_64.sh 2005-04-02 17:05:11.963961360 -0600@@ -7,6 +7,9 @@ GCC_LANGUAGES="c,c++" export GCC_LANGUAGES +GLIBC_ADDON_LINUXTHREADS=1+export GLIBC_ADDON_LINUXTHREADS+ # Really, you should do the mkdir before running this, # and chown /opt/crosstool to yourself so you don't need to run as root. mkdir -p $RESULT_TOPdiff -urN crosstool-0.30/gcc-3.2.3-glibc-2.3.2.dat crosstool-0.30-nptl-fixes/gcc-3.2.3-glibc-2.3.2.dat--- crosstool-0.30/gcc-3.2.3-glibc-2.3.2.dat 2005-03-09 16:05:23.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.2.3-glibc-2.3.2.dat 2005-04-02 17:05:11.968960607 -0600@@ -2,4 +2,3 @@ GCC_DIR=gcc-3.2.3 LINUX_DIR=linux-2.4.26 GLIBC_DIR=glibc-2.3.2-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2diff -urN crosstool-0.30/gcc-3.3-glibc-2.3.2.dat crosstool-0.30-nptl-fixes/gcc-3.3-glibc-2.3.2.dat--- crosstool-0.30/gcc-3.3-glibc-2.3.2.dat 2005-03-09 16:05:23.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.3-glibc-2.3.2.dat 2005-04-02 17:05:11.979958950 -0600@@ -2,4 +2,3 @@ GCC_DIR=gcc-3.3 LINUX_DIR=linux-2.4.26 GLIBC_DIR=glibc-2.3.2-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2diff -urN crosstool-0.30/gcc-3.3.4-glibc-2.1.3.dat crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.1.3.dat--- crosstool-0.30/gcc-3.3.4-glibc-2.1.3.dat 2005-03-09 16:05:23.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.1.3.dat 2005-04-02 17:05:11.975959553 -0600@@ -1,6 +1,5 @@ BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.3.4 GLIBC_DIR=glibc-2.1.3-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.1.3 GLIBCCRYPT_FILENAME=glibc-crypt-2.1 LINUX_DIR=linux-2.4.26diff -urN crosstool-0.30/gcc-3.3.4-glibc-2.2.5.dat crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.2.5.dat--- crosstool-0.30/gcc-3.3.4-glibc-2.2.5.dat 2005-03-09 16:05:23.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.2.5.dat 2005-04-02 17:05:11.976959402 -0600@@ -1,5 +1,4 @@ BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.3.4 GLIBC_DIR=glibc-2.2.5-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.2.5 LINUX_DIR=linux-2.4.26diff -urN crosstool-0.30/gcc-3.3.4-glibc-2.3.2.dat crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.3.2.dat--- crosstool-0.30/gcc-3.3.4-glibc-2.3.2.dat 2005-03-09 16:05:23.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.3.2.dat 2005-04-02 17:05:11.976959402 -0600@@ -1,5 +1,4 @@ BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.3.4 GLIBC_DIR=glibc-2.3.2-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.2 LINUX_DIR=linux-2.4.26diff -urN crosstool-0.30/gcc-3.3.4-glibc-2.3.3.dat crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.3.3.dat--- crosstool-0.30/gcc-3.3.4-glibc-2.3.3.dat 2005-03-09 16:05:23.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.3.4-glibc-2.3.3.dat 2005-04-02 17:05:11.977959252 -0600@@ -1,5 +1,4 @@ BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.3.4 GLIBC_DIR=glibc-2.3.3-GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.3 LINUX_DIR=linux-2.4.26diff -urN crosstool-0.30/gcc-3.4.1-glibc-2.3.4.dat crosstool-0.30-nptl-fixes/gcc-3.4.1-glibc-2.3.4.dat--- crosstool-0.30/gcc-3.4.1-glibc-2.3.4.dat 1969-12-31 18:00:00.000000000 -0600+++ crosstool-0.30-nptl-fixes/gcc-3.4.1-glibc-2.3.4.dat 2005-04-02 17:05:11.986957896 -0600@@ -0,0 +1,4 @@+BINUTILS_DIR=binutils-2.15+GCC_DIR=gcc-3.4.1+GLIBC_DIR=glibc-2.3.4-20040701+LINUX_DIR=linux-2.6.6diff -urN crosstool-0.30/getandpatch.sh crosstool-0.30-nptl-fixes/getandpatch.sh--- crosstool-0.30/getandpatch.sh 2005-03-20 01:43:59.000000000 -0600+++ crosstool-0.30-nptl-fixes/getandpatch.sh 2005-04-02 17:09:34.527215859 -0600@@ -21,7 +21,9 @@ test -z "${GLIBC_DIR}" && abort "Please set GLIBC_DIR to the bare filename of the glibc tarball or directory" test -z "${LINUX_DIR}" && abort "Please set LINUX_DIR to the bare filename of the kernel tarball or directory" # And one is derived.- GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`+ if test '!' -z "${GLIBC_ADDON_LINUXTHREADS}"; then+ GLIBCTHREADS_FILENAME=`echo $GLIBC_DIR | sed 's/glibc-/glibc-linuxthreads-/'`+ fi fi test -z "${TARBALLS_DIR}" && abort "Please set TARBALLS_DIR to the directory to download tarballs to."@@ -204,7 +206,7 @@ *) abort "unknown version $LINUX_DIR of linux, expected 2.4 or 2.6 in name?" ;; esac # Glibc addons must come after glibc- getUnpackAndPatch ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.bz2 ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.gz+ test x$GLIBCTHREADS_FILENAME = x || getUnpackAndPatch ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.bz2 ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCTHREADS_FILENAME.tar.gz test x$GLIBCCRYPT_FILENAME = x || getUnpackAndPatch ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCCRYPT_FILENAME.tar.gz ftp://ftp.gnu.org/pub/gnu/glibc/$GLIBCCRYPT_FILENAME.tar.bz2 fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -