Google ref b/11631232 With AutoFDO, the .gnu.callgraph sections are not emitted with option -freorder-functions=callgraph. This simple patch fixes it.
Index: final.c =================================================================== --- final.c (revision 205418) +++ final.c (working copy) @@ -4471,7 +4471,7 @@ /* With -fcallgraph-profiles-sections and -freorder-functions=, add ".gnu.callgraph.text" section for storing profiling information. */ if ((flag_reorder_functions > 1) - && flag_profile_use + && (flag_profile_use || flag_auto_profile) && cgraph_get_node (current_function_decl) != NULL && ((cgraph_get_node (current_function_decl))->callees != NULL || (cgraph_get_node (current_function_decl))->count > 0)) Ok to commit? Sri