aboutsummaryrefslogtreecommitdiff
path: root/include/aout/aout64.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/aout/aout64.h')
-rw-r--r--include/aout/aout64.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/aout/aout64.h b/include/aout/aout64.h
index 87f145a..f52ae41 100644
--- a/include/aout/aout64.h
+++ b/include/aout/aout64.h
@@ -56,6 +56,7 @@ struct external_exec
#else
#define OMAGIC 0407 /* Object file or impure executable. */
#define NMAGIC 0410 /* Code indicating pure executable. */
+#define IMAGIC 0411 /* Separate instruction & data spaces for PDP-11. */
#define ZMAGIC 0413 /* Code indicating demand-paged executable. */
#define BMAGIC 0415 /* Used by a b.out object. */
@@ -211,7 +212,9 @@ struct external_exec
up to a N_SEGSIZE boundary for pure or pageable files. */
#ifndef N_DATADDR
#define N_DATADDR(x) \
- (N_MAGIC (x) == OMAGIC \
+ (N_MAGIC (x) == IMAGIC \
+ ? (bfd_vma) 0 \
+ : N_MAGIC (x) == OMAGIC \
? (N_TXTADDR (x) + N_TXTSIZE (x)) \
: (N_SEGSIZE (x) + ((N_TXTADDR (x) + N_TXTSIZE (x) - 1) \
& ~ (bfd_vma) (N_SEGSIZE (x) - 1))))