vm: fix a null dereference on out-of-memory
[minix.git] / lib / libelf / Makefile
blob1ee57e121983c80d6e299f525dc4f2e88e6470c3
1 # $Id$
3 LIB= elf
5 SRCS= elf.c \
6 elf_begin.c \
7 elf_cntl.c \
8 elf_end.c elf_errmsg.c elf_errno.c \
9 elf_data.c \
10 elf_fill.c \
11 elf_flag.c \
12 elf_getarhdr.c \
13 elf_getarsym.c \
14 elf_getbase.c \
15 elf_getident.c \
16 elf_hash.c \
17 elf_kind.c \
18 elf_memory.c \
19 elf_next.c \
20 elf_rand.c \
21 elf_rawfile.c \
22 elf_phnum.c \
23 elf_shnum.c \
24 elf_shstrndx.c \
25 elf_scn.c \
26 elf_strptr.c \
27 elf_update.c \
28 elf_version.c \
29 gelf_cap.c \
30 gelf_checksum.c \
31 gelf_dyn.c \
32 gelf_ehdr.c \
33 gelf_getclass.c \
34 gelf_fsize.c \
35 gelf_move.c \
36 gelf_phdr.c \
37 gelf_rel.c \
38 gelf_rela.c \
39 gelf_shdr.c \
40 gelf_sym.c \
41 gelf_syminfo.c \
42 gelf_symshndx.c \
43 gelf_xlate.c \
44 libelf_align.c \
45 libelf_allocate.c \
46 libelf_ar.c \
47 libelf_ar_util.c \
48 libelf_checksum.c \
49 libelf_data.c \
50 libelf_ehdr.c \
51 libelf_extended.c \
52 libelf_phdr.c \
53 libelf_shdr.c \
54 libelf_xlate.c \
55 ${GENSRCS}
56 INCS= libelf.h gelf.h elfdefinitions.h
58 GENSRCS= libelf_fsize.c libelf_msize.c libelf_convert.c
59 CLEANFILES= ${GENSRCS}
60 CFLAGS+= -I. -I${.CURDIR}
62 .PATH: ${.CURDIR}/compat
63 SRCS+= mmap.c
64 CFLAGS+= -DNO_MMAP_FILE
66 SHLIB_MAJOR= 0
68 WARNS?= 6
70 MAN= elf.3 \
71 elf_begin.3 \
72 elf_cntl.3 \
73 elf_end.3 \
74 elf_errmsg.3 \
75 elf_fill.3 \
76 elf_flagdata.3 \
77 elf_getarhdr.3 \
78 elf_getarsym.3 \
79 elf_getbase.3 \
80 elf_getdata.3 \
81 elf_getident.3 \
82 elf_getscn.3 \
83 elf_getphdrnum.3 \
84 elf_getphnum.3 \
85 elf_getshdrnum.3 \
86 elf_getshnum.3 \
87 elf_getshdrstrndx.3 \
88 elf_getshstrndx.3 \
89 elf_hash.3 \
90 elf_kind.3 \
91 elf_memory.3 \
92 elf_next.3 \
93 elf_rawfile.3 \
94 elf_rand.3 \
95 elf_strptr.3 \
96 elf_update.3 \
97 elf_version.3 \
98 gelf.3 \
99 gelf_checksum.3 \
100 gelf_fsize.3 \
101 gelf_getcap.3 \
102 gelf_getclass.3 \
103 gelf_getdyn.3 \
104 gelf_getehdr.3 \
105 gelf_getmove.3 \
106 gelf_getphdr.3 \
107 gelf_getrel.3 \
108 gelf_getrela.3 \
109 gelf_getshdr.3 \
110 gelf_getsym.3 \
111 gelf_getsyminfo.3 \
112 gelf_getsymshndx.3 \
113 gelf_newehdr.3 \
114 gelf_newphdr.3 \
115 gelf_update_ehdr.3 \
116 gelf_xlatetof.3
118 MLINKS+= \
119 elf_errmsg.3 elf_errno.3 \
120 elf_flagdata.3 elf_flagarhdr.3 \
121 elf_flagdata.3 elf_flagehdr.3 \
122 elf_flagdata.3 elf_flagelf.3 \
123 elf_flagdata.3 elf_flagphdr.3 \
124 elf_flagdata.3 elf_flagscn.3 \
125 elf_flagdata.3 elf_flagshdr.3 \
126 elf_getdata.3 elf_newdata.3 \
127 elf_getdata.3 elf_rawdata.3 \
128 elf_getscn.3 elf_ndxscn.3 \
129 elf_getscn.3 elf_newscn.3 \
130 elf_getscn.3 elf_nextscn.3 \
131 elf_getshstrndx.3 elf_setshstrndx.3 \
132 gelf_getcap.3 gelf_update_cap.3 \
133 gelf_getdyn.3 gelf_update_dyn.3 \
134 gelf_getmove.3 gelf_update_move.3 \
135 gelf_getrel.3 gelf_update_rel.3 \
136 gelf_getrela.3 gelf_update_rela.3 \
137 gelf_getsym.3 gelf_update_sym.3 \
138 gelf_getsyminfo.3 gelf_update_syminfo.3 \
139 gelf_getsymshndx.3 gelf_update_symshndx.3 \
140 gelf_update_ehdr.3 gelf_update_phdr.3 \
141 gelf_update_ehdr.3 gelf_update_shdr.3 \
142 gelf_xlatetof.3 gelf_xlatetom.3
144 .for E in 32 64
145 MLINKS+= \
146 gelf_checksum.3 elf${E}_checksum.3 \
147 gelf_fsize.3 elf${E}_fsize.3 \
148 gelf_getehdr.3 elf${E}_getehdr.3 \
149 gelf_getphdr.3 elf${E}_getphdr.3 \
150 gelf_getshdr.3 elf${E}_getshdr.3 \
151 gelf_newehdr.3 elf${E}_newehdr.3 \
152 gelf_newphdr.3 elf${E}_newphdr.3 \
153 gelf_xlatetof.3 elf${E}_xlatetof.3 \
154 gelf_xlatetof.3 elf${E}_xlatetom.3
155 .endfor
157 libelf_convert.c: elf_types.m4 libelf_convert.m4
158 libelf_fsize.c: elf_types.m4 libelf_fsize.m4
159 libelf_msize.c: elf_types.m4 libelf_msize.m4
161 INCSDIR= /usr/include
163 .include <bsd.lib.mk>
165 # Keep the .SUFFIXES line after the include of bsd.lib.mk
166 .SUFFIXES: .m4 .c
167 .m4.c:
168 m4 -D SRCDIR=${.CURDIR} ${.IMPSRC} > ${.TARGET}