aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-05-07 13:44:09 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-05-07 13:44:09 -0400
commit513ff52e81675f26ceb91e8301019546439d73c9 (patch)
tree004397a3b54561b06d6fcb696b10b99c4fa0f664
parentf34f0e4c58a31e5edd3aa8a23e171fbcf7e01ff2 (diff)
downloadpostgresql-513ff52e81675f26ceb91e8301019546439d73c9.tar.gz
postgresql-513ff52e81675f26ceb91e8301019546439d73c9.zip
Suppress compiler warnings when building with --enable-dtrace.
Most versions of "dtrace -h" drop const qualifiers from the declarations of probe functions (though macOS gets it right). This causes compiler warnings when we pass in pointers to const. Repair by extending our existing post-processing of the probes.h file. To do so, assume that all "char *" arguments should be "const char *"; that seems reasonably safe. Thomas Munro Discussion: https://postgr.es/m/CAEepm=2j1pWSruQJqJ91ZDzD8w9ZZDsM4j2C6x75C-VryWg-_w@mail.gmail.com
-rw-r--r--src/backend/utils/Makefile7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/backend/utils/Makefile b/src/backend/utils/Makefile
index 966e3bc2ed3..e797539d09c 100644
--- a/src/backend/utils/Makefile
+++ b/src/backend/utils/Makefile
@@ -49,10 +49,15 @@ ifneq ($(enable_dtrace), yes)
probes.h: Gen_dummy_probes.sed
endif
+# We editorialize on dtrace's output to the extent of changing the macro
+# names (from POSTGRESQL_foo to TRACE_POSTGRESQL_foo) and changing any
+# "char *" arguments to "const char *".
probes.h: probes.d
ifeq ($(enable_dtrace), yes)
$(DTRACE) -C -h -s $< -o $@.tmp
- sed -e 's/POSTGRESQL_/TRACE_POSTGRESQL_/g' $@.tmp >$@
+ sed -e 's/POSTGRESQL_/TRACE_POSTGRESQL_/g' \
+ -e 's/( *char \*/(const char */g' \
+ -e 's/, *char \*/, const char */g' $@.tmp >$@
rm $@.tmp
else
sed -f $(srcdir)/Gen_dummy_probes.sed $< >$@