⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sh4-pthread.patch

📁 linux下编译交叉工具链的工具源码
💻 PATCH
字号:
See http://gcc.gnu.org/PR11903Patch to fix following test case failure:		=== libstdc++-v3 tests ===FAIL: thread/pthread1.cc (test for excess errors)Excess errors:/opt/cegl-2.0/sh4-unknown-linux-gnu/gcc-ss-3_3-20030714-glibc-2.2.5/sh4-unknown-linux-gnu/bin/ld: cannot find -lthreadcollect2: ld returned 1 exit statusNote that *any* program compiled with -pthread fails:/opt/cegl-2.0/sh4-unknown-linux-gnu/gcc-ss-3_3-20030714-glibc-2.2.5/bin/sh4-unknown-linux-gnu-gcc hello.c  -pthread/opt/cegl-2.0/sh4-unknown-linux-gnu/gcc-ss-3_3-20030714-glibc-2.2.5/lib/gcc-lib/sh4-unknown-linux-gnu/3.3.1/../../../../sh4-unknown-linux-gnu/bin/ld: cannot find -lthreadcollect2: ld returned 1 exit statusCompiling with -lpthread on the other hand works fine:/opt/cegl-2.0/sh4-unknown-linux-gnu/gcc-ss-3_3-20030714-glibc-2.2.5/bin/sh4-unknown-linux-gnu-gcc hello.c  -lpthreadSo -pthread is broken in some trivial way; it should invoke -lpthread, not -lthread,at least when targeting Linux. http://www.sh-linux.org/rpm-2003/SRPMS/gcc-3.2.3-3.src.rpm contains a jumbo patch,gcc-20030210-sh-linux-1.patch, that includes a fix for this.  Here's theappropriate hunk (brings in a fix for the documented -mieee option).No idea if this fix is completely right, but it works for me...- dank@kegel.com  20 Jul 2003Index: linux.h===================================================================RCS file: /cvsroot/gcc/gcc/gcc/config/sh/linux.h,vretrieving revision 1.9.20.1diff -u -d -u -r1.9.20.1 linux.h--- gcc-ss-3_3-20030714/gcc/config/sh/linux.h.old	6 Jun 2003 02:30:59 -0000	1.9.20.1+++ gcc-ss-3_3-20030714/gcc/config/sh/linux.h	20 Jul 2003 23:36:50 -0000@@ -59,7 +59,7 @@ #undef LIB_SPEC #define LIB_SPEC \   "%{shared: -lc} \-   %{!shared: %{pthread:-lthread} \+   %{!shared: %{mieee:-lieee} %{pthread:-lpthread} \      %{profile:-lc_p} %{!profile: -lc}}"  #undef STARTFILE_SPEC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -