This is the mail archive of the binutils@sourceware.cygnus.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RTEMS patches



This is the latest round of patches for RTEMS.  Most of it is related to
transitioning all RTEMS ports to ELF.  At this point, ELF is the default
format for ports except the SH and M68k.  

Changelog entry for bfd.


2000-01-04  Joel Sherrill <joel@OARcorp.com>

        * config.bfd (i[3456]86-*-rtemself*): New target.
        (i[3456]86-*-rtemscoff*): New. Same as old i[3456]86*-*-rtems*.
        (i[3456]86*-*-rtems*): Now elf not coff.
        (i960-*-rtemscoff*): New target, formal name for old
i960-*-rtems*.
        (i960-*-rtemself*): New target.
        (m68*-*-rtemscoff*): New target, formal name for old
m68*-*-rtems*.
        (m68*-*-rtemself*): New target. 
        (sh*-*-rtemscoff*): New target, formal name for sh*-*-rtems*.
        (sparc*-*-rtemsaout*): New target, formal name for old
sparc*-*-rtems*.
        (sparc*-*-rtemself*): New target.
        (sparc*-*-rtems*): Now elf not a.out.

Changelog entry for gas:

2000-01-04  Joel Sherrill <joel@OARcorp.com>

        * configure.in (i386-*-rtemscoff*): New target.
        (i[3456]86-*-rtemscoff*): New. Same as old i[3456]86*-*-rtems*.
        (i[3456]86*-*-rtems*): Now elf not coff.
        (i960-*-rtemscoff*): New target, formal name for old
i960-*-rtems*.
        (i960-*-rtemself*): New target.
        (m68*-*-rtemscoff*): New target, formal name for old
m68*-*-rtems*.
        (m68*-*-rtemself*): New target. 
        (sh*-*-rtemscoff*): New target, formal name for sh*-*-rtems*.
        (sparc*-*-rtemsaout*): New target, formal name for old
sparc*-*-rtems*.
        (sparc*-*-rtemself*): New target.
        (sparc*-*-rtems*): Now elf not a.out.

Changelog for ld:

2000-01-04  Joel Sherrill <joel@OARcorp.com>

        * configure.tgt (i386-*-rtemscoff*): New target.
        (i[3456]86-*-rtemscoff*): New. Same as old i[3456]86*-*-rtems*.
        (i[3456]86*-*-rtems*): Now elf not coff.
        (i960-*-rtemscoff*): New target, formal name for old
i960-*-rtems*.
        (i960-*-rtemself*): New target.
        (m68*-*-rtemscoff*): New target, formal name for old
m68*-*-rtems*.
        (m68*-*-rtemself*): New target. 
        (sh*-*-rtemscoff*): New target, formal name for sh*-*-rtems*.
        (sparc*-*-rtemsaout*): New target, formal name for old
sparc*-*-rtems*.
        (sparc*-*-rtemself*): New target.
        (sparc*-*-rtems*): Now elf not a.out.


-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel@OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
   Support Available             (256) 722-9985
Index: bfd/config.bfd
===================================================================
RCS file: /cvs/binutils/binutils/bfd/config.bfd,v
retrieving revision 1.14
diff -c -3 -p -r1.14 config.bfd
*** config.bfd	1999/12/14 05:13:29	1.14
--- config.bfd	2000/01/04 19:25:16
*************** case "${targ}" in
*** 225,234 ****
      targ_defvec=bfd_elf32_i386_vec
      targ_selvecs=i386coff_vec
      ;;
-   i[3456]86-*-rtemself*)
-     targ_defvec=bfd_elf32_i386_vec
-     targ_selvecs="i386coff_vec i386aout_vec"
-     ;;
    i[3456]86-*-msdosdjgpp* | i[3456]*-*-go32* | i[3456]86-go32-rtems* )
      targ_defvec=go32coff_vec
      targ_selvecs="go32stubbedcoff_vec i386aout_vec"
--- 225,230 ----
*************** case "${targ}" in
*** 237,246 ****
    i[3456]86-*-aix*)
      targ_defvec=i386coff_vec
      ;;
!   i[3456]86*-*-rtems*)
      targ_defvec=i386coff_vec
      targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
      ;;
   i[3456]86-sequent-bsd*)
      targ_defvec=i386dynix_vec
      targ_underscore=yes
--- 233,246 ----
    i[3456]86-*-aix*)
      targ_defvec=i386coff_vec
      ;;
!   i[3456]86-*-rtemscoff*)
      targ_defvec=i386coff_vec
      targ_selvecs="bfd_elf32_i386_vec i386aout_vec"
      ;;
