| # |
| # CDDL HEADER START |
| # |
| # The contents of this file are subject to the terms of the |
| # Common Development and Distribution License (the "License"). |
| # You may not use this file except in compliance with the License. |
| # |
| # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
| # or http://www.opensolaris.org/os/licensing. |
| # See the License for the specific language governing permissions |
| # and limitations under the License. |
| # |
| # When distributing Covered Code, include this CDDL HEADER in each |
| # file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
| # If applicable, add the following below this CDDL HEADER, with the |
| # fields enclosed by brackets "[]" replaced with your own identifying |
| # information: Portions Copyright [yyyy] [name of copyright owner] |
| # |
| # CDDL HEADER END |
| # |
| |
| # |
| # Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved. |
| # |
| |
| # Object lists are organized into primary (most frequently used code) and |
| # secondary lists (less frequently used code, ie. a.out support). |
| |
| P_COMOBJS= debugdata.o \ |
| analyze.o elf.o external.o globals.o \ |
| malloc.o paths.o setup.o util.o \ |
| dlfcns.o config_elf.o locale.o tsort.o \ |
| remove.o move.o tls.o cap.o |
| |
| S_COMOBJS= debug.o audit.o object.o cache_a.out.o \ |
| a.out.o |
| |
| G_MACHOBJS= doreloc.o |
| |
| P_MACHOBJS= sparc_elf.o _setup.o |
| |
| CP_MACHOBJS= common_sparc.o |
| |
| S_MACHOBJS= sparc_a.out.o |
| |
| P_ASOBJS= boot.o boot_elf.o caller.o |
| |
| S_ASOBJS= boot_a.out.o |
| |
| CRTSRCS= ../../../../lib/crt/sparc |
| CRTI= pics/crti.o |
| CRTN= pics/crtn.o |
| CRTS= $(CRTI) $(CRTN) |
| |
| CHKSRCS= $(SRCBASE)/uts/common/krtld/reloc.h |
| |
| BASEPLAT = sparc |
| |
| include $(SRC)/Makefile.master |
| |
| # This is safe because linking is done only with the primary compiler. |
| MAPFILE-ORDER = ../common/mapfile-order-devpro |
| $(__GNUC)MAPFILE-ORDER = ../common/mapfile-order-gcc |
| |
| include $(SRC)/cmd/sgs/rtld/Makefile.com |
| |
| # Add any a.out and machine specific flags. |
| |
| CPPFLAGS += -I../../../../uts/sparc/krtld -DA_OUT |
| CFLAGS += -xregs=no%appl |
| ASFLAGS += $(AS_PICFLAGS) |
| LINTFLAGS += -DA_OUT |
| ADBGENCFLAGS += -erroff=%all |
| ADBGENFLAGS += -milp32 |
| ADBSUB= $(ADBSUB32) |
| SONAME= /lib/ld.so.1 |
| |
| SGSMSGTARG += $(SGSMSGSPARC) $(SGSMSGSPARC32) $(SGSMSG32) |
| |
| .KEEP_STATE: |
| |
| all: $(RTLD) |
| |
| install: all $(ROOTDYNLIB) |
| |
| lint: $(LINTOUT32) |
| |
| adbmacros: adb .WAIT $(ADBSCRIPTS) |
| |
| adbinstall: adbmacros .WAIT $(ROOTADB) |
| |
| include $(SRC)/cmd/sgs/rtld/Makefile.targ |