From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <473A26D9.1030000@altlinux.org> Date: Tue, 13 Nov 2007 16:36:09 -0600 From: Igor Muratov User-Agent: Thunderbird 2.0.0.6 (X11/20070804) MIME-Version: 1.0 To: ALT Linux Team development discussions References: <4734D624.1020803@altlinux.org> <20071109233220.GM24160@solemn.turbinal> <20071109235249.GA4706@basalt.office.altlinux.org> In-Reply-To: <20071109235249.GA4706@basalt.office.altlinux.org> X-Enigmail-Version: 0.95.2 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: Re: [devel] 32bit support under x86_64 X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Nov 2007 22:36:13 -0000 Archived-At: List-Archive: List-Post: Dmitry V. Levin wrote: > On Sat, Nov 10, 2007 at 02:32:20AM +0300, Alexey Tourbin wrote: > >> On Fri, Nov 09, 2007 at 03:50:28PM -0600, Igor Muratov wrote: >> >>> живет. Дело в том что у оракла 32 битный инсталятор даже для 64 битной >>> архитектуры. Может он и будет работать, но об этом мы не знаем т.к. его >>> просто невозможно поставить. >>> >> Попробуй собрать /people/at/packages/i586-libs.git >> на i586 системе и установить его в x86_64 систему. >> >> Если каких-то библиотек не хватает, то можно будет доукомплектовать. >> > > Для gcc -m32 нужно взять glibc-devel и gcc4.1 из Сизифа. > > См. тж. http://git.altlinux.org/people/avm/packages/arepo.git > Похоже сам я не справляюсь, опять нужна помощь зала. Я собрал с помощью arepo некоторые пакеты которые требовал инсталлер. [root@apache tmp]# rpm -qa |grep ^i586 |sort i586-cpp4.1-4.1.1-alt12 i586-gcc4.1-4.1.1-alt12 i586-glibc-core-2.5-alt5 i586-glibc-devel-2.5-alt5 i586-glibc-nss-2.5-alt5 i586-libICE-1.0.4-alt1 i586-libSM-1.0.3-alt1 i586-libX11-1.1.3-alt6 i586-libXau-1.0.3-alt1 i586-libXdmcp-1.0.2-alt1.0 i586-libXext-1.0.3-alt1 i586-libXp-1.0.0-alt3.0 i586-libXt-1.0.5-alt1 i586-libXtst-1.0.3-alt1 i586-libgcc4.1-4.1.1-alt12 i586-libltdl-1.5.22-alt2 i586-libstdc++3.3-3.3.4-alt4 i586-libstdc++4.1-4.1.1-alt12 i586-libxcb-1.1-alt1 Инсталлер запустился и отработал почти до конца. Спотыкнулся он при линковке одной либы libclntsh.so Сборка этой либы делается для обоих архитектур. 64-разрядная версия собралась, а вот 32-разрядная не может. /usr/bin/ld: skipping incompatible /usr/lib64/gcc/x86_64-alt-linux/4.1.1/libgcc.a when searching for -lgcc /usr/bin/ld: cannot find -lgcc collect2: ld returned 1 exit status Я проверил, во втором случае gcc запускается с ключиком -m32, подставляет в пути к 32-разрядным либам, но линковку он делает с 64-разрядной версией libgcc. Не понимаю почему. Есть какие-нибудь идеи? -- With best regards Igor Muratov