🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.lib.bug
Article #100

make check in etc/lf, ld error

#100
From: srg
Date: Wed, 29 Jul 1992 18:19
63 lines
2942 bytes
Hardware:	DECstation 3100
OS:		Ultrix 4.2
libg++ version:	2.2
gcc version:	2.2.2 (w/fixincludes installed)
configure parms:	dec3100 --prefix=/usr/local
(for both gcc and libg++)
----
DESCRIPTION.
When running "make check" it stops with an error from ld:
----
cd /usr/users/srg/gnu/libg++-2.2/
make check CFLAGS="-g -O2" CC="gcc"
	(...)
cd lf; make check ...
	(...)
gcc lf.o entry.o screen.o option.o  directory.o sort.o Dirent.o -o lf ../../libg++.a -ltermcap
__new_handler: both a large and small symbol (possible gp relocation errors may result)
ld:
entry.o: gp relocation out-of-range in .text section for relocation entry 22 for symbol: __new_handler
entry.o: above gp relocation entry for non .sdata or .sbss symbol
gp relocation out-of-range for small data or bss by,
              0 in the positive direction,
           3696 in the negative direction.
All data will fit into the global pointer area
Best -G num value to compile all -count'ed objects
creating lf with is 1024 (or greater)
Best -G num value calculation reliable only if all
-count'ed objects were compiled with -G num greater or
equal to maximum size of a literal pool item (8).
collect: /usr/bin/ld returned 1 exit status
*** Error code 1
-----
This is a short run with gdb 3.5 (4.6 not yet available):
-----
Current directory is /usr/users/srg/gnu/libg++-2.2/libg++/etc/lf/
Reading symbols from lf...done.
(gdb) run -h
Starting program: /usr/users/srg/gnu/libg++-2.2/libg++/etc/lf/lf -h
usage: /usr/users/srg/gnu/libg++-2.2/libg++/etc/lf/lf [-ahl] [directory]

Program exited with code 01.
(gdb) run .
Starting program: /usr/users/srg/gnu/libg++-2.2/libg++/etc/lf/lf .

Program received signal 5, Trace/BPT trap
0x4002c8 in Entry_Handler::print_entries (::t=0x7fffbd40, 
    class_name=0x100015c0 "Regular") at entry.cc:18
(gdb) where
#0  0x4002c8 in Entry_Handler::print_entries (::t=0x7fffbd40, 
    class_name=0x100015c0 "Regular") at entry.cc:18
#1  0x400b88 in Directory_Handler::print (::t=0x9) at directory.cc:88
#2  0x4001f4 in main (argc=2, argv=0x7fffbdb4) at lf.cc:21
(gdb) quit
The program is running.  Quit anyway? (y or n) y
-----
Let me know if other data are needed.

					Marco
----<Disclaimer: I work for my company, but I speak for myself ONLY>
Dr. Marco Mesturino,         |C.S.E.L.T.         |fax:+3911-228-6862
Marco.Mesturino@CSELT.STET.IT|v. Reiss-Romoli,274|pho:+3911-228-6785
      Mesturino@CSELT.STET.IT|10148 Torino  ITALY|tlx:220539        
-----
Technical Details
Message-ID: <9207291419.AA04651@scvs5.cselt.stet.it>
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!scvs5.CSelt.stet.IT!srg

Show Full Headers
Complete Article Headers
Newsgroups: gnu.g++.lib.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!cis.ohio-state.edu!scvs5.CSelt.stet.IT!srg
From: srg@scvs5.CSelt.stet.IT
Subject: make check in etc/lf, ld error
Message-ID: <9207291419.AA04651@scvs5.cselt.stet.it>
Sender: gnulists@ai.mit.edu
Reply-To: Marco.Mesturino@cselt.stet.it
Organization: GNUs Not Usenet
Distribution: gnu
Date: Wed, 29 Jul 1992 18:19:35 GMT
Approved: bug-lib-g++@prep.ai.mit.edu
Lines: 64