agent/src/os/linux/Makefile

Fri, 25 Jan 2013 16:50:33 -0800

author
morris
date
Fri, 25 Jan 2013 16:50:33 -0800
changeset 4535
9fae07c31641
parent 4093
5a98bf7d847b
child 6876
710a3c8b516e
child 9186
1d0b6fcff115
permissions
-rw-r--r--

6518907: cleanup IA64 specific code in Hotspot
Summary: removed unused IA64 specific code
Reviewed-by: twisti, kvn, dholmes

duke@435 1 #
poonam@3546 2 # Copyright (c) 2002, 2012, Oracle and/or its affiliates. All rights reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
trims@1907 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 # or visit www.oracle.com if you need additional information or have any
trims@1907 21 # questions.
duke@435 22 #
duke@435 23 #
duke@435 24
duke@435 25 ARCH := $(shell if ([ `uname -m` = "ia64" ]) ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
duke@435 26 GCC = gcc
duke@435 27
duke@435 28 JAVAH = ${JAVA_HOME}/bin/javah
duke@435 29
duke@435 30 SOURCES = salibelf.c \
duke@435 31 symtab.c \
duke@435 32 libproc_impl.c \
duke@435 33 ps_proc.c \
duke@435 34 ps_core.c \
duke@435 35 LinuxDebuggerLocal.c
duke@435 36
duke@435 37 INCLUDES = -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux
duke@435 38
minqi@4093 39 OBJS = $(SOURCES:%.c=$(ARCH)/%.o) $(ARCH)/sadis.o
duke@435 40
duke@435 41 LIBS = -lthread_db
duke@435 42
minqi@4093 43 CFLAGS = -c -fPIC -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) -I$(ARCH)
duke@435 44
duke@435 45 LIBSA = $(ARCH)/libsaproc.so
duke@435 46
duke@435 47 all: $(LIBSA)
duke@435 48
minqi@4093 49 $(ARCH):
minqi@4093 50 mkdir $(ARCH)
minqi@4093 51
minqi@4093 52 $(ARCH)/LinuxDebuggerLocal.o: LinuxDebuggerLocal.c
minqi@4093 53 $(JAVAH) -jni -classpath ../../../build/classes -d $(ARCH) \
duke@435 54 sun.jvm.hotspot.debugger.x86.X86ThreadContext \
duke@435 55 sun.jvm.hotspot.debugger.sparc.SPARCThreadContext \
duke@435 56 sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
minqi@4093 57 $(GCC) $(CFLAGS) $< -o $@
duke@435 58
minqi@4093 59 $(ARCH)/sadis.o: ../../share/native/sadis.c
minqi@4093 60 $(JAVAH) -jni -classpath ../../../build/classes -d $(ARCH) \
minqi@4093 61 sun.jvm.hotspot.asm.Disassembler
minqi@4093 62 $(GCC) $(CFLAGS) $< -o $@
minqi@4093 63
minqi@4093 64 $(ARCH)/%.o: %.c
minqi@4093 65 $(GCC) $(CFLAGS) $< -o $@
duke@435 66
duke@435 67 ifndef LDNOMAP
duke@435 68 LFLAGS_LIBSA = -Xlinker --version-script=mapfile
duke@435 69 endif
duke@435 70
never@1189 71 # If this is a --hash-style=gnu system, use --hash-style=both
never@1189 72 # The gnu .hash section won't work on some Linux systems like SuSE 10.
never@1189 73 _HAS_HASH_STYLE_GNU:=$(shell $(CC) -dumpspecs | grep -- '--hash-style=gnu')
never@1189 74 ifneq ($(_HAS_HASH_STYLE_GNU),)
never@1189 75 LDFLAGS_HASH_STYLE = -Wl,--hash-style=both
never@1189 76 endif
never@1189 77 LFLAGS_LIBSA += $(LDFLAGS_HASH_STYLE)
never@1189 78
minqi@4093 79 $(LIBSA): $(ARCH) $(OBJS) mapfile
minqi@4093 80 $(GCC) -shared $(LFLAGS_LIBSA) -o $(LIBSA) $(OBJS) $(LIBS)
duke@435 81
duke@435 82 test.o: test.c
duke@435 83 $(GCC) -c -o test.o -g -D_GNU_SOURCE -D$(ARCH) $(INCLUDES) test.c
duke@435 84
duke@435 85 test: test.o
duke@435 86 $(GCC) -o test test.o -L$(ARCH) -lsaproc $(LIBS)
duke@435 87
duke@435 88 clean:
minqi@4093 89 rm -fr $(ARCH)

mercurial