RTEMS web server linking error !

Joel Sherrill joel.sherrill at OARcorp.com
Fri May 19 16:19:00 UTC 2000


OUTWATER wrote:
> 
> I'm having a different problem:
> 
> /home/vac4050/usr/local/rtems/bin/m68k-rtems-gcc --pipe
> -B/home/vac4050/usr/local/rtems//gen68360/lib/ -specs bsp_specs -qrtems -g -Wall
> -ansi -fasm  -O4 -fomit-frame-pointer       -mcpu32       -L
> /home/vac4050/usr/local/rtems//gen68360/lib    -o o-optimize/http.exe
> o-optimize/init.o   /home/vac4050/usr/local/rtems//gen68360/lib/no-dpmem.rel
> /home/vac4050/usr/local/rtems//gen68360/lib/no-msg.rel
> /home/vac4050/usr/local/rtems//gen68360/lib/no-mp.rel
> /home/vac4050/usr/local/rtems//gen68360/lib/no-part.rel
> /home/vac4050/usr/local/rtems//gen68360/lib/no-signal.rel
> o-optimize/init.o: In function `Init':
> /home/vac4050/projects/netdemos-4.5.0-beta3/http/init.c:76: undefined reference
> to `_binary_tarfile_size'
> /home/vac4050/projects/netdemos-4.5.0-beta3/http/init.c:76: undefined reference
> to `_binary_tarfile_start'
> collect2: ld returned 1 exit status
> make: *** [o-optimize/http.exe] Error 1
> 
> Do I need to modify my linkcmds file to define  _binary_tarfile_size and
> _binary_tarfile_start, or is there something else wrong?

This could be a case of leading _'s confusing things.  Notice
the way the Makefile takes the tarfile converts it to
temp.o, then merges it with init.o and then links
the program.  The data should be in the temp.o file.  What
symbols are in temp.o?  

--joel

> And suggestions appreciated!
> 
> -Keith
> 
> > Nick.SIMON at syntegra.bt.co.uk wrote:
> > >
> > > This problem still occurs with the http demo for beta3 - was there ever a
> > > consensus on whether --noinhibit-exec was the right approach to this?
> >
> > You should try the basic steps by hand and see why the option is
> > necessary.
> > As I recall, the option is because you have no architecture information.
> >
> > But a slightly modified procedure that gives more control
> > over what error to ignore is something like:
> >
> > + make a tarfile (or any random binary file)
> > + use objcopy to convert it to a native .o file
> >   (I think you get the warning here)
> > + link using that file.
> >
> > The nice thing about this trick is that you can use it to put
> > anything in an application (FPGA image, etc.).
> >
> > --joel
> >
> > > -- Nick Simon
> > >
> > > > -----Original Message-----
> > > > From: Ralf Corsepius [mailto:corsepiu at faw.uni-ulm.de]
> > > > Sent: 30 March 2000 16:19
> > > > To: Emmanuel Raguet
> > > > Cc: rtems-users at usa.oarcorp.com
> > > > Subject: Re: RTEMS web server linking error !
> > > >
> > > >
> > > > Emmanuel Raguet wrote:
> > > >
> > > > > Ralf Corsepius wrote:
> > > > > >
> > > > > > > /opt/rtems/powerpc-rtems/bin/ld.exe -r -o o-optimize/temp.o
> > > > > > > o-optimize/init.o -b binary o-optimize/tarfile
> > > > > >
> > > > > > => You are trying to link a tarfile. This will never work.
> > > > >
> > > > > Yes, it will work.
> > > > > I had the same problem but I have added the
> > > > > "--noinhibit-exec"
> > > > > option in the ld command and now it works fine.
> > > > >
> > > >
> > > > Hmm, from ld.info:
> > > >
> > > > --noinhibit-exec'
> > > >      Retain the executable output file whenever it is still usable.
> > > >      Normally, the linker will not produce an output file if it
> > > >      encounters errors during the link process; it exits without
> > > >      writing an output file when it issues any error whatsoever.
> > > >
> > > > Does this give any sense?
> > > >
> > > > May be I am missing something, but I am inclined to read this as
> > > > "suppress linking errors and ignore them".
> > > >
> > > > Ralf
> > > > --
> > > > Ralf Corsepius
> > > > Forschungsinstitut fuer Anwendungsorientierte
> > > > Wissensverarbeitung (FAW)
> > > > Helmholtzstr. 16, 89081 Ulm, Germany     Tel: +49/731/501-8690
> > > > mailto:corsepiu at faw.uni-ulm.de           FAX: +49/731/501-999
> > > > http://www.faw.uni-ulm.de
> > > >
> > > >
> >
> > --
> > Joel Sherrill, Ph.D.             Director of Research & Development
> > joel at OARcorp.com                 On-Line Applications Research
> > Ask me about RTEMS: a free RTOS  Huntsville AL 35805
> >    Support Available             (256) 722-9985

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985



More information about the users mailing list