RS/6000 gcc compile large file error


 
Thread Tools Search this Thread
Operating Systems AIX RS/6000 gcc compile large file error
# 1  
Old 07-15-2004
RS/6000 gcc compile large file error

hi, everybody£º

i have a question, pls help me¡£

OS : RS/6000 AIX 4.3.3
cPU : Powerpc,POWER3
compiler : gcc 3.2.3
source file £º 8M
OS kernel : 32 bit (selecting at installing operating system, the hardware support 64 bit)

when i compiling the large source file (8 M), i encouter the probelm£º

/tmp//ccWYols1.s: line 367983: 1252-171 The displacement must be greater than or equal to -32768 and less than or equal to 32767.
/tmp//ccWYols1.s: line 368041: 1252-171 The displacement must be greater than or equal to -32768 and less than or equal to 32767.


If someone have answers to my problem , such as define macro, add compile options , pls tell me . Thanks!!!!!!!

waiting online..........
# 2  
Old 07-16-2004
first, Thank you very much Driver!!!!!

my english is poor, pls forgive me .


i search the prolem in goole, i find a article . i guess you are right. but how can i do for resolving this register problem .

next is the article , if you have time ,pls help me .


how to compile:
% g++ -maix64 -g -o bigfile2 bigfile2.cc -save-temps -v

error message:
Reading specs from /usr/local/lib/gcc-lib/rs6000-ibm-aix5.1.0.0/3.0.1/specs
Configured with: ../configure rs6000-ibm-aix5.1.0.0
Thread model: single
gcc version 3.0.1
GNU CPP version 3.0.1 (cpplib)
ignoring nonexistent directory "/usr/local/rs6000-ibm-aix5.1.0.0/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/rs6000-ibm-aix5.1.0.0
/usr/local/include/g++-v3/backward
/usr/local/include
/usr/local/lib/gcc-lib/rs6000-ibm-aix5.1.0.0/3.0.1/include
/usr/include
End of search list.
/usr/local/lib/gcc-lib/rs6000-ibm-aix5.1.0.0/3.0.1/cc1plus -fpreprocessed bigfile2.ii -quiet -dumpbase bigfile2.cc -maix64 -g -version -o bigfile2.s
GNU CPP version 3.0.1 (cpplib)
GNU C++ version 3.0.1 (rs6000-ibm-aix5.1.0.0)
compiled by GNU C version 2.9-aix43-010414.
as -u -a64 -mppc64 -o bigfile2.o bigfile2.s
Assembler:
bigfile2.s: line 96894: The displacement must be greater than or equal to
-32768 and less than or equal to 32767.
bigfile2.s: line 96903: The displacement must be greater than or equal to
-32768 and less than or equal to 32767.
bigfile2.s: line 96912: The displacement must be greater than or equal to
-32768 and less than or equal to 32767.
bigfile2.s: line 96921: The displacement must be greater than or equal to
-32768 and less than or equal to 32767.
....

This assembler is AIX's assembler.
IBM AIX development team says, this error is not assember's problem:

Problem is with g++ compiler. You are hitting the
hardware limitation. To make it clear consider an opcode
.
ld r4,X(r3);
.
where X will be at most 16 bit.
So irrespective of 64bit or 32 bit object file
we can traverse an offset value of 16 bit.
While creating the assembly listing g++ crossed
the limitation. So assembler throws series of error
messages.
.
Customer can use IBM compiler, which takes care
of this problem and we are not supporting the g++
compiler.
.

Release:
gcc version 3.0.1

Environment:
AIX 5.1 (Maintenance Level 01)
(rs6000-ibm-aix5.1.0.0)






http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4587
# 3  
Old 07-16-2004
Thank you Driver ,you are very kind.

i try it under you instruction.

i work on ElectricPower system software .


if i can solve this problem ,i must inform you .

by the way , i am in China, i know you are German , nice to meet you . my e-mail : q30china@yahoo.com.cn
# 4  
Old 07-20-2004
in my program the global variable is very much, i split the source file , and it can go on compiling .

i still want to modify system options or add compile options to resolve this question, but my times is not permitted.


anyone know , pls tell me ,thank you Driver!!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

I can't compile (gcc) in Solaris 11.3 non global zone

