From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10821 invoked by alias); 16 Mar 2010 17:29:23 -0000 Received: (qmail 10791 invoked by uid 48); 16 Mar 2010 17:29:22 -0000 Date: Tue, 16 Mar 2010 17:29:00 -0000 Message-ID: <20100316172922.10790.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug libgcj/40860] [4.4/4.5 regression] regressions in libjava testsuite on arm-linux In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: java-prs@gcc.gnu.org From: "mikpe at it dot uu dot se" Mailing-List: contact java-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-prs-owner@gcc.gnu.org X-SW-Source: 2010-q1/txt/msg00153.txt.bz2 ------- Comment #17 from mikpe at it dot uu dot se 2010-03-16 17:29 ------- I decided to attack things from the binutils side. The problematic binutils change rolls two distinct changes into one (add cantunwind table entries, merge adjacent equivalent table entries). Disabling the "merge" part eliminated the libjava regressions in my ARM mode build: --- binutils-2.20.51/bfd/elf32-arm.c.~1~ +++ binutils-2.20.51/bfd/elf32-arm.c @@ -9301,10 +9306,12 @@ elf32_arm_fix_exidx_coverage (asection * if (elide) { +#if 0 add_unwind_table_edit (&unwind_edit_head, &unwind_edit_tail, DELETE_EXIDX_ENTRY, NULL, j / 8); deleted_exidx_bytes += 8; +#endif } last_unwind_type = unwind_type; I'll keep experimenting. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40860