By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,987 Members | 971 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,987 IT Pros & Developers. It's quick & easy.

problem of linking libraries with GC_MALLOC

P: n/a
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(space2alloc);
(*str)[0] = '\0';
} else
*str = GC_REALLOC(*str, space2alloc);
}

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

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

.../../../install/lib/libsvcr.a(libsvcr_a-str.o): In function
`str_check_alloc':
/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

Aug 8 '07 #1
Share this Question
Share on Google+
2 Replies


P: n/a
ji************@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.
Aug 8 '07 #2

P: n/a
Richard Tobin wrote:
<ji************@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

Aug 8 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.