Linking Libraries that contains circular refrences in GCC
I am trying to link an application with multiple static Libraries in GCC.

There are two libraries that cause problems libsupport provides a terminal for the application. It relies on libcpu to provide a serial link, timing and syncronisation. Libcpu relies on libsupport to provide queueing.

If I specify libsupport first libcpu cannot be linked with the queue functions. Is I specify libcpu first lib support can not link the serial link (and more) functions.

It looks like GCC parses a library only once and discard any unused objects.

Can I specify that gcc parse libraries multiple times or that it include all objects? 
Linking Libraries that contains circular refrences in GCC
===

I am trying to link an application with multiple static Libraries in GCC.

There are two libraries that cause problems libsupport provides a terminal for the application. It relies on libcpu to provide a serial link, timing and syncronisation. Libcpu relies on libsupport to provide queueing.

If I specify libsupport first libcpu cannot be linked with the queue functions. Is I specify libcpu first lib support can not link the serial link (and more) functions.

It looks like GCC parses a library only once and discard any unused objects.

Can I specify that gcc parse libraries multiple times or that it include all objects? 