Minimum.exe Text Size Outliers

Joel Sherrill joel at rtems.org
Tue May 25 20:27:00 UTC 2021


On Tue, May 25, 2021 at 1:57 PM Christian Mauderer <oss at c-mauderer.de>
wrote:

> Hello Joel,
>
> missed the attachement. So if we leave out the ones with bsp_fdt_blob
> and the ones that you marked with "FOUND close()" that leaves the
> following ones (if I didn't miss any):
>
>         ======= arm-nucleo-h743zi-minimum.exe =====
>         ======= arm-stm32h7-minimum.exe =====
>         ======= i386-pc386-minimum.exe =====
>         ======= i386-pc486-minimum.exe =====
>         ======= i386-pc586-minimum.exe =====
>         ======= i386-pc586-sse-minimum.exe =====
>         ======= i386-pc686-minimum.exe =====
>         ======= i386-pcp4-minimum.exe =====
>         ======= mips-malta-minimum.exe =====
>
> Already a quite short list where it's unclear why they are so big.
>
> I assume the ones with close() need some work. But at least it's already
> at least a trace why they are so big.
>

There may be other symbols that are not supposed to be there but
we haven't identified them yet.

New report attached. This one is a bit smarter. It does not include BSPs
with text < 65536 bytes or that have the FDT blob symbol. This leaves 18
BSPs.

It also checks for __wrap_printf. At least all the motorola_powerpc BSPs
reference that and _vfprintf() is 10K. That ignores what else might be
pulled
in as a side-effect.

One thing I decided to try was to see how much of
arm-nucleo-h743zi-minimum.exe
was HAL_ code. 7160 of 73680. Just scanning the symbols sorted by size,
this looks
like a combination of bulky BSP and HAL. I don't know this BSP well enough
to
see if something could be eliminated. Just a lot of arm and BSP symbols.

FWIW printk and _IO_Vprintf are about 4K on BSPs with 32-bit instructions.

--joel

But

>
> Best regards
>
> Christian
>
>
> On 25/05/2021 20:33, Christian Mauderer wrote:
> > Hello Joel,
> >
> > On 25/05/2021 19:10, Joel Sherrill wrote:
> >> Thanks for the feedback. I did save all of the minimum.exe files as
> >> @CPU at -@BSP at -minimum.exe so they could be analysed. For exe, I did a
> >> size, the tail -5,  and also looked for some symbols that are hints of
> >> dependency chains to things not needed. close(), atexit(), and
> >> rtems_libio_post_driver() being the ones I know of now. I also did a
> >> similar check for the bsp_fdt_blob since that does indicate a large
> >> area is being reserved.
> >>
> >> I agree that bsp_fdt_blob() is in "r" memory and being included in the
> >> text report. Not sure if that's right since you are implying it is
> >> copied into so I would have expected BSS.
> >
> > Depends on the BSP: Some have it read only. Some have it read write. For
> > the BSPs that have it read only it can still be correct. Take Beagle or
> > i.MX7 as an example: These BSPs expect the following boot:
> >
> > - U-Boot runs
> >
> > - U-Boot reads the application from some storage like eMMC and loads it
> > into memory at the right location.
> >
> > - U-Boot reads the FDT blob from some storage and loads it into the
> > memory somewhere without knowing where it should be.
> >
> > - U-Boot puts the location of the FDT into one register and then starts
> > the RTEMS application.
> >
> > - RTEMS does _very_ few basic initialization. Then it reads the register
> > and copies the FDT to wherever it expects it. I think it's even done
> > before other segments (like BSS) would be initialized. It's certainly
> > done before MMU is set up.
> >
> > - The FDT is never changed after that.
> >
> > So for BSPs that only run from RAM putting FDT into a "read only"
> > section is completely OK. It's not OK for BSPs that might run from real
> > read only storage like flash. If such a BSP would use that method, it
> > would be a bug.
> >
> >>
> >> I thought Sebastian added a "malloc" for the BSP to use before the
> >> heap was initialized. But I don't remember the name. Am I remembering
> >> correctly?
> >
> > I don't really know that malloc. But I doubt that it works that early.
> > Again: Copying the FDT is one of the first things that these BSPs do. If
> > you want to know the exact location: For ARM it's here:
> >
> > https://git.rtems.org/rtems/tree/bsps/arm/shared/start/start.S#n325
> >
> > So it's really basic setup before that. It's interrupt stack, switching
> > modes, setup stack pointer and then it's already copy FDT.
> >
> >>
> >> It is promising that 24 of the BSPs do have the FDT blob. Getting that
> >> out of the .text section report would possibly drop about half of the
> >> BSPs' minimum below 64k. Plus I expect some like pc386 and
> >> motorola_powerpc are > 64k for good reasons not worth investigating.
> >
> > Which of the BSPs are left on the list if you cross out the ones with
> > the FDT blob?
> >
> > Best regards
> >
> > Christian
> >
> >>
> >> --joel
> >>
> >> On Tue, May 25, 2021 at 10:13 AM Christian MAUDERER
> >> <christian.mauderer at embedded-brains.de
> >> <mailto:christian.mauderer at embedded-brains.de>> wrote:
> >>
> >>     Hello Joel,
> >>
> >>     I think we currently have very few BSPs with a linked in device tree
> >>     blob. I know only of the new imxrt (which isn't in your list) and I
> >>     think one Xilinx something BSP.
> >>
> >>     For imx: I only have a build for some minimum based on 5 at hand
> >> right
> >>     now. I have to re-build an up to date version to double check
> >> that. For
> >>     this BSP there is 0x000069bc text size and 0x00040ebc rodata. So the
> >>     rodata is the odd part.
> >>
> >>     nm -S --size-sort
> >>     ./build/b-imx7/arm-rtems5/c/imx7/testsuites/samples/minimum.exe |
> >>     tail -5
> >>
> >>     gives a
> >>
> >>     80205e40 000004e0 T memcpy
> >>     80203a00 0000078c T _IO_Vprintf
> >>     80300c2c 00000a00 B bsp_interrupt_handler_table
> >>     80301ac0 00001000 B _ISR_Stack_area_begin
> >>     80207080 00040000 r bsp_fdt_blob
> >>
> >>     So yes: For some reason there is a big bsp_fdt_blob there even if
> >> none
> >>     should be linked in. I had a look at that variable:
> >>
> >>     https://git.rtems.org/rtems/tree/bsps/shared/start/bsp-fdt.c
> >>     <https://git.rtems.org/rtems/tree/bsps/shared/start/bsp-fdt.c>
> >>
> >>     U-Boot passes a FDT blob and the BSP copies it into that area that
> is
> >>     reserved with a fixed size. Seems reasonable because we can't easily
> >>     allocate memory when we copy the FDT. It's done during
> initialization
> >>     and therefore there is no heap yet.
> >>
> >>     If you still have the binaries: Maybe you can call the nm command
> >> like
> >>     above for the other BSPs too so we can see what the biggest
> >> objects are?
> >>
> >>     Best regards
> >>
> >>     Christian
> >>
> >>     Am 24.05.21 um 15:00 schrieb Joel Sherrill:
> >>      > Hi
> >>      >
> >>      > I built all 187 BSPs overnight and saved minimum.exe. Although I
> >>     think
> >>      > 64K is still too much code, I am using that as an initial cutoff
> >>     when
> >>      > asking for some help in identifying why minimum.exe is
> >> surprisingly
> >>      > large for some BSPs. 146 stayed under 64k which leaves 41 needing
> >>     some
> >>      > investigation or explanation.  I suspect some might have a device
> >>     tree
> >>      > blob linked in. The surprising ones are the riscv, stmh7, beagle,
> >>     and qoriq.
> >>      >
> >>      > Here is the list:
> >>      >
> >>      >   73680     504 34135552        34209736        209ffc8
> >>      > minimum-exes/arm-nucleo-h743zi-minimum.exe
> >>      >    73680     504 34135552        34209736        209ffc8
> >>      > minimum-exes/arm-stm32h7-minimum.exe
> >>      >    88509     452 268346424       268435385       fffffb9
> >>      > minimum-exes/riscv-frdme310arty-minimum.exe
> >>      >    88647     760 67019328        67108735        3ffff7f
> >>      > minimum-exes/riscv-rv64imac_medany-minimum.exe
> >>      >    88697     760 67019328        67108785        3ffffb1
> >>      > minimum-exes/riscv-rv64imac-minimum.exe
> >>      >    88947     760 67019072        67108779        3ffffab
> >>      > minimum-exes/riscv-rv64imafdc-minimum.exe
> >>      >    88955     760 67019072        67108787        3ffffb3
> >>      > minimum-exes/riscv-rv64imafdc_medany-minimum.exe
> >>      >    89279     452 67019064        67108795        3ffffbb
> >>      > minimum-exes/riscv-rv32imac-minimum.exe
> >>      >    89561     452 67018808        67108821        3ffffd5
> >>      > minimum-exes/riscv-rv32imafc-minimum.exe
> >>      >    89577     452 67018744        67108773        3ffffa5
> >>      > minimum-exes/riscv-rv32imafdc-minimum.exe
> >>      >    90267     452 67018040        67108759        3ffff97
> >>      > minimum-exes/riscv-rv32iac-minimum.exe
> >>      >    96523     760 67011520        67108803        3ffffc3
> >>      > minimum-exes/riscv-rv64imafd_medany-minimum.exe
> >>      >    96547     760 67011456        67108763        3ffff9b
> >>      > minimum-exes/riscv-rv64imafd-minimum.exe
> >>      >    97787     452 67010536        67108775        3ffffa7
> >>      > minimum-exes/riscv-rv32im-minimum.exe
> >>      >    98071     452 67010296        67108819        3ffffd3
> >>      > minimum-exes/riscv-rv32imafd-minimum.exe
> >>      >    99587     452 67008744        67108783        3ffffaf
> >>      > minimum-exes/riscv-rv32i-minimum.exe
> >>      >   100328    9148   24320  133796   20aa4
> >>     minimum-exes/i386-pc386-minimum.exe
> >>      >   103344    9436   24256  137036   2174c
> >>     minimum-exes/i386-pcp4-minimum.exe
> >>      >   108836    9148   24320  142304   22be0
> >>     minimum-exes/i386-pc486-minimum.exe
> >>      >   111956    9148   24320  145424   23810
> >>     minimum-exes/i386-pc586-minimum.exe
> >>      >   112148    9372   24256  145776   23970
> >>      > minimum-exes/i386-pc586-sse-minimum.exe
> >>      >   114612    9148   24320  148080   24270
> >>     minimum-exes/i386-pc686-minimum.exe
> >>      >   121013   19128   93696  233837   3916d
> >>      > minimum-exes/powerpc-mvme5500-minimum.exe
> >>      >   123765   22980  379760  526505   808a9
> >>      > minimum-exes/powerpc-qemuprep-minimum.exe
> >>      >   124253   22916  380484  527653   80d25
> >>      > minimum-exes/powerpc-mvme2100-minimum.exe
> >>      >   126669   23060  379760  529489   81451
> >>      > minimum-exes/powerpc-qemuprep-altivec-minimum.exe
> >>      >   129820    1024   11872  142716   22d7c
> >>     minimum-exes/mips-malta-minimum.exe
> >>      >   130673   24324  380496  535493   82bc5
> >>      > minimum-exes/powerpc-mtx603e-minimum.exe
> >>      >   130977   24380  380496  535853   82d2d
> >>      > minimum-exes/powerpc-mcp750-minimum.exe
> >>      >   131029   24240  380496  535765   82cd5
> >>      > minimum-exes/powerpc-mvme2307-minimum.exe
> >>      >   154493   23912   92876  271281   423b1
> >>      > minimum-exes/powerpc-beatnik-minimum.exe
> >>      >   168173   27216   25081  220470   35d36
> >>      > minimum-exes/powerpc-mvme3100-minimum.exe
> >>      >   289136     424 535532700       535822260       1fefffb4
> >>      >   minimum-exes/arm-imx7-minimum.exe
> >>      >   312308    7964 66788536        67108808        3ffffc8
> >>      > minimum-exes/powerpc-qoriq_core_1-minimum.exe
> >>      >   312340    8036 33277808        33598184        200aae8
> >>      > minimum-exes/powerpc-qoriq_core_0-minimum.exe
> >>      >   312340    8036 519817056       520137432       1f00aad8
> >>      >   minimum-exes/powerpc-qoriq_e500-minimum.exe
> >>      >   316944    8060 519816888       520141892       1f00bc44
> >>      >   minimum-exes/powerpc-qoriq_e6500_32-minimum.exe
> >>      >   331076    1304 519814736       520147116       1f00d0ac
> >>      >   minimum-exes/powerpc-qoriq_e6500_64-minimum.exe
> >>      >
> >>      > Help in reducing and/or explaining is appreciated.
> >>      >
> >>      > --joel
> >>      >
> >>      >
> >>      >
> >>      >
> >>      >
> >>      > _______________________________________________
> >>      > devel mailing list
> >>      > devel at rtems.org <mailto:devel at rtems.org>
> >>      > http://lists.rtems.org/mailman/listinfo/devel
> >>     <http://lists.rtems.org/mailman/listinfo/devel>
> >>      >
> >>
> >>     --     --------------------------------------------
> >>     embedded brains GmbH
> >>     Herr Christian MAUDERER
> >>     Dornierstr. 4
> >>     82178 Puchheim
> >>     Germany
> >>     email: christian.mauderer at embedded-brains.de
> >>     <mailto:christian.mauderer at embedded-brains.de>
> >>     phone: +49-89-18 94 741 - 18
> >>     fax:   +49-89-18 94 741 - 08
> >>
> >>     Registergericht: Amtsgericht München
> >>     Registernummer: HRB 157899
> >>     Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas
> >> Dörfler
> >>     Unsere Datenschutzerklärung finden Sie hier:
> >>     https://embedded-brains.de/datenschutzerklaerung/
> >>     <https://embedded-brains.de/datenschutzerklaerung/>
> >>
> >>
> >> _______________________________________________
> >> devel mailing list
> >> devel at rtems.org
> >> http://lists.rtems.org/mailman/listinfo/devel
> >>
> > _______________________________________________
> > devel mailing list
> > devel at rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20210525/32cabfe4/attachment-0001.html>
-------------- next part --------------
======= arm-nucleo-h743zi-minimum.exe   73680 in text =====
   text	   data	    bss	    dec	    hex	filename
  73680	    504	34135552	34209736	209ffc8	arm-nucleo-h743zi-minimum.exe
70004499 000007b8 T _IO_Vprintf
70003095 00000a6c T HAL_RCCEx_PeriphCLKConfig
700126d8 00000f00 B bsp_interrupt_handler_table
700138c0 00001000 B _ISR_Stack_area_begin
700065e1 00001528 T UART_SetConfig
======= arm-stm32h7-minimum.exe   73680 in text =====
   text	   data	    bss	    dec	    hex	filename
  73680	    504	34135552	34209736	209ffc8	arm-stm32h7-minimum.exe
70004499 000007b8 T _IO_Vprintf
70003095 00000a6c T HAL_RCCEx_PeriphCLKConfig
700126d8 00000f00 B bsp_interrupt_handler_table
700138c0 00001000 B _ISR_Stack_area_begin
700065e1 00001528 T UART_SetConfig
======= i386-pc386-minimum.exe  100328 in text =====
   text	   data	    bss	    dec	    hex	filename
 100328	   9148	  24320	 133796	  20aa4	i386-pc386-minimum.exe
00120b00 00001000 B _ISR_Stack_area_begin
001128dc 000011dd T _dtoa_r
0011c520 00001400 b idtHdl
0011de20 00002710 B i386_gdb_remcomStack
0010fd50 000029e3 T _svfprintf_r
======= i386-pc486-minimum.exe  108836 in text =====
   text	   data	    bss	    dec	    hex	filename
 108836	   9148	  24320	 142304	  22be0	i386-pc486-minimum.exe
00122c40 00001000 B _ISR_Stack_area_begin
00114a0c 000011dd T _dtoa_r
0011e660 00001400 b idtHdl
0011ff60 00002710 B i386_gdb_remcomStack
00111e80 000029e3 T _svfprintf_r
======= i386-pc586-minimum.exe  111956 in text =====
   text	   data	    bss	    dec	    hex	filename
 111956	   9148	  24320	 145424	  23810	i386-pc586-minimum.exe
00123880 00001000 B _ISR_Stack_area_begin
00115290 0000138f T _dtoa_r
0011f280 00001400 b idtHdl
00120b80 00002710 B i386_gdb_remcomStack
00112490 00002be8 T _svfprintf_r
======= i386-pc586-sse-minimum.exe  112148 in text =====
   text	   data	    bss	    dec	    hex	filename
 112148	   9372	  24256	 145776	  23970	i386-pc586-sse-minimum.exe
001239c0 00001000 B _ISR_Stack_area_begin
00115310 0000138f T _dtoa_r
0011f3a0 00001400 b idtHdl
00120ca0 00002710 B i386_gdb_remcomStack
00112510 00002be8 T _svfprintf_r
======= i386-pc686-minimum.exe  114612 in text =====
   text	   data	    bss	    dec	    hex	filename
 114612	   9148	  24320	 148080	  24270	i386-pc686-minimum.exe
00123300 00001000 B _ISR_Stack_area_begin
00115ca0 0000138f T _dtoa_r
0011ed00 00001400 b idtHdl
00120600 00002710 B i386_gdb_remcomStack
00112ea0 00002be8 T _svfprintf_r
======= i386-pcp4-minimum.exe  103344 in text =====
   text	   data	    bss	    dec	    hex	filename
 103344	   9436	  24256	 137036	  2174c	i386-pcp4-minimum.exe
001217c0 00001000 B _ISR_Stack_area_begin
001134ec 000011dd T _dtoa_r
0011d180 00001400 b idtHdl
0011ea80 00002710 B i386_gdb_remcomStack
00110960 000029e3 T _svfprintf_r
======= mips-malta-minimum.exe  129820 in text =====
   text	   data	    bss	    dec	    hex	filename
 129820	   1024	  11872	 142716	  22d7c	mips-malta-minimum.exe
8002bc14 000005d4 T rtems_termios_enqueue_raw_characters
80018938 00000788 t RBTree_Control_RB_REMOVE_COLOR
8001ed08 00000e88 T _IO_Vprintf
80030d80 00002000 B _ISR_Stack_area_begin
80032d80 00002000 B _ISR_Stack_area_end
======= powerpc-beatnik-minimum.exe  154493 in text =====
   text	   data	    bss	    dec	    hex	filename
 154493	  23912	  92876	 271281	  423b1	powerpc-beatnik-minimum.exe
00009954 00000bfc t setbat
000193dc 0000106c T _IO_Vprintf
0001f5fc 00001398 T _dtoa_r
0001c66c 000029c8 T _vfprintf_r
000412a0 00004000 B _ISR_Stack_area_begin
FOUND: close()
======= powerpc-mcp750-minimum.exe  130977 in text =====
   text	   data	    bss	    dec	    hex	filename
 130977	  24380	 380496	 535853	  82d2d	powerpc-mcp750-minimum.exe
0008aee0 00002000 B _ISR_Stack_area_begin
00016dc8 000029bc T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: close()
======= powerpc-mtx603e-minimum.exe  130673 in text =====
   text	   data	    bss	    dec	    hex	filename
 130673	  24324	 380496	 535493	  82bc5	powerpc-mtx603e-minimum.exe
0008aee0 00002000 B _ISR_Stack_area_begin
00016d4c 00002988 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: close()
======= powerpc-mvme2100-minimum.exe  124253 in text =====
   text	   data	    bss	    dec	    hex	filename
 124253	  22916	 380484	 527653	  80d25	powerpc-mvme2100-minimum.exe
0008aec0 00002000 B _ISR_Stack_area_begin
000156ec 00002988 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: close()
======= powerpc-mvme2307-minimum.exe  131029 in text =====
   text	   data	    bss	    dec	    hex	filename
 131029	  24240	 380496	 535765	  82cd5	powerpc-mvme2307-minimum.exe
0008aee0 00002000 B _ISR_Stack_area_begin
00016ea8 000029e8 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: close()
======= powerpc-mvme3100-minimum.exe  168173 in text =====
   text	   data	    bss	    dec	    hex	filename
 168173	  27216	  25081	 220470	  35d36	powerpc-mvme3100-minimum.exe
00016174 0000107c T _IO_Vprintf
0001f9dc 0000171c T _dtoa_r
00019ea4 00002a50 T _svfprintf_r
0001c8fc 00002b18 T _vfprintf_r
00035a80 00004000 B _ISR_Stack_area_begin
FOUND: close()
======= powerpc-mvme5500-minimum.exe  121013 in text =====
   text	   data	    bss	    dec	    hex	filename
 121013	  19128	  93696	 233837	  3916d	powerpc-mvme5500-minimum.exe
00036d54 00000de4 b rtemsIrq
000136a4 00001088 T _IO_Vprintf
00018ca4 00001398 T _dtoa_r
00015d14 000029c8 T _vfprintf_r
000386a0 00004000 B _ISR_Stack_area_begin
FOUND: close()
======= powerpc-qemuprep-altivec-minimum.exe  126669 in text =====
   text	   data	    bss	    dec	    hex	filename
 126669	  23060	 379760	 529489	  81451	powerpc-qemuprep-altivec-minimum.exe
0008ac00 00002000 B _ISR_Stack_area_begin
00015ed0 000029c8 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: close()
======= powerpc-qemuprep-minimum.exe  123765 in text =====
   text	   data	    bss	    dec	    hex	filename
 123765	  22980	 379760	 526505	  808a9	powerpc-qemuprep-minimum.exe
0008ac00 00002000 B _ISR_Stack_area_begin
000154c0 000029bc T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: close()
-------------- next part --------------
======= arm-nucleo-h743zi-minimum.exe   73680 in text =====
   text	   data	    bss	    dec	    hex	filename
  73680	    504	34135552	34209736	209ffc8	arm-nucleo-h743zi-minimum.exe
70004499 000007b8 T _IO_Vprintf
70003095 00000a6c T HAL_RCCEx_PeriphCLKConfig
700126d8 00000f00 B bsp_interrupt_handler_table
700138c0 00001000 B _ISR_Stack_area_begin
700065e1 00001528 T UART_SetConfig
======= arm-stm32h7-minimum.exe   73680 in text =====
   text	   data	    bss	    dec	    hex	filename
  73680	    504	34135552	34209736	209ffc8	arm-stm32h7-minimum.exe
70004499 000007b8 T _IO_Vprintf
70003095 00000a6c T HAL_RCCEx_PeriphCLKConfig
700126d8 00000f00 B bsp_interrupt_handler_table
700138c0 00001000 B _ISR_Stack_area_begin
700065e1 00001528 T UART_SetConfig
======= i386-pc386-minimum.exe  100328 in text =====
   text	   data	    bss	    dec	    hex	filename
 100328	   9148	  24320	 133796	  20aa4	i386-pc386-minimum.exe
00120b00 00001000 B _ISR_Stack_area_begin
001128dc 000011dd T _dtoa_r
0011c520 00001400 b idtHdl
0011de20 00002710 B i386_gdb_remcomStack
0010fd50 000029e3 T _svfprintf_r
======= i386-pc486-minimum.exe  108836 in text =====
   text	   data	    bss	    dec	    hex	filename
 108836	   9148	  24320	 142304	  22be0	i386-pc486-minimum.exe
00122c40 00001000 B _ISR_Stack_area_begin
00114a0c 000011dd T _dtoa_r
0011e660 00001400 b idtHdl
0011ff60 00002710 B i386_gdb_remcomStack
00111e80 000029e3 T _svfprintf_r
======= i386-pc586-minimum.exe  111956 in text =====
   text	   data	    bss	    dec	    hex	filename
 111956	   9148	  24320	 145424	  23810	i386-pc586-minimum.exe
00123880 00001000 B _ISR_Stack_area_begin
00115290 0000138f T _dtoa_r
0011f280 00001400 b idtHdl
00120b80 00002710 B i386_gdb_remcomStack
00112490 00002be8 T _svfprintf_r
======= i386-pc586-sse-minimum.exe  112148 in text =====
   text	   data	    bss	    dec	    hex	filename
 112148	   9372	  24256	 145776	  23970	i386-pc586-sse-minimum.exe
001239c0 00001000 B _ISR_Stack_area_begin
00115310 0000138f T _dtoa_r
0011f3a0 00001400 b idtHdl
00120ca0 00002710 B i386_gdb_remcomStack
00112510 00002be8 T _svfprintf_r
======= i386-pc686-minimum.exe  114612 in text =====
   text	   data	    bss	    dec	    hex	filename
 114612	   9148	  24320	 148080	  24270	i386-pc686-minimum.exe
00123300 00001000 B _ISR_Stack_area_begin
00115ca0 0000138f T _dtoa_r
0011ed00 00001400 b idtHdl
00120600 00002710 B i386_gdb_remcomStack
00112ea0 00002be8 T _svfprintf_r
======= i386-pcp4-minimum.exe  103344 in text =====
   text	   data	    bss	    dec	    hex	filename
 103344	   9436	  24256	 137036	  2174c	i386-pcp4-minimum.exe
001217c0 00001000 B _ISR_Stack_area_begin
001134ec 000011dd T _dtoa_r
0011d180 00001400 b idtHdl
0011ea80 00002710 B i386_gdb_remcomStack
00110960 000029e3 T _svfprintf_r
======= mips-malta-minimum.exe  129820 in text =====
   text	   data	    bss	    dec	    hex	filename
 129820	   1024	  11872	 142716	  22d7c	mips-malta-minimum.exe
8002bc14 000005d4 T rtems_termios_enqueue_raw_characters
80018938 00000788 t RBTree_Control_RB_REMOVE_COLOR
8001ed08 00000e88 T _IO_Vprintf
80030d80 00002000 B _ISR_Stack_area_begin
80032d80 00002000 B _ISR_Stack_area_end
======= powerpc-beatnik-minimum.exe  154493 in text =====
   text	   data	    bss	    dec	    hex	filename
 154493	  23912	  92876	 271281	  423b1	powerpc-beatnik-minimum.exe
00009954 00000bfc t setbat
000193dc 0000106c T _IO_Vprintf
0001f5fc 00001398 T _dtoa_r
0001c66c 000029c8 T _vfprintf_r
000412a0 00004000 B _ISR_Stack_area_begin
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-mcp750-minimum.exe  130977 in text =====
   text	   data	    bss	    dec	    hex	filename
 130977	  24380	 380496	 535853	  82d2d	powerpc-mcp750-minimum.exe
0008aee0 00002000 B _ISR_Stack_area_begin
00016dc8 000029bc T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-mtx603e-minimum.exe  130673 in text =====
   text	   data	    bss	    dec	    hex	filename
 130673	  24324	 380496	 535493	  82bc5	powerpc-mtx603e-minimum.exe
0008aee0 00002000 B _ISR_Stack_area_begin
00016d4c 00002988 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-mvme2100-minimum.exe  124253 in text =====
   text	   data	    bss	    dec	    hex	filename
 124253	  22916	 380484	 527653	  80d25	powerpc-mvme2100-minimum.exe
0008aec0 00002000 B _ISR_Stack_area_begin
000156ec 00002988 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-mvme2307-minimum.exe  131029 in text =====
   text	   data	    bss	    dec	    hex	filename
 131029	  24240	 380496	 535765	  82cd5	powerpc-mvme2307-minimum.exe
0008aee0 00002000 B _ISR_Stack_area_begin
00016ea8 000029e8 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-mvme3100-minimum.exe  168173 in text =====
   text	   data	    bss	    dec	    hex	filename
 168173	  27216	  25081	 220470	  35d36	powerpc-mvme3100-minimum.exe
00016174 0000107c T _IO_Vprintf
0001f9dc 0000171c T _dtoa_r
00019ea4 00002a50 T _svfprintf_r
0001c8fc 00002b18 T _vfprintf_r
00035a80 00004000 B _ISR_Stack_area_begin
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-mvme5500-minimum.exe  121013 in text =====
   text	   data	    bss	    dec	    hex	filename
 121013	  19128	  93696	 233837	  3916d	powerpc-mvme5500-minimum.exe
00036d54 00000de4 b rtemsIrq
000136a4 00001088 T _IO_Vprintf
00018ca4 00001398 T _dtoa_r
00015d14 000029c8 T _vfprintf_r
000386a0 00004000 B _ISR_Stack_area_begin
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-qemuprep-altivec-minimum.exe  126669 in text =====
   text	   data	    bss	    dec	    hex	filename
 126669	  23060	 379760	 529489	  81451	powerpc-qemuprep-altivec-minimum.exe
0008ac00 00002000 B _ISR_Stack_area_begin
00015ed0 000029c8 T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: __wrap_printf()
FOUND: close()
======= powerpc-qemuprep-minimum.exe  123765 in text =====
   text	   data	    bss	    dec	    hex	filename
 123765	  22980	 379760	 526505	  808a9	powerpc-qemuprep-minimum.exe
0008ac00 00002000 B _ISR_Stack_area_begin
000154c0 000029bc T _vfprintf_r
00086de0 00003000 b log_page_pool
00080050 00006a0c B residualCopy
00060000 00020000 b cc_memory
FOUND: __wrap_printf()
FOUND: close()


More information about the devel mailing list