FreeBSD and RTEMS

James Housley jim at thehousleys.net
Sat Jun 10 21:49:22 UTC 2000


Joel Sherrill wrote:
> 
> The RPMs are built on an old Pentium Pro running Redhat 5.2 for
> for glibc compatibility reasons.  It has a pretty fast disk subsystem
> and the builds are not THAT bad.
> 
> OAR's Solaris machine is an SS5.. It took 43 hours to build JUST the
> gcc/newlib tools on it.

binutils each take about 5 to 10 minutes.  gccs take about 45, but they
rebuild binutils so I know what is from them only.

> 
> 
> RPMs normally associate a -REVISION on the RPM to indicate patch
> level.  So you end up with something like this:
> 
> sh-rtems-gdb-4.18-4.i386.rpm
> 
> indicating that this is the fourth round of RPMS for sh-rtems
> on gdb 4.18.  For gdb 5.0, we would reset to revision 1.

No, but I could look at it.
> 
> 
> I am sorry to hear that.  I have four kids.  When they are sick it
> really disrupts the normal routine of life.
> 
It helped, otherwise I would have been sleeping and not got it done.

> > > + How large did these end up being?  The other binaries are about
> > >   165-200 Mbytes for all binaries in a single host format for all
> > >   targets and languages.
> > They look like 2-5Meg with docs for each.  binutils are one and
> > gcc+newlib are the other.  Compiled with -O2 and no debug.
> 
> This seems too small... what is in them?  I have a size report for
> i386-rtems RPMs here:
> 
> File sizes in bytes:
> 
> 5039708 i386-rtems-binutils-2.10-1.i386.rpm
> 1745208 i386-rtems-chill-gcc2.95.2newlib1.8.2-7.i386.rpm
> 2026825 i386-rtems-g77-gcc2.95.2newlib1.8.2-7.i386.rpm
> 4963383 i386-rtems-gcc-gcc2.95.2newlib1.8.2-7.i386.rpm
> 1671126 i386-rtems-gcj-gcc2.95.2newlib1.8.2-7.i386.rpm
> 1376081 i386-rtems-gdb-4.18-4.i386.rpm
> 1712817 i386-rtems-objc-gcc2.95.2newlib1.8.2-7.i386.rpm
> 1297828 rtems-base-binutils-2.10-1.i386.rpm
>   14290 rtems-base-chill-gcc2.95.2newlib1.8.2-7.i386.rpm
>  318913 rtems-base-g77-gcc2.95.2newlib1.8.2-7.i386.rpm
>  841482 rtems-base-gcc-gcc2.95.2newlib1.8.2-7.i386.rpm
>  119147 rtems-base-gcj-gcc2.95.2newlib1.8.2-7.i386.rpm
>  181182 rtems-base-gdb-4.18-4.i386.rpm
> 
> Install Size Summary for i386-rtems (in kilobytes)
>   Binutils:             27221.31
>   GCC (C/C++ Only):     21218.11
>   GDB:                   4605.16
>   Chill:                 5321.60
>   G77:                   5862.54
>   GCJ:                   4526.03
>   Objective-C:           4771.90
> 
>   Total C/C++ Toolset without GDB:                 48439.42
>   Total C/C++ Toolset with GDB:                    53044.58
>   Total Complete Toolset (All Languages and GDB):  73526.65
> 
> Out of curiousity, is this a good way to present the installed
> sizes?

Attached is the contents of m68k-rtems-binutils.tgz

> 
> >
> > >
> > > + Is gdb proving hard to build or have you just not gotten to it yet?
> > Haven't tried yet.
> 
> I am curious how it goes.  I think I worked the issues out building on
> the 3 OSes I did.
> 

