generating 32-bit RPM's

Joshua Jensen joshua at iwsp.com
Fri Sep 9 15:46:20 UTC 2005


When compiling the kernel on 32bit platforms, you can specify --target 
of say i686 which activates %ifarch sections inside of the specfile.  
However, all that really does is use different "-m" compiler switches 
for CPU optimization.  So first off, you have to have the %ifarch stuff 
defined in your package's specfile (almost no RPMs do), and you would 
have to have a *cross compiler* installed on your x86_64 platform.  I 
don't know that -m32 does all that you need.

Joshua


produce 32bit binaries.  I'm not a compiler wizard, but from my 
understanding the 64 bit gcc that ships with Red Hat on x86_64 platforms 
only targets x86_64 CPUs.

Joshua



On Thu, Sep 08, 2005 at 11:14:14PM -0500, Jonathan Berry wrote:
> On 9/8/05, Wolfgang S. Rupprecht wrote:
> > 
> > Is it possible to generate i386 binary RPM's on an x86_64 system?
> > 
> > I tried the obvious --target switch to buildrpm and that did make an
> > appropriately named RPM, but it still appeared to be built with 64-bit
> > code and linked with the 64-bit libs.
> 
> Hi Wolfgang,
> 
> The --target switch should be the way to do it.  Are you sure that
> what was made is 64-bit?  I think it might be possible that a
> particular RPM is not setup right (with the spec file) to build 32-bit
> on a 64-bit machine.  I think all the --target switch does is change
> which sections of the spec file rpmbuild looks at.  I'm not extremely
> knowledgeable of rpmbuild, so I could be wrong.  I have used it some
> so what I say is what I have gathered when I used it.  My first step
> would be to check the spec file.  Make sure under the i386 headings
> that it adds the -m32 compile switch and links to /lib and /usr/lib
> and not their 64 counterparts.  What package are you trying to build?
> 
> Jonathan
> 
> >       Microsoft Vista - because "Virus Installer" was too long.
> 
> Ouch :).
> 
> -- 
> amd64-list mailing list
> amd64-list at redhat.com
> https://www.redhat.com/mailman/listinfo/amd64-list

-- 
Joshua Jensen
joshua at iwsp.com
"If God didn't want us to eat animals, why did he make them out of meat?"




More information about the amd64-list mailing list