From: "Marko Košmerl" <marko06@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] Compile program with older libraries
Date: Thu, 24 May 2012 16:50:33 +0200 [thread overview]
Message-ID: <CAEapCsjc0k=oynkTnSi_JbXS2123GuNwcZzgRhq8A7pFuOeQeQ@mail.gmail.com> (raw)
In-Reply-To: <CAG2jQ8jW0SC+sbsjFAg+-r75Zd-kSk351iZLnAv6JtQcv=8QXQ@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 4791 bytes --]
The following is the problem:
root@carlos:/tmp/temp# g++ hello.cc -o hello
g++: installation problem, cannot exec 'cc1plus': No such file or directory
Also there is no make tool in that system...
On Thu, May 24, 2012 at 4:10 PM, Markos Chandras <hwoarang@gentoo.org>wrote:
> On Thu, May 24, 2012 at 2:58 PM, Marko Košmerl <marko06@gmail.com> wrote:
> > On compile time I get warnings:
> > watcher.cpp:(.text+0x85): warning: Using 'initgroups' in statically
> linked
> > applications requires at runtime the shared libraries from the glibc
> version
> > used for linking
> > watcher.cpp:(.text+0x16f): warning: Using 'getpwnam' in statically linked
> > applications requires at runtime the shared libraries from the glibc
> version
> > used for linking
> > client.cpp:(.text+0xb1a): warning: Using 'getaddrinfo' in statically
> linked
> > applications requires at runtime the shared libraries from the glibc
> version
> > used for linking
> > reg.cpp:(.text+0x3d6): warning: Using 'gethostbyname' in statically
> linked
> > applications requires at runtime the shared libraries from the glibc
> version
> > used for linking
> >
> > On running it:
> > ./watcher: /lib/libuuid.so.1: no version information available (required
> by
> > ./watcher)
> > ./watcher: /lib/libc.so.6:e version `GLIBC_2.4' not found (required by
> > ./watcher)
> > ./watcher: /lib/libc.so.6: version `GLIBC_2.7' not found (required by
> > ./watcher)
> > ./watcher: /lib/libc.so.6: version `GLIBC_2.11' not found (required by
> > ./watcher)
> >
> >
> > On Thu, May 24, 2012 at 3:33 PM, Markos Chandras <hwoarang@gentoo.org>
> > wrote:
> >>
> >> On Thu, May 24, 2012 at 2:15 PM, Marko Košmerl <marko06@gmail.com>
> wrote:
> >> > Hi!
> >> >
> >> > I have some program which I am using in a thin client which has
> Gentoo
> >> > stage 3 root fs (kernel 2.6.39.4),
> >> > lets call it system A.
> >> > I've also compiled that program chroot-ed in this stage 3 fs from my
> >> > personal computer.
> >> >
> >> > I have an other thin clients which have older system (B) on it which
> is
> >> > older linux kernel 2.6.16.27.
> >> > Library version which are needed are of course different and for that
> >> > reason
> >> > my program
> >> > can not be run in this sistem.
> >> >
> >> > System A:
> >> > Linux redondo 2.6.39.4 #18 Mon Mar 19 13:14:32 CET 2012 i586 i586 i386
> >> > GNU/Linux
> >> > /lib/libc-2.12.2.so
> >> > gcc version 4.0.3
> >> >
> >> > System B:
> >> > Linux carlos 2.6.16.27 #1 Sun Mar 25 11:09:40 CEST 2007 i586 i586
> i386
> >> > GNU/Linux
> >> > /lib/libc-2.3.6.so
> >> > gcc version 4.0.3
> >> >
> >> > Shared libraries that my binary uses are (in system A):
> >> > linux-gate.so.1 => (0xffffe000)
> >> > libpthread.so.0 => /lib/libpthread.so.0 (0xf76d6000)
> >> > libuuid.so.1 => /lib/libuuid.so.1 (0xf76d1000)
> >> > libstdc++.so.6 => /usr/lib/gcc/i486-pc-linux-gnu/4.4.5/libstdc++.so.6
> >> > (0xf75da000)
> >> > libm.so.6 => /lib/libm.so.6 (0xf75b2000)
> >> > libc.so.6 => /lib/libc.so.6 (0xf7468000)
> >> > /lib/ld-linux.so.2 (0xf76f3000)
> >> > libgcc_s.so.1 => /usr/lib/gcc/i486-pc-linux-gnu/4.4.5/libgcc_s.so.1
> >> > (0xf7449000)
> >> >
> >> > If i try to compile my program using '-static' directive, I still
> have a
> >> > problem with 4 functions:
> >> > -initgroups,
> >> > -getpwnam,
> >> > -getaddrinfo,
> >> > -gethostbyname.
> >> >
> >> > If I got that right, they use functions which are located in NSS
> shared
> >> > libraries.
> >> >
> >> > I am looking for a way of compiling my program so that I can run it in
> >> > system B.
> >> > I have libraries available from system B and that is all that I have.
> >> >
> >> > I need help on getting this done.
> >> > I guess gcc versions are the same and as well libgcc_s.so.1 shared
> >> > library.
> >> >
> >> > My questions are:
> >> > Can I pull those libraries from system B and use it in compilatin
> >> > process?
> >> > Would that work?
> >> > I would still need to get include source files of that version, right?
> >> > Is there some archive site where I can find so old version of linux
> >> > kernel
> >> > source?
> >> > One thing that pops in to my mind is also trying to find gentoo stage
> 3
> >> > tarball of the kernel version 2.6.16.27
> >> > and compile the program there...I tried to search that but no luck in
> >> > that...
> >> >
> >> > Any help would be welcomed!
> >>
> >> You can statically compile your program on system A ( use gcc -static
> >> -o test test.c for example ). Then you should be able to run it in
> >> system B without any problem
> >>
> >
>
> Why don't you want to compile the program in system B if you already
> have the libraries around?
>
>
[-- Attachment #2: Type: text/html, Size: 6369 bytes --]
next prev parent reply other threads:[~2012-05-24 14:52 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-05-24 13:15 [gentoo-user] Compile program with older libraries Marko Košmerl
2012-05-24 13:33 ` Markos Chandras
2012-05-24 13:58 ` Marko Košmerl
2012-05-24 14:10 ` Markos Chandras
2012-05-24 14:50 ` Marko Košmerl [this message]
2012-05-25 10:55 ` Joshua Murphy
2012-05-28 11:16 ` Marko Košmerl
2012-05-29 6:29 ` Joshua Murphy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAEapCsjc0k=oynkTnSi_JbXS2123GuNwcZzgRhq8A7pFuOeQeQ@mail.gmail.com' \
--to=marko06@gmail.com \
--cc=gentoo-user@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox