Index: src/runtime/lookup-asm/lookup-asm.S ================================================================== --- src/runtime/lookup-asm/lookup-asm.S +++ src/runtime/lookup-asm/lookup-asm.S @@ -26,11 +26,11 @@ # elif defined(__ppc__) || defined(__PPC__) # include "lookup-asm-ppc-elf.S" # elif (defined(_MIPS_SIM) && _MIPS_SIM == _ABIO32) || \ (defined(__mips_eabi) && _MIPS_SZPTR == 32) # include "lookup-asm-mips-elf.S" -# elif defined(__sparc__) +# elif defined(__sparc__) && !defined(__arch64__) # include "lookup-asm-sparc-elf.S" # endif #elif defined(__MACH__) # if defined(__x86_64__) # include "lookup-asm-x86_64-macho.S" Index: src/runtime/runtime-private.h ================================================================== --- src/runtime/runtime-private.h +++ src/runtime/runtime-private.h @@ -180,16 +180,19 @@ } #if defined(__ELF__) # if defined(__x86_64__) || defined(__amd64__) || defined(__i386__) || \ defined(__ppc__) || defined(__PPC__) || defined(__arm__) || \ - defined(__ARM__) || defined(__sparc__) + defined(__ARM__) # define OF_ASM_LOOKUP # endif # if (defined(_MIPS_SIM) && _MIPS_SIM == _ABIO32) || \ (defined(__mips_eabi) && _MIPS_SZPTR == 32) # define OF_ASM_LOOKUP +# endif +# if defined(__sparc__) && !defined(__arch64__) +# define OF_ASM_LOOKUP # endif #elif defined(__MACH__) # if defined(__x86_64__) || defined(__ppc__) # define OF_ASM_LOOKUP # endif