From c716cfc75e7763e5c8437bc805590da510b9c450 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 19 Sep 2022 11:05:22 +0100 Subject: sys-auth/elogind : revision bump, enable cgroup-hybrid --- .../elogind-246.10-clang-undefined-symbol.patch | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 sys-auth/elogind/files/elogind-246.10-clang-undefined-symbol.patch (limited to 'sys-auth/elogind/files') diff --git a/sys-auth/elogind/files/elogind-246.10-clang-undefined-symbol.patch b/sys-auth/elogind/files/elogind-246.10-clang-undefined-symbol.patch new file mode 100644 index 00000000..3a157615 --- /dev/null +++ b/sys-auth/elogind/files/elogind-246.10-clang-undefined-symbol.patch @@ -0,0 +1,20 @@ +--- a/src/libelogind/sd-bus/bus-error.h ++++ b/src/libelogind/sd-bus/bus-error.h +@@ -28,11 +28,17 @@ int bus_error_set_errnofv(sd_bus_error *e, int error, const char *format, va_lis + * the bus error table, and BUS_ERROR_MAP_ELF_USE has to be used at + * least once per compilation unit (i.e. per library), to ensure that + * the error map is really added to the final binary. ++ * ++ * In addition, set the retain attribute so that the section cannot be ++ * discarded by ld --gc-sections -z start-stop-gc. Older compilers would ++ * warn for the unknown attribute, so just disable -Wattributes. + */ + + #define BUS_ERROR_MAP_ELF_REGISTER \ ++ _Pragma("GCC diagnostic ignored \"-Wattributes\"") \ + _section_("SYSTEMD_BUS_ERROR_MAP") \ + _used_ \ ++ __attribute__((retain)) \ + _alignptr_ \ + _variable_no_sanitize_address_ + -- cgit v1.2.3