I can't compile anything, the final make error says "Command failed for target `install-recursive'", but I am not able to identify the root cause of that error, I tried with cc, gcc 4.5, also gcc 5.2, using make, using gmake 3.82, ld 5.11, gld 2.31... and I am totally stuck yet... please help, to... (4 Replies)
Discussion started by: sugar222
4 Replies

2. Red Hat

How to compile httpd using gcc in RHEL?

Hi All, I am trying to compile httpd2.2.19 in RHEL5.5 using gcc version 4.1.2. This is first time I am trying to compile httpd in RHEL. I ran configure with below option ./configure --prefix=/usr/local/apache --enable-rewrite --enable-ssl=shared... (0 Replies)
Discussion started by: kalpeer
0 Replies

3. UNIX for Dummies Questions & Answers

Compiling gcc to compile make to compile yaboot

I have just installed OpenBSD on a 333MHz PPC iMac G3. It has a 6GB HDD that has been partitioned as 1GB MacOS 8.5.1, 3GB MacOS X 10.3.9, 2GB OpenBSD 4.8. I now need to install a bootloader so that my computer can recognize the OpenBSD partition at startup. I have been trying to install... (0 Replies)
Discussion started by: t04st3r
0 Replies

4. SuSE

Can't compile or install GCC

Hi all! I have posted in the Shell Programming Scripting Forum for a problem with the use of shc and so on... You can read it complete here: shell-programming-scripting/148510-problems-using-shc.html I think the problem is: that there aren't compiler installed on the SuSe 10.2 server,... (4 Replies)
Discussion started by: Magius
4 Replies

5. Solaris

Installing gcc - recieve error message gcc : cannot execute

AIM- Install Oracle 11g on Solaris using VMWare Steps 1.Logged on as root 2.Created subfolders à /usr/local/bin & /usr/local/bin/gcc 3.Downloaded gcc & libiconv & unzipped them on my harddrive & burnt them on CD 4.Copied files from CD to /usr/local/bin/gcc 5.Terminal (root) à pkgadd -d... (8 Replies)
Discussion started by: Ackers
8 Replies

6. AIX

Compile gcc on AIX 5.2

I'm trying to compile gcc 3.4.6 on AIX 5.2 but I get this error: bison -t --name-prefix=java_ -o java/parse.c java/parse.y M4sugar requires GNU M4. Install it before installing M4sugar or set the M4 environment variable to its path name.make: *** Broken pipe gcc -c -g -O2 -DIN_GCC -W... (7 Replies)
Discussion started by: untamed
7 Replies

7. Programming

New to C/gcc compiler - compile error.

I am new to comiling c/c++ programs with gcc compilier unix - AIX version 5.3 gcc compiler version - 4.0.0 My makefile. # makefile 1.0 08/20/98 #CC = cc CC = gcc ESQL = esql CFLAGS = -Wall DBSLIB= DBSLIB=-L${INFORMIXDIR}/lib/esql -L${INFORMIXDIR}/lib `esql -libs` ALL = hds_near... (9 Replies)
Discussion started by: anish
9 Replies

8. Programming

How to compile a c program by using gcc

Hi all, Yeasterday I try to compile c program by using cygwin. I just find an errors the fist one is concerinig about the end of the line. To summit my Assignment which is the day after tommorow I have to compile my c program by using just gcc. If any one know what do I have to... (5 Replies)
Discussion started by: Bell
5 Replies

9. Programming

Error in compile C by gcc

Hi all, I compile my c program and get following result hrnpfc01.c:1387: stray '\' in program hrnpfc01.c:1387: parse error before `,' hrnpfc01.c:1388: stray '\' in program hrnpfc01.c:1388: parse error before `,' hrnpfc01.c:1396: stray '\' in program hrnpfc01.c:1396: parse error before... (4 Replies)
Discussion started by: zico
4 Replies

10. Programming

How to compile using gcc...

I need to know how to make a binary with gcc. I know how to create an obj file, but I'm not quite sure what to do about the linking part. I've gotten this far "gcc -c somefile.c somefile.o" then I'm left with an object file, but I don't see any linking command line options. Does anyone know how... (4 Replies)
Discussion started by: lilprogrammer
4 Replies
Login or Register to Ask a Question