blob: 294b05fb88b4f43737cccd466940d45e3715b68e [file] [log] [blame]
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: