From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16849 invoked by alias); 27 Feb 2014 12:49:34 -0000 Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Received: (qmail 16773 invoked by uid 89); 27 Feb 2014 12:49:33 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=3.7 required=5.0 tests=AWL,BAYES_20,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mo68.mail-out.ovh.net Received: from 3.mo68.mail-out.ovh.net (HELO mo68.mail-out.ovh.net) (46.105.58.60) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 27 Feb 2014 12:49:31 +0000 Received: from mail618.ha.ovh.net (b6.ovh.net [213.186.33.56]) by mo68.mail-out.ovh.net (Postfix) with SMTP id 0FDF2FFA9E6 for ; Thu, 27 Feb 2014 13:49:29 +0100 (CET) Received: from b0.ovh.net (HELO queueout) (213.186.33.50) by b0.ovh.net with SMTP; 27 Feb 2014 14:49:28 +0200 Received: from unknown (HELO ?10.68.150.28?) (valentin@bousson.com@193.57.249.1) by ns0.ovh.net with SMTP; 27 Feb 2014 14:49:27 +0200 Message-ID: <530F3457.103@belphegor.eu> Date: Thu, 27 Feb 2014 12:49:00 -0000 From: Valentin BOUSSON User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.3.0 MIME-Version: 1.0 To: ecos-discuss@ecos.sourceware.org References: <52DD4B0B.8080105@belphegor.eu> <52DD814D.8080607@siva.com.mk> <52E24132.2020505@belphegor.eu> <52E47811.9080806@siva.com.mk> <530C6522.7020704@belphegor.eu> <530C9551.1060603@belphegor.eu> <530DF5CB.9060909@belphegor.eu> <530E0FC5.8040704@siva.com.mk> In-Reply-To: <530E0FC5.8040704@siva.com.mk> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Ovh-Tracer-Id: 3771483214116155556 X-Ovh-Remote: 193.57.249.1 () X-Ovh-Local: 213.186.33.20 (ns0.ovh.net) X-OVH-SPAMSTATE: OK X-OVH-SPAMSCORE: 0 X-OVH-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejuddrtddvucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecu X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: 0 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejuddrtddvucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecu X-IsSubscribed: yes Subject: [ECOS] STM32F4 and Dynamic loading. X-SW-Source: 2014-02/txt/msg00005.txt.bz2 Hello again, Thank you for your help. I encounter anotger problem that could signify the end between eCos and I for my project... :( After having some simple examples working, i tried to make one using Dynamic ELF loading (dlopen). So I tried first to compile eCos from the template stm32f4discovery + posix (that compiles), and then adding the package "Dynamic Loder". A conflict is resolved, setting the header to , but then with no more conflict the command Build / Library crash and doesn't want to compile "services/loader/current/src/loader.cxx" Do you see what does it come from ? I see in the traces some undefined macros, but It doesn't seems to be the main problem. By the way, I have seen through experimentations in order to resolve this issue, a difference between CYGPKG_HAL_CORTEXM and CYGPKG_HAL_ARM. So I would know : doesn't a cortexm platform be considered as an ARM one ? Why not ? Is it a cause of my problem ? Cheers, and thank you again. Valentin BOUSSON end of traces : ========== In file included from ~/ecos/packages/services/loader/current/src/loader.cxx:65: ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:351: error: invalid use of incomplete type ‘struct Cyg_LoadObject_Proc’ ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:77: error: forward declaration of ‘struct Cyg_LoadObject_Proc’ make[1]: Leaving directory `~/ecos_tests/ecos_build/services/loader/current' ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx: In constructor ‘Cyg_LoadObject::Cyg_LoadObject()’: make: Leaving directory `~/ecos_tests/ecos_build' ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:357: error: type ‘Cyg_LoadObject_Proc’ is not a direct base of ‘Cyg_LoadObject’ ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx: In constructor ‘Cyg_LoadObject::Cyg_LoadObject(Cyg_LoaderStream&, cyg_uint32, Cyg_LoaderMemAlloc*, Cyg_LoaderMemBlock*)’: ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:365: error: type ‘Cyg_LoadObject_Proc’ is not a direct base of ‘Cyg_LoadObject’ In file included from ~/ecos/packages/services/loader/current/src/dload.cxx:66: ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:351: error: invalid use of incomplete type ‘struct Cyg_LoadObject_Proc’ ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:77: error: forward declaration of ‘struct Cyg_LoadObject_Proc’ ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx: In constructor ‘Cyg_LoadObject::Cyg_LoadObject()’: ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:357: error: type ‘Cyg_LoadObject_Proc’ is not a direct base of ‘Cyg_LoadObject’ ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx: In constructor ‘Cyg_LoadObject::Cyg_LoadObject(Cyg_LoaderStream&, cyg_uint32, Cyg_LoaderMemAlloc*, Cyg_LoaderMemBlock*)’: ~/ecos_tests/ecos_install/include/cyg/loader/loader.hxx:365: error: type ‘Cyg_LoadObject_Proc’ is not a direct base of ‘Cyg_LoadObject’ ~/ecos/packages/services/loader/current/src/loader.cxx: In constructor ‘Cyg_Loader::Cyg_Loader(Cyg_LoaderMemAlloc*)’: ~/ecos/packages/services/loader/current/src/loader.cxx:126: error: no matching function for call to ‘Cyg_CList_T::add_head(Cyg_LoadObject*&)’ ~/ecos_tests/ecos_install/include/cyg/infra/clist.hxx:173: note: candidates are: void Cyg_CList::add_head(Cyg_DNode*) ~/ecos/packages/services/loader/current/src/loader.cxx:128: error: ‘class Cyg_LoadObject’ has no member named ‘get_error’ ~/ecos/packages/services/loader/current/src/loader.cxx: In member function ‘cyg_code Cyg_Loader::load(Cyg_LoaderStream&, cyg_uint32, Cyg_LoadObject**)’: ~/ecos/packages/services/loader/current/src/loader.cxx:160: error: ‘class Cyg_LoadObject’ has no member named ‘get_error’ ~/ecos/packages/services/loader/current/src/loader.cxx:168: error: no matching function for call to ‘Cyg_CList_T::add_tail(Cyg_LoadObject*&)’ ~/ecos_tests/ecos_install/include/cyg/infra/clist.hxx:209: note: candidates are: void Cyg_CList::add_tail(Cyg_DNode*) ~/ecos/packages/services/loader/current/src/loader.cxx:175: error: ‘class Cyg_LoadObject’ has no member named ‘get_error’ ~/ecos/packages/services/loader/current/src/loader.cxx:186: error: ‘class Cyg_LoadObject’ has no member named ‘get_error’ ~/ecos/packages/services/loader/current/src/loader.cxx:193: error: no matching function for call to ‘Cyg_CList_T::remove(Cyg_LoadObject*&)’ ~/ecos_tests/ecos_install/include/cyg/infra/clist.hxx:258: note: candidates are: void Cyg_CList::remove(Cyg_DNode*) ~/ecos/packages/services/loader/current/src/loader.cxx: In member function ‘CYG_ADDRESS Cyg_Loader::hash_lookup_addr(const char*)’: ~/ecos/packages/services/loader/current/src/loader.cxx:253: error: ‘class Cyg_LoadObject’ has no member named ‘hash_lookup_addr’ ~/ecos/packages/services/loader/current/src/loader.cxx:258: error: ‘class Cyg_LoadObject’ has no member named ‘get_next’ ~/ecos/packages/services/loader/current/src/loader.cxx: In constructor ‘Cyg_LoadObject_Base::Cyg_LoadObject_Base(Cyg_LoaderStream&, cyg_uint32, Cyg_LoaderMemAlloc*)’: ~/ecos/packages/services/loader/current/src/loader.cxx:331: error: ‘CYG_ELF_MACHINE’ was not declared in this scope ~/ecos/packages/services/loader/current/src/dload.cxx: In function ‘void* dlsym(void*, const char*)’: ~/ecos/packages/services/loader/current/src/dload.cxx:178: error: ‘class Cyg_LoadObject’ has no member named ‘symbol’ make[1]: *** [src/dload.o.d] Error 1 make[1]: *** Waiting for unfinished jobs.... ~/ecos/packages/services/loader/current/src/loader.cxx: In member function ‘void Cyg_LoadObject::relocate()’: ~/ecos/packages/services/loader/current/src/loader.cxx:767: error: ‘rel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:770: error: ‘relsize’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:770: error: ‘error’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:770: error: ‘relent’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:773: error: ‘apply_rel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:777: error: ‘error’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:777: error: ‘rela’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:780: error: ‘relasize’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:780: error: ‘relaent’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:784: error: ‘apply_rela’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx: In member function ‘void Cyg_LoadObject::relocate_plt()’: ~/ecos/packages/services/loader/current/src/loader.cxx:797: error: ‘pltrel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:799: error: ‘jmprel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:800: error: ‘pltrelsz’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:800: error: ‘error’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:803: error: ‘apply_rel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:807: error: ‘error’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:807: error: ‘pltrel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:809: error: ‘jmprel’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:810: error: ‘pltrelsz’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx:814: error: ‘apply_rela’ was not declared in this scope ~/ecos/packages/services/loader/current/src/loader.cxx: In member function ‘virtual cyg_code Cyg_LoaderStream_File::seek(CYG_ADDRWORD)’: ~/ecos/packages/services/loader/current/src/loader.cxx:1045: warning: comparison between signed and unsigned integer expressions make[1]: *** [src/loader.o.d] Error 1 make: *** [build] Error 2 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss