mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
bfc04a9ff1
* sysdeps/posix/utimes.c (__utimes): There are 1000000 usecs in a sec. Sun Feb 18 13:56:00 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/Makefile, time/Makefile: Make `all' the default target. Mon Feb 19 18:09:04 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu> * misc/sys/ptrace.h: Moved to ... * sysdeps/generic/sys/ptrace.h: ... here. * sys/ptrace.h: File removed. Sun Feb 18 12:13:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/Makefile (headers): Add fpu_control.h. * sysdeps/unix/sysv/linux/i386/sysdep.S (errno): Put it into .bss so that the symbol alias works. * sysdeps/unix/sysv/linux/m68k/fpu_control.h (_FPU_SETCW): Corrected. * sysdeps/unix/sysv/linux/resourcebits.h: New file. * sysdeps/unix/sysv/linux/sys/ptrace.h: New file. * sysdeps/unix/sysv/linux/syscalls.list: Add getegid, geteuid, getppid and reboot. * sysdeps/unix/sysv/linux/sysconf.c: Special version that does not use getdtablesize. Sat Feb 17 10:30:21 1996 David Mosberger-Tang <davidm@AZStarNet.com> * stdio-common/printf_fp.c, stdlib/strtod.c, sysdeps/ieee754/dbl2mpn.c, sysdeps/ieee754/ldbl2mpn.c, sysdeps/ieee754/mpn2dbl.c, sysdeps/ieee754/mpn2ldbl.c: Cast left operands of shift instructions to `long' where necessary. Thu Feb 15 20:04:50 1996 Ulrich Drepper <drepper@gnu.ai.mit.edu> * stdlib/fpioconst.h: Introduce new constant _FPIO_CONST_OFFSET. * stdio-common/printf_fp.c, stdlib/strtod.c: Use _FPIO_CONST_OFFSET to correctly access MPN array depending on architecture.
86 lines
3.0 KiB
Makefile
86 lines
3.0 KiB
Makefile
# Makefile for elf subdirectory of GNU C Library.
|
|
|
|
# Copyright (C) 1995 Free Software Foundation, Inc.
|
|
# This file is part of the GNU C Library.
|
|
|
|
# The GNU C Library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Library General Public License as
|
|
# published by the Free Software Foundation; either version 2 of the
|
|
# License, or (at your option) any later version.
|
|
|
|
# The GNU C Library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Library General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU Library General Public
|
|
# License along with the GNU C Library; see the file COPYING.LIB. If
|
|
# not, write to the Free Software Foundation, Inc., 675 Mass Ave,
|
|
# Cambridge, MA 02139, USA.
|
|
|
|
subdir := elf
|
|
|
|
headers := elf.h libelf.h link.h dlfcn.h
|
|
routines := init-first
|
|
|
|
extra-libs = libelf libdl
|
|
libelf-routines := elf_hash
|
|
libdl-routines := dlopen dlclose dlsym dlerror
|
|
libdl-inhibit-o = $(filter-out .so,$(object-suffixes)) # Build only shared.
|
|
|
|
rtld-routines := rtld $(addprefix dl-,minimal load lookup object reloc \
|
|
runtime sysdep error init fini)
|
|
distribute = $(rtld-routines:=.c) dynamic-link.h do-rel.h \
|
|
soinit.c sofini.c ldd.sh.in linux-compat.c
|
|
|
|
all: # Make this the default target; it will be defined in Rules.
|
|
|
|
include ../Makeconfig
|
|
|
|
ifeq (yes,$(build-shared))
|
|
extra-objs = $(rtld-routines:=.so) soinit.so sofini.so
|
|
generated = librtld.so
|
|
install-others = $(slibdir)/$(rtld-installed-name)
|
|
install-bin = ldd
|
|
|
|
ifneq (,$(filter linux%,$(config-os)))
|
|
extra-objs += linux-compat.so
|
|
install-others += $(slibdir)/ld-linux.so.1
|
|
endif
|
|
endif
|
|
|
|
include ../Rules
|
|
|
|
|
|
# Link together the dynamic linker into a single relocatable object.
|
|
# We use this to produce both the ABI-compliant and Linux-compatible
|
|
# dynamic linker shared objects below.
|
|
$(objpfx)librtld.so: $(rtld-routines:%=$(objpfx)%.so) \
|
|
$(patsubst %,$(common-objpfx)lib%_pic.a,\
|
|
elf c $(LDLIBS-c.so:-l%=%))
|
|
$(LINK.o) -nostdlib -nostartfiles -r -o $@ \
|
|
'-Wl,-(' $^ -lgcc '-Wl,-)'
|
|
|
|
$(objpfx)ld.so $(objpfx)ld-linux.so.1: $(objpfx)librtld.so
|
|
$(LINK.o) -nostdlib -nostartfiles -shared -o $@ \
|
|
-Wl,-rpath=$(default-rpath) $^
|
|
|
|
# The Linux-compatible dynamic linker shared object is just the same
|
|
# with one object file of compatibility initialization code added.
|
|
$(objpfx)ld-linux.so.1: $(objpfx)linux-compat.so
|
|
|
|
|
|
$(objpfx)libdl.so: $(objpfx)libdl_pic.a $(common-objpfx)libc.so $(objpfx)ld.so
|
|
$(patsubst %/,cd %;,$(objpfx)) \
|
|
$(LINK.o) -shared -o $(@:$(objpfx)%=%) \
|
|
$(LDFLAGS.so) $(LDFLAGS-dl.so) \
|
|
-Wl,--whole-archive $(^:$(objpfx)%=%)
|
|
|
|
$(slibdir)/$(rtld-installed-name): $(objpfx)ld.so; $(do-install-program)
|
|
$(slibdir)/ld-linux.so.1: $(objpfx)ld-linux.so.1; $(do-install-program)
|
|
|
|
$(objpfx)ldd: ldd.sh.in
|
|
sed 's%@RTLD@%$(libdir)/$(rtld-installed-name)%g' < $< > $@.new
|
|
chmod 555 $@.new
|
|
mv -f $@.new $@
|