Visit Our UNIX and Linux User Community


building a 64-bit archive library


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users building a 64-bit archive library
# 1  
Old 11-14-2005
building a 64-bit archive library

I'm trying to build an archive library using the following script. It builds fine on 32-bit architectures, but when I try to build on a computer with 64-bit architecture I get this error message: /usr/bin/ld: warning: i386 architecture of input file `../lpdlib/lpdlib_byteswapio.a(system.o)' is incompatible with i386:x86-64 output

I'm extremely unfamiliar with library building commands and can't figure out how to specify the architecture of the input object files. Any clues?


Makefile:

FORT_COMP= pgf90
FORT_OPTS= -c -Mvect -Minfo -Munroll -Mnoframe -O2 -pc 64 -Mnofree -Mbyteswapio
ARCHIVE=ar rs
RANLIB =ls

LIB=lpdlib_byteswapio.a

SOURCE = cpart.f names.f polar.f random.f surfer.f system.f vform.f interpol.f polarst.f

$(LIB): $(SOURCE)
$(FORT_COMP) $(FORT_OPTS) $(?)
$(ARCHIVE) $(LIB) $(?:.f=.o)
$(RANLIB) $(LIB)
rm -f $(?:.f=.o)
# 2  
Old 11-15-2005
The simpler answer is: `../lpdlib/lpdlib_byteswapio.a
was compiled 32 bit or with a compiler that does not emit code that is compatible with 64 bit linux.

You will have to recompile the library on the machine you are on.
Or recompile on the old machine using gcc with the -m64 option which produces 64 bit code.

I don't know what the 64 option does with your compiler.

You can compile fortran with the normal gcc distribution. I would compile it on the box you're using. Your compiler did not emit 64 bit ELF compatible object code. It looks like to me anyway.

Previous Thread | Next Thread
Test Your Knowledge in Computers #507
Difficulty: Easy
In the following code: x = 3y + 7; the variables x and y represent numbers that can take on a number of different values.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to archive logs and sftp to another archive server

Requirement: Under fuse application we have placeholders called containers; Every container has their logs under: <container1>/data/log/fuse.log <container1>/data/log/fuse.log.1 <container1>/data/log/fuse.log.XX <container2>/data/log/fuse.log... (6 Replies)
Discussion started by: Arjun Goswami
6 Replies

2. Windows & DOS: Issues & Discussions

Which version of Windows Vista to install with a product key? 32-bit or 64-bit?

Hello everyone. I bought a dell laptop (XPS M1330) online which came without a hard drive. There is a Windows Vista Ultimate OEMAct sticker with product key at the bottom case. I checked dell website (here) for this model and it says this model supports both 32 and 64-bit version of Windows... (4 Replies)
Discussion started by: milhan
4 Replies

3. Linux

Building a combined package for 32-bit and 64-bit using rpmbuild

I have a combined package for 32-bit and 64-bit Linux platform. On 64-bit system, all files are getting installed whatever mentioned in the %files section of the spec file.(Both 32-bit and 64-bit files). On 32-bit system also, all files are getting installed whatever mentioned in the %files... (1 Reply)
Discussion started by: snreddy_gopu
1 Replies

4. Shell Programming and Scripting

How to handle 64 bit arithmetic operation at 32 bit compiled perl interpreter?H

Hi, Here is the issue. From the program snippet I have Base: 0x1800000000, Size: 0x3FFE7FFFFFFFF which are of 40 and 56 bits. SO I used use bignum to do the math but summing them up I always failed having correct result. perl interpreter info, perl, v5.8.8 built for... (0 Replies)
Discussion started by: rrd1986
0 Replies

5. UNIX for Dummies Questions & Answers

Error building C program, library complication

Hi I'm relatively new to the unix environment, I'm about the install the root package from cern ROOT since I need this for a secondary program for DNA sequencing analysis. I however get into some trouble while I do this. I download the root file and ./configured it according the the macOSx64... (0 Replies)
Discussion started by: Bateman1001
0 Replies

6. AIX

convert 32 bit shared library to 64bit

Hi I have .so & .o files which got compiled in 32bit environment; Is there any way to translate the above files to 64bit ; We are using AIX version 6 Thanks (1 Reply)
Discussion started by: mKarri
1 Replies

7. Shell Programming and Scripting

How to change a Makefile from building static library to shared library?

Hi: I have a library that it only offers Makefile for building static library. It built libxxx.a file. How do I in any way build a shared library? (either changin the Makefile or direct script or command to build shared library) Thanks. (1 Reply)
Discussion started by: cpthk
1 Replies

8. AIX

pthread library on AIX 5.3 64 bit

Hi, I am running my application on two AIX 5.3 64 bit boxes. In one of the boxes it is running fine without any problems. But on the other box it fails as soon as it is started and it core dumps. When I was analysing the core I was able to find the below two lines in addition to other... (4 Replies)
Discussion started by: allthanksquery
4 Replies

9. Programming

copying or concatinating string from 1st bit, leaving 0th bit

Hello, If i have 2 strings str1 and str2, i would like to copy/concatenate str2 to str1, from 1st bit leaving the 0th bit. How do i do it? (2 Replies)
Discussion started by: jazz
2 Replies

Featured Tech Videos