summaryrefslogtreecommitdiff
blob: 294b05fb88b4f43737cccd466940d45e3715b68e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
OSAtmicAdd and friends don't expect volatile parameters on OS X < 10.5.

diff -ur ld64-241.9/src/ld/InputFiles.h ld64-241.9/src/ld/InputFiles.h
--- ld64-241.9/src/ld/InputFiles.h	2015-01-22 20:59:47.000000000 +0100
+++ ld64-241.9/src/ld/InputFiles.h	2015-01-22 20:19:51.000000000 +0100
@@ -86,11 +86,16 @@
 	void						createIndirectDylibs();
 
 	// for -print_statistics
-	volatile int64_t			_totalObjectSize;
-	volatile int64_t			_totalArchiveSize;
-	volatile int32_t			_totalObjectLoaded;
-	volatile int32_t			_totalArchivesLoaded;
-	volatile int32_t			_totalDylibsLoaded;
+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
+#define LD_ATOMIC_VOLATILE volatile
+#else
+#define LD_ATOMIC_VOLATILE
+#endif
+	LD_ATOMIC_VOLATILE int64_t			_totalObjectSize;
+	LD_ATOMIC_VOLATILE int64_t			_totalArchiveSize;
+	LD_ATOMIC_VOLATILE int32_t			_totalObjectLoaded;
+	LD_ATOMIC_VOLATILE int32_t			_totalArchivesLoaded;
+	LD_ATOMIC_VOLATILE int32_t			_totalDylibsLoaded;
 	
 	
 private: