🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.unix.programmer
Article #3372

trouble with 'external read only' in dynamic library - segv

#3372
From: Jochen Küpper
Date: Sun, 05 Oct 1997 00:00
75 lines
3088 bytes
Dear All,

I am using g++ and libg++ for software development.


PROBLEM:
=3D=3D=3D=3D=3D=3D=3D=3D

I am trying to put some arrays into a library, one of the array is
defined as:

#include <string>
const string symbol[] =3D {  "  ",
			   "h ", "he", "li", "be", "b ",
			   "c ", "n ", "o ", "f ", "ne",
			   "na", "mg", "al", "si", "p ",
			   "s ", "cl", "ar"
};

If I put that into an object file archive, everything is working as
expected,
but if I create a dynamic link library, I get a segmatation fault
whenever I =

try to access the array. But the array is in the library:

'nm /usr/local/lib/libJochen.so.0.2 |grep masses'
masses                           | 0004398046251768 | R |
0000000000000152


'man nm' says
R - [Digital]  External read only


System:
=3D=3D=3D=3D=3D=3D=3D

'uname -a'
OSF1 bacchus.pc1.uni-duesseldorf.de V4.0 564 alpha

'g++ -v'
 gcc -v
Reading specs from
/usr/local/lib/gcc-lib/alpha-dec-osf4.0/2.7.2.3.f.1/specs
gcc version 2.7.2.3.f.1

'll /usr/local/lib/lib*++*' (snipped the beginning of the lines)
 /usr/local/lib/libg++.a
 /usr/local/lib/libg++.so -> libg++.so.2.7.2
 /usr/local/lib/libg++.so.2.7.2
 /usr/local/lib/libstdc++.a
 /usr/local/lib/libstdc++.so -> libstdc++.so.2.7.2
 /usr/local/lib/libstdc++.so.2.7.2

The same is happening on my Linux box at home - running Linux 2.0.20,
glibc-2.0.5, gcc-2.7.2.3
and libg++-2.7.2.8.

Any idea what I am doing wrong ?

Jochen


-----------------------------------------------------------------------
  Jochen K=FCpper

  Heinrich-Heine-Universit=E4t D=FCsseldorf     jochen@uni-duesseldorf.de=

  Institut f=FCr Physikalische Chemie I
  Universit=E4tsstrasse 1, Geb 26.43.02.19       phone ++49-211-8113681
  40225 D=FCsseldorf                             fax   ++49-211-8115195
  Germany             http://www-public.rz.uni-duesseldorf.de/~jochen
-----------------------------------------------------------------------
Technical Details
Message-ID: <34379D50.41C6@uni-duesseldorf.de>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: f5392,e68dcc26d9ac3dc5,start
X-Google-Attributes: gidf5392,public
X-Google-Thread: 10c696,e68dcc26d9ac3dc5,start
X-Google-Attributes: gid10c696,public
X-Google-Thread: fc89c,e68dcc26d9ac3dc5,start
X-Google-Attributes: gidfc89c,public
X-Google-Thread: 101151,e68dcc26d9ac3dc5,start
X-Google-Attributes: gid101151,public
X-Google-Thread: f97d0,e68dcc26d9ac3dc5,start
X-Google-Attributes: gidf97d0,public
X-Google-Thread: f65d0,e68dcc26d9ac3dc5,start
X-Google-Attributes: gidf65d0,public
X-Google-Thread: f678f,e68dcc26d9ac3dc5,start
X-Google-Attributes: gidf678f,public
From: Jochen Küpper <jochen@uni-duesseldorf.de>
Subject: trouble with 'external read only' in dynamic library - segv
Date: 1997/10/05
Message-ID: <34379D50.41C6@uni-duesseldorf.de>
X-Deja-AN: 278545508
Organization: Heinrich-Heine-Universität, Physikalische Chemie
Newsgroups: comp.unix.programmer,comp.os.linux.development.apps,comp.unix.osf.misc,comp.os.linux.development.system,de.comp.os.unix,gnu.g++,gnu.gcc