and use a fix that works on all systems using
GNU assembler.

Maybe the assembler code is used e.g. on Solaris x86
but let's worry about it if this doesn't work on it.
This commit is contained in:
Lasse Collin 2009-08-31 21:59:25 +03:00
parent 162189c347
commit 655457b9ad
2 changed files with 4 additions and 10 deletions

View File

@ -117,11 +117,8 @@ LZMA_CRC32:
*/ */
#if (!defined(PIC) && !defined(__PIC__)) \ #if (!defined(PIC) && !defined(__PIC__)) \
|| (defined(_WIN32) || defined(__CYGWIN__)) || (defined(_WIN32) || defined(__CYGWIN__))
/* /* Not PIC */
* Not PIC. movl $ LZMA_CRC32_TABLE, %ebx
* Using MAKE_SYM since $LZMA_CRC32_TABLE breaks with GCC 3.
*/
movl MAKE_SYM($, LZMA_CRC32_TABLE), %ebx
#elif defined(__MACH__) #elif defined(__MACH__)
/* Mach-O */ /* Mach-O */
call .L_get_pc call .L_get_pc

View File

@ -108,11 +108,8 @@ LZMA_CRC64:
*/ */
#if (!defined(PIC) && !defined(__PIC__)) \ #if (!defined(PIC) && !defined(__PIC__)) \
|| (defined(_WIN32) || defined(__CYGWIN__)) || (defined(_WIN32) || defined(__CYGWIN__))
/* /* Not PIC */
* Not PIC. movl $ LZMA_CRC64_TABLE, %ebx
* Using MAKE_SYM since $LZMA_CRC64_TABLE breaks with GCC 3.
*/
movl MAKE_SYM($, LZMA_CRC64_TABLE), %ebx
#elif defined(__MACH__) #elif defined(__MACH__)
/* Mach-O */ /* Mach-O */
call .L_get_pc call .L_get_pc