Resultados 1 al 4 de 4






ldd para gigablue


Estás en el tema ldd para gigablue dentro del subforo Scripts & tools en LonasDigital. Os dejo archivo ldd modificado para nuestras gigablue para saber las dependencias en librerias de un archivo binario de nuestros receptores, se introduciria en: /usr/bin...



Este tema tuvo 595 Visitas y 3 Respuestas

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

  1. #1
    Avatar de ††LUCIFER††

    ††LUCIFER†† ha iniciado este hilo.
    ††LUCIFER††


    Os dejo archivo ldd modificado para nuestras gigablue para saber las dependencias en librerias de un archivo binario de nuestros receptores, se introduciria en:

    /usr/bin

    Imágenes adjuntadas Imágenes adjuntadas
    Archivos adjuntados Archivos adjuntados


    Citar Citar  

  2. Los siguientes usuarios agradecieron a ††LUCIFER†† por su mensaje :

    tiomoro (06-12-12)


  3. QoinPro.com: Free Bitcoins every 24 hours


  4. #2
    Avatar de jordanisma

    jordanisma está desconectado
    Título:  Colaborador Rango:  Colaborador
    Fecha de ingreso
    Feb-2012
    Receptor
    gigablue Se
    Nacionalidad
    Espana
    Ubicación
    sabadell
    Temas
    49
    Mensajes
    284


    Buenas Lucifer,una preguntilla pa q sirve exactamente lo de ldd?y q se mete directamente en la carpeta o por telnet?Saludos.


    Citar Citar  

  5. #3
    Avatar de lonas

    lonas está desconectado
    Título:  ✔ User Verified ™ Rango:  Admin & Developer
    Fecha de ingreso
    Sep-2006
    Receptor
    Formuler F1
    Firmware
    OpenLD-3.0
    Nacionalidad
    Espana
    Ubicación
    Planeta Marte
    Edad
    36
    Temas
    1614
    Mensajes
    23,416


    Cita Iniciado por jordanisma Ver mensaje
    Buenas Lucifer,una preguntilla pa q sirve exactamente lo de ldd?y q se mete directamente en la carpeta o por telnet?Saludos.
    Mírate esta url: ldd es un shell script | systemadmin.es y esta ldd | MachGeek

    Viene muy bien en ciertas ocasiones, lo extraño es que creía que ya estaba añadido a la imagen O_o

    Edito: ya decía yo jeje, venía en versiones anteriores, en esta lo podéis instalar con un simple: opkg install ldd

    >_

    root@gb800ue:~# opkg install ldd
    Installing ldd (2.13-r28+svnr15508) to root...
    Downloading http://lonasdigital.com/feed/serverld/gb800ue/mips32el/ldd_2.13-r28+svnr15508_mips32el.ipk.
    Configuring ldd.




    y su contenido:

    Código:
    #! /bin/sh
    # Copyright (C) 1996-2008, 2009, 2010, 2011 Free Software Foundation, Inc.
    # This file is part of the GNU C Library.
    
    
    # The GNU C Library is free software; you can redistribute it and/or
    # modify it under the terms of the GNU Lesser General Public
    # License as published by the Free Software Foundation; either
    # version 2.1 of the License, or (at your option) any later version.
    
    
    # The GNU C Library is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    # Lesser General Public License for more details.
    
    
    # You should have received a copy of the GNU Lesser General Public
    # License along with the GNU C Library; if not, write to the Free
    # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    # 02111-1307 USA.
    
    
    
    
    # This is the `ldd' command, which lists what shared libraries are
    # used by given dynamically-linked executables.  It works by invoking the
    # run-time dynamic linker as a command and setting the environment
    # variable LD_TRACE_LOADED_OBJECTS to a non-empty value.
    
    
    # We should be able to find the translation right at the beginning.
    TEXTDOMAIN=libc
    TEXTDOMAINDIR=/usr/share/locale
    
    
    RTLDLIST=/lib/ld.so.1
    warn=
    bind_now=
    verbose=
    
    
    while test $# -gt 0; do
      case "$1" in
      --vers | --versi | --versio | --version)
        echo 'ldd (EGLIBC) 2.13'
        printf $"Copyright (C) %s Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    " "2011"
        printf $"Written by %s and %s.
    " "Roland McGrath" "Ulrich Drepper"
        exit 0
        ;;
      --h | --he | --hel | --help)
        printf $"Usage: ldd [OPTION]... FILE...
          --help              print this help and exit
          --version           print version information and exit
      -d, --data-relocs       process data relocations
      -r, --function-relocs   process data and function relocations
      -u, --unused            print unused direct dependencies
      -v, --verbose           print all information
    "
        printf $"For bug reporting instructions, please see:
    %s.
    " "<http://www.eglibc.org/issues/>"
        exit 0
        ;;
      -d | --d | --da | --dat | --data | --data- | --data-r | --data-re | \
      --data-rel | --data-relo | --data-reloc | --data-relocs)
        warn=yes
        shift
        ;;
      -r | --f | --fu | --fun | --func | --funct | --functi | --functio | \
      --function | --function- | --function-r | --function-re | --function-rel | \
      --function-relo | --function-reloc | --function-relocs)
        warn=yes
        bind_now=yes
        shift
        ;;
      -v | --verb | --verbo | --verbos | --verbose)
        verbose=yes
        shift
        ;;
      -u | --u | --un | --unu | --unus | --unuse | --unused)
        unused=yes
        shift
        ;;
      --v | --ve | --ver)
        echo >&2 $"ldd: option \`$1' is ambiguous"
        exit 1
        ;;
      --)		# Stop option processing.
        shift; break
        ;;
      -*)
        echo >&2 'ldd:' $"unrecognized option" "\`$1'"
        echo >&2 $"Try \`ldd --help' for more information."
        exit 1
        ;;
      *)
        break
        ;;
      esac
    done
    
    
    nonelf ()
    {
      # Maybe extra code for non-ELF binaries.
      return 1;
    }
    
    
    add_env="LD_TRACE_LOADED_OBJECTS=1 LD_WARN=$warn LD_BIND_NOW=$bind_now"
    add_env="$add_env LD_VERBOSE=$verbose"
    if test "$unused" = yes; then
      add_env="$add_env LD_DEBUG=\"$LD_DEBUG${LD_DEBUG:+,}unused\""
    fi
    
    
    # The following use of cat is needed to make ldd work in SELinux
    # environments where the executed program might not have permissions
    # to write to the console/tty.  But only bash 3.x supports the pipefail
    # option, and we don't bother to handle the case for older bash versions.
    if x=`set -o` && test "$x" != "${x#*pipefail}" && set -o pipefail ; then
      try_trace() {
        eval $add_env '"$@"' | cat
      }
    else
      try_trace() {
        eval $add_env '"$@"'
      }
    fi
    
    
    case $# in
    0)
      echo >&2 'ldd:' $"missing file arguments"
      echo >&2 $"Try \`ldd --help' for more information."
      exit 1
      ;;
    1)
      single_file=t
      ;;
    *)
      single_file=f
      ;;
    esac
    
    
    result=0
    for file do
      # We don't list the file name when there is only one.
      test $single_file = t || echo "${file}:"
      case $file in
      */*) :
           ;;
      *) file=./$file
         ;;
      esac
      if test ! -e "$file"; then
        echo "ldd: ${file}:" $"No such file or directory" >&2
        result=1
      elif test ! -f "$file"; then
        echo "ldd: ${file}:" $"not regular file" >&2
        result=1
      elif test -r "$file"; then
        test -x "$file" || echo 'ldd:' $"\
    warning: you do not have execution permission for" "\`$file'" >&2
        RTLD=
        ret=1
        for rtld in ${RTLDLIST}; do
          if test -x $rtld; then
    	verify_out=`${rtld} --verify "$file"`
    	ret=$?
    	case $ret in
    	[02]) RTLD=${rtld}; break;;
    	esac
          fi
        done
        case $ret in
        0)
          # If the program exits with exit code 5, it means the process has been
          # invoked with __libc_enable_secure.  Fall back to running it through
          # the dynamic linker.
          try_trace "$file"
          rc=$?
          if [ $rc = 5 ]; then
    	try_trace "$RTLD" "$file"
    	rc=$?
          fi
          [ $rc = 0 ] || result=1
          ;;
        1)
          # This can be a non-ELF binary or no binary at all.
          nonelf "$file" || {
    	echo $"	not a dynamic executable"
    	result=1
          }
          ;;
        2)
          try_trace "$RTLD" "$file" || result=1
          ;;
        *)
          echo 'ldd:' ${RTLD} $"exited with unknown exit code" "($ret)" >&2
          exit 1
          ;;
        esac
      else
        echo 'ldd:' $"error: you do not have read permission for" "\`$file'" >&2
        result=1
      fi
    done
    
    
    exit $result
    # Local Variables:
    #  mode:ksh
    # End:
    Si te gustó este post, dale arriba a los botones de Me gusta (facebook) Twitter y google +1 que no te llevará ni 5 segundos xD

    Recuerda:
    El trabajo que realizo es de manera altruista y seguirá siendo así siempre, pero nunca viene mal un poco de ayuda,apoyo y motivación para continuar creando y creciendo en lo que uno realiza.
    Si estas satisfecho y te apetece,puedes contribuir con una donación :

    No se resuelven dudas por Privados ni por E-mail,las incidencias se consultan en el foro y se resuelven entre todos.

    Sígueme en Twitter: https://twitter.com/javilonas


    Citar Citar  

  6. Los siguientes usuarios agradecieron a lonas por su mensaje :

    jordanisma (06-12-12)

  7. #4
    Avatar de jordanisma

    jordanisma está desconectado
    Título:  Colaborador Rango:  Colaborador
    Fecha de ingreso
    Feb-2012
    Receptor
    gigablue Se
    Nacionalidad
    Espana
    Ubicación
    sabadell
    Temas
    49
    Mensajes
    284


    Ok gracias lonas.Voy a probar a ver jeje.Saludos.


    Citar Citar  

Subir