[CRIU] [PATCH] build: Add ability to generate gprof output

Dmitry Safonov dsafonov at virtuozzo.com
Wed May 4 05:06:04 PDT 2016


On 05/04/2016 02:56 PM, Cyrill Gorcunov wrote:
> Suitable for profiling. We've had this before 2.0.
> As earlier, pie code is not profiled as well as
> syscalls library.
>
> So simply build as "make GMON=1".
>
> Signed-off-by: Cyrill Gorcunov <gorcunov at virtuozzo.com>
Reviewed-by: Dmitry Safonov <dsafonov at virtuozzo.com>
> ---
>   Makefile        | 6 ++++++
>   compel/Makefile | 6 +++---
>   2 files changed, 9 insertions(+), 3 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 625cf31..57063c8 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -101,6 +101,12 @@ else
>           CFLAGS		+= -O2 -g
>   endif
>   
> +ifeq ($(GMON),1)
> +        CFLAGS		+= -pg
> +        GMONLDOPT	+= -pg
> +export GMON GMONLDOPT
> +endif
> +
>   CFLAGS			+= $(WARNINGS) $(DEFINES)
>   
>   #
> diff --git a/compel/Makefile b/compel/Makefile
> index 96709c6..5e4bd7b 100644
> --- a/compel/Makefile
> +++ b/compel/Makefile
> @@ -4,9 +4,9 @@ ccflags-y	+= -iquote criu/include
>   ccflags-y	+= -iquote compel/include
>   ccflags-y	+= -DCOMPEL_VERSION=\"$(COMPEL_SO_VERSION_MAJOR).$(COMPEL_SO_VERSION_MINOR)\"
>   
> -host-ccflags-y	+= $(ccflags-y)
> -HOSTCFLAGS	+= $(WARNINGS) $(DEFINES)
> -HOSTLDFLAGS	+= $(LDFLAGS)
> +host-ccflags-y	+= $(filter-out -pg $(CFLAGS-GCOV),$(ccflags-y))
> +HOSTCFLAGS	+= $(filter-out -pg $(CFLAGS-GCOV),$(WARNINGS) $(DEFINES))
> +HOSTLDFLAGS	+= $(filter-out -pg $(CFLAGS-GCOV),$(LDFLAGS))
>   
>   hostprogs-y	+= compel
>   compel-objs	+= src/main.o


-- 
Regards,
Dmitry Safonov



More information about the CRIU mailing list