+   i[3456]86-*-rtemself* | i[3456]86*-*-rtems*)
+     targ_defvec=bfd_elf32_i386_vec
+     targ_selvecs="i386coff_vec i386aout_vec"
+     ;;
   i[3456]86-sequent-bsd*)
      targ_defvec=i386dynix_vec
      targ_underscore=yes
*************** case "${targ}" in
*** 340,347 ****
      targ_defvec=b_out_vec_little_host
      targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
      targ_underscore=yes
      ;;
!   i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv* | i960-*-rtems*)
      targ_defvec=icoff_little_vec
      targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
      targ_underscore=yes
--- 340,352 ----
      targ_defvec=b_out_vec_little_host
      targ_selvecs="b_out_vec_big_host icoff_little_vec icoff_big_vec ieee_vec"
      targ_underscore=yes
+     ;;
+   i960-*-rtemself*)
+     targ_defvec=bfd_elf32_i960_vec
+     targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
+     targ_underscore=yes
      ;;
!   i960-*-vxworks5.* | i960-*-coff* | i960-*-sysv* | i960-*-rtemscoff* | i960-*-rtems*)
      targ_defvec=icoff_little_vec
      targ_selvecs="icoff_big_vec b_out_vec_little_host b_out_vec_big_host ieee_vec"
      targ_underscore=yes
*************** case "${targ}" in
*** 386,392 ****
      targ_defvec=bfd_elf32_m68k_vec
      targ_selvecs="m68kcoff_vec ieee_vec"
      ;;
!   m68*-*-rtems*)
      targ_defvec=m68kcoff_vec
      targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
      ;;
--- 391,403 ----
      targ_defvec=bfd_elf32_m68k_vec
      targ_selvecs="m68kcoff_vec ieee_vec"
      ;;
!   m68*-*-rtemself*)
!     # same as m68k-elf with some extra targets
!     targ_defvec=bfd_elf32_m68k_vec
!     targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
!     ;;
!   m68*-*-rtems* | m68*-*-rtemscoff*)
!     # same as m68k-coff with some extra targets
      targ_defvec=m68kcoff_vec
      targ_selvecs="m68kcoff_vec versados_vec ieee_vec aout0_big_vec"
      ;;
*************** case "${targ}" in
*** 612,618 ****
      targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
      targ_underscore=yes
      ;;
!   sh-*-* | sh-*-rtems*)
      targ_defvec=shcoff_vec
      targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
      targ_underscore=yes
--- 623,629 ----
      targ_selvecs="bfd_elf32_shl_vec shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
      targ_underscore=yes
      ;;
!   sh-*-* | sh-*-rtemscoff* | sh-*-rtems*)
      targ_defvec=shcoff_vec
      targ_selvecs="shcoff_vec shlcoff_vec shcoff_small_vec shlcoff_small_vec"
      targ_underscore=yes
*************** case "${targ}" in
*** 683,690 ****
  #endif /* BFD64 */
    sparc*-*-coff*)
      targ_defvec=sparccoff_vec
      ;;
!   sparc*-*-* | sparc*-*-rtems*)
      targ_defvec=sunos_big_vec
      targ_underscore=yes
      ;;
--- 694,710 ----
  #endif /* BFD64 */
    sparc*-*-coff*)
      targ_defvec=sparccoff_vec
+     ;;
+   sparc*-*-rtemsaout*)
+     targ_defvec=sunos_big_vec
+     targ_selvecs="bfd_elf32_sparc_vec sparccoff_vec"
+     targ_underscore=yes
+     ;;
+   sparc*-*-rtems* | sparc*-*-rtemself*)
+     targ_defvec=bfd_elf32_sparc_vec
+     targ_selvecs="sunos_big_vec sparccoff_vec"
      ;;
!   sparc*-*-*)
      targ_defvec=sunos_big_vec
      targ_underscore=yes
      ;;
Index: gas/configure.in
===================================================================
RCS file: /cvs/binutils/binutils/gas/configure.in,v
retrieving revision 1.13
diff -c -3 -p -r1.13 configure.in
*** configure.in	1999/09/14 23:25:05	1.13
--- configure.in	2000/01/04 19:25:30
*************** changequote([,])dnl
*** 204,211 ****
        i386-*-vsta)          fmt=aout ;;
        i386-*-msdosdjgpp* | i386-*-go32* | i386-go32-rtems*)
  			    fmt=coff em=go32;;
        i386-*-rtemself*)     fmt=elf ;;
!       i386-*-rtems*)        fmt=coff ;;
        i386-*-gnu*)          fmt=elf ;;
        i386-*-mach*)
  			    fmt=aout em=mach bfd_gas=yes ;;
