Sinisa Denic wrote:
> On Wed, 19 May 2010 23:00:36 +0200, Gilles Chanteperdrix
> <[email protected]> wrote:
>
>> Michael Opdenacker wrote:
>>> Bien le bonjour! Un message arrivé à ton adresse Free Electrons....
>>>
>>> :-)
>>>
>>> Michael.
>>>
>>> -------- Original Message --------
>>> Subject: Re: Xeno2.5 - 2.5.1 API mismatch?
>>> Date: Wed, 19 May 2010 15:47:59 +0200
>>> From: Sinisa Denic <[email protected]>
>>> Organization: Advanced Control Systems Belgrade
>>> To: Gilles Chanteperdrix <[email protected]>
>>>
>>>
>>>
>>> On Fri, 05 Feb 2010 17:28:53 +0100, Gilles Chanteperdrix
>>> <[email protected]> wrote:
>>> Hi Gilles,
>>> I had problems some time ago compiling some software against xeno 2.5.2,
>>> Now same thing with X2.5.3, when I put include <sys/mman.h>, I've run
>>> into
>>> next error messages:
>> Your makefile is probably not using xeno-config to obtain the
>> compilation flags :-)
>> Xenomai 2.5.3 introduces a new library, libxenomai, with which you need
>> to link the programs. The issue is probably unrelated to sys/mman.h In
>> case it is, please send me a test program.
>>
>> Please do not use my address at free-electrons.com, I am no longer
>> working for this company (yes, I know, it was short)...
>>
>>
> /opt/toolchains/arm926t-uclibcgnueabi/usr/bin/arm-linux-gcc
> -I/usr/xenomai-2.5.3-eabi/include -D_GNU_SOURCE -D_REENTRANT -Wall -pipe
> -D__XENO__ -lnative -L/usr/xenomai-2.5.3-eabi/lib -lxenomai -lpthread
> -o./iecgoose_ld obj_iecgoose_ld/iec_main.o obj_iecgoose_ld/mms_arb.o
> obj_iecgoose_ld/mmsop_en.o obj_iecgoose_ld/mvlop_en.o
> obj_iecgoose_ld/mvl_acse.o obj_iecgoose_ld/event.o
> obj_iecgoose_ld/logcfgx.o obj_iecgoose_ld/rdwrind.o
> obj_iecgoose_ld/reject.o obj_iecgoose_ld/startup.o
> obj_iecgoose_ld/uca_obj.o /opt/libMMSLITE-eabi//lib/mvlu_ld.a
> /opt/libMMSLITE-eabi//lib/mlogl_ld.a /opt/libMMSLITE-eabi//lib/mmsle_ld.a
> /opt/libMMSLITE-eabi//lib/mmsl_ld.a /opt/libMMSLITE-eabi//lib/mem_ld.a
> /opt/libMMSLITE-eabi//lib/slog_ld.a /opt/libMMSLITE-eabi//lib/util_ld.a
> /opt/libMMSLITE-eabi//lib/ositp4e_ld.a
> /opt/libMMSLITE-eabi//lib/asn1l_ld.a -lm -lpthread -lrt -lnative -static
link order is wrong here: the list of -l should come after the list of
.o, and if you do that, you will not need to repeat the list of -l.
Your problem is that -lnative is missing in the list of -l you repeat,
but it is better to put the result of xeno-config --xeno-ldflags after
the list of .o (if you are using built-in makefile rules, this means
puttin this in the LOADLIBES variable instead of putting it in LDFLAGS),
and remove the repetition.
--
Gilles.
_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help