Blame asm/i386/src_nasm/asminit.def

Packit Service 5195f2
;  asminit.def --
Packit Service 5195f2
;
Packit Service 5195f2
;  This file is part of the LZO real-time data compression library.
Packit Service 5195f2
;
Packit Service 5195f2
;  Copyright (C) 1996-2014 Markus Franz Xaver Johannes Oberhumer
Packit Service 5195f2
;  All Rights Reserved.
Packit Service 5195f2
;
Packit Service 5195f2
;  The LZO library is free software; you can redistribute it and/or
Packit Service 5195f2
;  modify it under the terms of the GNU General Public License as
Packit Service 5195f2
;  published by the Free Software Foundation; either version 2 of
Packit Service 5195f2
;  the License, or (at your option) any later version.
Packit Service 5195f2
;
Packit Service 5195f2
;  The LZO library is distributed in the hope that it will be useful,
Packit Service 5195f2
;  but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 5195f2
;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 5195f2
;  GNU General Public License for more details.
Packit Service 5195f2
;
Packit Service 5195f2
;  You should have received a copy of the GNU General Public License
Packit Service 5195f2
;  along with the LZO library; see the file COPYING.
Packit Service 5195f2
;  If not, write to the Free Software Foundation, Inc.,
Packit Service 5195f2
;  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Packit Service 5195f2
;
Packit Service 5195f2
;  Markus F.X.J. Oberhumer
Packit Service 5195f2
;  <markus@oberhumer.com>
Packit Service 5195f2
;  http://www.oberhumer.com/opensource/lzo/
Packit Service 5195f2
;
Packit Service 5195f2
Packit Service 5195f2
bits 32
Packit Service 5195f2
%ifndef __OUTPUT_FORMAT__
Packit Service 5195f2
%error "__OUTPUT_FORMAT__ is not defined"
Packit Service 5195f2
%endif
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,elf
Packit Service 5195f2
%undef  __OUTPUT_FORMAT__
Packit Service 5195f2
%define __OUTPUT_FORMAT__ elf32
Packit Service 5195f2
%endif
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,macho
Packit Service 5195f2
%undef  __OUTPUT_FORMAT__
Packit Service 5195f2
%define __OUTPUT_FORMAT__ macho32
Packit Service 5195f2
%endif
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,win
Packit Service 5195f2
%undef  __OUTPUT_FORMAT__
Packit Service 5195f2
%define __OUTPUT_FORMAT__ win32
Packit Service 5195f2
%endif
Packit Service 5195f2
%ifdef  __YASM_MAJOR__
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,x64
Packit Service 5195f2
%undef  __OUTPUT_FORMAT__
Packit Service 5195f2
%define __OUTPUT_FORMAT__ win64
Packit Service 5195f2
%endif
Packit Service 5195f2
%endif
Packit Service 5195f2
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,macho32
Packit Service 5195f2
%define NAME1(x)        _ %+ x
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,macho64
Packit Service 5195f2
%define NAME1(x)        _ %+ x
Packit Service 5195f2
%else
Packit Service 5195f2
%define NAME1(x)        _ %+ x
Packit Service 5195f2
%define NAME2(x)             x
Packit Service 5195f2
%endif
Packit Service 5195f2
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,elf32
Packit Service 5195f2
%define globalf(x)      global x:function (x %+ _end - x)
Packit Service 5195f2
%define globalf_end(x)  x %+ _end:
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,elf64
Packit Service 5195f2
%define globalf(x)      global x:function (x %+ _end - x)
Packit Service 5195f2
%define globalf_end(x)  x %+ _end:
Packit Service 5195f2
%else
Packit Service 5195f2
%define globalf(x)      global x
Packit Service 5195f2
%define globalf_end(x)
Packit Service 5195f2
%endif
Packit Service 5195f2
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,elf32
Packit Service 5195f2
section .note.GNU-stack noalloc noexec nowrite progbits
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,elf64
Packit Service 5195f2
section .note.GNU-stack noalloc noexec nowrite progbits
Packit Service 5195f2
%endif
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,obj
Packit Service 5195f2
%if __BITS__==16
Packit Service 5195f2
segment _TEXT class=CODE public use16
Packit Service 5195f2
%else
Packit Service 5195f2
segment _TEXT class=CODE public use32 flat
Packit Service 5195f2
%endif
Packit Service 5195f2
%else
Packit Service 5195f2
section .text
Packit Service 5195f2
%endif
Packit Service 5195f2
%ifidni __OUTPUT_FORMAT__,elf32
Packit Service 5195f2
align 64
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,elf64
Packit Service 5195f2
align 64
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,macho32
Packit Service 5195f2
align 64
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,macho64
Packit Service 5195f2
align 64
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,win32
Packit Service 5195f2
align 64
Packit Service 5195f2
%elifidni __OUTPUT_FORMAT__,win64
Packit Service 5195f2
align 64
Packit Service 5195f2
%else
Packit Service 5195f2
align 16
Packit Service 5195f2
%endif