--- 204,212 ----
        i386-*-vsta)          fmt=aout ;;
        i386-*-msdosdjgpp* | i386-*-go32* | i386-go32-rtems*)
  			    fmt=coff em=go32;;
+       i386-*-rtemscoff*)    fmt=coff ;;
        i386-*-rtemself*)     fmt=elf ;;
!       i386-*-rtems*)        fmt=elf ;;
        i386-*-gnu*)          fmt=elf ;;
        i386-*-mach*)
  			    fmt=aout em=mach bfd_gas=yes ;;
*************** changequote([,])dnl
*** 219,224 ****
--- 220,227 ----
        i386-*-vxworks*)      fmt=aout ;;
        i960-*-bout)          fmt=bout ;;
        i960-*-coff)          fmt=coff em=ic960 ;;
+       i960-*-rtemscoff*)    fmt=coff em=ic960 ;;
+       i960-*-rtemself*)     fmt=elf ;;
        i960-*-rtems*)        fmt=coff em=ic960 ;;
        i960-*-nindy*)        fmt=bout ;;
        i960-*-vxworks4*)     fmt=bout ;;
*************** changequote([,])dnl
*** 237,243 ****
        m68k-*-sysv4*) # must be before -sysv*
  			    fmt=elf em=svr4 ;;
        m68k-*-elf*)	    fmt=elf ;;
!       m68k-*-coff | m68k-*-sysv* | m68k-*-rtems*)
  			    fmt=coff ;;
        m68k-*-hpux*)         fmt=hp300 em=hp300 ;;
        m68k-*-linux*aout*)   fmt=aout em=linux ;;
--- 240,249 ----
        m68k-*-sysv4*) # must be before -sysv*
  			    fmt=elf em=svr4 ;;
        m68k-*-elf*)	    fmt=elf ;;
!       m68k-*-rtemscoff*)    fmt=coff ;;
!       m68k-*-rtemself*)	    fmt=elf ;;
!       m68k-*-rtems*)        fmt=coff ;;
!       m68k-*-coff | m68k-*-sysv*)
  			    fmt=coff ;;
        m68k-*-hpux*)         fmt=hp300 em=hp300 ;;
        m68k-*-linux*aout*)   fmt=aout em=linux ;;
*************** changequote([,])dnl
*** 309,314 ****
--- 315,321 ----
  
        sh-*-elf*)	    fmt=elf ;;
        sh-*-coff*)           fmt=coff ;;
+       sh-*-rtemscoff*)	    fmt=coff ;;
        sh-*-rtemself*)       fmt=elf ;;
        sh-*-rtems*)	    fmt=coff ;;
  
*************** changequote([,])dnl
*** 316,322 ****
        ns32k-pc532-netbsd* | ns32k-pc532-lites*)  fmt=aout em=nbsd532 ;;
        ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
  
!       sparc-*-rtems*)       fmt=aout ;;
        sparc-*-sunos4*)      fmt=aout em=sun3 ;;
        sparc-*-aout | sparc*-*-vxworks*)
  			    fmt=aout em=sparcaout ;;
--- 323,331 ----
        ns32k-pc532-netbsd* | ns32k-pc532-lites*)  fmt=aout em=nbsd532 ;;
        ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
  
!       sparc-*-rtemsaout*)   fmt=aout ;;
!       sparc-*-rtemself*)    fmt=elf ;;
!       sparc-*-rtems*)       fmt=elf ;;
        sparc-*-sunos4*)      fmt=aout em=sun3 ;;
        sparc-*-aout | sparc*-*-vxworks*)
  			    fmt=aout em=sparcaout ;;
Index: ld/configure.tgt
===================================================================
RCS file: /cvs/binutils/binutils/ld/configure.tgt,v
retrieving revision 1.17
diff -c -3 -p -r1.17 configure.tgt
*** configure.tgt	1999/09/04 17:37:36	1.17
--- configure.tgt	2000/01/04 19:25:34
*************** sparc*-*-lynxos*)	targ_emul=sparclynx ;;
*** 53,64 ****
  sparc*-*-netbsd*)	targ_emul=sparcnbsd ;;
  sparc*-*-solaris2*)	targ_emul=elf32_sparc ;;
  sparc*-wrs-vxworks*)	targ_emul=sparcaout ;;
! sparc*-*-rtems*)	targ_emul=sparcaout ;;
  i960-wrs-vxworks5.0*)	targ_emul=gld960 ;;
  i960-wrs-vxworks5*)	targ_emul=gld960coff ;;
  i960-wrs-vxworks*)	targ_emul=gld960 ;;
  i960-*-coff)		targ_emul=gld960coff ;;
  i960-intel-nindy)	targ_emul=gld960 ;;
  i960-*-rtems*)		targ_emul=gld960coff ;;
  i960-*-elf*)		targ_emul=elf32_i960 ;;
  m32r-*-*)		targ_emul=m32relf ;;
