⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.rpath

📁 fdisk 实现源码,可以查询Linux下系统的分区信息
💻 RPATH
📖 第 1 页 / 共 2 页
字号:
#! /bin/sh# Output a system dependent set of variables, describing how to set the# run time search path of shared libraries in an executable.##   Copyright 1996-2006 Free Software Foundation, Inc.#   Taken from GNU libtool, 2001#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996##   This file is free software; the Free Software Foundation gives#   unlimited permission to copy and/or distribute it, with or without#   modifications, as long as this notice is preserved.## The first argument passed to this file is the canonical host specification,#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM# or#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld# should be set by the caller.## The set of defined variables is at the end of this script.# Known limitations:# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer#   than 256 bytes, otherwise the compiler driver will dump core. The only#   known workaround is to choose shorter directory names for the build#   directory and/or the installation directory.# All known linkers require a `.a' archive for static linking (except MSVC,# which needs '.lib').libext=ashrext=.sohost="$1"host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`# Code taken from libtool.m4's _LT_CC_BASENAME.for cc_temp in $CC""; do  case $cc_temp in    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;    \-*) ;;    *) break;;  esacdonecc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'`# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.wl=if test "$GCC" = yes; then  wl='-Wl,'else  case "$host_os" in    aix*)      wl='-Wl,'      ;;    darwin*)      case $cc_basename in        xlc*)          wl='-Wl,'          ;;      esac      ;;    mingw* | pw32* | os2*)      ;;    hpux9* | hpux10* | hpux11*)      wl='-Wl,'      ;;    irix5* | irix6* | nonstopux*)      wl='-Wl,'      ;;    newsos6)      ;;    linux*)      case $cc_basename in        icc* | ecc*)          wl='-Wl,'          ;;        pgcc | pgf77 | pgf90)          wl='-Wl,'          ;;        ccc*)          wl='-Wl,'          ;;        como)          wl='-lopt='          ;;        *)          case `$CC -V 2>&1 | sed 5q` in            *Sun\ C*)              wl='-Wl,'              ;;          esac          ;;      esac      ;;    osf3* | osf4* | osf5*)      wl='-Wl,'      ;;    sco3.2v5*)      ;;    solaris*)      wl='-Wl,'      ;;    sunos4*)      wl='-Qoption ld '      ;;    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)      wl='-Wl,'      ;;    sysv4*MP*)      ;;    unicos*)      wl='-Wl,'      ;;    uts4*)      ;;  esacfi# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.hardcode_libdir_flag_spec=hardcode_libdir_separator=hardcode_direct=nohardcode_minus_L=nocase "$host_os" in  cygwin* | mingw* | pw32*)    # FIXME: the MSVC++ port hasn't been tested in a loooong time    # When not using gcc, we currently assume that we are using    # Microsoft Visual C++.    if test "$GCC" != yes; then      with_gnu_ld=no    fi    ;;  interix*)    # we just hope/assume this is gcc and not c89 (= MSVC++)    with_gnu_ld=yes    ;;  openbsd*)    with_gnu_ld=no    ;;esacld_shlibs=yesif test "$with_gnu_ld" = yes; then  # Set some defaults for GNU ld with shared library support. These  # are reset later if shared libraries are not supported. Putting them  # here allows them to be overridden if necessary.  # Unlike libtool, we use -rpath here, not --rpath, since the documented  # option of GNU ld is called -rpath, not --rpath.  hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'  case "$host_os" in    aix3* | aix4* | aix5*)      # On AIX/PPC, the GNU linker is very broken      if test "$host_cpu" != ia64; then        ld_shlibs=no      fi      ;;    amigaos*)      hardcode_libdir_flag_spec='-L$libdir'      hardcode_minus_L=yes      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports      # that the semantics of dynamic libraries on AmigaOS, at least up      # to version 4, is to share data among multiple programs linked      # with the same dynamic library.  Since this doesn't match the      # behavior of shared libraries on other platforms, we cannot use      # them.      ld_shlibs=no      ;;    beos*)      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then        :      else        ld_shlibs=no      fi      ;;    cygwin* | mingw* | pw32*)      # hardcode_libdir_flag_spec is actually meaningless, as there is      # no search path for DLLs.      hardcode_libdir_flag_spec='-L$libdir'      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then        :      else        ld_shlibs=no      fi      ;;    interix3*)      hardcode_direct=no      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'      ;;    linux*)      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then        :      else        ld_shlibs=no      fi      ;;    netbsd*)      ;;    solaris*)      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then        ld_shlibs=no      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then        :      else        ld_shlibs=no      fi      ;;    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)      case `$LD -v 2>&1` in        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)          ld_shlibs=no          ;;        *)          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'          else            ld_shlibs=no          fi          ;;      esac      ;;    sunos4*)      hardcode_direct=yes      ;;    *)      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then        :      else        ld_shlibs=no      fi      ;;  esac  if test "$ld_shlibs" = no; then    hardcode_libdir_flag_spec=  fielse  case "$host_os" in    aix3*)      # Note: this linker hardcodes the directories in LIBPATH if there      # are no directories specified by -L.      hardcode_minus_L=yes      if test "$GCC" = yes; then        # Neither direct hardcoding nor static linking is supported with a        # broken collect2.        hardcode_direct=unsupported      fi      ;;    aix4* | aix5*)      if test "$host_cpu" = ia64; then        # On IA64, the linker does run time linking by default, so we don't        # have to do anything special.        aix_use_runtimelinking=no      else        aix_use_runtimelinking=no        # Test if we are trying to use run time linking or normal        # AIX style linking. If -brtl is somewhere in LDFLAGS, we        # need to do runtime linking.        case $host_os in aix4.[23]|aix4.[23].*|aix5*)          for ld_flag in $LDFLAGS; do            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then              aix_use_runtimelinking=yes              break            fi          done          ;;        esac      fi      hardcode_direct=yes      hardcode_libdir_separator=':'      if test "$GCC" = yes; then        case $host_os in aix4.[012]|aix4.[012].*)          collect2name=`${CC} -print-prog-name=collect2`          if test -f "$collect2name" && \            strings "$collect2name" | grep resolve_lib_name >/dev/null          then            # We have reworked collect2            hardcode_direct=yes          else            # We have old collect2            hardcode_direct=unsupported            hardcode_minus_L=yes            hardcode_libdir_flag_spec='-L$libdir'            hardcode_libdir_separator=          fi          ;;        esac      fi      # Begin _LT_AC_SYS_LIBPATH_AIX.      echo 'int main () { return 0; }' > conftest.c      ${CC} ${LDFLAGS} conftest.c -o conftest      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }}'`      if test -z "$aix_libpath"; then        aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }}'`      fi      if test -z "$aix_libpath"; then        aix_libpath="/usr/lib:/lib"      fi      rm -f conftest.c conftest      # End _LT_AC_SYS_LIBPATH_AIX.      if test "$aix_use_runtimelinking" = yes; then

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -