Support LZMA_API_STATIC in assembler files to

avoid __declspec(dllexport) equivalent.
This commit is contained in:
Lasse Collin 2009-02-07 15:55:47 +02:00
parent 3306cf3883
commit bfd91198e4
2 changed files with 6 additions and 0 deletions

View File

@ -262,17 +262,21 @@ LZMA_CRC32:
#endif #endif
#if defined(__MACH__) && (defined(PIC) || defined(__PIC__)) #if defined(__MACH__) && (defined(PIC) || defined(__PIC__))
/* Mach-O PIC */
.section __IMPORT,__pointers,non_lazy_symbol_pointers .section __IMPORT,__pointers,non_lazy_symbol_pointers
.L_lzma_crc32_table$non_lazy_ptr: .L_lzma_crc32_table$non_lazy_ptr:
.indirect_symbol LZMA_CRC32_TABLE .indirect_symbol LZMA_CRC32_TABLE
.long 0 .long 0
#elif defined(_WIN32) #elif defined(_WIN32)
# ifndef LZMA_API_STATIC
/* This is equivalent of __declspec(dllexport). */ /* This is equivalent of __declspec(dllexport). */
.section .drectve .section .drectve
.ascii " -export:lzma_crc32" .ascii " -export:lzma_crc32"
# endif
#else #else
/* ELF */
.size LZMA_CRC32, .-LZMA_CRC32 .size LZMA_CRC32, .-LZMA_CRC32
#endif #endif

View File

@ -255,9 +255,11 @@ LZMA_CRC64:
.long 0 .long 0
#elif defined(_WIN32) #elif defined(_WIN32)
# ifndef LZMA_API_STATIC
/* This is equivalent of __declspec(dllexport). */ /* This is equivalent of __declspec(dllexport). */
.section .drectve .section .drectve
.ascii " -export:lzma_crc64" .ascii " -export:lzma_crc64"
# endif
#else #else
/* ELF */ /* ELF */