LinuxQuestions.org
LinuxAnswers - the LQ Linux tutorial section.
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Hardware > Linux - Embedded & Single-board computer
User Name
Password
Linux - Embedded & Single-board computer This forum is for the discussion of Linux on both embedded devices and single-board computers (such as the Raspberry Pi, BeagleBoard and PandaBoard). Discussions involving Arduino, plug computers and other micro-controller like devices are also welcome.

Notices



Reply
 
Search this Thread
Old 03-20-2012, 02:49 AM   #1
ammayappan
LQ Newbie
 
Registered: Sep 2011
Posts: 14

Rep: Reputation: Disabled
Compiling with non primary libc


Hi,
I am working in the embedded environment.I have a Cross compiler for arm architecture with eglibc as it's primary library (ie the default libc coming along with the tool chain).Now i want some of the applications to link with uClibc.So i compiled uClibc with that tool-chain.While trying to compile and link the application with uClibc,the error comes.It is getting linked with the default library of the tool-chain.I am more inclined that it is possible to have two different libc(eg eglibc, uClibc on the same machine.Am i right?

I searched on the net and came with the following

1)http://stackoverflow.com/questions/8...-a-single-host

As it suggested, i did the following

$arm-unknown-linux-gnueabi-gcc -c test.c -o TEST
$arm-linux-gnueabi-gcc TEST -o dynamic_test_with_new_opts -Wl,-rpath=/home/user/UCLIBC/uClibc-0.9.32.1/INSTALL-DIR/usr/arm-linux-uclibc/lib -Wl,-dynamic-linker=/home/user/UCLIBC/uClibc-0.9.32.1/INSTALL-DIR/usr/arm-linux-uclibc/lib/ld-uClibc.so.0

In this case, it is getting linked with the default libc.so.6 of Eglibc

2)http://stackoverflow.com/questions/4...-on-one-system

3)http://stackoverflow.com/questions/2...rent-libc-file
As the above link suggested,i tried out the following:

$arm-unknown-linux-gnueabi-gcc -Xlinker -rpath=/home/user/UCLIBC/uClibc-0.9.32.1/INSTALL-DIR/usr/arm-linux-uclibc/lib -Xlinker -I/home/user/UCLIBC/uClibc-0.9.32.1/INSTALL-DIR/usr/arm-linux-uclibc/lib/ld-uClibc-0.9.32.1.so test.c -o dynamic_test_with_linker_options

In this case, also,it is getting linked with the default libc.so.6 of Eglibc

I am confused with this,Am i making any mistake.Really i am stuck with this.please throw some light on this.

thanks and regards
appan
 
Old 03-20-2012, 11:02 PM   #2
ozanbaba
Member
 
Registered: May 2003
Location: Tengiz
Distribution: Slackware64 14.1
Posts: 671

Rep: Reputation: 94
I think -isystem flag may help you.
Code:
-isystem dir
    Search dir for header files, after all directories specified by -I but before the standard system directories. Mark it as a system directory, so that it gets the same special treatment as is applied to the standard system directories. If dir begins with "=", then the "=" will be replaced by the sysroot prefix; see --sysroot and -isysroot.
 
Old 03-21-2012, 02:47 AM   #3
knudfl
LQ 5k Club
 
Registered: Jan 2008
Location: Copenhagen, DK
Distribution: pclos2014.08, Slack14.1 DebWheezy, +50+ other Linux OS, for test only.
Posts: 14,273

Rep: Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663Reputation: 2663
Quote:
I have a Cross compiler for arm architecture with eglibc
I'd guess you will have to set up a new complete tool chain for uClibc.
Your linker ld-* depends on eglibc. "arm-linux-gnueabi-gcc" too.
I don't see how you can trick those to use a different *libc.


The recommended one ( And the only one that is closely maintained )
is crosstool-ng http://crosstool-ng.org/
08 Feb 2012 : Released 1.14.1 :
http://crosstool-ng.org/download/cro...1.14.1.tar.bz2

.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Compiling and installing glibc [/lib/tls/libc.so.6] knareshkumar Programming 6 04-23-2013 10:58 AM
compiling software without libc dependency augustocv Linux - Software 4 12-10-2006 07:52 PM
Running Fedora 4 on primary master and cant acsess my xp files on primary slave roxberry1 Linux - Newbie 5 01-29-2006 12:37 PM
Dual boot primary Linspire & XP primary slave? watmonki Linspire/Freespire 5 11-01-2005 09:16 PM
boot loader, MBR, redhat9 on primary slave, winxp on primary master samik Linux - Hardware 4 10-15-2003 09:55 PM


All times are GMT -5. The time now is 02:03 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration