1; asminit.def -- 2; 3; This file is part of the LZO real-time data compression library. 4; 5; Copyright (C) 2011 Markus Franz Xaver Johannes Oberhumer 6; Copyright (C) 2010 Markus Franz Xaver Johannes Oberhumer 7; Copyright (C) 2009 Markus Franz Xaver Johannes Oberhumer 8; Copyright (C) 2008 Markus Franz Xaver Johannes Oberhumer 9; Copyright (C) 2007 Markus Franz Xaver Johannes Oberhumer 10; Copyright (C) 2006 Markus Franz Xaver Johannes Oberhumer 11; Copyright (C) 2005 Markus Franz Xaver Johannes Oberhumer 12; Copyright (C) 2004 Markus Franz Xaver Johannes Oberhumer 13; Copyright (C) 2003 Markus Franz Xaver Johannes Oberhumer 14; Copyright (C) 2002 Markus Franz Xaver Johannes Oberhumer 15; Copyright (C) 2001 Markus Franz Xaver Johannes Oberhumer 16; Copyright (C) 2000 Markus Franz Xaver Johannes Oberhumer 17; Copyright (C) 1999 Markus Franz Xaver Johannes Oberhumer 18; Copyright (C) 1998 Markus Franz Xaver Johannes Oberhumer 19; Copyright (C) 1997 Markus Franz Xaver Johannes Oberhumer 20; Copyright (C) 1996 Markus Franz Xaver Johannes Oberhumer 21; All Rights Reserved. 22; 23; The LZO library is free software; you can redistribute it and/or 24; modify it under the terms of the GNU General Public License as 25; published by the Free Software Foundation; either version 2 of 26; the License, or (at your option) any later version. 27; 28; The LZO library is distributed in the hope that it will be useful, 29; but WITHOUT ANY WARRANTY; without even the implied warranty of 30; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 31; GNU General Public License for more details. 32; 33; You should have received a copy of the GNU General Public License 34; along with the LZO library; see the file COPYING. 35; If not, write to the Free Software Foundation, Inc., 36; 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 37; 38; Markus F.X.J. Oberhumer 39; <markus@oberhumer.com> 40; http://www.oberhumer.com/opensource/lzo/ 41; 42 43%ifidni __OUTPUT_FORMAT__,macho 44%define NAME1(x) _ %+ x 45%elifidni __OUTPUT_FORMAT__,macho32 46%define NAME1(x) _ %+ x 47%elifidni __OUTPUT_FORMAT__,macho64 48%define NAME1(x) _ %+ x 49%else 50%define NAME1(x) _ %+ x 51%define NAME2(x) x 52%endif 53 54%ifidni __OUTPUT_FORMAT__,elf 55%define globalf(x) global x:function (x %+ _end - x) 56%define globalf_end(x) x %+ _end: 57%elifidni __OUTPUT_FORMAT__,elf32 58%define globalf(x) global x:function (x %+ _end - x) 59%define globalf_end(x) x %+ _end: 60%elifidni __OUTPUT_FORMAT__,elf64 61%define globalf(x) global x:function (x %+ _end - x) 62%define globalf_end(x) x %+ _end: 63%else 64%define globalf(x) global x 65%define globalf_end(x) 66%endif 67 68bits 32 69%ifidni __OUTPUT_FORMAT__,elf 70section .note.GNU-stack noalloc noexec nowrite progbits 71%elifidni __OUTPUT_FORMAT__,elf32 72section .note.GNU-stack noalloc noexec nowrite progbits 73%elifidni __OUTPUT_FORMAT__,elf64 74section .note.GNU-stack noalloc noexec nowrite progbits 75%endif 76%ifidni __OUTPUT_FORMAT__,obj 77segment _TEXT class=CODE public use32 flat align=16 78%else 79section .text 80%endif 81align 16 82