CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2019/11/07 13:42:28
Modified files:
sys/arch/alpha/conf: Makefile.alpha
sys/arch/amd64/conf: Makefile.amd64
sys/arch/arm64/conf: Makefile.arm64
sys/arch/armv7/conf: Makefile.armv7
sys/arch/hppa/conf: Makefile.hppa
sys/arch/i386/conf: Makefile.i386
sys/arch/landisk/conf: Makefile.landisk
sys/arch/loongson/conf: Makefile.loongson
sys/arch/luna88k/conf: Makefile.luna88k
sys/arch/macppc/conf: Makefile.macppc
sys/arch/octeon/conf: Makefile.octeon
sys/arch/sgi/conf: Makefile.sgi
sys/arch/sparc64/conf: Makefile.sparc64
Log message:
The compiler -pg option implies -fno-ret-protector, as we want to disable
retguard and similar when profiling. However, that missed all the .S files,
as ${PROF} wasn't added when ${NORMAL_S} was converted from direct invocation
of ${AS} to instead use ${CC}. Similarly, mcount.o still had retguards
as it cannot be built with -pg. So: pass ${PROF} when compiling .S files,
and compile "no profiling" files with -fno-ret-protector on archs with
retguard.
feedback and ok mpi@ mortimer@