summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2021-07-27 13:13:25 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2021-07-28 23:47:00 +0100
commitd299cb3be9da6513484e3e79be4b20874baf1d38 (patch)
tree78c95c9da59d70c5e6ba165981f57ab00bb3e740 /meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch
parent55681d09d7f519a1c7f17d17b18ec59bccdc91ca (diff)
downloadpoky-d299cb3be9da6513484e3e79be4b20874baf1d38.tar.gz
systemd: Fix build on musl
Latest upgrade to 249 broke a working build on musl, this is incremental fix to exisiting patches adapted to 249 release (From OE-Core rev: 06b69d0194b35010a09f0bb419d6fbabc9765a03) Signed-off-by: Khem Raj <raj.khem@gmail.com> Cc: Luca Boccassi <luca.boccassi@microsoft.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch')
-rw-r--r--meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch173
1 files changed, 82 insertions, 91 deletions
diff --git a/meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch b/meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch
index 814c28f5b9..c863fc995c 100644
--- a/meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch
+++ b/meta/recipes-core/systemd/systemd/0005-src-basic-missing.h-check-for-missing-strndupa.patch
@@ -74,14 +74,14 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
74 74
75--- a/meson.build 75--- a/meson.build
76+++ b/meson.build 76+++ b/meson.build
77@@ -550,6 +550,7 @@ foreach ident : [ 77@@ -480,6 +480,7 @@ foreach ident : ['secure_getenv', '__sec
78 ['execveat', '''#include <unistd.h>'''], 78 endforeach
79 ['close_range', '''#include <unistd.h>'''], 79
80 ['epoll_pwait2', '''#include <sys/epoll.h>'''], 80 foreach ident : [
81+ ['strndupa' , '''#include <string.h>'''], 81+ ['strndupa' , '''#include <string.h>'''],
82 ] 82 ['memfd_create', '''#include <sys/mman.h>'''],
83 83 ['gettid', '''#include <sys/types.h>
84 have = cc.has_function(ident[0], prefix : ident[1], args : '-D_GNU_SOURCE') 84 #include <unistd.h>'''],
85--- a/src/backlight/backlight.c 85--- a/src/backlight/backlight.c
86+++ b/src/backlight/backlight.c 86+++ b/src/backlight/backlight.c
87@@ -19,6 +19,7 @@ 87@@ -19,6 +19,7 @@
@@ -89,7 +89,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
89 #include "strv.h" 89 #include "strv.h"
90 #include "util.h" 90 #include "util.h"
91+#include "missing_stdlib.h" 91+#include "missing_stdlib.h"
92 92
93 static int help(void) { 93 static int help(void) {
94 _cleanup_free_ char *link = NULL; 94 _cleanup_free_ char *link = NULL;
95--- a/src/basic/cgroup-util.c 95--- a/src/basic/cgroup-util.c
@@ -99,7 +99,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
99 #include "user-util.h" 99 #include "user-util.h"
100 #include "xattr-util.h" 100 #include "xattr-util.h"
101+#include "missing_stdlib.h" 101+#include "missing_stdlib.h"
102 102
103 static int cg_enumerate_items(const char *controller, const char *path, FILE **_f, const char *item) { 103 static int cg_enumerate_items(const char *controller, const char *path, FILE **_f, const char *item) {
104 _cleanup_free_ char *fs = NULL; 104 _cleanup_free_ char *fs = NULL;
105--- a/src/basic/env-util.c 105--- a/src/basic/env-util.c
@@ -109,7 +109,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
109 #include "strv.h" 109 #include "strv.h"
110 #include "utf8.h" 110 #include "utf8.h"
111+#include "missing_stdlib.h" 111+#include "missing_stdlib.h"
112 112
113 /* We follow bash for the character set. Different shells have different rules. */ 113 /* We follow bash for the character set. Different shells have different rules. */
114 #define VALID_BASH_ENV_NAME_CHARS \ 114 #define VALID_BASH_ENV_NAME_CHARS \
115--- a/src/basic/log.c 115--- a/src/basic/log.c
@@ -119,9 +119,9 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
119 #include "time-util.h" 119 #include "time-util.h"
120 #include "utf8.h" 120 #include "utf8.h"
121+#include "missing_stdlib.h" 121+#include "missing_stdlib.h"
122 122
123 #define SNDBUF_SIZE (8*1024*1024) 123 #define SNDBUF_SIZE (8*1024*1024)
124 124
125--- a/src/basic/missing_stdlib.h 125--- a/src/basic/missing_stdlib.h
126+++ b/src/basic/missing_stdlib.h 126+++ b/src/basic/missing_stdlib.h
127@@ -11,3 +11,15 @@ 127@@ -11,3 +11,15 @@
@@ -147,12 +147,12 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
147 #include "stdio-util.h" 147 #include "stdio-util.h"
148 #include "user-util.h" 148 #include "user-util.h"
149+#include "missing_stdlib.h" 149+#include "missing_stdlib.h"
150 150
151 int mkdir_safe_internal( 151 int mkdir_safe_internal(
152 const char *path, 152 const char *path,
153--- a/src/basic/mountpoint-util.c 153--- a/src/basic/mountpoint-util.c
154+++ b/src/basic/mountpoint-util.c 154+++ b/src/basic/mountpoint-util.c
155@@ -12,6 +12,7 @@ 155@@ -11,6 +11,7 @@
156 #include "missing_stat.h" 156 #include "missing_stat.h"
157 #include "missing_syscall.h" 157 #include "missing_syscall.h"
158 #include "mkdir.h" 158 #include "mkdir.h"
@@ -167,7 +167,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
167 #include "string-util.h" 167 #include "string-util.h"
168 #include "strv.h" 168 #include "strv.h"
169+#include "missing_stdlib.h" 169+#include "missing_stdlib.h"
170 170
171 int parse_boolean(const char *v) { 171 int parse_boolean(const char *v) {
172 if (!v) 172 if (!v)
173--- a/src/basic/path-lookup.c 173--- a/src/basic/path-lookup.c
@@ -177,7 +177,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
177 #include "tmpfile-util.h" 177 #include "tmpfile-util.h"
178 #include "user-util.h" 178 #include "user-util.h"
179+#include "missing_stdlib.h" 179+#include "missing_stdlib.h"
180 180
181 int xdg_user_runtime_dir(char **ret, const char *suffix) { 181 int xdg_user_runtime_dir(char **ret, const char *suffix) {
182 const char *e; 182 const char *e;
183--- a/src/basic/proc-cmdline.c 183--- a/src/basic/proc-cmdline.c
@@ -187,7 +187,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
187 #include "util.h" 187 #include "util.h"
188 #include "virt.h" 188 #include "virt.h"
189+#include "missing_stdlib.h" 189+#include "missing_stdlib.h"
190 190
191 int proc_cmdline(char **ret) { 191 int proc_cmdline(char **ret) {
192 const char *e; 192 const char *e;
193--- a/src/basic/procfs-util.c 193--- a/src/basic/procfs-util.c
@@ -197,29 +197,19 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
197 #include "stdio-util.h" 197 #include "stdio-util.h"
198 #include "string-util.h" 198 #include "string-util.h"
199+#include "missing_stdlib.h" 199+#include "missing_stdlib.h"
200 200
201 int procfs_tasks_get_limit(uint64_t *ret) { 201 int procfs_tasks_get_limit(uint64_t *ret) {
202 _cleanup_free_ char *value = NULL; 202 _cleanup_free_ char *value = NULL;
203--- a/src/basic/selinux-util.c
204+++ b/src/basic/selinux-util.c
205@@ -27,6 +27,7 @@
206 #include "selinux-util.h"
207 #include "stdio-util.h"
208 #include "time-util.h"
209+#include "missing_stdlib.h"
210
211 #if HAVE_SELINUX
212 DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(context_t, context_free, NULL);
213--- a/src/basic/time-util.c 203--- a/src/basic/time-util.c
214+++ b/src/basic/time-util.c 204+++ b/src/basic/time-util.c
215@@ -27,6 +27,7 @@ 205@@ -26,6 +26,7 @@
216 #include "string-util.h" 206 #include "string-util.h"
217 #include "strv.h" 207 #include "strv.h"
218 #include "time-util.h" 208 #include "time-util.h"
219+#include "missing_stdlib.h" 209+#include "missing_stdlib.h"
220 210
221 static clockid_t map_clock_id(clockid_t c) { 211 static clockid_t map_clock_id(clockid_t c) {
222 212
223--- a/src/boot/bless-boot.c 213--- a/src/boot/bless-boot.c
224+++ b/src/boot/bless-boot.c 214+++ b/src/boot/bless-boot.c
225@@ -18,6 +18,7 @@ 215@@ -18,6 +18,7 @@
@@ -227,27 +217,27 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
227 #include "verbs.h" 217 #include "verbs.h"
228 #include "virt.h" 218 #include "virt.h"
229+#include "missing_stdlib.h" 219+#include "missing_stdlib.h"
230 220
231 static char **arg_path = NULL; 221 static char **arg_path = NULL;
232 222
233--- a/src/core/dbus-cgroup.c 223--- a/src/core/dbus-cgroup.c
234+++ b/src/core/dbus-cgroup.c 224+++ b/src/core/dbus-cgroup.c
235@@ -17,6 +17,7 @@ 225@@ -20,6 +20,7 @@
236 #include "limits-util.h" 226 #include "parse-util.h"
237 #include "path-util.h" 227 #include "path-util.h"
238 #include "percent-util.h" 228 #include "percent-util.h"
239+#include "missing_stdlib.h" 229+#include "missing_stdlib.h"
240 230
241 BUS_DEFINE_PROPERTY_GET(bus_property_get_tasks_max, "t", TasksMax, tasks_max_resolve); 231 BUS_DEFINE_PROPERTY_GET(bus_property_get_tasks_max, "t", TasksMax, tasks_max_resolve);
242 232
243--- a/src/core/dbus-execute.c 233--- a/src/core/dbus-execute.c
244+++ b/src/core/dbus-execute.c 234+++ b/src/core/dbus-execute.c
245@@ -41,6 +41,7 @@ 235@@ -42,6 +42,7 @@
246 #include "unit-printf.h" 236 #include "unit-printf.h"
247 #include "user-util.h" 237 #include "user-util.h"
248 #include "utf8.h" 238 #include "utf8.h"
249+#include "missing_stdlib.h" 239+#include "missing_stdlib.h"
250 240
251 BUS_DEFINE_PROPERTY_GET_ENUM(bus_property_get_exec_output, exec_output, ExecOutput); 241 BUS_DEFINE_PROPERTY_GET_ENUM(bus_property_get_exec_output, exec_output, ExecOutput);
252 static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_exec_input, exec_input, ExecInput); 242 static BUS_DEFINE_PROPERTY_GET_ENUM(property_get_exec_input, exec_input, ExecInput);
253--- a/src/core/dbus-util.c 243--- a/src/core/dbus-util.c
@@ -257,17 +247,17 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
257 #include "user-util.h" 247 #include "user-util.h"
258 #include "unit.h" 248 #include "unit.h"
259+#include "missing_stdlib.h" 249+#include "missing_stdlib.h"
260 250
261 int bus_property_get_triggered_unit( 251 int bus_property_get_triggered_unit(
262 sd_bus *bus, 252 sd_bus *bus,
263--- a/src/core/execute.c 253--- a/src/core/execute.c
264+++ b/src/core/execute.c 254+++ b/src/core/execute.c
265@@ -96,6 +96,7 @@ 255@@ -98,6 +98,7 @@
266 #include "unit-serialize.h" 256 #include "unit-serialize.h"
267 #include "user-util.h" 257 #include "user-util.h"
268 #include "utmp-wtmp.h" 258 #include "utmp-wtmp.h"
269+#include "missing_stdlib.h" 259+#include "missing_stdlib.h"
270 260
271 #define IDLE_TIMEOUT_USEC (5*USEC_PER_SEC) 261 #define IDLE_TIMEOUT_USEC (5*USEC_PER_SEC)
272 #define IDLE_TIMEOUT2_USEC (1*USEC_PER_SEC) 262 #define IDLE_TIMEOUT2_USEC (1*USEC_PER_SEC)
273--- a/src/core/kmod-setup.c 263--- a/src/core/kmod-setup.c
@@ -277,7 +267,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
277 #include "string-util.h" 267 #include "string-util.h"
278 #include "missing_type.h" 268 #include "missing_type.h"
279+#include "missing_stdlib.h" 269+#include "missing_stdlib.h"
280 270
281 #if HAVE_KMOD 271 #if HAVE_KMOD
282 #include "module-util.h" 272 #include "module-util.h"
283--- a/src/core/service.c 273--- a/src/core/service.c
@@ -287,7 +277,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
287 #include "utf8.h" 277 #include "utf8.h"
288 #include "util.h" 278 #include "util.h"
289+#include "missing_stdlib.h" 279+#include "missing_stdlib.h"
290 280
291 static const UnitActiveState state_translation_table[_SERVICE_STATE_MAX] = { 281 static const UnitActiveState state_translation_table[_SERVICE_STATE_MAX] = {
292 [SERVICE_DEAD] = UNIT_INACTIVE, 282 [SERVICE_DEAD] = UNIT_INACTIVE,
293--- a/src/coredump/coredump-vacuum.c 283--- a/src/coredump/coredump-vacuum.c
@@ -297,7 +287,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
297 #include "time-util.h" 287 #include "time-util.h"
298 #include "user-util.h" 288 #include "user-util.h"
299+#include "missing_stdlib.h" 289+#include "missing_stdlib.h"
300 290
301 #define DEFAULT_MAX_USE_LOWER (uint64_t) (1ULL*1024ULL*1024ULL) /* 1 MiB */ 291 #define DEFAULT_MAX_USE_LOWER (uint64_t) (1ULL*1024ULL*1024ULL) /* 1 MiB */
302 #define DEFAULT_MAX_USE_UPPER (uint64_t) (4ULL*1024ULL*1024ULL*1024ULL) /* 4 GiB */ 292 #define DEFAULT_MAX_USE_UPPER (uint64_t) (4ULL*1024ULL*1024ULL*1024ULL) /* 4 GiB */
303--- a/src/journal-remote/journal-remote-main.c 293--- a/src/journal-remote/journal-remote-main.c
@@ -307,7 +297,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
307 #include "string-table.h" 297 #include "string-table.h"
308 #include "strv.h" 298 #include "strv.h"
309+#include "missing_stdlib.h" 299+#include "missing_stdlib.h"
310 300
311 #define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-remote.pem" 301 #define PRIV_KEY_FILE CERTIFICATE_ROOT "/private/journal-remote.pem"
312 #define CERT_FILE CERTIFICATE_ROOT "/certs/journal-remote.pem" 302 #define CERT_FILE CERTIFICATE_ROOT "/certs/journal-remote.pem"
313--- a/src/journal/journalctl.c 303--- a/src/journal/journalctl.c
@@ -317,7 +307,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
317 #include "user-util.h" 307 #include "user-util.h"
318 #include "varlink.h" 308 #include "varlink.h"
319+#include "missing_stdlib.h" 309+#include "missing_stdlib.h"
320 310
321 #define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE) 311 #define DEFAULT_FSS_INTERVAL_USEC (15*USEC_PER_MINUTE)
322 #define PROCESS_INOTIFY_INTERVAL 1024 /* Every 1,024 messages processed */ 312 #define PROCESS_INOTIFY_INTERVAL 1024 /* Every 1,024 messages processed */
323--- a/src/libsystemd/sd-bus/bus-message.c 313--- a/src/libsystemd/sd-bus/bus-message.c
@@ -327,9 +317,9 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
327 #include "time-util.h" 317 #include "time-util.h"
328 #include "utf8.h" 318 #include "utf8.h"
329+#include "missing_stdlib.h" 319+#include "missing_stdlib.h"
330 320
331 static int message_append_basic(sd_bus_message *m, char type, const void *p, const void **stored); 321 static int message_append_basic(sd_bus_message *m, char type, const void *p, const void **stored);
332 322
333--- a/src/libsystemd/sd-bus/bus-objects.c 323--- a/src/libsystemd/sd-bus/bus-objects.c
334+++ b/src/libsystemd/sd-bus/bus-objects.c 324+++ b/src/libsystemd/sd-bus/bus-objects.c
335@@ -12,6 +12,7 @@ 325@@ -12,6 +12,7 @@
@@ -337,27 +327,27 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
337 #include "string-util.h" 327 #include "string-util.h"
338 #include "strv.h" 328 #include "strv.h"
339+#include "missing_stdlib.h" 329+#include "missing_stdlib.h"
340 330
341 static int node_vtable_get_userdata( 331 static int node_vtable_get_userdata(
342 sd_bus *bus, 332 sd_bus *bus,
343--- a/src/libsystemd/sd-bus/bus-socket.c 333--- a/src/libsystemd/sd-bus/bus-socket.c
344+++ b/src/libsystemd/sd-bus/bus-socket.c 334+++ b/src/libsystemd/sd-bus/bus-socket.c
345@@ -28,6 +28,7 @@ 335@@ -27,6 +27,7 @@
346 #include "string-util.h" 336 #include "string-util.h"
347 #include "user-util.h" 337 #include "user-util.h"
348 #include "utf8.h" 338 #include "utf8.h"
349+#include "missing_stdlib.h" 339+#include "missing_stdlib.h"
350 340
351 #define SNDBUF_SIZE (8*1024*1024) 341 #define SNDBUF_SIZE (8*1024*1024)
352 342
353--- a/src/libsystemd/sd-bus/sd-bus.c 343--- a/src/libsystemd/sd-bus/sd-bus.c
354+++ b/src/libsystemd/sd-bus/sd-bus.c 344+++ b/src/libsystemd/sd-bus/sd-bus.c
355@@ -41,6 +41,7 @@ 345@@ -42,6 +42,7 @@
356 #include "string-util.h" 346 #include "string-util.h"
357 #include "strv.h" 347 #include "strv.h"
358 #include "user-util.h" 348 #include "user-util.h"
359+#include "missing_stdlib.h" 349+#include "missing_stdlib.h"
360 350
361 #define log_debug_bus_message(m) \ 351 #define log_debug_bus_message(m) \
362 do { \ 352 do { \
363--- a/src/libsystemd/sd-bus/test-bus-benchmark.c 353--- a/src/libsystemd/sd-bus/test-bus-benchmark.c
@@ -367,9 +357,9 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
367 #include "time-util.h" 357 #include "time-util.h"
368 #include "util.h" 358 #include "util.h"
369+#include "missing_stdlib.h" 359+#include "missing_stdlib.h"
370 360
371 #define MAX_SIZE (2*1024*1024) 361 #define MAX_SIZE (2*1024*1024)
372 362
373--- a/src/libsystemd/sd-journal/sd-journal.c 363--- a/src/libsystemd/sd-journal/sd-journal.c
374+++ b/src/libsystemd/sd-journal/sd-journal.c 364+++ b/src/libsystemd/sd-journal/sd-journal.c
375@@ -40,6 +40,7 @@ 365@@ -40,6 +40,7 @@
@@ -377,9 +367,9 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
377 #include "strv.h" 367 #include "strv.h"
378 #include "syslog-util.h" 368 #include "syslog-util.h"
379+#include "missing_stdlib.h" 369+#include "missing_stdlib.h"
380 370
381 #define JOURNAL_FILES_MAX 7168 371 #define JOURNAL_FILES_MAX 7168
382 372
383--- a/src/locale/keymap-util.c 373--- a/src/locale/keymap-util.c
384+++ b/src/locale/keymap-util.c 374+++ b/src/locale/keymap-util.c
385@@ -24,6 +24,7 @@ 375@@ -24,6 +24,7 @@
@@ -387,7 +377,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
387 #include "strv.h" 377 #include "strv.h"
388 #include "tmpfile-util.h" 378 #include "tmpfile-util.h"
389+#include "missing_stdlib.h" 379+#include "missing_stdlib.h"
390 380
391 static bool startswith_comma(const char *s, const char *prefix) { 381 static bool startswith_comma(const char *s, const char *prefix) {
392 s = startswith(s, prefix); 382 s = startswith(s, prefix);
393--- a/src/login/pam_systemd.c 383--- a/src/login/pam_systemd.c
@@ -407,17 +397,17 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
407 #include "string-util.h" 397 #include "string-util.h"
408 #include "strv.h" 398 #include "strv.h"
409+#include "missing_stdlib.h" 399+#include "missing_stdlib.h"
410 400
411 /* 401 /*
412 # .network 402 # .network
413--- a/src/nspawn/nspawn-settings.c 403--- a/src/nspawn/nspawn-settings.c
414+++ b/src/nspawn/nspawn-settings.c 404+++ b/src/nspawn/nspawn-settings.c
415@@ -16,6 +16,7 @@ 405@@ -17,6 +17,7 @@
416 #include "strv.h" 406 #include "strv.h"
417 #include "user-util.h" 407 #include "user-util.h"
418 #include "util.h" 408 #include "util.h"
419+#include "missing_stdlib.h" 409+#include "missing_stdlib.h"
420 410
421 Settings *settings_new(void) { 411 Settings *settings_new(void) {
422 Settings *s; 412 Settings *s;
423--- a/src/nss-mymachines/nss-mymachines.c 413--- a/src/nss-mymachines/nss-mymachines.c
@@ -427,19 +417,19 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
427 #include "signal-util.h" 417 #include "signal-util.h"
428 #include "string-util.h" 418 #include "string-util.h"
429+#include "missing_stdlib.h" 419+#include "missing_stdlib.h"
430 420
431 static void setup_logging(void) { 421 static void setup_logging(void) {
432 /* We need a dummy function because log_parse_environment is a macro. */ 422 /* We need a dummy function because log_parse_environment is a macro. */
433--- a/src/portable/portable.c 423--- a/src/portable/portable.c
434+++ b/src/portable/portable.c 424+++ b/src/portable/portable.c
435@@ -32,6 +32,7 @@ 425@@ -34,6 +34,7 @@
436 #include "strv.h" 426 #include "strv.h"
437 #include "tmpfile-util.h" 427 #include "tmpfile-util.h"
438 #include "user-util.h" 428 #include "user-util.h"
439+#include "missing_stdlib.h" 429+#include "missing_stdlib.h"
440 430
441 static const char profile_dirs[] = CONF_PATHS_NULSTR("systemd/portable/profile"); 431 static const char profile_dirs[] = CONF_PATHS_NULSTR("systemd/portable/profile");
442 432
443--- a/src/resolve/resolvectl.c 433--- a/src/resolve/resolvectl.c
444+++ b/src/resolve/resolvectl.c 434+++ b/src/resolve/resolvectl.c
445@@ -41,6 +41,7 @@ 435@@ -41,6 +41,7 @@
@@ -447,7 +437,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
447 #include "utf8.h" 437 #include "utf8.h"
448 #include "verbs.h" 438 #include "verbs.h"
449+#include "missing_stdlib.h" 439+#include "missing_stdlib.h"
450 440
451 static int arg_family = AF_UNSPEC; 441 static int arg_family = AF_UNSPEC;
452 static int arg_ifindex = 0; 442 static int arg_ifindex = 0;
453--- a/src/shared/bus-get-properties.c 443--- a/src/shared/bus-get-properties.c
@@ -457,7 +447,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
457 #include "stdio-util.h" 447 #include "stdio-util.h"
458 #include "string-util.h" 448 #include "string-util.h"
459+#include "missing_stdlib.h" 449+#include "missing_stdlib.h"
460 450
461 int bus_property_get_bool( 451 int bus_property_get_bool(
462 sd_bus *bus, 452 sd_bus *bus,
463--- a/src/shared/bus-unit-procs.c 453--- a/src/shared/bus-unit-procs.c
@@ -467,17 +457,17 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
467 #include "string-util.h" 457 #include "string-util.h"
468 #include "terminal-util.h" 458 #include "terminal-util.h"
469+#include "missing_stdlib.h" 459+#include "missing_stdlib.h"
470 460
471 struct CGroupInfo { 461 struct CGroupInfo {
472 char *cgroup_path; 462 char *cgroup_path;
473--- a/src/shared/bus-unit-util.c 463--- a/src/shared/bus-unit-util.c
474+++ b/src/shared/bus-unit-util.c 464+++ b/src/shared/bus-unit-util.c
475@@ -45,6 +45,7 @@ 465@@ -47,6 +47,7 @@
476 #include "unit-def.h" 466 #include "unit-def.h"
477 #include "user-util.h" 467 #include "user-util.h"
478 #include "utf8.h" 468 #include "utf8.h"
479+#include "missing_stdlib.h" 469+#include "missing_stdlib.h"
480 470
481 int bus_parse_unit_info(sd_bus_message *message, UnitInfo *u) { 471 int bus_parse_unit_info(sd_bus_message *message, UnitInfo *u) {
482 assert(message); 472 assert(message);
483--- a/src/shared/bus-util.c 473--- a/src/shared/bus-util.c
@@ -487,7 +477,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
487 #include "socket-util.h" 477 #include "socket-util.h"
488 #include "stdio-util.h" 478 #include "stdio-util.h"
489+#include "missing_stdlib.h" 479+#include "missing_stdlib.h"
490 480
491 static int name_owner_change_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) { 481 static int name_owner_change_callback(sd_bus_message *m, void *userdata, sd_bus_error *ret_error) {
492 sd_event *e = userdata; 482 sd_event *e = userdata;
493--- a/src/shared/dns-domain.c 483--- a/src/shared/dns-domain.c
@@ -497,17 +487,17 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
497 #include "strv.h" 487 #include "strv.h"
498 #include "utf8.h" 488 #include "utf8.h"
499+#include "missing_stdlib.h" 489+#include "missing_stdlib.h"
500 490
501 int dns_label_unescape(const char **name, char *dest, size_t sz, DNSLabelFlags flags) { 491 int dns_label_unescape(const char **name, char *dest, size_t sz, DNSLabelFlags flags) {
502 const char *n; 492 const char *n;
503--- a/src/shared/journal-importer.c 493--- a/src/shared/journal-importer.c
504+++ b/src/shared/journal-importer.c 494+++ b/src/shared/journal-importer.c
505@@ -14,6 +14,7 @@ 495@@ -15,6 +15,7 @@
506 #include "parse-util.h" 496 #include "parse-util.h"
507 #include "string-util.h" 497 #include "string-util.h"
508 #include "unaligned.h" 498 #include "unaligned.h"
509+#include "missing_stdlib.h" 499+#include "missing_stdlib.h"
510 500
511 enum { 501 enum {
512 IMPORTER_STATE_LINE = 0, /* waiting to read, or reading line */ 502 IMPORTER_STATE_LINE = 0, /* waiting to read, or reading line */
513--- a/src/shared/logs-show.c 503--- a/src/shared/logs-show.c
@@ -517,7 +507,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
517 #include "util.h" 507 #include "util.h"
518 #include "web-util.h" 508 #include "web-util.h"
519+#include "missing_stdlib.h" 509+#include "missing_stdlib.h"
520 510
521 /* up to three lines (each up to 100 characters) or 300 characters, whichever is less */ 511 /* up to three lines (each up to 100 characters) or 300 characters, whichever is less */
522 #define PRINT_LINE_THRESHOLD 3 512 #define PRINT_LINE_THRESHOLD 3
523--- a/src/shared/pager.c 513--- a/src/shared/pager.c
@@ -527,9 +517,9 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
527 #include "terminal-util.h" 517 #include "terminal-util.h"
528 #include "util.h" 518 #include "util.h"
529+#include "missing_stdlib.h" 519+#include "missing_stdlib.h"
530 520
531 static pid_t pager_pid = 0; 521 static pid_t pager_pid = 0;
532 522
533--- a/src/shared/uid-range.c 523--- a/src/shared/uid-range.c
534+++ b/src/shared/uid-range.c 524+++ b/src/shared/uid-range.c
535@@ -9,6 +9,7 @@ 525@@ -9,6 +9,7 @@
@@ -537,7 +527,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
537 #include "uid-range.h" 527 #include "uid-range.h"
538 #include "user-util.h" 528 #include "user-util.h"
539+#include "missing_stdlib.h" 529+#include "missing_stdlib.h"
540 530
541 static bool uid_range_intersect(UidRange *range, uid_t start, uid_t nr) { 531 static bool uid_range_intersect(UidRange *range, uid_t start, uid_t nr) {
542 assert(range); 532 assert(range);
543--- a/src/socket-proxy/socket-proxyd.c 533--- a/src/socket-proxy/socket-proxyd.c
@@ -547,9 +537,9 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
547 #include "string-util.h" 537 #include "string-util.h"
548 #include "util.h" 538 #include "util.h"
549+#include "missing_stdlib.h" 539+#include "missing_stdlib.h"
550 540
551 #define BUFFER_SIZE (256 * 1024) 541 #define BUFFER_SIZE (256 * 1024)
552 542
553--- a/src/test/test-hexdecoct.c 543--- a/src/test/test-hexdecoct.c
554+++ b/src/test/test-hexdecoct.c 544+++ b/src/test/test-hexdecoct.c
555@@ -6,6 +6,7 @@ 545@@ -6,6 +6,7 @@
@@ -557,7 +547,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
557 #include "macro.h" 547 #include "macro.h"
558 #include "string-util.h" 548 #include "string-util.h"
559+#include "missing_stdlib.h" 549+#include "missing_stdlib.h"
560 550
561 static void test_hexchar(void) { 551 static void test_hexchar(void) {
562 assert_se(hexchar(0xa) == 'a'); 552 assert_se(hexchar(0xa) == 'a');
563--- a/src/udev/udev-builtin-path_id.c 553--- a/src/udev/udev-builtin-path_id.c
@@ -567,29 +557,29 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
567 #include "udev-builtin.h" 557 #include "udev-builtin.h"
568 #include "udev-util.h" 558 #include "udev-util.h"
569+#include "missing_stdlib.h" 559+#include "missing_stdlib.h"
570 560
571 _printf_(2,3) 561 _printf_(2,3)
572 static void path_prepend(char **path, const char *fmt, ...) { 562 static void path_prepend(char **path, const char *fmt, ...) {
573--- a/src/udev/udev-event.c 563--- a/src/udev/udev-event.c
574+++ b/src/udev/udev-event.c 564+++ b/src/udev/udev-event.c
575@@ -33,6 +33,7 @@ 565@@ -34,6 +34,7 @@
576 #include "udev-util.h" 566 #include "udev-util.h"
577 #include "udev-watch.h" 567 #include "udev-watch.h"
578 #include "user-util.h" 568 #include "user-util.h"
579+#include "missing_stdlib.h" 569+#include "missing_stdlib.h"
580 570
581 typedef struct Spawn { 571 typedef struct Spawn {
582 sd_device *device; 572 sd_device *device;
583--- a/src/udev/udev-rules.c 573--- a/src/udev/udev-rules.c
584+++ b/src/udev/udev-rules.c 574+++ b/src/udev/udev-rules.c
585@@ -31,6 +31,7 @@ 575@@ -33,6 +33,7 @@
586 #include "udev-rules.h" 576 #include "udev-util.h"
587 #include "user-util.h" 577 #include "user-util.h"
588 #include "virt.h" 578 #include "virt.h"
589+#include "missing_stdlib.h" 579+#include "missing_stdlib.h"
590 580
591 #define RULES_DIRS (const char* const*) CONF_PATHS_STRV("udev/rules.d") 581 #define RULES_DIRS (const char* const*) CONF_PATHS_STRV("udev/rules.d")
592 582
593--- a/src/basic/percent-util.c 583--- a/src/basic/percent-util.c
594+++ b/src/basic/percent-util.c 584+++ b/src/basic/percent-util.c
595@@ -3,6 +3,7 @@ 585@@ -3,6 +3,7 @@
@@ -597,6 +587,7 @@ Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
597 #include "string-util.h" 587 #include "string-util.h"
598 #include "parse-util.h" 588 #include "parse-util.h"
599+#include "missing_stdlib.h" 589+#include "missing_stdlib.h"
600 590
601 static int parse_parts_value_whole(const char *p, const char *symbol) { 591 static int parse_parts_value_whole(const char *p, const char *symbol) {
602 const char *pc, *n; 592 const char *pc, *n;
593