|
发表于 2005-10-17 21:41:47
|
显示全部楼层
这个是gcc官方网站的patch:
The following patch was submitted by Jeff Sutherland <jeffs@accelent.com>
for building a C++ cross compiler for ARM-linux:
http://gcc.gnu.org/cgi-bin/gnats ... 25&database=gcc
--
Craig Rodrigues
http://www.gis.net/~craigr
rodrigc@mediaone.net
diff -urN gcc-2.95.3_orig/gcc/config/arm/t-linux gcc-2.95.3/gcc/config/arm/t-linux
--- gcc-2.95.3_orig/gcc/config/arm/t-linux Fri Mar 26 10:30:20 1999
+++ gcc-2.95.3/gcc/config/arm/t-linux Mon Mar 19 14:08:21 2001
@@ -1,6 +1,7 @@
# Just for these, we omit the frame pointer since it makes such a big
# difference. It is then pointless adding debugging.
TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC
+#TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h
LIBGCC2_DEBUG_CFLAGS = -g0
# Don't build enquire
diff -urN gcc-2.95.3_orig/gcc/cp/inc/typeinfo gcc-2.95.3/gcc/cp/inc/typeinfo
--- gcc-2.95.3_orig/gcc/cp/inc/typeinfo Wed Dec 16 16:16:26 1998
+++ gcc-2.95.3/gcc/cp/inc/typeinfo Mon Mar 19 14:30:51 2001
@@ -6,7 +6,7 @@
#pragma interface "typeinfo"
-#include <exception>
+#include "exception"
extern "C++" {
diff -urN gcc-2.95.3_orig/gcc/cp/tinfo.h gcc-2.95.3/gcc/cp/tinfo.h
--- gcc-2.95.3_orig/gcc/cp/tinfo.h Fri Apr 2 10:35:57 1999
+++ gcc-2.95.3/gcc/cp/tinfo.h Mon Mar 19 14:29:47 2001
@@ -1,7 +1,7 @@
// RTTI support internals for -*- C++ -*-
// Copyright (C) 1994, 1995, 1996, 1998 Free Software Foundation
-#include "typeinfo"
+#include "inc/typeinfo"
// Class declarations shared between the typeinfo implementation files.
上面很容易懂,大致意思是3处修改修改:
1.
gcc-2.95.3/gcc/config/arm/t-linux文件的“fPIC"后面加上: -Dinhibit_libc -D__gthr_posix_h
2.
gcc-2.95.3/gcc/cp/inc/typeinfo文件:
#include <exception>改为#include "exception"
3.
gcc-2.95.3/gcc/cp/tinfo.h的
#include "typeinfo"
改为
#include "inc/typeinfo"
我只改了第一步可以通过,如果这个不行你再试试2,3步。我做的工具和库一共30m,建议你先做一遍,如果不行就到网上下一个吧 |
|