|
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
|