LZO 2.0.6 source (unconfigured)
[tomato.git] / release / src / router / lzo / asm / i386 / src_nasm / asminit.def
blob3f2e0d6eadc6d92eb3fbfb69cdfd292f062bf90b
1 ; asminit.def --
3 ; This file is part of the LZO real-time data compression library.
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.
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.
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.
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.
38 ; Markus F.X.J. Oberhumer
39 ; <markus@oberhumer.com>
40 ; http://www.oberhumer.com/opensource/lzo/
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
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
68 bits 32
69 %ifidni __OUTPUT_FORMAT__,elf
70 section .note.GNU-stack noalloc noexec nowrite progbits
71 %elifidni __OUTPUT_FORMAT__,elf32
72 section .note.GNU-stack noalloc noexec nowrite progbits
73 %elifidni __OUTPUT_FORMAT__,elf64
74 section .note.GNU-stack noalloc noexec nowrite progbits
75 %endif
76 %ifidni __OUTPUT_FORMAT__,obj
77 segment _TEXT class=CODE public use32 flat align=16
78 %else
79 section .text
80 %endif
81 align 16