]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
coredump: move elf parsing utilities to src/shared/elf-util
authorLuca Boccassi <luca.boccassi@microsoft.com>
Wed, 17 Nov 2021 01:44:33 +0000 (01:44 +0000)
committerLuca Boccassi <luca.boccassi@microsoft.com>
Tue, 30 Nov 2021 16:49:59 +0000 (16:49 +0000)
meson.build
src/coredump/coredump.c
src/coredump/meson.build
src/shared/elf-util.c [moved from src/coredump/stacktrace.c with 99% similarity]
src/shared/elf-util.h [moved from src/coredump/stacktrace.h with 100% similarity]
src/shared/meson.build

index b0054b666728a8beb3566c107a9ff3a3d05cd00c..987ceb37b5be4bb815518d24653677eb68dd4da6 100644 (file)
@@ -2822,7 +2822,6 @@ if conf.get('ENABLE_COREDUMP') == 1
                 link_with : [libshared],
                 dependencies : [threads,
                                 libacl,
-                                libdw,
                                 libxz,
                                 liblz4,
                                 libzstd],
index c4b393631abd4661472fffb9c17bc83f632697c6..e2d8b38268764081d2d106ecad8f29504a5c4004 100644 (file)
@@ -7,11 +7,6 @@
 #include <sys/xattr.h>
 #include <unistd.h>
 
-#if HAVE_ELFUTILS
-#include <dwarf.h>
-#include <elfutils/libdwfl.h>
-#endif
-
 #include "sd-daemon.h"
 #include "sd-journal.h"
 #include "sd-login.h"
@@ -27,6 +22,7 @@
 #include "copy.h"
 #include "coredump-vacuum.h"
 #include "dirent-util.h"
+#include "elf-util.h"
 #include "escape.h"
 #include "fd-util.h"
 #include "fileio.h"
@@ -43,7 +39,6 @@
 #include "signal-util.h"
 #include "socket-util.h"
 #include "special.h"
-#include "stacktrace.h"
 #include "stat-util.h"
 #include "string-table.h"
 #include "string-util.h"
index 5607a78cf532417f76c9b9df281a3a59d8f048a8..b832192c9f9e843504e603ddd46b2195631fac3f 100644 (file)
@@ -6,12 +6,6 @@ systemd_coredump_sources = files('''
         coredump-vacuum.h
 '''.split())
 
-if conf.get('HAVE_ELFUTILS') == 1
-        systemd_coredump_sources += files(
-                'stacktrace.c',
-                'stacktrace.h')
-endif
-
 coredumpctl_sources = files('coredumpctl.c')
 
 if conf.get('ENABLE_COREDUMP') == 1 and install_sysconfdir_samples
similarity index 99%
rename from src/coredump/stacktrace.c
rename to src/shared/elf-util.c
index b430f2b3eae16ba928e6738c1a3007cefbe40a8b..12b42bf90fb2f1583f05a13c4e642ae832aa5297 100644 (file)
@@ -10,6 +10,7 @@
 #include <unistd.h>
 
 #include "alloc-util.h"
+#include "elf-util.h"
 #include "errno-util.h"
 #include "fileio.h"
 #include "fd-util.h"
@@ -19,7 +20,6 @@
 #include "macro.h"
 #include "process-util.h"
 #include "rlimit-util.h"
-#include "stacktrace.h"
 #include "string-util.h"
 #include "util.h"
 
index 130c03ec99a65a3fb034241acb3e47a6b7c4eeb1..2187cc62052dca22ddbe805bdda69ef5f3778d03 100644 (file)
@@ -388,6 +388,12 @@ if conf.get('ENABLE_NSCD') == 1
         shared_sources += files('nscd-flush.c')
 endif
 
+if conf.get('HAVE_ELFUTILS') == 1
+        shared_sources += files(
+                'elf-util.c',
+                'elf-util.h')
+endif
+
 generate_ip_protocol_list = find_program('generate-ip-protocol-list.sh')
 ip_protocol_list_txt = custom_target(
         'ip-protocol-list.txt',
@@ -436,6 +442,7 @@ libshared_deps = [threads,
                   libcap,
                   libcrypt,
                   libdl,
+                  libdw,
                   libgcrypt,
                   libiptc,
                   libkmod,