problem of linking libraries with GC_MALLOC

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • jitender001001@gmail.com

    problem of linking libraries with GC_MALLOC

    hi all
    I have a problem of linking static libraries with GC_MALLOC, I
    have made my routine smaller to make it simpler. I m using fedora 7
    kernel version 2.6.18-1.2798.fc6

    void
    str_check_alloc ( char **str, int required, int size)
    {
    int init_reqd, space2alloc;
    if( size == 0) {
    init_reqd = 1;
    space2alloc = required;
    }
    else {
    init_reqd = 0;
    space2alloc = size*2;
    }

    if (init_reqd) {
    *str = GC_MALLOC(space 2alloc);
    (*str)[0] = '\0';
    } else
    *str = GC_REALLOC(*str , space2alloc);
    }

    name of main program is "test_toupper.c " which calls this routine
    "str_check_allo c" internally.
    i m extracting executables in "test_toupp er"

    gcc -static -g -DINLINE= -I../../../install/include test_toupper.c -
    L../../../install/lib -lgc -lsvcr -lm -o test_toupper

    .../../../install/lib/libsvcr.a(libsv cr_a-str.o): In function
    `str_check_allo c':
    /work/anonymous/svc/libsvcr/str.c:47: undefined reference to
    `GC_realloc'
    /work/anonymous/svc/libsvcr/str.c:44: undefined reference to
    `GC_malloc'



    I have added "gc.h" library also but still it is showing undifined
    reference to GC_MALLOC
    what can be the problem.

    Regds

    Jitender

  • Ian Collins

    #2
    Re: problem of linking libraries with GC_MALLOC

    jitender001001@ gmail.com wrote:
    hi all
    I have a problem of linking static libraries with GC_MALLOC, I
    have made my routine smaller to make it simpler. I m using fedora 7
    kernel version 2.6.18-1.2798.fc6
    >
    Wrong group, try a Linux one.

    --
    Ian Collins.

    Comment

    • CBFalconer

      #3
      Re: problem of linking libraries with GC_MALLOC

      Richard Tobin wrote:
      <jitender001001 @gmail.comwrote :
      >
      >/work/anonymous/svc/libsvcr/str.c:47: undefined reference to
      >`GC_realloc'
      >
      This is referring to a reference to GC_realloc in libsvcr. Your
      own code doesn't use GC_realloc, it uses GC_REALLOC (unless
      that's a macro referring to GC_realloc).
      This doesn't exist in standard C, and is thus off-topic. I don't
      know where you should go, but it's not here.

      --
      Chuck F (cbfalconer at maineline dot net)
      Available for consulting/temporary embedded and systems.
      <http://cbfalconer.home .att.net>



      --
      Posted via a free Usenet account from http://www.teranews.com

      Comment

      Working...