delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2012/05/03/12:45:17

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: Bob Tanner <tanner AT real-time DOT com>
Organization: Real Time Enterprises, Inc.
Newsgroups: comp.os.msdos.djgpp
Date: Thu, 3 May 2012 11:26:45 -0500
Message-ID: <4fa2b1c5$0$2636$892e0abb@auth.newsreader.octanews.com>
References: <4f9ff733$0$2610$892e0abb AT auth DOT newsreader DOT octanews DOT com>
MIME-Version: 1.0
Subject: Re: Building DJGPP cross-compiler from Andris' SRPMS on x86_64
User-Agent: Unison/2.1.7
Lines: 69
NNTP-Posting-Date: 03 May 2012 11:26:45 CDT
X-Complaints-To: abuse AT octanews DOT net
Bytes: 2865
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Continuing the saga after getting

djcrx-2.04pre-5.x86_64
djcross-binutils-2.19-9ap.x86_64
djcross-gcc-4.7.0-1ap.x86_64
djcross-gcc-tools-4.7.0-1ap.x86_64
djcross-gcc-c++-4.7.0-1ap.x86_64

Compiled and installed for CentOS 6.2, I am trying to get 
djcrx-2.04pre_20111027-14ap.src.rpm compiled.

$ rpmbuild --rebuild djcrx-2.04pre_20111027-14ap.src.rpm
<snip>
gcc -g -O2 -m32 djasm-n.c -o ../../hostbin/djasm.exe
/usr/bin/ld: skipping incompatible 
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/libgcc_s.so when searching for 
-lgcc_s
/usr/bin/ld: skipping incompatible 
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/libgcc_s.so when searching for 
-lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status
make[1]: *** [../../hostbin/djasm.exe] Error 1
make: *** [subs] Error 2
error: Bad exit status from /var/tmp/rpm-tmp.4iPYvR (%build)

$ file /usr/lib/gcc/x86_64-redhat-linux/4.4.6/libgcc_s.so
/usr/lib/gcc/x86_64-redhat-linux/4.4.6/libgcc_s.so: symbolic link to 
`/lib64/libgcc_s.so.1'

$ file /lib64/libgcc_s.so.1
/lib64/libgcc_s.so.1: symbolic link to `libgcc_s-4.4.6-20110824.so.1'

$ file /lib64/libgcc_s-4.4.6-20110824.so.1
/lib64/libgcc_s-4.4.6-20110824.so.1: ELF 64-bit LSB shared object, 
x86-64, version 1 (SYSV), dynamically linked, stripped

$ rpm -qf /lib64/libgcc_s-4.4.6-20110824.so.1
libgcc-4.4.6-3.el6.x86_64

$ sudo yum install libgcc.i686
$ sudo yum install libstdc++-devel-4.4.6-3.el6.i686

$ rpmbuild --rebuild djcrx-2.04pre_20111027-14ap.src.rpm
Wrote: /home/tanner/rpmbuild/RPMS/x86_64/djcrx-2.04pre_20111027-14ap.x86_64.rpm
Wrote: 
/home/tanner/rpmbuild/RPMS/x86_64/djgpp-dist-2.04pre_20111027-14ap.x86_64 


$ cat hello.c
#include <stdio.h>

main()
{
    printf("Hello World!\n");
}

$ i586-pc-msdosdjgpp-gcc hello.c
$ file a.exe
a.exe: MS-DOS executable, COFF for MS-DOS, DJGPP go32 DOS extender

Nice!


-- 
Bob Tanner <tanner AT real-time DOT com>                  | Phone : (952 943-8700
http://www.real-time.com, Linux, OSX, VMware | Fax   : (952)943-8500
Key fingerprint = F785 DDFC CF94 7CE8 AA87 3A9D 3895 26F1 0DDB E378

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019