hot/cold vs glibc
Daniel Jacobowitz
drow@false.org
Mon Apr 18 15:42:00 GMT 2005
Hi Caroline,
You've made this change to assemble_start_function (unidiff format):
+ last_text_section = no_section;
+ in_section = no_section;
resolve_unique_section (decl, 0, flag_function_sections);
+
+ /* Switch to the correct text section for the start of the function. */
+
function_section (decl);
+ if (flag_reorder_blocks_and_partition
+ && !hot_label_written)
+ ASM_OUTPUT_LABEL (asm_out_file, hot_section_label);
Why did you need to reset in_section? This causes an extra .text to be
emitted before every function. It also breaks the (ugly, non-unit-at-a-time
compatible, but otherwise working) mechanism that glibc uses to generate
crti.o and crtn.o, so I can no longer build a mips64-linux toolchain using
HEAD.
--
Daniel Jacobowitz
CodeSourcery, LLC
More information about the Gcc
mailing list