Package:gcc-4.1
Version:4.1.1ds2-21
Severity:wishlist
Tags:patch

I'm sorry, I sent a miss patch (Fix PR2850 patch)

Please apply this patch to fix PR28505 for m32r.

Regards,
Kazuhiro Inaoka
changelog:
  Fix PR gcc/28508.
  * debian/patches/pr28508.dpatch: Fix PR gcc/28508 for m32r.

 -- Kazuhiro Inaoka <[EMAIL PROTECTED]>  Tue,  3 Apr 2007 14:15:32 +0900

diff -Nrp ../../gcc-4.1-4.1.1ds2/debian/README.Debian ./debian/README.Debian
*** ../../gcc-4.1-4.1.1ds2/debian/README.Debian Thu Jan 18 08:38:45 2007
--- ./debian/README.Debian      Tue Apr  3 05:59:26 2007
*************** i386-biarch:
*** 297,299 ****
--- 297,302 ----
  disable-configure-run-check:
    don't bogusly check if the 64bit binaries also work,
    which does break on 32bit kernels.
+ 
+ pr28508:
+   Fix PR gcc/2850.
diff -Nrp ../../gcc-4.1-4.1.1ds2/debian/patches/pr28508.dpatch 
./debian/patches/pr28508.dpatch
*** ../../gcc-4.1-4.1.1ds2/debian/patches/pr28508.dpatch        Thu Jan  1 
00:00:00 1970
--- ./debian/patches/pr28508.dpatch     Tue Apr  3 05:56:07 2007
***************
*** 0 ****
--- 1,70 ----
+ #! /bin/sh -e
+ 
+ # All lines beginning with `# DPATCH:' are a description of the patch.
+ # DP: Backport for M32R PR gcc/28508
+ 
+ dir=
+ if [ $# -eq 3 -a "$2" = '-d' ]; then
+     pdir="-d $3"
+     dir="$3/"
+ elif [ $# -ne 1 ]; then
+     echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+     exit 1
+ fi
+ case "$1" in
+     -patch)
+         patch $pdir -f --no-backup-if-mismatch -p0 < $0
+         #cd ${dir}gcc && autoconf
+         ;;
+     -unpatch)
+         patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+         #rm ${dir}gcc/configure
+         ;;
+     *)
+         echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+         exit 1
+ esac
+ exit 0
+ 
+ # append the patch here and adjust the -p? flag in the patch calls.
+ --- gcc/config/m32r/m32r.md.orig      2007-04-03 13:31:10.393833856 +0900
+ +++ gcc/config/m32r/m32r.md   2007-04-03 13:31:34.469799848 +0900
+ @@ -1378,15 +1378,15 @@
+    return instruction;
+  }"
+    [(set_attr "type" "branch")
+ -   ; We use 400/800 instead of 512,1024 to account for inaccurate insn
+ +   ; We use 300/600 instead of 512,1024 to account for inaccurate insn
+     ; lengths and insn alignments that are complex to track.
+     ; It's not important that we be hyper-precise here.  It may be more
+     ; important blah blah blah when the chip supports parallel execution
+     ; blah blah blah but until then blah blah blah this is simple and
+     ; suffices.
+     (set (attr "length") (if_then_else (ltu (plus (minus (match_dup 0) (pc))
+ -                                              (const_int 400))
+ -                                        (const_int 800))
+ +                                              (const_int 300))
+ +                                        (const_int 600))
+                                     (const_int 2)
+                                     (const_int 4)))])
+  
+ @@ -1407,15 +1407,15 @@
+    return instruction;
+  }"
+    [(set_attr "type" "branch")
+ -   ; We use 400/800 instead of 512,1024 to account for inaccurate insn
+ +   ; We use 300/600 instead of 512,1024 to account for inaccurate insn
+     ; lengths and insn alignments that are complex to track.
+     ; It's not important that we be hyper-precise here.  It may be more
+     ; important blah blah blah when the chip supports parallel execution
+     ; blah blah blah but until then blah blah blah this is simple and
+     ; suffices.
+     (set (attr "length") (if_then_else (ltu (plus (minus (match_dup 0) (pc))
+ -                                              (const_int 400))
+ -                                        (const_int 800))
+ +                                              (const_int 300))
+ +                                        (const_int 600))
+                                     (const_int 2)
+                                     (const_int 4)))])
+  
+ 
diff -Nrp ../../gcc-4.1-4.1.1ds2/debian/rules.patch ./debian/rules.patch
*** ../../gcc-4.1-4.1.1ds2/debian/rules.patch   Thu Jan 18 08:38:45 2007
--- ./debian/rules.patch        Tue Apr  3 05:53:32 2007
*************** debian_patches += \
*** 84,89 ****
--- 84,90 ----
        pr25878-revert \
        libjava-sjlj \
        pr29805 \
+       pr28508 \
  
  #     svn-updates \
  

Reply via email to