| 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: |