Package:gcc-4.1 Version:4.1.1ds2-21 Severity:wishlist Tags:patch
Please apply this patch to fix PR2850 for m32r. Regards, Kazuhiro Inaoka
changelog: Fix PR gcc/2850. * debian/patches/pr2850.dpatch: Fix PR gcc/2850 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. + + pr2850: diff -Nrp ../../gcc-4.1-4.1.1ds2/debian/patches/pr2850.dpatch ./debian/patches/pr2850.dpatch *** ../../gcc-4.1-4.1.1ds2/debian/patches/pr2850.dpatch Thu Jan 1 00:00:00 1970 --- ./debian/patches/pr2850.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/2850 + + 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 \ + pr2850 \ # svn-updates \