Blame asm/i386/src_nasm/asminit.def

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