hotspot/make/linux/makefiles/ppc64.make
author chegar
Tue, 25 Mar 2014 09:31:37 +0000
changeset 23575 6fd9136dc579
parent 22818 34cd99df9940
child 23532 7e8719ce96ea
permissions -rw-r--r--
8034181: SIGBUS in SctpChannelImpl receive Reviewed-by: alanb, dsamersoff
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22818
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     1
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     2
# Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     3
# Copyright 2012, 2013 SAP AG. All rights reserved.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     4
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     5
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     6
# This code is free software; you can redistribute it and/or modify it
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     7
# under the terms of the GNU General Public License version 2 only, as
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     8
# published by the Free Software Foundation.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
     9
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    10
# This code is distributed in the hope that it will be useful, but WITHOUT
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    11
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    12
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    13
# version 2 for more details (a copy is included in the LICENSE file that
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    14
# accompanied this code).
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    15
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    16
# You should have received a copy of the GNU General Public License version
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    17
# 2 along with this work; if not, write to the Free Software Foundation,
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    18
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    19
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    20
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    21
# or visit www.oracle.com if you need additional information or have any
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    22
# questions.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    23
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    24
#
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    25
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    26
# make c code know it is on a 64 bit platform.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    27
CFLAGS += -D_LP64=1
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    28
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    29
# fixes `relocation truncated to fit' error for gcc 4.1.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    30
CFLAGS += -mminimal-toc
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    31
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    32
# finds use ppc64 instructions, but schedule for power5
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    33
CFLAGS += -mcpu=powerpc64 -mtune=power5 -minsert-sched-nops=regroup_exact -mno-multiple -mno-string
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    34
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    35
# let linker find external 64 bit libs.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    36
LFLAGS_VM += -L/lib64
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    37
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    38
# specify lib format.
34cd99df9940 8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
diff changeset
    39
LFLAGS_VM +=  -Wl,-melf64ppc