Sponsored Content
Operating Systems Linux Gentoo compiling 32 bit application on 64 bit linux(x86_64) Post 302151594 by porter on Sunday 16th of December 2007 01:58:16 PM
Old 12-16-2007
Quote:
Originally Posted by this213
Next, why would you want to create 32-bit objects on a 64-bit platform?
32 bit programs are smaller and faster for programs that don't need more than 2Gig of memory. Most 64 bit processers (DEC Alpha excepted) support both 32bit and 64bit binaries, and most 64 bit operating systems support different memory models simultaneously on a process by process basis.

I've generally found that compilers on 64 bit systems build 32 bit code by default and require additional switches to produce 64 bit code. The linkers are normally able to work out what memory model the code is and will reject attempts to link code with differing models.
 

7 More Discussions You Might Find Interesting

1. AIX

Compiling 32 bit app on 64 bit kernal

I've been trying to compile an application that works on AIX 5L in 32 bit mode on an AIX 5L 64 bit mode machine. In doing so I get a lot of undefined symbol errors. Below is a sample of what the output looks like..... %make -f makefile_hl7 all cc... (3 Replies)
Discussion started by: morrisey
3 Replies

2. Red Hat

boot the 32 bit kernel on a 64 bit PPC Linux machine?

Hi all, I'm looking to cover a corner case for an upcoming test cycle. Is there a way to boot a RedHat Advanced Server 4 (update 3) installed on a Power PC machine to use a 32 bit kernel? This would be similar to what is done here -> https://www.unix.com/aix/26204-aix-platform.html I've done... (0 Replies)
Discussion started by: philrau
0 Replies

3. Linux

Is it possible to compile 64 bit application on 32 bit machine

Hi, I am using 32 bit machine, and I want to compile 64 bit application on 32-bit machine. So please tell me is it possible or not? Regards Mandar (7 Replies)
Discussion started by: Mandar123
7 Replies

4. UNIX for Advanced & Expert Users

migrating unix mp-ras 32 bit to linux suse 64 bit

Hi. I need to migrate the whole unix environment from a Unix mp-ras 32 bit to a Linux Suse 64 bit. 1) can i use cpio to copy the data? 2) can i just copy the users from unix to linux or do i have to create them by hand 3) are there any other concerns i should worry about? thanx (1 Reply)
Discussion started by: mrodrig
1 Replies

5. UNIX for Advanced & Expert Users

Error compiling 32-bit Qt-4.7 on 64-bit Ubuntu OS

Hi, I am compiling Qt-4.7 for 32-bit on 64-bit (x86_64) Ubuntu 8.04 desktop. I have installed all the 32-bit libraries (/lib32 and /usr/lib32) through getlibs and "apt-get install ia32-libs". But I am getting the following error while configuring the qt project as: ./configure -platform... (2 Replies)
Discussion started by: royalibrahim
2 Replies

6. UNIX for Dummies Questions & Answers

Unix flavors that run on x86, x86_64 bit processors?

Hello everyone. This is an awesome forum. Glad to have joined! :) I use Linux mostly, even for Desktop usage. I just love everything about it, all the way down to how the font looks while browsing. Its just so sleek and sexy. But I also boot Windows for those programs I just need that only... (23 Replies)
Discussion started by: insomnia
23 Replies

7. Red Hat

Unable to install 32 bit application on 64 bit OS

Hi, I am new to Linux OS. My question is that "is it possible to install 32 Bit application on 64 Bit OS?" I have the following Redhat OS on VMware workstation. OS - Red Hat Enterprise Linux Server release 6.2 | 2.6.32-220.el6.x86_64 While installing the application I am getting the... (2 Replies)
Discussion started by: poga
2 Replies
portal(5)							File Formats Manual							 portal(5)

NAME
portal - a "window to the future" for applications SYNOPSIS
DESCRIPTION
This header file is a "window to the future" for applications. It will help you to: o Write code that is portable across 32-bit and 64-bit systems, o Avoid undocumented assumptions about sizes of integral types, o Write portable code that needs to be explicit about the sizes of integral types, o Write code that is portable to a platform which has different sizes of integral types, and o Share frequently used macros that are portable across 32-bit and 64-bit systems. In addition to the macros defined in this file, it includes the header files (see limits(5)) and (see inttypes(5)). The following macros are defined in This macro can be used to create a mask that has one bit set. bit_num is the position of the bit to set, and type is the data type of the mask. A -1 is returned in the case of overflow or underflow. This macro can be used to set a bit in a mask. mask is the current value of the mask, bit_num is the position of the bit to set, and type is the data type of the mask. This macro can be used to return the bit position of the sign bit for the specified data type. type is the data type for which to return the position of the sign bit. This macro can be used to return a mask for the sign bit for the specified data type. type is the data type for which to return the sign bit mask. This macro can be used to do a sign extension from one data type to another. value is the current value that is to be sign-extended. old_type is the current data type of value and new_type is the new data type of value. This macro can be used to check if code has been compiled big or little endian. endian is an integer in which the result will be returned. The following macros can be used for print formatting and scan formatting of values of data types that can change in size based upon the compilation flag Examples of such data types are off_t and fpos_t. EXAMPLES
The macro in the following example will turn on the high bit in a 64-bit integer. The macro in the following example will be used to turn on all bits except the sign bit in a 32-bit integer. The macro in the following example will turn on the three least significant bits of the maximum integer. The macro in the following example will return the position of the sign bit in a 32-bit integer. The macro in the following example will return a sign bit mask for a 32-bit integer. The macro in the following example will convert the 8-bit integer stored in a char data type to a 64-bit integer and correctly extend the sign. The macro in the following example will store a 1 in endian if the compilation was big endian; otherwise, it will store a 0 in endian. AUTHOR
was developed by HP. FILES
SEE ALSO
inttypes(5), limits(5), printf(3S), scanf(3S). portal(5)
All times are GMT -4. The time now is 05:43 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy