aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1994-01-14 20:58:43 +0000
committerIan Lance Taylor <ian@airs.com>1994-01-14 20:58:43 +0000
commit1edb7335e650dd488ced3ad2d440297e8810cc58 (patch)
treeff9f5ed6b3c772feb26bebb36c7f0ae065e627d4 /binutils
parent8a432746ae26697e9de5d42d0ac7a27b45e54d3e (diff)
downloadgdb-1edb7335e650dd488ced3ad2d440297e8810cc58.zip
gdb-1edb7335e650dd488ced3ad2d440297e8810cc58.tar.gz
gdb-1edb7335e650dd488ced3ad2d440297e8810cc58.tar.bz2
* nlmconv.c (main): Warn about an attempt to use a shared library
with uninitialized data.
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog3
-rw-r--r--binutils/nlmconv.c7
2 files changed, 10 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 68466a4..7c51761 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,5 +1,8 @@
Fri Jan 14 14:42:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
+ * nlmconv.c (main): Warn about an attempt to use a shared library
+ with uninitialized data.
+
* nlmconv.c (setup_sections): Make sure that we align the
output_offset of each input section appropriately.
diff --git a/binutils/nlmconv.c b/binutils/nlmconv.c
index 94d3658..812fe8b 100644
--- a/binutils/nlmconv.c
+++ b/binutils/nlmconv.c
@@ -723,6 +723,13 @@ main (argc, argv)
need. However, we would have to figure out the sizes
of the external and public information, and that can
not be done without reading through them. */
+ if (sharedhdr.uninitializedDataSize > 0)
+ {
+ /* There is no place to record this information. */
+ fprintf (stderr,
+ "%s:%s: warning: shared libraries can not have uninitialized data\n",
+ program_name, sharelib_file);
+ }
shared_offset = st.st_size;
if (shared_offset > sharedhdr.codeImageOffset)
shared_offset = sharedhdr.codeImageOffset;