2005-04-06 Jakub Jelinek <jakub@redhat.com>
[deliverable/binutils-gdb.git] / ld / ldexp.h
index 99e7073b2c4b527d25785a1ae005eba3dc3ec776..59a5627508636d2926e74bd25580197bc437ea1a 100644 (file)
@@ -95,12 +95,30 @@ extern struct exp_data_seg {
   enum {
     exp_dataseg_none,
     exp_dataseg_align_seen,
+    exp_dataseg_relro_seen,
     exp_dataseg_end_seen,
+    exp_dataseg_relro_adjust,
     exp_dataseg_adjust
   } phase;
-  bfd_vma base, end, pagesize;
+  bfd_vma base, min_base, relro_end, end, pagesize, maxpagesize;
 } exp_data_seg;
 
+/* A maps from a segment name to a base address.  */
+typedef struct segment_struct {
+  /* The next segment in the linked list.  */
+  struct segment_struct *next;
+  /* The name of the sgement.  */
+  const char *name;
+  /* The base address for the segment.  */
+  bfd_vma value;
+  /* True if a SEGMENT_START directive corresponding to this segment
+     has been seen.  */
+  bfd_boolean used;
+} segment_type;
+
+/* The segments specified by the user on the command-line.  */
+extern segment_type *segments;
+
 typedef struct _fill_type fill_type;
 
 etree_type *exp_intop
This page took 0.022531 seconds and 4 git commands to generate.