src/share/tools/hsdis/Makefile

Print this page
rev 9494 : 8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling
Contributed-by: Andrew Hughes gnu.andrew@redhat.com


  53 OUTFLAGS        += -o $@
  54 LIB_EXT         = .so
  55 else
  56 ## OS = Linux ##
  57 ifeq            ($(OS),Linux)
  58 ifneq           ($(MINGW),)
  59 LIB_EXT         = .dll
  60 CPPFLAGS += -I$(TARGET_DIR)/include
  61 LDFLAGS += -L$(TARGET_DIR)/lib
  62 OS=windows
  63 ifneq           ($(findstring x86_64-,$(MINGW)),)
  64 ARCH=amd64
  65 else
  66 ARCH=i386
  67 endif
  68 CC              = $(MINGW)-gcc
  69 CONFIGURE_ARGS= --host=$(MINGW) --target=$(MINGW)
  70 else   #linux
  71 CPU             = $(shell uname -m)
  72 ARCH1=$(CPU:x86_64=amd64)
  73 ARCH2=$(ARCH1:i686=i386)
  74 ARCH=$(ARCH2:ppc64le=ppc64)
  75 ifdef LP64
  76 CFLAGS/sparcv9  += -m64
  77 CFLAGS/amd64    += -m64
  78 CFLAGS/ppc64    += -m64

  79 else
  80 ARCH=$(ARCH1:amd64=i386)
  81 CFLAGS/i386     += -m32
  82 CFLAGS/sparc    += -m32
  83 endif
  84 CFLAGS          += $(CFLAGS/$(ARCH))
  85 CFLAGS          += -fPIC
  86 OS              = linux
  87 LIB_EXT         = .so
  88 CC              = gcc
  89 endif
  90 CFLAGS          += -O
  91 DLDFLAGS        += -shared
  92 LDFLAGS         += -ldl
  93 OUTFLAGS        += -o $@
  94 else
  95 ## OS = AIX ##
  96 ifeq            ($(OS),AIX)
  97 OS              = aix
  98 ARCH            = ppc64




  53 OUTFLAGS        += -o $@
  54 LIB_EXT         = .so
  55 else
  56 ## OS = Linux ##
  57 ifeq            ($(OS),Linux)
  58 ifneq           ($(MINGW),)
  59 LIB_EXT         = .dll
  60 CPPFLAGS += -I$(TARGET_DIR)/include
  61 LDFLAGS += -L$(TARGET_DIR)/lib
  62 OS=windows
  63 ifneq           ($(findstring x86_64-,$(MINGW)),)
  64 ARCH=amd64
  65 else
  66 ARCH=i386
  67 endif
  68 CC              = $(MINGW)-gcc
  69 CONFIGURE_ARGS= --host=$(MINGW) --target=$(MINGW)
  70 else   #linux
  71 CPU             = $(shell uname -m)
  72 ARCH1=$(CPU:x86_64=amd64)
  73 ARCH=$(ARCH1:i686=i386)

  74 ifdef LP64
  75 CFLAGS/sparcv9  += -m64
  76 CFLAGS/amd64    += -m64
  77 CFLAGS/ppc64    += -m64
  78 CFLAGS/ppc64le  += -m64 -DABI_ELFv2
  79 else
  80 ARCH=$(ARCH1:amd64=i386)
  81 CFLAGS/i386     += -m32
  82 CFLAGS/sparc    += -m32
  83 endif
  84 CFLAGS          += $(CFLAGS/$(ARCH))
  85 CFLAGS          += -fPIC
  86 OS              = linux
  87 LIB_EXT         = .so
  88 CC              = gcc
  89 endif
  90 CFLAGS          += -O
  91 DLDFLAGS        += -shared
  92 LDFLAGS         += -ldl
  93 OUTFLAGS        += -o $@
  94 else
  95 ## OS = AIX ##
  96 ifeq            ($(OS),AIX)
  97 OS              = aix
  98 ARCH            = ppc64