|
Message
From: Jeremy Bennett<jeremy.bennett@e...>
Date: Fri Jul 25 09:49:54 CEST 2008
Subject: [openrisc] Re: [esl-forum] problem of compiling binutils
Hi Chen-Wei,I have moved this discussion to the OpenCores OpenRISC forum. Please keep all your questions to a forum, so others can benefit from the issues raised.
Background for other readers: This question was originally raised on the Open SystemC forum, regarding my application note on wrapping the OpenRISC architectural simulator with a SystemC TLM 2.0 interface (http://www.embecosm.com/download.html). However the question has now moved to building the OpenRISC tool chain on a 64-bit Linux platform, so is more relevant to the OpenRISC mailing list.
This appears to be a Linux problem. You are getting a C compiler complaint about:
struct rock_ridge { char signature[2]; unsigned char len; unsigned char version; union { struct SU_SP_s SP; struct SU_CE_s CE; struct SU_ER_s ER; struct RR_RR_s RR; struct RR_PX_s PX; struct RR_PN_s PN; struct RR_SL_s SL; struct RR_NM_s NM; struct RR_CL_s CL; struct RR_PL_s PL; struct RR_TF_s TF; struct RR_ZF_s ZF; } u; };
This seems valid C to me. Please could you list the exact details of how you built the OpenCores toolchain, and the platform on which you are building it. I'd like to see each command you used in downloading, unpacking, patching, building and installing binutils, GCC (first time), Linux headers, uClibc, and Linux.
Rich D'Addio may have had experience of the OpenCores tools on 64-bit Linux.
Best wishes,
Jeremy
- Tel: +44 (1202) 416955 Cell: +44 (7970) 676050 SkypeID: jeremybennett Email: jeremy.bennett@e... Web: www.embecosm.com
-----Original Message----- From: Chen Wei Hsu <cwhsu1984@g...> To: jeremy.bennett@e... Subject: Re: [esl-forum] problem of compiling binutils Date: Fri, 25 Jul 2008 09:37:38 +0800
Hi Jeremy,
I got some errors when I tried to do this step. make vmlinux ARCH=or32 CROSS_COMPILE=/opt/or32/bin/or32-uclinux- I have change the command to this. make vmlinux ARCH=or32 CROSS_COMPILE=$HOME/tools/or32/bin/or32-uclinux-
The error messages are shown below. In file included from fs/isofs/rock.c:14: fs/isofs/rock.h:100: warning: declaration does not declare anything fs/isofs/rock.h:100: warning: no semicolon at end of struct or union fs/isofs/rock.h:100: error: parse error before numeric constant fs/isofs/rock.h:100: warning: no semicolon at end of struct or union fs/isofs/rock.h:112: error: parse error before '}' token fs/isofs/rock.h:112: warning: type defaults to `int' in declaration of `u' fs/isofs/rock.h:112: warning: data definition has no type or storage class fs/isofs/rock.h:113: error: parse error before '}' token fs/isofs/rock.c: In function `check_sp': fs/isofs/rock.c:44: error: dereferencing pointer to incomplete type fs/isofs/rock.c:44: error: parse error before numeric constant fs/isofs/rock.c:46: error: dereferencing pointer to incomplete type fs/isofs/rock.c:46: error: parse error before numeric constant fs/isofs/rock.c:48: error: dereferencing pointer to incomplete type fs/isofs/rock.c:48: error: parse error before numeric constant fs/isofs/rock.c: In function `rock_continue': fs/isofs/rock.c:85: error: dereferencing pointer to incomplete type fs/isofs/rock.c: In function `rock_check_overflow': fs/isofs/rock.c:178: error: dereferencing pointer to incomplete type fs/isofs/rock.c: In function `get_rock_ridge_filename': fs/isofs/rock.c:212: error: dereferencing pointer to incomplete type fs/isofs/rock.c:217: error: dereferencing pointer to incomplete type fs/isofs/rock.c:218: error: dereferencing pointer to incomplete type fs/isofs/rock.c:224: error: dereferencing pointer to incomplete type fs/isofs/rock.c:232: error: dereferencing pointer to incomplete type fs/isofs/rock.c:233: error: dereferencing pointer to incomplete type fs/isofs/rock.c:234: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:239: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:248: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:251: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:253: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:256: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:260: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:260: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:261: error: dereferencing pointer to incomplete type
fs/isofs/rock.c: In function `parse_rock_ridge_inode_internal':
fs/isofs/rock.c:310: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:315: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:316: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:333: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:334: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:335: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:342: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:343: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:348: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:349: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:350: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:351: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:356: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:357: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:385: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:387: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:391: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:393: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:397: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:399: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:403: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:405: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:415: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:416: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:445: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:472: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:497: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:500: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:520: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:522: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:524: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:531: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:532: error: dereferencing pointer to incomplete type
fs/isofs/rock.c: In function `get_symlink_chunk':
fs/isofs/rock.c:560: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:561: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:601: error: dereferencing pointer to incomplete type
fs/isofs/rock.c: In function `rock_ridge_symlink_readpage':
fs/isofs/rock.c:688: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:693: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:694: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:700: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:715: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:716: error: dereferencing pointer to incomplete type
fs/isofs/rock.c:717: error: dereferencing pointer to incomplete type
make[2]: *** [fs/isofs/rock.o] Error 1
make[1]: *** [fs/isofs] Error 2
make: *** [fs] Error 2
Please tell me what to do. I decide to wait for your new version of GDB
because I don't want to modify the source code.
Thank you again!!
Best Regards,
Chen-Wei
|
 |