about summary refs log tree commit diff
path: root/sysdeps/generic
diff options
context:
space:
mode:
authorFlorian Weimer <fweimer@redhat.com>2019-10-31 13:28:49 +0100
committerFlorian Weimer <fweimer@redhat.com>2019-11-21 13:31:29 +0100
commitfcb04b9aed26a737159ef7be9c5a6ad0994437dc (patch)
tree8bbf75877c3ecff0326737f46c0f5406528ef863 /sysdeps/generic
parentd5dfad4326fc683c813df1e37bbf5cf920591c8e (diff)
downloadglibc-fcb04b9aed26a737159ef7be9c5a6ad0994437dc.tar.gz
glibc-fcb04b9aed26a737159ef7be9c5a6ad0994437dc.tar.xz
glibc-fcb04b9aed26a737159ef7be9c5a6ad0994437dc.zip
Introduce DL_LOOKUP_FOR_RELOCATE flag for _dl_lookup_symbol_x
This will allow changes in dependency processing during non-lazy
binding, for more precise processing of NODELETE objects: During
initial relocation in dlopen, the fate of NODELETE objects is still
unclear, so objects which are depended upon by NODELETE objects
cannot immediately be marked as NODELETE.

Change-Id: Ic7b94a3f7c4719a00ca8e6018088567824da0658
Diffstat (limited to 'sysdeps/generic')
-rw-r--r--sysdeps/generic/ldsodefs.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
index 891049dd1a..9737780136 100644
--- a/sysdeps/generic/ldsodefs.h
+++ b/sysdeps/generic/ldsodefs.h
@@ -917,6 +917,9 @@ enum
     DL_LOOKUP_RETURN_NEWEST = 2,
     /* Set if dl_lookup* called with GSCOPE lock held.  */
     DL_LOOKUP_GSCOPE_LOCK = 4,
+    /* Set if dl_lookup is called for non-lazy relocation processing
+       from _dl_relocate_object in elf/dl-reloc.c.  */
+    DL_LOOKUP_FOR_RELOCATE = 8,
   };
 
 /* Lookup versioned symbol.  */