Ticket #197: sparc-gccbuiltin.patch
File sparc-gccbuiltin.patch, 2.6 kB (added by adi, 15 years ago) |
---|
-
libffado/src/libutil/Atomic.h
old new 158 158 return ret; 159 159 } 160 160 161 #else 162 #warning using builtin gcc (version >4.1) atomic 163 164 static inline char CAS(volatile uint32_t value, uint32_t newvalue, volatile int32_t* addr) 165 { 166 return __sync_bool_compare_and_swap (addr, value, newvalue); 167 } 168 161 169 #endif 162 170 163 171 #endif -
libffado/SConstruct
old new 78 78 If you just want to use ffado with jack without the tools, you can disable this.\ 79 79 """, True ), 80 80 BoolOption( "BUILD_STATIC_TOOLS", "Build a statically linked version of the FFADO tools.", False ), 81 EnumOption('DIST_TARGET', 'Build target for cross compiling packagers', 'auto', allowed_values=('auto', 'i386', 'i686', 'x86_64', 'powerpc', 'powerpc64', ' none' ), ignorecase=2),81 EnumOption('DIST_TARGET', 'Build target for cross compiling packagers', 'auto', allowed_values=('auto', 'i386', 'i686', 'x86_64', 'powerpc', 'powerpc64', 'sparc', 'sparc64', 'none' ), ignorecase=2), 82 82 BoolOption( "ENABLE_OPTIMIZATIONS", "Enable optimizations and the use of processor specific extentions (MMX/SSE/...).", False ), 83 83 BoolOption( "PEDANTIC", "Enable -Werror and more pedantic options during compile.", False ), 84 84 … … 411 411 env['DIST_TARGET'] = 'powerpc64' 412 412 elif re.search("powerpc", config[config_cpu]) != None: 413 413 env['DIST_TARGET'] = 'powerpc' 414 elif re.search("sparc", config[config_cpu]) != None: 415 env['DIST_TARGET'] = 'sparc' 416 env.MergeFlags("-mcpu=v9") 414 417 else: 415 418 env['DIST_TARGET'] = 'i686' 416 419 print "Detected DIST_TARGET = " + env['DIST_TARGET'] 417 420 418 if ((re.search ("i[0-9]86", config[config_cpu]) != None) or (re.search ("x86_64", config[config_cpu]) != None) or (re.search ("powerpc", config[config_cpu]) != None) ):421 if ((re.search ("i[0-9]86", config[config_cpu]) != None) or (re.search ("x86_64", config[config_cpu]) != None) or (re.search ("powerpc", config[config_cpu]) != None) or (re.search ("sparc", config[config_cpu]) != None)): 419 422 420 423 build_host_supports_sse = 0 421 424 build_host_supports_sse2 = 0 … … 490 493 print "Doing a 64-bit x86 build" 491 494 env.MergeFlags( "-m64" ) 492 495 needs_fPIC = True 496 elif env['DIST_TARGET'] == "sparc64": 497 print "Doing a 64-bit SPARC build" 498 env.MergeFlags( "-m64" ) 493 499 else: 494 500 print "Doing a 32-bit build" 495 501 env.MergeFlags( "-m32" )