Hi. As mention in [1], enabling -fprofile-update=atomic when -pthread is logical thing and is quite expected default behavior.
Ready for trunk? [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58306#c21
>From 7135fcf5f7b8f2f3c55a6e80048660c1beea5052 Mon Sep 17 00:00:00 2001 From: marxin <mli...@suse.cz> Date: Tue, 9 Aug 2016 13:19:26 +0200 Subject: [PATCH] Set -fprofile-update=atomic when -pthread is present gcc/ChangeLog: 2016-08-09 Martin Liska <mli...@suse.cz> * gcc.c: Add -fprofile-update=atomic when -pthread is present. --- gcc/gcc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gcc/gcc.c b/gcc/gcc.c index 7460f6a..2f42619 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -1141,7 +1141,8 @@ static const char *cc1_options = %{-help=*:--help=%*}\ %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}}\ %{fsyntax-only:-o %j} %{-param*}\ - %{coverage:-fprofile-arcs -ftest-coverage}"; + %{coverage:-fprofile-arcs -ftest-coverage}\ + %{pthread:-fprofile-update=atomic}"; static const char *asm_options = "%{-target-help:%:print-asm-header()} " -- 2.9.2