mirror of
https://github.com/sudo-project/sudo.git
synced 2025-08-22 18:08:23 +00:00
Only use system includes for mksiglist and mksigname.
These are standalone programs that run on the host system (which may differ from the target system) so we should not include config.h and sudo_compat.h.
This commit is contained in:
parent
b0d94331c0
commit
1bdead1bb4
@ -1148,19 +1148,15 @@ mkdirat.i: $(srcdir)/mkdirat.c $(incdir)/sudo_compat.h $(top_builddir)/config.h
|
|||||||
$(CPP) $(CPPFLAGS) $(srcdir)/mkdirat.c > $@
|
$(CPP) $(CPPFLAGS) $(srcdir)/mkdirat.c > $@
|
||||||
mkdirat.plog: mkdirat.i
|
mkdirat.plog: mkdirat.i
|
||||||
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/mkdirat.c --i-file mkdirat.i --output-file $@
|
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/mkdirat.c --i-file mkdirat.i --output-file $@
|
||||||
mksiglist.lo: $(srcdir)/mksiglist.c $(incdir)/sudo_compat.h \
|
mksiglist.lo: $(srcdir)/mksiglist.c $(srcdir)/mksiglist.h
|
||||||
$(srcdir)/mksiglist.h $(top_builddir)/config.h
|
|
||||||
$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(HARDENING_CFLAGS) $(srcdir)/mksiglist.c
|
$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(HARDENING_CFLAGS) $(srcdir)/mksiglist.c
|
||||||
mksiglist.i: $(srcdir)/mksiglist.c $(incdir)/sudo_compat.h \
|
mksiglist.i: $(srcdir)/mksiglist.c $(srcdir)/mksiglist.h
|
||||||
$(srcdir)/mksiglist.h $(top_builddir)/config.h
|
|
||||||
$(CPP) $(CPPFLAGS) $(srcdir)/mksiglist.c > $@
|
$(CPP) $(CPPFLAGS) $(srcdir)/mksiglist.c > $@
|
||||||
mksiglist.plog: mksiglist.i
|
mksiglist.plog: mksiglist.i
|
||||||
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/mksiglist.c --i-file mksiglist.i --output-file $@
|
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/mksiglist.c --i-file mksiglist.i --output-file $@
|
||||||
mksigname.lo: $(srcdir)/mksigname.c $(incdir)/sudo_compat.h \
|
mksigname.lo: $(srcdir)/mksigname.c $(srcdir)/mksigname.h
|
||||||
$(srcdir)/mksigname.h $(top_builddir)/config.h
|
|
||||||
$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(HARDENING_CFLAGS) $(srcdir)/mksigname.c
|
$(LIBTOOL) $(LTFLAGS) --mode=compile $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $(ASAN_CFLAGS) $(PIE_CFLAGS) $(HARDENING_CFLAGS) $(srcdir)/mksigname.c
|
||||||
mksigname.i: $(srcdir)/mksigname.c $(incdir)/sudo_compat.h \
|
mksigname.i: $(srcdir)/mksigname.c $(srcdir)/mksigname.h
|
||||||
$(srcdir)/mksigname.h $(top_builddir)/config.h
|
|
||||||
$(CPP) $(CPPFLAGS) $(srcdir)/mksigname.c > $@
|
$(CPP) $(CPPFLAGS) $(srcdir)/mksigname.c > $@
|
||||||
mksigname.plog: mksigname.i
|
mksigname.plog: mksigname.i
|
||||||
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/mksigname.c --i-file mksigname.i --output-file $@
|
rm -f $@; pvs-studio --cfg $(PVS_CFG) --sourcetree-root $(top_srcdir) --skip-cl-exe yes --source-file $(srcdir)/mksigname.c --i-file mksigname.i --output-file $@
|
||||||
|
@ -21,15 +21,21 @@
|
|||||||
* PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com
|
* PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Self-contained program run on the host to generate sudo_sys_siglist[]
|
||||||
|
* for systems that lack sys_siglist[] or the equivalent (like HP-UX).
|
||||||
|
*
|
||||||
|
* We cannot include config.h or sudo_compat.h here since those refer
|
||||||
|
* to the target, not the host, system.
|
||||||
|
*/
|
||||||
|
|
||||||
#include <config.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#include <sudo_compat.h>
|
#ifndef nitems
|
||||||
|
# define nitems(_a) (sizeof((_a)) / sizeof((_a)[0]))
|
||||||
sudo_dso_public int main(int argc, char *argv[]);
|
#endif
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
@ -44,7 +50,7 @@ main(int argc, char *argv[])
|
|||||||
* so it cannot use any of the functions in libsudo_util.
|
* so it cannot use any of the functions in libsudo_util.
|
||||||
*/
|
*/
|
||||||
puts("const char *const sudo_sys_siglist[] = {");
|
puts("const char *const sudo_sys_siglist[] = {");
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < nitems(sudo_sys_siglist); i++) {
|
||||||
if (sudo_sys_siglist[i] != NULL) {
|
if (sudo_sys_siglist[i] != NULL) {
|
||||||
printf(" \"%s\",\n", sudo_sys_siglist[i]);
|
printf(" \"%s\",\n", sudo_sys_siglist[i]);
|
||||||
} else {
|
} else {
|
||||||
|
@ -22,14 +22,21 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <config.h>
|
/*
|
||||||
|
* Self-contained program run on the host to generate sudo_sys_signame[]
|
||||||
|
* for systems that lack sys_signame[] or the equivalent (like HP-UX).
|
||||||
|
*
|
||||||
|
* We cannot include config.h or sudo_compat.h here since those refer
|
||||||
|
* to the target, not the host, system.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
#include <sudo_compat.h>
|
#ifndef nitems
|
||||||
|
# define nitems(_a) (sizeof((_a)) / sizeof((_a)[0]))
|
||||||
sudo_dso_public int main(int argc, char *argv[]);
|
#endif
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
@ -44,7 +51,7 @@ main(int argc, char *argv[])
|
|||||||
* so it cannot use any of the functions in libsudo_util.
|
* so it cannot use any of the functions in libsudo_util.
|
||||||
*/
|
*/
|
||||||
puts("const char *const sudo_sys_signame[] = {");
|
puts("const char *const sudo_sys_signame[] = {");
|
||||||
for (i = 0; i < NSIG; i++) {
|
for (i = 0; i < nitems(sudo_sys_signame); i++) {
|
||||||
if (sudo_sys_signame[i] != NULL) {
|
if (sudo_sys_signame[i] != NULL) {
|
||||||
printf(" \"%s\",\n", sudo_sys_signame[i]);
|
printf(" \"%s\",\n", sudo_sys_signame[i]);
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user