]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Fix linking on systems without a working stdatomic.h
authorNick Mathewson <nickm@torproject.org>
Tue, 13 May 2025 12:39:42 +0000 (08:39 -0400)
committerNick Mathewson <nickm@torproject.org>
Tue, 13 May 2025 12:39:42 +0000 (08:39 -0400)
Static libraries need to be sorted in a dependency order, with the
most low-level libraries last.  When we added an atomic counter to
util_bug.c in !760, we introduced a dependency from "log" to
"threads".  This didn't show up immediately, since the dependency
only exists when we're emulating atomic operations due to lack of
platform support.

Fixes bug #41076; bugfix on 0.4.9.1-alpha.

Makefile.am
changes/bug41076 [new file with mode: 0644]

index ed43ec72fca0f52d60cf11a48385d1e260696c0f..02ab2f296ea3c2f913fe63e18be12426fc3c2de4 100644 (file)
@@ -50,12 +50,12 @@ TOR_UTIL_LIBS = \
        src/lib/libtor-sandbox.a \
        src/lib/libtor-container.a \
        src/lib/libtor-net.a \
-       src/lib/libtor-thread.a \
        src/lib/libtor-memarea.a \
        src/lib/libtor-math.a \
        src/lib/libtor-meminfo.a \
        src/lib/libtor-osinfo.a \
        src/lib/libtor-log.a \
+       src/lib/libtor-thread.a \
        src/lib/libtor-lock.a \
        src/lib/libtor-fdio.a \
        src/lib/libtor-string.a \
@@ -86,13 +86,13 @@ TOR_UTIL_TESTING_LIBS = \
        src/lib/libtor-sandbox-testing.a \
        src/lib/libtor-container-testing.a \
        src/lib/libtor-net-testing.a \
-       src/lib/libtor-thread-testing.a \
        src/lib/libtor-memarea-testing.a \
        src/lib/libtor-math-testing.a \
        src/lib/libtor-meminfo-testing.a \
        src/lib/libtor-osinfo-testing.a \
        src/lib/libtor-term-testing.a \
        src/lib/libtor-log-testing.a \
+       src/lib/libtor-thread-testing.a \
        src/lib/libtor-lock-testing.a \
        src/lib/libtor-fdio-testing.a \
        src/lib/libtor-string-testing.a \
diff --git a/changes/bug41076 b/changes/bug41076
new file mode 100644 (file)
index 0000000..06ce264
--- /dev/null
@@ -0,0 +1,3 @@
+  o Minor bugfixes (compilation):
+    - Fix linking on systems without a working stdatomic.h.
+      Fixes bug 41076; bugfix on 0.4.9.1-alpha.