updated gprof task

This commit is contained in:
Timerix 2025-11-09 23:44:39 +05:00
parent f884925788
commit 7197f09ca4
2 changed files with 10 additions and 6 deletions

View File

@ -1,9 +1,10 @@
## 2.3.0 ## 2.3.0
+ Added ***project user config***! Read more in `./project.config.user.default` + **CONFIG:** Added new file `./project.config.user.default`.
+ **CONFIG:** Changed `cbuild/default_tasks` to `@cbuild/default_tasks`.
+ **CONFIG:** Updated `gprof` task.
+ Changed `include` function: replaced prefix `cbuild/` with `@cbuild/`. + Changed `include` function: replaced prefix `cbuild/` with `@cbuild/`.
+ **CONFIG:** Changed `cbuild/default_tasks` to `@cbuild/default_tasks` + Moved most scripts to `include/`.
+ Moved most scripts to `include/` + Renamed default config to `./project.config.default`.
+ Renamed default config to `./project.config.default`
+ Added functions: + Added functions:
+ `file_copy_default_if_not_present()` + `file_copy_default_if_not_present()`
+ `replace_var_value_in_script()` + `replace_var_value_in_script()`

View File

@ -148,8 +148,11 @@ case "$TASK" in
# requires graphviz (https://www.graphviz.org/download/source/) # requires graphviz (https://www.graphviz.org/download/source/)
gprof) gprof)
OUTDIR="$OUTDIR/gprof" OUTDIR="$OUTDIR/gprof"
# -pg adds code to executable, that generates file containing function call info (gmon.out) # arguments that emit some call counter code and disable optimizations to see function names
C_ARGS="-O2 -flto=auto -fuse-linker-plugin -pg" # https://github.com/msys2/MINGW-packages/issues/8503#issuecomment-1365475205
C_ARGS="-O0 -g -pg -no-pie -fno-omit-frame-pointer
-fno-inline-functions -fno-inline-functions-called-once
-fno-optimize-sibling-calls -fopenmp"
CPP_ARGS="$C_ARGS" CPP_ARGS="$C_ARGS"
LINKER_ARGS="$CPP_ARGS $LINKER_LIBS" LINKER_ARGS="$CPP_ARGS $LINKER_LIBS"
PRE_TASK_SCRIPT="@cbuild/default_tasks/build_exec.sh" PRE_TASK_SCRIPT="@cbuild/default_tasks/build_exec.sh"