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
50 %define
NAME1(x
) _
%+ x
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
:
64 %define
globalf(x
) global x
65 %define
globalf_end(x
)
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
76 %ifidni __OUTPUT_FORMAT__
,obj
77 segment _TEXT class
=CODE public use32 flat align
=16