I have been using this crutch for the last couple of days to be able to get mainline to bootstrap with java enabled.
Index: varasm.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/varasm.c,v retrieving revision 1.495 diff -u -3 -p -r1.495 varasm.c --- varasm.c 9 Apr 2005 20:41:49 -0000 1.495 +++ varasm.c 10 Apr 2005 22:39:41 -0000 @@ -308,6 +308,7 @@ in_unlikely_text_section (void) ret_val = ((in_section == in_unlikely_executed_text) || (in_section == in_named + && cfun && cfun->unlikely_text_section_name && strcmp (in_named_name, cfun->unlikely_text_section_name) == 0)); I know we are in stage1 and all, but shouldn't the timer have started already for whatever patch broke mainline on 2005-04-10? >From the breakage, it seems that this change is at fault: +2005-04-09 Caroline Tice <[EMAIL PROTECTED]> + + * bb-reorder.c (find_rarely_executed_basic_blocks_and_crossing_edges): + Remove targetm.have_named_sections test. + (fix_edges_for_rarely_executed_code): Likewise. + (insert_section_boundary_note): Likewise. + (reorder_basic_blocks): Check partitioning flag before calling + verify_hot_cold_block_grouping. + * dbxout.c (dbxout_function_end): Get hot/cold section labels from + the function struct rather than global variables. + * dwarf2out.c (COLD_TEXT_SECTION_LABEL): New macro. + (COLD_END_LABEL): Likewise [ ... ] But I'm not 100% sure that this is the case. Diego.