(__setgid): Switch the port-type and port-count parameters to __auth_makeauth.
[glibc.git] / elf / Makefile
blobb0923b2b6d8b2bd5b67ddc785adad86ad18ecc35
1 # Makefile for elf subdirectory of GNU C Library.
3 # Copyright (C) 1995 Free Software Foundation, Inc.
4 # This file is part of the GNU C Library.
6 # The GNU C Library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Library General Public License as
8 # published by the Free Software Foundation; either version 2 of the
9 # License, or (at your option) any later version.
11 # The GNU C Library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Library General Public License for more details.
16 # You should have received a copy of the GNU Library General Public
17 # License along with the GNU C Library; see the file COPYING.LIB. If
18 # not, write to the Free Software Foundation, Inc., 675 Mass Ave,
19 # Cambridge, MA 02139, USA.
21 subdir := elf
23 headers := elf.h libelf.h link.h dlfcn.h
24 routines := init-first
26 extra-libs = libelf libdl
27 libelf-routines := elf_hash
28 libdl-routines := dlopen dlclose dlsym dlerror
29 libdl-inhibit-o = $(filter-out .so,$(object-suffixes)) # Build only shared.
30 LDFLAGS-dl.so := -e 0 # work around ld bug
32 rtld-routines := rtld $(addprefix dl-,load lookup object reloc \
33 runtime sysdep error init fini)
34 distribute = $(rtld-routines:=.c) dynamic-link.h do-rel.h
36 include ../Makeconfig
38 ifeq (yes,$(build-shared))
39 extra-objs = $(rtld-routines:=.so)
40 install-lib = ld.so
41 endif
43 include ../Rules
45 $(objpfx)ld.so: $(rtld-routines:%=$(objpfx)%.so) \
46 $(patsubst %,$(common-objpfx)lib%_pic.a,\
47 elf c $(LDLIBS-c.so:-l%=%))
48 $(LINK.o) -nostdlib -nostartfiles -shared -o $@ \
49 '-Wl,-(' $^ -lgcc '-Wl,-)'
51 $(objpfx)libdl.so: $(objpfx)libdl_pic.a $(common-objpfx)libc.so $(objpfx)ld.so
52 $(patsubst %/,cd %;,$(objpfx)) \
53 $(LINK.o) -shared -o $(@:$(objpfx)%=%) \
54 $(LDFLAGS.so) $(LDFLAGS-dl.so) \
55 -Wl,--whole-archive $(^:$(objpfx)%=%)