home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / gnu / g / bug / 2149 < prev    next >
Encoding:
Text File  |  1993-01-06  |  3.4 KB  |  91 lines

  1. Newsgroups: gnu.g++.bug
  2. Path: sparky!uunet!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!limerick.cbs.umn.edu!hoberoi
  3. From: hoberoi@limerick.cbs.umn.edu (Himanshu Oberoi)
  4. Subject: g++ compiler problem on IBM RS6000
  5. Message-ID: <1993Jan5.191313.6049@news2.cis.umn.edu>
  6. Sender: gnulists@ai.mit.edu
  7. Reply-To: hoberoi@limerick.cbs.umn.edu
  8. Organization: University of Minnesota
  9. Distribution: gnu
  10. Date: Tue, 5 Jan 1993 19:13:13 GMT
  11. Approved: bug-g++@prep.ai.mit.edu
  12. Lines: 77
  13.  
  14. Hi,
  15.     I am having trouble compiling a c++ program on th IBM RS6000 550 AIX 3.2
  16. The program compiles and runs fine on a sun (using g++-2.1 libg++-2.1) .
  17. 1) Error on ld:
  18.     This seems to be some symbols that are undefined in the library.
  19. __ls__FR7ostreamPCc
  20. __ls__FR7ostreamf
  21.         I compiled libg++-2.3 with gcc-2.3.3. Strings shows these symbols in the .o
  22. files but nm does not find these in libg++.a
  23.  
  24. 2) Error in assembling:
  25.  
  26.     Looking at the assembler output I traced it to a .csect instructhon
  27.     The relevant lines are included below:
  28.  
  29. g++ -v -c  -g -O2   -o DataArray.MPlex.o DataArray.MPlex.cc
  30. Reading specs from /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/specs
  31. gcc version 2.3.3
  32.  /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/cpp -lang-c++ -v -undef -D__GNUC__=2 
  33. -D__GNUG__=2 -D__cplusplus -D_IBMR2 -D_AIX -D___IBMR2__ -D___AIX__ -D___IBMR2 -D___AI
  34. X -D__CHAR_UNSIGNED__ -D__OPTIMIZE__ -g DataArray.MPlex.cc /tmp/ccYh8C92.i
  35. GNU CPP version 2.3.3
  36.  /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/cc1plus /tmp/ccYh8C92.i -quiet -dumpb
  37. ase DataArray.MPlex.cc -g -O2 -version -o /tmp/ccYh8C92.s
  38. GNU C++ version 2.3.3 compiled by GNU C version 2.3.3.
  39.  as -o DataArray.MPlex.o /tmp/ccYh8C92.s
  40. Assembler:
  41. /tmp/ccYh8C92.s: line 359: 1252-142 Syntax error.
  42. /tmp/ccYh8C92.s: line 3847: 1252-142 Syntax error.
  43. /tmp/ccYh8C92.s: line 4686: 1252-142 Syntax error.
  44.  
  45. compiling DataArray.MPlex.cc to get assembler listing:
  46. g++ -v -c  -g -O2   -S DataArray.MPlex.cc
  47.  
  48. file DataArray.MPlex.s
  49. ...
  50. ...
  51.     .extern .Sdowncase__FP6StrRepT0
  52.     .extern Scapitalize__FP6StrRepT0[DS]
  53.     .extern .Scapitalize__FP6StrRepT0
  54.     .extern Sprepend__FP6StrRepPCci[DS]
  55.     .extern .Sprepend__FP6StrRepPCci
  56.     .extern error__C6StringPCc[DS]
  57.     .extern .error__C6StringPCc
  58.     .csect _DataArray.rw_MPlex.rw_cc_DataArray.ro_MPlex.ro_cc     I@[RO]
  59.                                  ^^^^^^^^^
  60.     line 359        ..this space seems to be the reason. There is a tab character and 2 spaces
  61.             here. If I hand edit the file to remove these then the assembler works fine
  62.             on these.
  63.     .align 2
  64. LC..12:
  65.     .byte "invalid index"
  66.     .byte 0
  67.     .extern elem__C6Stringi[DS]
  68. ...
  69. ...
  70.  
  71.  
  72.  
  73. g++ -v DataArray.MPlex.o main.o   -lg++ -lm -o mops
  74. Reading specs from /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/specs
  75. gcc version 2.3.3
  76. /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/ld -T512 -H512 -btextro -bhalt:4 -bnodelcsect -o multimead /lib/crt0.o -L/usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3 -Ldelcsect -o mops ataArray.MPlex.o main.o /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/libgcc.a -lc /usr/local/lib/gcc-lib/rs6000-ibm-aix3.2/2.3.3/libgcc.a
  77. 0706-317 ERROR: Unresolved or undefined symbols detected:
  78.                  Symbols in error (followed by references) are
  79.                  dumped to the load map.
  80.                  The -bloadmap:<filename> option will create a load map.
  81. __ls__FR7ostreamPCc
  82. __ls__FR7ostreamf
  83. collect: /usr/bin/ld returned 8 exit status
  84. gmake: *** [mops] Error 1
  85.  
  86.  
  87.  
  88. --
  89. /*-hoberoi@limerick.cbs.umn.edu--612-624-4938-Univeristy-of-Minnesota-St-Paul--*/
  90.  
  91.