make/solaris/makefiles/saproc.make

Print this page
rev 5890 : 8034094: SA agent can't compile when jni_x86.h is used


  81           -e '/ snv_[0-9][0-9]$$/b' \
  82           -e '/ snv_[01][0-4][0-9]$$/b' \
  83           -e '/ snv_15[0-8]$$/b' \
  84           -e 's/.*/-DSOLARIS_11_B159_OR_LATER/' \
  85           -e 'p' \
  86           )
  87 
  88 # Uncomment the following to simulate building on Nevada-B159 or later
  89 # when actually building on Nevada-B158 or earlier:
  90 #SOLARIS_11_B159_OR_LATER=-DSOLARIS_11_B159_OR_LATER
  91 
  92 
  93 $(LIBSAPROC): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(SASRCFILES) $(SADISOBJ) $(SAMAPFILE)
  94         $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
  95           echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
  96           exit 1; \
  97         fi
  98         @echo Making SA debugger back-end...
  99                    $(QUIETLY) $(CXX)                                    \
 100                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \

 101                    -I$(SASRCDIR)                                        \
 102                    -I$(GENERATED)                                       \
 103                    -I$(BOOT_JAVA_HOME)/include                          \
 104                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \
 105                    $(SOLARIS_11_B159_OR_LATER)                          \
 106                    $(SASRCFILES)                                        \
 107                    $(SADISOBJ)                                          \
 108                    $(SA_LFLAGS)                                         \
 109                    -o $@                                                \
 110                    -ldl -ldemangle -lthread -lc
 111 
 112 $(SADISOBJ): $(SADISSRCFILES)
 113                    $(QUIETLY) $(CC)                                     \
 114                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \

 115                    -I$(SASRCDIR)                                        \
 116                    -I$(GENERATED)                                       \
 117                    -I$(BOOT_JAVA_HOME)/include                          \
 118                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \
 119                    $(SOLARIS_11_B159_OR_LATER)                          \
 120                    $(SADISSRCFILES)                                     \
 121                    -c -o $(SADISOBJ)
 122         
 123 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 124 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set.
 125 # Clear the SHF_ALLOC flag (if set) from empty section headers.
 126 # An empty section header has sh_addr == 0 and sh_size == 0.
 127 # This problem has only been seen on Solaris X64, but we call this tool
 128 # on all Solaris builds just in case.
 129         $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
 130         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
 131 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
 132 # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available.
 133 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
 134         $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBSAPROC_DEBUGINFO) $@




  81           -e '/ snv_[0-9][0-9]$$/b' \
  82           -e '/ snv_[01][0-4][0-9]$$/b' \
  83           -e '/ snv_15[0-8]$$/b' \
  84           -e 's/.*/-DSOLARIS_11_B159_OR_LATER/' \
  85           -e 'p' \
  86           )
  87 
  88 # Uncomment the following to simulate building on Nevada-B159 or later
  89 # when actually building on Nevada-B158 or earlier:
  90 #SOLARIS_11_B159_OR_LATER=-DSOLARIS_11_B159_OR_LATER
  91 
  92 
  93 $(LIBSAPROC): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(SASRCFILES) $(SADISOBJ) $(SAMAPFILE)
  94         $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
  95           echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
  96           exit 1; \
  97         fi
  98         @echo Making SA debugger back-end...
  99                    $(QUIETLY) $(CXX)                                    \
 100                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
 101                    -DSOLARIS                                            \
 102                    -I$(SASRCDIR)                                        \
 103                    -I$(GENERATED)                                       \
 104                    -I$(BOOT_JAVA_HOME)/include                          \
 105                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \
 106                    $(SOLARIS_11_B159_OR_LATER)                          \
 107                    $(SASRCFILES)                                        \
 108                    $(SADISOBJ)                                          \
 109                    $(SA_LFLAGS)                                         \
 110                    -o $@                                                \
 111                    -ldl -ldemangle -lthread -lc
 112 
 113 $(SADISOBJ): $(SADISSRCFILES)
 114                    $(QUIETLY) $(CC)                                     \
 115                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
 116                    -DSOLARIS                                            \
 117                    -I$(SASRCDIR)                                        \
 118                    -I$(GENERATED)                                       \
 119                    -I$(BOOT_JAVA_HOME)/include                          \
 120                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \
 121                    $(SOLARIS_11_B159_OR_LATER)                          \
 122                    $(SADISSRCFILES)                                     \
 123                    -c -o $(SADISOBJ)
 124         
 125 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 126 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set.
 127 # Clear the SHF_ALLOC flag (if set) from empty section headers.
 128 # An empty section header has sh_addr == 0 and sh_size == 0.
 129 # This problem has only been seen on Solaris X64, but we call this tool
 130 # on all Solaris builds just in case.
 131         $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
 132         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
 133 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
 134 # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available.
 135 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
 136         $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBSAPROC_DEBUGINFO) $@