source: rtems/contrib/crossrpms/patches/binutils-2.18.92-rtems4.10-20081004.diff @ 1547cff6

4.104.115
Last change on this file since 1547cff6 was 1547cff6, checked in by Ralf Corsepius <ralf.corsepius@…>, on 10/04/08 at 04:58:19

Update to 2.18.92.

  • Property mode set to 100644
File size: 8.5 KB
  • binutils-2.18.92

    diff -Naur binutils-2.18.92.orig/bfd/config.bfd binutils-2.18.92/bfd/config.bfd
    old new  
    721721    targ_defvec=bfd_elf32_iq2000_vec
    722722    ;;
    723723
    724   m32c-*-elf)
     724  m32c-*-elf | m32c-*-rtems*)
    725725    targ_defvec=bfd_elf32_m32c_vec
    726726    ;;
    727727
  • gas/configure.tgt

    diff -Naur binutils-2.18.92.orig/gas/configure.tgt binutils-2.18.92/gas/configure.tgt
    old new  
    244244
    245245  iq2000-*-elf)                         fmt=elf ;;
    246246
    247   m32c-*-elf)                           fmt=elf ;;
     247  m32c-*-elf | m32c-*-rtems*)           fmt=elf ;;
    248248
    249249  m32r-*-elf*)                          fmt=elf ;;
     250  m32r-*-rtems*)                        fmt=elf ;;
    250251  m32r-*-linux*)                        fmt=elf em=linux;;
    251252
    252253  m68hc11-*-* | m6811-*-*)              fmt=elf ;;
  • ld/configure.tgt

    diff -Naur binutils-2.18.92.orig/ld/configure.tgt binutils-2.18.92/ld/configure.tgt
    old new  
    301301                        ;;
    302302iq2000-*-elf)           targ_emul=elf32iq2000 ; targ_extra_emuls="elf32iq10"
    303303                        ;;
    304 m32c-*-elf)             targ_emul=elf32m32c
     304m32c-*-elf|m32c-*-rtems*)
     305                        targ_emul=elf32m32c
    305306                        ;;
    306307m32r*le-*-elf*)         targ_emul=m32rlelf ;;
    307308m32r*-*-elf*)           targ_emul=m32relf ;;
     309m32r*-*-rtems*)         targ_emul=m32relf ;;
    308310m32r*le-*-linux-*)      targ_emul=m32rlelf_linux ;;
    309311m32r*-*-linux-*)        targ_emul=m32relf_linux
    310312                        ;;
  • ld/testsuite/ChangeLog

    diff -Naur binutils-2.18.92.orig/ld/testsuite/ChangeLog binutils-2.18.92/ld/testsuite/ChangeLog
    old new  
    66
    77        * ld-mips-elf/reloc-estimate-1.d: Make endian-neutral.
    88
     92008-09-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
     10
     11        Provide virtual target "cfi" for targets supporting CFI.
     12        * ld-elf/eh-frame-hdr.d: Replace target and xfail statements by single
     13        `target: cfi'.
     14        * ld-elf/eh-group.exp: Call check_as_cfi instead of is_elf_format.
     15        * ld-elf/eh-group1.s, elf/eh-group2.s: Use more compatible section
     16        flags prefix '%'.
     17        * ld-elf/eh5.d: Replace target statement by `target: cfi' with an Alpha
     18        exception.  Relax the `Code alignment factor' matching.
     19        * lib/ld-lib.exp: Rename istarget as istarget_ld.
     20        (istarget, check_as_cfi): New procedure.
     21        (run_dump_test): New comment for the virtual target `cfi'.
     22
    9232008-09-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
    1024
    1125        * ld-elf/eh-group.exp, ld-elf/eh-group1.s, ld-elf/eh-group2.s: New test.
  • ld/testsuite/ld-elf/eh5.d

    diff -Naur binutils-2.18.92.orig/ld/testsuite/ld-elf/eh5.d binutils-2.18.92/ld/testsuite/ld-elf/eh5.d
    old new  
    33#source: eh5b.s
    44#ld:
    55#readelf: -wf
    6 #target: x86_64-*-* i?86-*-*
     6#target: cfi
     7#notarget: alpha*
    78
    89The section .eh_frame contains:
    910
    101100000000 0000001[04] 00000000 CIE
    1112  Version:               1
    1213  Augmentation:          "zR"
    13   Code alignment factor: 1
     14  Code alignment factor: .*
    1415  Data alignment factor: .*
    1516  Return address column: .*
    1617  Augmentation data:     1b
     
    2930000000(2c|30) 00000014 00000000 CIE
    3031  Version:               1
    3132  Augmentation:          "zPR"
    32   Code alignment factor: 1
     33  Code alignment factor: .*
    3334  Data alignment factor: .*
    3435  Return address column: .*
    3536  Augmentation data:     03 .. .. .. .. 1b
     
    53540000007[48] 0000001[8c] 00000000 CIE
    5455  Version:               1
    5556  Augmentation:          "zPLR"
    56   Code alignment factor: 1
     57  Code alignment factor: .*
    5758  Data alignment factor: .*
    5859  Return address column: .*
    5960  Augmentation data:     03 .. .. .. .. 0c 1b
     
    7475000000b[08] 0000001[04] 00000000 CIE
    7576  Version:               1
    7677  Augmentation:          "zR"
    77   Code alignment factor: 1
     78  Code alignment factor: .*
    7879  Data alignment factor: .*
    7980  Return address column: .*
    8081  Augmentation data:     1b
     
    8990000000[de]8 00000014 00000000 CIE
    9091  Version:               1
    9192  Augmentation:          "zPR"
    92   Code alignment factor: 1
     93  Code alignment factor: .*
    9394  Data alignment factor: .*
    9495  Return address column: .*
    9596  Augmentation data:     03 .. .. .. .. 1b
     
    111112000001(1c|30) 0000001[8c] 00000000 CIE
    112113  Version:               1
    113114  Augmentation:          "zPLR"
    114   Code alignment factor: 1
     115  Code alignment factor: .*
    115116  Data alignment factor: .*
    116117  Return address column: .*
    117118  Augmentation data:     03 .. .. .. .. 0c 1b
  • ld/testsuite/ld-elf/eh-frame-hdr.d

    diff -Naur binutils-2.18.92.orig/ld/testsuite/ld-elf/eh-frame-hdr.d binutils-2.18.92/ld/testsuite/ld-elf/eh-frame-hdr.d
    old new  
    11#source: eh-frame-hdr.s
    22#ld: -e _start --eh-frame-hdr
    33#objdump: -hw
    4 #target: alpha*-*-*
    5 #target: arm*-*-*
    6 #target: i?86-*-*
    7 #target: m68k-*-*
    8 #target: mips*-*-*
    9 #target: powerpc*-*-*
    10 #target: s390*-*-*
    11 #target: sh*-*-*
    12 #xfail: sh*l*-*-*
    13 #target: sparc*-*-*
    14 #target: x86_64-*-*
     4#target: cfi
    155#...
    166  [0-9] .eh_frame_hdr 0*[12][048c] .*
    177#pass
  • ld/testsuite/ld-elf/eh-group1.s

    diff -Naur binutils-2.18.92.orig/ld/testsuite/ld-elf/eh-group1.s binutils-2.18.92/ld/testsuite/ld-elf/eh-group1.s
    old new  
    1         .section        sect, "axG", @progbits, sectgroup, comdat
     1        .section        sect, "axG", %progbits, sectgroup, comdat
    22        .global _start
    33_start:
    44        .cfi_startproc
  • ld/testsuite/ld-elf/eh-group2.s

    diff -Naur binutils-2.18.92.orig/ld/testsuite/ld-elf/eh-group2.s binutils-2.18.92/ld/testsuite/ld-elf/eh-group2.s
    old new  
    1         .section        sect, "axG", @progbits, sectgroup, comdat
     1        .section        sect, "axG", %progbits, sectgroup, comdat
    22        .cfi_startproc
    33        .skip 16
    44        .cfi_endproc
  • ld/testsuite/ld-elf/eh-group.exp

    diff -Naur binutils-2.18.92.orig/ld/testsuite/ld-elf/eh-group.exp binutils-2.18.92/ld/testsuite/ld-elf/eh-group.exp
    old new  
    2929# executable trying to create .eh_frame_hdr.  It needs a separate .exp file due
    3030# to the requirement of two `ld' runs.
    3131
    32 # Exclude non-ELF targets.
     32# Exclude non-CFI (such as ia64) targets.
    3333
    34 if ![is_elf_format] {
     34if {![check_as_cfi]} {
    3535    return
    3636}
    3737
  • ld/testsuite/lib/ld-lib.exp

    diff -Naur binutils-2.18.92.orig/ld/testsuite/lib/ld-lib.exp binutils-2.18.92/ld/testsuite/lib/ld-lib.exp
    old new  
    598598#
    599599#   target: TARGET
    600600#       Only run the test for TARGET.  This may occur more than once; the
    601 #       target being tested must match at least one.
     601#       target being tested must match at least one.  You may provide target
     602#       name "cfi" for any target supporting the CFI statements.
    602603#
    603604#   notarget: TARGET
    604605#       Do not run the test for TARGET.  This may occur more than once;
     
    15691570    }
    15701571    return $gc_sections_available_saved
    15711572}
     1573
     1574# Check if the assembler supports CFI statements.
     1575
     1576proc check_as_cfi { } {
     1577    global check_as_cfi_result
     1578    global as
     1579    if [info exists check_as_cfi_result] {
     1580        return $check_as_cfi_result
     1581    }
     1582    set as_file "tmpdir/check_as_cfi.s"
     1583    set as_fh [open $as_file w 0666]
     1584    puts $as_fh "# Generated file. DO NOT EDIT"
     1585    puts $as_fh "\t.cfi_startproc"
     1586    puts $as_fh "\t.cfi_endproc"
     1587    close $as_fh
     1588    remote_download host $as_file
     1589    verbose -log "Checking CFI support:"
     1590    rename "perror" "check_as_cfi_perror"
     1591    proc perror { args } { }
     1592    set success [ld_assemble $as $as_file "/dev/null"]
     1593    rename "perror" ""
     1594    rename "check_as_cfi_perror" "perror"
     1595    #remote_file host delete $as_file
     1596    set check_as_cfi_result $success
     1597    return $success
     1598}
     1599
     1600# Provide virtual target "cfi" for targets supporting CFI.
     1601
     1602rename "istarget" "istarget_ld"
     1603proc istarget { target } {
     1604    if {$target == "cfi"} {
     1605        return [check_as_cfi]
     1606    }
     1607    return [istarget_ld $target]
     1608}
Note: See TracBrowser for help on using the repository browser.