-- 
Nothing is fool proof, because fools are too ingenious.
-------------- next part --------------
#root: ll m68k-rtems-binutils-2.9.5.0.24.tgz
-rw-r--r--  1 root     wheel    3057875 Jun  9 21:27 m68k-rtems-binutils-2.9.5.0.24.tgz
#root: tar -tzvf m68k-rtems-bintuils-2.9.5.0.24.tgz
-rw-r--r-- root/wheel     6463 Jun  9 21:27 2000 +CONTENTS
-rw-r--r-- root/wheel       68 Jun  9 21:27 2000 +COMMENT
-rw-r--r-- root/wheel      373 Jun  9 21:27 2000 +DESC
-r--r--r-- root/wheel     4672 Jun  9 21:27 2000 +MTREE_DIRS
-rw-r--r-- root/wheel     4037 Jun  9 21:27 2000 man/man1/m68k-rtems-ar.1.gz
-rw-r--r-- root/wheel     2164 Jun  9 21:27 2000 man/man1/m68k-rtems-nm.1.gz
-rw-r--r-- root/wheel     3291 Jun  9 21:27 2000 man/man1/m68k-rtems-objdump.1.gz
-rw-r--r-- root/wheel      966 Jun  9 21:27 2000 man/man1/m68k-rtems-ranlib.1.gz
-rw-r--r-- root/wheel     1406 Jun  9 21:27 2000 man/man1/m68k-rtems-size.1.gz
-rw-r--r-- root/wheel     1380 Jun  9 21:27 2000 man/man1/m68k-rtems-strings.1.gz
-rw-r--r-- root/wheel     1632 Jun  9 21:27 2000 man/man1/m68k-rtems-strip.1.gz
-rw-r--r-- root/wheel     3869 Jun  9 21:27 2000 man/man1/m68k-rtems-objcopy.1.gz
-rw-r--r-- root/wheel     1206 Jun  9 21:27 2000 man/man1/m68k-rtems-addr2line.1.gz
-rw-r--r-- root/wheel     1200 Jun  9 21:27 2000 man/man1/m68k-rtems-nlmconv.1.gz
-rw-r--r-- root/wheel     1451 Jun  9 21:27 2000 man/man1/m68k-rtems-c++filt.1.gz
-rw-r--r-- root/wheel     2962 Jun  9 21:27 2000 man/man1/m68k-rtems-as.1.gz
-rw-r--r-- root/wheel     9254 Jun  9 21:27 2000 man/man1/m68k-rtems-ld.1.gz
-rwxr-xr-x root/wheel   344729 Jun  9 21:27 2000 bin/m68k-rtems-size
-rwxr-xr-x root/wheel   583604 Jun  9 21:27 2000 bin/m68k-rtems-objdump
-rwxr-xr-x root/wheel   368845 Jun  9 21:27 2000 bin/m68k-rtems-ar
-rwxr-xr-x root/wheel   343419 Jun  9 21:27 2000 bin/m68k-rtems-strings
-rwxr-xr-x root/wheel   368844 Jun  9 21:27 2000 bin/m68k-rtems-ranlib
-rwxr-xr-x root/wheel   523991 Jun  9 21:27 2000 bin/m68k-rtems-objcopy
-rwxr-xr-x root/wheel   371230 Jun  9 21:27 2000 bin/m68k-rtems-addr2line
-rwxr-xr-x root/wheel   196706 Jun  9 21:27 2000 bin/m68k-rtems-readelf
-rwxr-xr-x root/wheel   382002 Jun  9 21:27 2000 bin/m68k-rtems-nm
-rwxr-xr-x root/wheel   523990 Jun  9 21:27 2000 bin/m68k-rtems-strip
-rwxr-xr-x root/wheel    41338 Jun  9 21:27 2000 bin/m68k-rtems-c++filt
-rwxr-xr-x root/wheel   646797 Jun  9 21:27 2000 bin/m68k-rtems-as
-rwxr-xr-x root/wheel    77308 Jun  9 21:27 2000 bin/m68k-rtems-gasp
-rwxr-xr-x root/wheel   559685 Jun  9 21:27 2000 bin/m68k-rtems-ld
-rw-r--r-- root/wheel   108376 Jun  9 21:27 2000 include/bfd.h
-rw-r--r-- root/wheel     6002 Jun  9 21:27 2000 include/ansidecl.h
-rw-r--r-- root/wheel    21294 Jun  9 21:27 2000 include/bfdlink.h
-rw-r--r-- root/wheel     2861 Jun  9 21:27 2000 info/bfd.info
-rw-r--r-- root/wheel    37766 Jun  9 21:27 2000 info/bfd.info-1
-rw-r--r-- root/wheel    44048 Jun  9 21:27 2000 info/bfd.info-2
-rw-r--r-- root/wheel    41878 Jun  9 21:27 2000 info/bfd.info-3
-rw-r--r-- root/wheel    49650 Jun  9 21:27 2000 info/bfd.info-4
-rw-r--r-- root/wheel    30890 Jun  9 21:27 2000 info/bfd.info-5
-rw-r--r-- root/wheel    28560 Jun  9 21:27 2000 info/bfd.info-6
-rw-r--r-- root/wheel    25969 Jun  9 21:27 2000 info/bfd.info-7
-rw-r--r-- root/wheel     2596 Jun  9 21:27 2000 info/binutils.info
-rw-r--r-- root/wheel    51404 Jun  9 21:27 2000 info/binutils.info-1
-rw-r--r-- root/wheel    46342 Jun  9 21:27 2000 info/binutils.info-2
-rw-r--r-- root/wheel     8590 Jun  9 21:27 2000 info/binutils.info-3
-rw-r--r-- root/wheel     2723 Jun  9 21:27 2000 info/ld.info
-rw-r--r-- root/wheel    50091 Jun  9 21:27 2000 info/ld.info-1
-rw-r--r-- root/wheel    49440 Jun  9 21:27 2000 info/ld.info-2
-rw-r--r-- root/wheel    49326 Jun  9 21:27 2000 info/ld.info-3
-rw-r--r-- root/wheel    36896 Jun  9 21:27 2000 info/ld.info-4
-rw-r--r-- root/wheel     8152 Jun  9 21:27 2000 info/as.info
-rw-r--r-- root/wheel    50595 Jun  9 21:27 2000 info/as.info-1
-rw-r--r-- root/wheel    50272 Jun  9 21:27 2000 info/as.info-2
-rw-r--r-- root/wheel    49979 Jun  9 21:27 2000 info/as.info-3
-rw-r--r-- root/wheel    49397 Jun  9 21:27 2000 info/as.info-4
-rw-r--r-- root/wheel    50687 Jun  9 21:27 2000 info/as.info-5
-rw-r--r-- root/wheel    49392 Jun  9 21:27 2000 info/as.info-6
-rw-r--r-- root/wheel    18945 Jun  9 21:27 2000 info/as.info-7
-rw-r--r-- root/wheel    53827 Jun  9 21:27 2000 info/as.info-8
-rw-r--r-- root/wheel    39987 Jun  9 21:27 2000 info/gasp.info
-rw-r--r-- root/wheel   129989 Jun  9 21:27 2000 info/standards.info
-rw-r--r-- root/wheel     2997 Jun  9 21:27 2000 info/configure.info
-rw-r--r-- root/wheel    48812 Jun  9 21:27 2000 info/configure.info-1
-rw-r--r-- root/wheel    50292 Jun  9 21:27 2000 info/configure.info-2
-rw-r--r-- root/wheel    14064 Jun  9 21:27 2000 info/configure.info-3
-rw-r--r-- root/wheel    85850 Jun  9 21:27 2000 lib/libiberty.a
-rwxr-xr-x root/wheel      512 Jun  9 21:27 2000 lib/libbfd.la
-rw-r--r-- root/wheel   460756 Jun  9 21:27 2000 lib/libbfd.a
-rwxr-xr-x root/wheel      524 Jun  9 21:27 2000 lib/libopcodes.la
-rw-r--r-- root/wheel    95354 Jun  9 21:27 2000 lib/libopcodes.a
-rwxr-xr-x root/wheel        0 Jun  9 21:27 2000 m68k-rtems/bin/nm link to bin/m68k-rtems-nm
-rwxr-xr-x root/wheel        0 Jun  9 21:27 2000 m68k-rtems/bin/strip link to bin/m68k-rtems-strip
-rwxr-xr-x root/wheel        0 Jun  9 21:27 2000 m68k-rtems/bin/ar link to bin/m68k-rtems-ar
-rwxr-xr-x root/wheel        0 Jun  9 21:27 2000 m68k-rtems/bin/ranlib link to bin/m68k-rtems-ranlib
-rwxr-xr-x root/wheel        0 Jun  9 21:27 2000 m68k-rtems/bin/as link to bin/m68k-rtems-as
-rwxr-xr-x root/wheel        0 Jun  9 21:27 2000 m68k-rtems/bin/ld link to bin/m68k-rtems-ld
-rw-r--r-- root/wheel     5914 Jun  9 21:27 2000 m68k-rtems/lib/ldscripts/m68kelf.x
-rw-r--r-- root/wheel     5881 Jun  9 21:27 2000 m68k-rtems/lib/ldscripts/m68kelf.xbn
-rw-r--r-- root/wheel     5914 Jun  9 21:27 2000 m68k-rtems/lib/ldscripts/m68kelf.xn
-rw-r--r-- root/wheel     4277 Jun  9 21:27 2000 m68k-rtems/lib/ldscripts/m68kelf.xr
-rw-r--r-- root/wheel     5873 Jun  9 21:27 2000 m68k-rtems/lib/ldscripts/m68kelf.xs
-rw-r--r-- root/wheel     4300 Jun  9 21:27 2000 m68k-rtems/lib/ldscripts/m68kelf.xu


More information about the users mailing list