[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
How can I remove file system
- Date: Tue, 12 Jun 2007 08:30:01 -0500
- From: joel.sherrill at oarcorp.com (Joel Sherrill)
- Subject: How can I remove file system
yanmiaobest wrote:
> Hi Joel
>
> I followed your advice, but I got a problem.
> This is my stub function:
> void rtems_filesystem_initialize( void )
> {
> }
> and I put this file into /c/src/optman/rtems, after recomplie the OS, I
> get the no-fs.rel, and I add a manager named fs to the manager list. But
> when make applications, I got a link error:
> [root at localhost core_obj]# make
> sparc-rtems-gcc --pipe -B/opt/rtems/sparc-rtems/leon3/lib/ -specs
> bsp_specs -qrtems -g -Wall -O2 -g -mcpu=cypress -msoft-float -o
> o-optimize/hello.exe o-optimize/test.o
> /opt/rtems/sparc-rtems/leon3/lib/no-dpmem.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-event.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-io.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-msg.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-mp.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-part.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-signal.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-timer.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-rtmon.rel
> /opt/rtems/sparc-rtems/leon3/lib/no-fs.rel
> /opt/rtems/sparc-rtems/leon3/lib/librtemscpu.a(base_fso): In function
> `rtems_filesystem_initialize':
> /home/rtems/rtemsbuild/sparc-rtems/c/leon3/exec/libcsupport/../../../../../../rtems-
> 4.6.5/cpukit/libcsupport/src/base_fs.c:44: multiple definition of
> `rtems_filesystem_initialize'
>
> /opt/rtems/sparc-rtems/leon3/lib/no-fs.rel:/home/rtems/rtemsbuild/sparc-rtems/c/leon3/optman/../../../../../rtems-4.6.5/c/src/optman/rtems/no-fs.c:55:
> first defined here
> /opt/rtems/lib/gcc-lib/sparc-rtems/3.2.3/./../../../sparc-rtems/bin/ld:
> Warning: size of symbol `rtems_filesystem_initialize' changed from 12
> to 348
> in /opt/rtems/sparc-rtems/leon3/lib/librtemscpu.a(base_fs.o)
>
> collect2: ld returned 1 exit status
> make: *** [o-optimize/helloexe] Error 1
> the .rel should prevent linking to the .o , right ?
>
None of the size reduction work is present in 4.6. Some is present
on the 4.7 branch. All is on the CVS head.
If this really is of concern to you, you need to be using the CVS head.
Also the BSP's Makefile.am and ".rel" structure have a LARGE impact
on what gets pulled in. The erc32 is a pretty good BSP for avoiding
this but I don't think the leon3 has been looked at yet.
--joel
>
>
>
> ------------------------------------------------------------------------
> 150 ?? ?? ?? ?? ?? ?? ?? ?? ?????? ?? ?? ?? ?? ??
> <http://event.mail.163.com/chanel/xyq.htm?from=163_NO1>
> ------------------------------------------------------------------------
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
>