--- 53,68 ----
  sparc*-*-netbsd*)	targ_emul=sparcnbsd ;;
  sparc*-*-solaris2*)	targ_emul=elf32_sparc ;;
  sparc*-wrs-vxworks*)	targ_emul=sparcaout ;;
! sparc*-*-rtemsaout*)	targ_emul=sparcaout ;;
! sparc*-*-rtemself*)	targ_emul=elf32_sparc ;;
! sparc*-*-rtems*)	targ_emul=elf32_sparc ;;
  i960-wrs-vxworks5.0*)	targ_emul=gld960 ;;
  i960-wrs-vxworks5*)	targ_emul=gld960coff ;;
  i960-wrs-vxworks*)	targ_emul=gld960 ;;
  i960-*-coff)		targ_emul=gld960coff ;;
  i960-intel-nindy)	targ_emul=gld960 ;;
+ i960-*-rtemscoff*)	targ_emul=gld960coff ;;
+ i960-*-rtemself*)	targ_emul=elf32_i960 ;;
  i960-*-rtems*)		targ_emul=gld960coff ;;
  i960-*-elf*)		targ_emul=elf32_i960 ;;
  m32r-*-*)		targ_emul=m32relf ;;
*************** i[3456]86-*-sco*)	targ_emul=i386coff ;;
*** 76,83 ****
  i[3456]86-*-isc*)	targ_emul=i386coff ;;
  i[3456]86-*-lynxos*)	targ_emul=i386lynx ;;
  i[3456]86-*-coff)	targ_emul=i386coff ;;
  i[3456]86-*-rtemself*)  targ_emul=elf_i386 ;;
! i[3456]86-*-rtems*)	targ_emul=i386coff ;;
  i[3456]86-*-bsd)	targ_emul=i386bsd ;;
  i[3456]86-*-bsd386)	targ_emul=i386bsd ;;
  i[3456]86-*-bsdi*)	targ_emul=i386bsd ;;
--- 80,88 ----
  i[3456]86-*-isc*)	targ_emul=i386coff ;;
  i[3456]86-*-lynxos*)	targ_emul=i386lynx ;;
  i[3456]86-*-coff)	targ_emul=i386coff ;;
+ i[3456]86-*-rtemscoff*) targ_emul=i386coff ;;
  i[3456]86-*-rtemself*)  targ_emul=elf_i386 ;;
! i[3456]86-*-rtems*)     targ_emul=elf_i386 ;;
  i[3456]86-*-bsd)	targ_emul=i386bsd ;;
  i[3456]86-*-bsd386)	targ_emul=i386bsd ;;
  i[3456]86-*-bsdi*)	targ_emul=i386bsd ;;
*************** sh-*-elf* | sh-*-rtemself*)
*** 154,160 ****
  			targ_emul=shelf
  			targ_extra_emuls="shlelf sh shl"
  			;;
! sh-*-*|sh-*-rtems*)	targ_emul=sh; targ_extra_emuls=shl ;;
  m68k-sony-*)		targ_emul=news ;;
  m68k-hp-bsd*)		targ_emul=hp300bsd ;;
  m68*-motorola-sysv*)	targ_emul=delta68 ;;
--- 159,166 ----
  			targ_emul=shelf
  			targ_extra_emuls="shlelf sh shl"
  			;;
! sh-*-* | sh-*-rtemscoff* | sh-*-rtems*)
! 			targ_emul=sh; targ_extra_emuls=shl ;;
  m68k-sony-*)		targ_emul=news ;;
  m68k-hp-bsd*)		targ_emul=hp300bsd ;;
  m68*-motorola-sysv*)	targ_emul=delta68 ;;
*************** m68*-*-lynxos*)		targ_emul=m68klynx ;;
*** 175,180 ****
--- 181,188 ----
  m68*-hp*-netbsd*)	targ_emul=m68k4knbsd ;;
  m68*-*-netbsd*)		targ_emul=m68knbsd ;;
  m68*-*-psos*)		targ_emul=m68kpsos ;;
+ m68*-*-rtemscoff*)	targ_emul=m68kcoff ;;
+ m68*-*-rtemself)	targ_emul=m68kelf ;;
  m68*-*-rtems*)		targ_emul=m68kcoff ;;
  hppa*w*-*)		targ_emul=elf64hppa ;;
  hppa*-*-*elf*)		targ_emul=hppaelf ;;

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]