Index: src/libFLAC/ia32/nasm.h |
diff --git a/src/libFLAC/ia32/nasm.h b/src/libFLAC/ia32/nasm.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..efa6808192059d190a18295da485c62592068f4a |
--- /dev/null |
+++ b/src/libFLAC/ia32/nasm.h |
@@ -0,0 +1,85 @@ |
+; libFLAC - Free Lossless Audio Codec library |
+; Copyright (C) 2001-2009 Josh Coalson |
+; Copyright (C) 2011-2014 Xiph.Org Foundation |
+; |
+; Redistribution and use in source and binary forms, with or without |
+; modification, are permitted provided that the following conditions |
+; are met: |
+; |
+; - Redistributions of source code must retain the above copyright |
+; notice, this list of conditions and the following disclaimer. |
+; |
+; - Redistributions in binary form must reproduce the above copyright |
+; notice, this list of conditions and the following disclaimer in the |
+; documentation and/or other materials provided with the distribution. |
+; |
+; - Neither the name of the Xiph.org Foundation nor the names of its |
+; contributors may be used to endorse or promote products derived from |
+; this software without specific prior written permission. |
+; |
+; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
+; ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
+; LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
+; A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR |
+; CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
+; EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
+; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
+; PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
+; LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
+; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
+; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ |
+ bits 32 |
+ |
+%ifdef OBJ_FORMAT_win32 |
+ %define FLAC__PUBLIC_NEEDS_UNDERSCORE |
+ %idefine code_section section .text align=16 class=CODE use32 |
+ %idefine data_section section .data align=32 class=DATA use32 |
+ %idefine bss_section section .bss align=32 class=DATA use32 |
+%elifdef OBJ_FORMAT_aout |
+ %define FLAC__PUBLIC_NEEDS_UNDERSCORE |
+ %idefine code_section section .text |
+ %idefine data_section section .data |
+ %idefine bss_section section .bss |
+%elifdef OBJ_FORMAT_aoutb |
+ %define FLAC__PUBLIC_NEEDS_UNDERSCORE |
+ %idefine code_section section .text |
+ %idefine data_section section .data |
+ %idefine bss_section section .bss |
+%elifdef OBJ_FORMAT_elf |
+ %idefine code_section section .text align=16 |
+ %idefine data_section section .data align=32 |
+ %idefine bss_section section .bss align=32 |
+%else |
+ %error unsupported object format! |
+%endif |
+ |
+%imacro cglobal 1 |
+ %ifdef FLAC__PUBLIC_NEEDS_UNDERSCORE |
+ global _%1 |
+ %else |
+ %if __NASM_MAJOR__ >= 2 |
+ global %1:function hidden |
+ %else |
+ global %1 |
+ %endif |
+ %endif |
+%endmacro |
+ |
+%imacro cextern 1 |
+ %ifdef FLAC__PUBLIC_NEEDS_UNDERSCORE |
+ extern _%1 |
+ %else |
+ extern %1 |
+ %endif |
+%endmacro |
+ |
+%imacro cident 1 |
+_%1: |
+%1: |
+%endmacro |
+ |
+%ifdef OBJ_FORMAT_elf |
+section .note.GNU-stack progbits noalloc noexec nowrite align=1 |
+%endif |
+ |