title: How to solve Multiple definition errors in gcc linux?
body: <p>I am facing below errors when trying to statically link libDuma, Can you tell me how to ask g++ to use malloc from libDuma?</p>
  
  <pre><code>sunny@sunny-laptop:~/CodeTest$ g++ ./testDuma.cpp -g  -o testDuma -static -lduma -pthread
  /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libc.a(malloc.o): In function `free':
  (.text+0x4b00): multiple definition of `free'
  /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libduma.a(duma.o):(.text+0x25f0): first defined here
  /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libc.a(malloc.o): In function `malloc':
  (.text+0x4bc0): multiple definition of `malloc'
  /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libduma.a(duma.o):(.text+0x2730): first defined here
  /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libc.a(malloc.o): In function `realloc':
  (.text+0x5950): multiple definition of `realloc'
  /usr/lib/gcc/i686-linux-gnu/4.4.5/../../../../lib/libduma.a(duma.o):(.text+0x23d0): first defined here
  collect2: ld returned 1 exit status
  </code></pre>