]> sourceware.org Git - glibc.git/blob - elf/Makefile
* locale/loadarchive.c (_nl_load_locale_from_archive): Handle
[glibc.git] / elf / Makefile
1 # Copyright (C) 1995-1999, 2000, 2001, 2002 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
3
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
8
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
13
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, write to the Free
16 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
17 # 02111-1307 USA.
18
19 # Makefile for elf subdirectory of GNU C Library.
20
21 subdir := elf
22
23 headers = elf.h bits/elfclass.h link.h
24 routines = $(dl-routines) dl-open dl-close dl-support dl-iteratephdr \
25 dl-iteratephdr-static dl-addr enbl-secure dl-profstub \
26 dl-origin dl-libc dl-sym
27
28 # The core dynamic linking functions are in libc for the static and
29 # profiled libraries.
30 dl-routines = $(addprefix dl-,load cache lookup object reloc deps \
31 runtime error init fini debug misc \
32 version profile conflict tls origin)
33 all-dl-routines = $(dl-routines) $(sysdep-dl-routines)
34 # But they are absent from the shared libc, because that code is in ld.so.
35 elide-routines.os = $(all-dl-routines) dl-support enbl-secure \
36 dl-iteratephdr-static dl-origin
37
38 # ld.so uses those routines, plus some special stuff for being the program
39 # interpreter and operating independent of libc.
40 rtld-routines := rtld $(dl-routines) dl-sysdep dl-environ dl-minimal \
41 dl-xstat64 dl-fxstat64
42 all-rtld-routines = $(rtld-routines) $(sysdep-rtld-routines)
43
44 distribute := $(rtld-routines:=.c) dynamic-link.h do-rel.h dl-machine.h \
45 dl-cache.h dl-hash.h soinit.c sofini.c ldd.bash.in \
46 genrtldtbl.awk atomicity.h dl-procinfo.h ldsodefs.h \
47 dl-librecon.h interp.c sln.c dl-dst.h hp-timing.h \
48 do-lookup.h dl-lookupcfg.h sprof.c gen-trusted-dirs.awk \
49 testobj1.c testobj2.c testobj3.c testobj4.c testobj5.c \
50 testobj6.c testobj1_1.c failobj.c unloadmod.c \
51 ldconfig.h ldconfig.c cache.c readlib.c readelflib.c \
52 chroot_canon.c gccframe.h \
53 dep1.c dep2.c dep3.c dep4.c dl-dtprocnum.h unsecvars.h \
54 vismain.c vismod1.c vismod2.c vismod3.c \
55 constload2.c constload3.c filtmod1.c filtmod2.c \
56 nodlopenmod.c nodelete.c nodelmod1.c nodelmod2.c \
57 nodelmod3.c nodelmod4.c nodlopen.c dl-osinfo.h \
58 reldepmod1.c reldepmod2.c reldepmod3.c reldepmod4.c \
59 reldepmod5.c reldepmod6.c \
60 reldep4mod1.c reldep4mod2.c reldep4mod3.c reldep4mod4.c \
61 nextmod1.c nextmod2.c pathoptobj.c tst-pathopt.sh \
62 neededobj1.c neededobj2.c neededobj3.c neededobj4.c \
63 neededobj5.c neededobj6.c firstobj.c \
64 unload2mod.c unload2dep.c ltglobmod1.c ltglobmod2.c \
65 testobj.h vismod.h globalmod1.c \
66 dblloadmod1.c dblloadmod2.c dblloadmod3.c \
67 reldep6mod4.c reldep6mod3.c reldep6mod2.c reldep6mod1.c \
68 reldep6mod0.c reldep7mod1.c reldep7mod2.c \
69 unwind-dw2.c unwind-dw2-fde.c unwind.h unwind-pe.h \
70 unwind-dw2-fde.h dwarf2.h dl-procinfo.c tls.h dl-tls.h \
71 tls-macros.h
72
73 include ../Makeconfig
74
75 ifeq ($(unwind-find-fde),yes)
76 routines += unwind-dw2-fde-glibc
77 shared-only-routines = unwind-dw2-fde-glibc
78 endif
79
80 before-compile = $(objpfx)trusted-dirs.h
81 generated := trusted-dirs.h trusted-dirs.st for-renamed/renamed.so
82 generated-dirs := for-renamed
83
84 ifeq ($(versioning),yes)
85 ld-map = $(common-objpfx)ld.map
86 endif
87
88 ifeq (yes,$(build-shared))
89 extra-objs = $(all-rtld-routines:%=%.os) soinit.os sofini.os interp.os
90 generated += librtld.os dl-allobjs.os ld.so ldd
91 install-others = $(inst_slibdir)/$(rtld-installed-name)
92 install-bin-script = ldd
93 endif
94
95 others = sprof sln
96 install-bin = sprof
97 others-static = sln
98 install-rootsbin = sln
99
100 ifeq (yes,$(use-ldconfig))
101 ifeq (yes,$(build-shared))
102 others-static += ldconfig
103 others += ldconfig
104 install-rootsbin += ldconfig
105
106 ldconfig-modules := cache readlib xmalloc xstrdup chroot_canon
107 extra-objs += $(ldconfig-modules:=.o)
108
109 # To find xmalloc.c and xstrdup.c
110 vpath %.c ../locale/programs
111
112 endif
113 endif
114
115 ifeq (yes,$(build-shared))
116 tests = loadtest restest1 preloadtest loadfail multiload origtest resolvfail \
117 constload1 order $(tests-vis-$(have-protected)) noload filter unload \
118 reldep reldep2 reldep3 reldep4 $(tests-nodelete-$(have-z-nodelete)) \
119 $(tests-nodlopen-$(have-z-nodlopen)) neededtest neededtest2 \
120 neededtest3 neededtest4 unload2 lateglobal initfirst global \
121 restest2 next dblload dblunload reldep5 reldep6 reldep7 tst-tls1 \
122 tst-tls2 tst-tls3 tst-tls4 tst-tls5 tst-tls6 tst-tls7 tst-tls8 \
123 circleload1
124 test-srcs = tst-pathopt
125 tests-vis-yes = vismain
126 tests-nodelete-yes = nodelete
127 tests-nodlopen-yes = nodlopen nodlopen2
128 endif
129 modules-names = testobj1 testobj2 testobj3 testobj4 testobj5 testobj6 \
130 testobj1_1 failobj constload2 constload3 unloadmod \
131 dep1 dep2 dep3 dep4 $(modules-vis-$(have-protected)) \
132 $(modules-nodelete-$(have-z-nodelete)) \
133 $(modules-nodlopen-$(have-z-nodlopen)) filtmod1 filtmod2 \
134 reldepmod1 reldepmod2 reldepmod3 reldepmod4 nextmod1 nextmod2 \
135 reldep4mod1 reldep4mod2 reldep4mod3 reldep4mod4 \
136 neededobj1 neededobj2 neededobj3 neededobj4 \
137 neededobj5 neededobj6 firstobj globalmod1 \
138 unload2mod unload2dep ltglobmod1 ltglobmod2 pathoptobj \
139 dblloadmod1 dblloadmod2 dblloadmod3 reldepmod5 reldepmod6 \
140 reldep6mod0 reldep6mod1 reldep6mod2 reldep6mod3 reldep6mod4 \
141 reldep7mod1 reldep7mod2 \
142 tst-tlsmod1 tst-tlsmod2 tst-tlsmod3 tst-tlsmod4 \
143 circlemod1 circlemod1a circlemod2 circlemod2a \
144 circlemod3 circlemod3a
145 modules-vis-yes = vismod1 vismod2 vismod3
146 modules-nodelete-yes = nodelmod1 nodelmod2 nodelmod3 nodelmod4
147 modules-nodlopen-yes = nodlopenmod nodlopenmod2
148 extra-objs += $(addsuffix .os,$(strip $(modules-names)))
149 test-srcs += $(modules-names)
150
151 include ../Rules
152
153 ifeq (yes,$(build-shared))
154 # Make sure these things are built in the `make lib' pass so they can be used
155 # to run programs during the `make others' pass.
156 lib-noranlib: $(objpfx)$(rtld-installed-name) \
157 $(addprefix $(objpfx),$(extra-objs))
158 endif
159
160 # Command to link into a larger single relocatable object.
161 reloc-link = $(LINK.o) -nostdlib -nostartfiles -r -o $@
162
163 $(objpfx)dl-allobjs.os: $(all-rtld-routines:%=$(objpfx)%.os)
164 $(reloc-link) $^
165
166 # Link together the dynamic linker into a single relocatable object.
167 $(objpfx)librtld.os: $(objpfx)dl-allobjs.os $(common-objpfx)libc_pic.a
168 $(reloc-link) '-Wl,-(' $^ -lgcc '-Wl,-)'
169
170 $(objpfx)ld.so: $(objpfx)librtld.os $(ld-map)
171 @rm -f $@.lds
172 $(LINK.o) -nostdlib -nostartfiles -shared \
173 $(LDFLAGS-rtld) -Wl,--verbose 2>&1 | \
174 sed -e '/^=========/,/^=========/!d;/^=========/d' \
175 -e 's/\. = 0 + SIZEOF_HEADERS;/& _begin = . - SIZEOF_HEADERS;/' \
176 > $@.lds
177 $(LINK.o) -nostdlib -nostartfiles -shared -o $@ $(LDFLAGS-rtld) \
178 $(filter-out $(map-file),$^) $(load-map-file) \
179 -Wl,-soname=$(rtld-installed-name) -T $@.lds
180 rm -f $@.lds
181
182 # interp.c exists just to get this string into the libraries.
183 CFLAGS-interp.c = -D'RUNTIME_LINKER="$(slibdir)/$(rtld-installed-name)"'
184 $(objpfx)interp.os: $(common-objpfx)config.make
185
186 ifneq (ld.so,$(rtld-installed-name))
187 # Make sure ld.so.1 exists in the build directory so we can link
188 # against it.
189 $(objpfx)$(rtld-installed-name): $(objpfx)ld.so
190 rm -f $@
191 ln -s $(<F) $@
192 generated += $(rtld-installed-name)
193 endif
194
195 # Build a file mentioning all trustworthy directories to look for shared
196 # libraries when using LD_LIBRARY_PATH in a setuid program. The user can
197 # add directories to the list by defining $(user-defined-trusted-dirs)
198 # before starting make.
199 $(objpfx)trusted-dirs.h: $(objpfx)trusted-dirs.st; @:
200 $(objpfx)trusted-dirs.st: Makefile $(..)Makeconfig
201 $(make-target-directory)
202 echo "$(subst :, ,$(default-rpath) $(user-defined-trusted-dirs))" \
203 | $(AWK) -f gen-trusted-dirs.awk > ${@:st=T};
204 $(move-if-change) ${@:st=T} ${@:st=h}
205 touch $@
206 CPPFLAGS-dl-load.c = -I$(objpfx). -I$(csu-objpfx).
207
208 ifeq (yes,$(build-shared))
209 $(inst_slibdir)/$(rtld-version-installed-name): $(objpfx)ld.so $(+force)
210 $(make-target-directory)
211 $(do-install-program)
212
213 $(inst_slibdir)/$(rtld-installed-name): \
214 $(inst_slibdir)/$(rtld-version-installed-name) \
215 $(inst_slibdir)/libc-$(version).so
216 $(make-shlib-link)
217
218 # Special target called by parent to install just the dynamic linker.
219 .PHONY: ldso_install
220 ldso_install: $(inst_slibdir)/$(rtld-installed-name)
221 endif
222
223
224 common-ldd-rewrite = -e 's%@RTLD@%$(slibdir)/$(rtld-installed-name)%g' \
225 -e 's%@VERSION@%$(version)%g'
226 sh-ldd-rewrite = $(common-ldd-rewrite) -e 's%@BASH@%/bin/sh%g;s/\$$"/"/g'
227 bash-ldd-rewrite = $(common-ldd-rewrite) -e 's%@BASH@%$(BASH)%g' \
228 -e 's%@TEXTDOMAINDIR@%$(msgcatdir)%g'
229
230 ifneq ($(have-bash2),yes)
231 ldd-shell = sh
232 else
233 ldd-shell = bash
234 endif
235
236 ifeq ($(ldd-rewrite-script),no)
237 define gen-ldd
238 sed $($(ldd-shell)-ldd-rewrite) < $< > $@.new
239 endef
240 else
241 define gen-ldd
242 sed $($(ldd-shell)-ldd-rewrite) < $< | sed -f $(ldd-rewrite-script) > $@.new
243 endef
244 endif
245
246 $(objpfx)ldd: ldd.bash.in $(common-objpfx)soversions.mk \
247 $(common-objpfx)config.make
248 $(gen-ldd)
249 chmod 555 $@.new
250 mv -f $@.new $@
251
252 $(objpfx)sprof: $(libdl)
253
254 $(objpfx)ldconfig: $(ldconfig-modules:%=$(objpfx)%.o)
255 SYSCONF-FLAGS := -D'SYSCONFDIR="$(sysconfdir)"'
256 CFLAGS-ldconfig.c = $(SYSCONF-FLAGS) -D'LIBDIR="$(libdir)"' -D'SLIBDIR="$(slibdir)"'
257 CFLAGS-dl-cache.c = $(SYSCONF-FLAGS)
258 CFLAGS-cache.c = $(SYSCONF-FLAGS)
259
260 CFLAGS-.os += $(if $(filter $(@F),$(patsubst %,%.os,$(all-rtld-routines))),-DNOT_IN_libc -DIS_IN_rtld)
261
262 test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(strip $(modules-names))))
263 generated += $(addsuffix .so,$(strip $(modules-names)))
264
265 ifeq (yes,$(build-shared))
266 ifeq ($(cross-compiling),no)
267 tests: $(objpfx)tst-pathopt.out
268 endif
269 endif
270
271 $(objpfx)testobj1.so: $(libdl)
272 $(objpfx)testobj1_1.so: $(objpfx)testobj1.so $(libdl)
273 $(objpfx)testobj2.so: $(objpfx)testobj1.so $(libdl)
274 $(objpfx)testobj3.so: $(libdl)
275 $(objpfx)testobj4.so: $(libdl)
276 $(objpfx)testobj5.so: $(libdl)
277 $(objpfx)testobj6.so: $(objpfx)testobj1.so $(objpfx)testobj2.so $(libdl)
278 $(objpfx)failobj.so: $(objpfx)testobj6.so
279 $(objpfx)dep1.so: $(objpfx)dep2.so $(objpfx)dep4.so
280 $(objpfx)dep2.so: $(objpfx)dep3.so $(objpfx)dep4.so
281 $(objpfx)dep4.so: $(objpfx)dep3.so
282 $(objpfx)nodelmod3.so: $(objpfx)nodelmod4.so
283 $(objpfx)nextmod1.so: $(libdl)
284 $(objpfx)neededobj1.so: $(libdl)
285 $(objpfx)neededobj2.so: $(objpfx)neededobj1.so $(libdl)
286 $(objpfx)neededobj3.so: $(objpfx)neededobj1.so $(objpfx)neededobj2.so $(libdl)
287 $(objpfx)neededobj4.so: $(objpfx)neededobj1.so $(objpfx)neededobj2.so \
288 $(objpfx)neededobj3.so $(libdl)
289 $(objpfx)neededobj6.so: $(objpfx)neededobj5.so
290 $(objpfx)unload2mod.so: $(objpfx)unload2dep.so
291 $(objpfx)ltglobmod2.so: $(libdl)
292 $(objpfx)firstobj.so: $(shared-thread-library)
293 $(objpfx)globalmod1.so: $(libdl)
294 $(objpfx)reldep4mod1.so: $(objpfx)reldep4mod3.so
295 $(objpfx)reldep4mod2.so: $(objpfx)reldep4mod4.so
296 $(objpfx)dblloadmod1.so: $(objpfx)dblloadmod3.so
297 $(objpfx)dblloadmod2.so: $(objpfx)dblloadmod3.so
298 $(objpfx)reldepmod5.so: $(objpfx)reldepmod2.so
299 $(objpfx)reldepmod6.so: $(objpfx)reldepmod2.so
300 $(objpfx)reldep6mod1.so: $(objpfx)reldep6mod0.so
301 $(objpfx)reldep6mod2.so: $(objpfx)reldep6mod1.so
302 $(objpfx)reldep6mod3.so: $(objpfx)reldep6mod2.so
303 $(objpfx)reldep6mod4.so: $(objpfx)reldep6mod1.so
304 $(objpfx)tst-tlsmod3.so: $(objpfx)tst-tlsmod2.so
305
306 # filtmod1.so has a special rule
307 $(filter-out $(objpfx)filtmod1.so, $(test-modules)): $(objpfx)%.so: $(objpfx)%.os
308 $(build-module)
309
310 $(objpfx)loadtest: $(libdl)
311 LDFLAGS-loadtest = -rdynamic
312
313 $(objpfx)loadtest.out: $(test-modules)
314
315 $(objpfx)neededtest: $(libdl)
316 $(objpfx)neededtest.out: $(objpfx)neededobj1.so $(objpfx)neededobj2.so \
317 $(objpfx)neededobj3.so
318
319 $(objpfx)neededtest2: $(libdl)
320 $(objpfx)neededtest2.out: $(objpfx)neededobj1.so $(objpfx)neededobj2.so \
321 $(objpfx)neededobj3.so
322
323 $(objpfx)neededtest3: $(libdl)
324 $(objpfx)neededtest3.out: $(objpfx)neededobj1.so $(objpfx)neededobj2.so \
325 $(objpfx)neededobj3.so $(objpfx)neededobj4.so
326
327 neededtest4-ENV = LC_ALL=C LANGUAGE=C
328 $(objpfx)neededtest4: $(libdl) $(objpfx)neededobj1.so
329 $(objpfx)neededtest4.out: $(objpfx)neededobj5.so $(objpfx)neededobj6.so
330
331 $(objpfx)restest1: $(objpfx)testobj1.so $(objpfx)testobj1_1.so $(libdl)
332 LDFLAGS-restest1 = -rdynamic
333
334 $(objpfx)restest2: $(libdl)
335 LDFLAGS-restest2 = -rdynamic
336
337 $(objpfx)restest1.out: $(test-modules)
338
339 preloadtest-preloads = testobj1 testobj2 testobj3 testobj4 testobj5
340 $(objpfx)preloadtest: $(objpfx)testobj6.so
341 LDFLAGS-preloadtest = -rdynamic
342 $(objpfx)preloadtest.out: $(preloadtest-preloads:%=$(objpfx)%.so)
343 preloadtest-ENV = \
344 LD_PRELOAD=$(subst $(empty) ,:,$(strip $(preloadtest-preloads:=.so)))
345
346 $(objpfx)loadfail: $(libdl)
347 LDFLAGS-loadfail = -rdynamic
348
349 $(objpfx)loadfail.out: $(objpfx)failobj.so
350
351 $(objpfx)multiload: $(libdl)
352 LDFLAGS-multiload = -rdynamic
353 CFLAGS-multiload.c = -DOBJDIR=\"$(elf-objpfx)\"
354
355 $(objpfx)multiload.out: $(objpfx)testobj1.so
356
357 $(objpfx)origtest: $(libdl)
358 LDFLAGS-origtest = -rdynamic
359 $(objpfx)origtest.out: $(objpfx)testobj1.so
360
361 ifeq ($(have-thread-library),yes)
362 $(objpfx)resolvfail: $(libdl) $(shared-thread-library)
363 else
364 $(objpfx)resolvfail: $(libdl)
365 endif
366
367 $(objpfx)constload1: $(libdl)
368 $(objpfx)constload1.out: $(objpfx)constload2.so $(objpfx)constload3.so
369
370 $(objpfx)circleload1: $(libdl)
371 $(objpfx)circleload1.out: $(objpfx)circlemod1.so \
372 $(objpfx)circlemod1a.so
373
374 $(objpfx)circlemod1.so: $(objpfx)circlemod2.so
375 $(objpfx)circlemod2.so: $(objpfx)circlemod3.so
376 $(objpfx)circlemod1a.so: $(objpfx)circlemod2a.so
377 $(objpfx)circlemod2a.so: $(objpfx)circlemod3a.so
378
379 $(objpfx)order: $(addprefix $(objpfx),dep4.so dep3.so dep2.so dep1.so)
380
381 $(objpfx)order.out: $(objpfx)order
382 $(elf-objpfx)$(rtld-installed-name) \
383 --library-path $(rpath-link)$(patsubst %,:%,$(sysdep-library-path)) \
384 $(objpfx)order > $@
385 (echo "0123456789" | cmp $@ -) > /dev/null
386
387 $(objpfx)vismain: $(addprefix $(objpfx),vismod1.so vismod2.so)
388 $(objpfx)vismain.out: $(addprefix $(objpfx),vismod3.so)
389 vismain-ENV = LD_PRELOAD=$(addprefix $(objpfx),vismod3.so)
390
391 $(objpfx)noload: $(objpfx)testobj1.so
392 LDFLAGS-noload = -rdynamic
393 $(objpfx)noload.out: $(objpfx)testobj5.so
394
395 LDFLAGS-nodelete = -rdynamic
396 LDFLAGS-nodelmod1.so = -Wl,--enable-new-dtags,-z,nodelete
397 LDFLAGS-nodelmod4.so = -Wl,--enable-new-dtags,-z,nodelete
398 $(objpfx)nodelete: $(libdl)
399 $(objpfx)nodelete.out: $(objpfx)nodelmod1.so $(objpfx)nodelmod2.so \
400 $(objpfx)nodelmod3.so
401
402 LDFLAGS-nodlopenmod.so = -Wl,--enable-new-dtags,-z,nodlopen
403 $(objpfx)nodlopen: $(libdl)
404 $(objpfx)nodlopen.out: $(objpfx)nodlopenmod.so
405
406 $(objpfx)nodlopenmod2.so: $(objpfx)nodlopenmod.so
407 $(objpfx)nodlopen2: $(libdl)
408 $(objpfx)nodlopen2.out: $(objpfx)nodlopenmod2.so
409
410 $(objpfx)filtmod1.so: $(objpfx)filtmod1.os $(objpfx)filtmod2.so
411 $(LINK.o) -shared -o $@ -B$(csu-objpfx) $(LDFLAGS.so) \
412 -L$(subst :, -L,$(rpath-link)) \
413 -Wl,-rpath-link=$(rpath-link) \
414 $< -Wl,-F,$(objpfx)filtmod2.so
415 $(objpfx)filter: $(objpfx)filtmod1.so
416
417 $(objpfx)unload: $(libdl)
418 $(objpfx)unload.out: $(objpfx)unloadmod.so
419
420 $(objpfx)reldep: $(libdl)
421 $(objpfx)reldep.out: $(objpfx)reldepmod1.so $(objpfx)reldepmod2.so
422
423 $(objpfx)reldep2: $(libdl)
424 $(objpfx)reldep2.out: $(objpfx)reldepmod1.so $(objpfx)reldepmod3.so
425
426 $(objpfx)reldep3: $(libdl)
427 $(objpfx)reldep3.out: $(objpfx)reldepmod1.so $(objpfx)reldepmod4.so
428
429 $(objpfx)reldep4: $(libdl)
430 $(objpfx)reldep4.out: $(objpfx)reldep4mod1.so $(objpfx)reldep4mod2.so
431
432 $(objpfx)next: $(objpfx)nextmod1.so $(objpfx)nextmod2.so $(libdl)
433
434 $(objpfx)unload2: $(libdl)
435 $(objpfx)unload2.out: $(objpfx)unload2mod.so $(objpfx)unload2dep.so
436
437 $(objpfx)lateglobal: $(libdl)
438 $(objpfx)lateglobal.out: $(objpfx)ltglobmod1.so $(objpfx)ltglobmod2.so
439
440 $(objpfx)tst-pathopt: $(libdl)
441 $(objpfx)tst-pathopt.out: tst-pathopt.sh $(objpfx)tst-pathopt \
442 $(objpfx)pathoptobj.so
443 $(SHELL) -e $< $(common-objpfx)
444
445 $(objpfx)initfirst: $(libdl)
446 $(objpfx)initfirst.out: $(objpfx)firstobj.so
447
448 $(objpfx)global: $(objpfx)globalmod1.so
449 $(objpfx)global.out: $(objpfx)reldepmod1.so
450
451 $(objpfx)dblload: $(libdl)
452 $(objpfx)dblload.out: $(objpfx)dblloadmod1.so $(objpfx)dblloadmod2.so
453
454 $(objpfx)dblunload: $(libdl)
455 $(objpfx)dblunload.out: $(objpfx)dblloadmod1.so $(objpfx)dblloadmod2.so
456
457 $(objpfx)reldep5: $(libdl)
458 $(objpfx)reldep5.out: $(objpfx)reldepmod5.so $(objpfx)reldepmod5.so
459
460 $(objpfx)reldep6: $(libdl)
461 $(objpfx)reldep6.out: $(objpfx)reldep6mod3.so $(objpfx)reldep6mod4.so
462
463 $(objpfx)reldep7: $(libdl)
464 $(objpfx)reldep7.out: $(objpfx)reldep7mod1.so $(objpfx)reldep7mod2.so
465
466 $(objpfx)tst-tls3: $(objpfx)tst-tlsmod1.so
467
468 $(objpfx)tst-tls4: $(libdl)
469 $(objpfx)tst-tls4.out: $(objpfx)tst-tlsmod2.so
470
471 $(objpfx)tst-tls5: $(libdl)
472 $(objpfx)tst-tls5.out: $(objpfx)tst-tlsmod2.so
473
474 $(objpfx)tst-tls6: $(libdl)
475 $(objpfx)tst-tls6.out: $(objpfx)tst-tlsmod2.so
476
477 $(objpfx)tst-tls7: $(libdl)
478 $(objpfx)tst-tls7.out: $(objpfx)tst-tlsmod3.so
479
480 $(objpfx)tst-tls8: $(libdl)
481 $(objpfx)tst-tls8.out: $(objpfx)tst-tlsmod3.so $(objpfx)tst-tlsmod4.so
This page took 0.057094 seconds and 5 git commands to generate.