LOGIN   :::   RECOVER PASS   :::   GET ACCOUNT    
Browse
  • Projects
  • Code (CVS)
  • Forums
  • News
  • Articles
  • Polls
  •  
    OpenCores
  • FAQ
  • CVS HowTo
  • Mission
  • Media
  • Tools
  • Advertise
  • Mirrors
  • Logos
  • Contact us
  • Find Resources
  • Job Opportunity
  •  
    Tools
  • Search
      
  • Download Cores (CVSGet)
  •  
    More
  • Wishbone
  • Perlilog
  • EDA tools
  • OpenTech CD
  •  
    Navigation: All forums > Openrisc > Message List > Message Post

    Message

    Reply | Reply all
    Date Prev | Date Next | Thread Prev | Thread Next Date Index | Thread Index

    From: Jeremy Bennett<jeremy.bennett@e...>
    Date: Fri Jul 25 09:49:54 CEST 2008
    Subject: [openrisc] Re: [esl-forum] problem of compiling binutils
    Top
    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

     
    Copyright (c) 1999 OPENCORES.ORG. All rights reserved.