summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ld/ChangeLog60
-rw-r--r--ld/emulparams/arcelf.sh1
-rw-r--r--ld/emulparams/armaoutb.sh1
-rw-r--r--ld/emulparams/armaoutl.sh1
-rw-r--r--ld/emulparams/armnbsd.sh4
-rwxr-xr-xld/emulparams/bfin.sh1
-rw-r--r--ld/emulparams/coff_sparc.sh4
-rw-r--r--ld/emulparams/crisaout.sh1
-rw-r--r--ld/emulparams/elf32_sparc.sh1
-rw-r--r--ld/emulparams/elf32am33lin.sh1
-rw-r--r--ld/emulparams/elf32b4300.sh1
-rw-r--r--ld/emulparams/elf32bmip.sh1
-rw-r--r--ld/emulparams/elf32mcore.sh1
-rw-r--r--ld/emulparams/elf32vax.sh4
-rw-r--r--ld/emulparams/elf32xtensa.sh1
-rw-r--r--ld/emulparams/elf64_s390.sh1
-rw-r--r--ld/emulparams/elf64_sparc.sh2
-rw-r--r--ld/emulparams/elf64alpha.sh1
-rw-r--r--ld/emulparams/elf_i386.sh1
-rw-r--r--ld/emulparams/elf_i386_be.sh2
-rw-r--r--ld/emulparams/elf_i386_chaos.sh1
-rw-r--r--ld/emulparams/elf_i386_ldso.sh1
-rw-r--r--ld/emulparams/elf_i386_vxworks.sh1
-rw-r--r--ld/emulparams/elf_s390.sh1
-rw-r--r--ld/emulparams/elf_x86_64.sh1
-rw-r--r--ld/emulparams/i386aout.sh4
-rw-r--r--ld/emulparams/i386bsd.sh4
-rw-r--r--ld/emulparams/i386go32.sh4
-rw-r--r--ld/emulparams/i386linux.sh4
-rw-r--r--ld/emulparams/i386lynx.sh4
-rw-r--r--ld/emulparams/i386mach.sh4
-rw-r--r--ld/emulparams/i386moss.sh1
-rw-r--r--ld/emulparams/i386msdos.sh1
-rw-r--r--ld/emulparams/i386nto.sh2
-rw-r--r--ld/emulparams/i386nw.sh1
-rw-r--r--ld/emulparams/m68k4knbsd.sh4
-rw-r--r--ld/emulparams/m68kaout.sh1
-rw-r--r--ld/emulparams/m68kelf.sh1
-rw-r--r--ld/emulparams/m68klinux.sh4
-rw-r--r--ld/emulparams/m68knbsd.sh4
-rw-r--r--ld/emulparams/ns32knbsd.sh4
-rw-r--r--ld/emulparams/pc532macha.sh4
-rw-r--r--ld/emulparams/ppclynx.sh4
-rw-r--r--ld/emulparams/ppcnw.sh1
-rw-r--r--ld/emulparams/scoreelf.sh4
-rw-r--r--ld/emulparams/sparcaout.sh4
-rw-r--r--ld/emulparams/sparclinux.sh4
-rw-r--r--ld/emulparams/sun3.sh4
-rw-r--r--ld/emulparams/sun4.sh1
-rw-r--r--ld/emulparams/tic80coff.sh6
-rw-r--r--ld/emulparams/vaxnbsd.sh1
-rw-r--r--ld/emulparams/vsta.sh4
-rwxr-xr-xld/genscripts.sh3
-rw-r--r--ld/ldint.texinfo6
54 files changed, 119 insertions, 69 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index be87b5572a..11de68ad1e 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,4 +1,62 @@
-2007-08-07 Ralf Corsépius <ralf.corsepius@rtems.org>
+2007-08-09 Alan Modra <amodra@bigpond.net.au>
+
+ PR 4515
+ * genscripts.sh: Delete all references to NONPAGED_TEXT_START_ADDR.
+ * ldint.texinfo: Likewise.
+ * emulparams/armaoutb.sh (NONPAGED_TEXT_START_ADDRESS): Delete.
+ * emulparams/armaoutl.sh: Likewise.
+ * emulparams/arcelf.sh (NONPAGED_TEXT_START_ADDR): Delete.
+ * emulparams/bfin.sh: Likewise
+ * emulparams/crisaout.sh: Likewise
+ * emulparams/elf32_sparc.sh: Likewise
+ * emulparams/elf32am33lin.sh: Likewise
+ * emulparams/elf32b4300.sh: Likewise
+ * emulparams/elf32bmip.sh: Likewise
+ * emulparams/elf32mcore.sh: Likewise
+ * emulparams/elf32xtensa.sh: Likewise
+ * emulparams/elf64_s390.sh: Likewise
+ * emulparams/elf64_sparc.sh: Likewise
+ * emulparams/elf64alpha.sh: Likewise
+ * emulparams/elf_i386.sh: Likewise
+ * emulparams/elf_i386_be.sh: Likewise
+ * emulparams/elf_i386_chaos.sh: Likewise
+ * emulparams/elf_i386_ldso.sh: Likewise
+ * emulparams/elf_i386_vxworks.sh: Likewise
+ * emulparams/elf_s390.sh: Likewise
+ * emulparams/elf_x86_64.sh: Likewise
+ * emulparams/i386aout.sh: Likewise
+ * emulparams/i386moss.sh: Likewise
+ * emulparams/i386msdos.sh: Likewise
+ * emulparams/i386nto.sh: Likewise
+ * emulparams/i386nw.sh: Likewise
+ * emulparams/m68kaout.sh: Likewise
+ * emulparams/m68kelf.sh: Likewise
+ * emulparams/ppcnw.sh: Likewise
+ * emulparams/sun4.sh: Likewise
+ * emulparams/tic80coff.sh: Likewise
+ * emulparams/vaxnbsd.sh: Likewise
+ * emulparams/armnbsd.sh (NONPAGED_TEXT_START_ADDR): Delete.
+ (TEXT_START_ADDR): Set for -n, -N.
+ * emulparams/coff_sparc.sh: Likewise
+ * emulparams/elf32vax.sh: Likewise
+ * emulparams/i386bsd.sh: Likewise
+ * emulparams/i386go32.sh: Likewise
+ * emulparams/i386linux.sh: Likewise
+ * emulparams/i386lynx.sh: Likewise
+ * emulparams/i386mach.sh: Likewise
+ * emulparams/m68k4knbsd.sh: Likewise
+ * emulparams/m68klinux.sh: Likewise
+ * emulparams/m68knbsd.sh: Likewise
+ * emulparams/ns32knbsd.sh: Likewise
+ * emulparams/pc532macha.sh: Likewise
+ * emulparams/ppclynx.sh: Likewise
+ * emulparams/scoreelf.sh: Likewise
+ * emulparams/sparcaout.sh: Likewise
+ * emulparams/sparclinux.sh: Likewise
+ * emulparams/sun3.sh: Likewise
+ * emulparams/vsta.sh: Likewise
+
+2007-08-07 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.tgt: Add bfin-*rtems*.
diff --git a/ld/emulparams/arcelf.sh b/ld/emulparams/arcelf.sh
index 6c524c9a76..31db4a9be1 100644
--- a/ld/emulparams/arcelf.sh
+++ b/ld/emulparams/arcelf.sh
@@ -6,7 +6,6 @@ LITTLE_OUTPUT_FORMAT="elf32-littlearc"
BIG_OUTPUT_FORMAT="elf32-bigarc"
TEXT_START_ADDR=0x0
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x0
ARCH=arc
MACHINE=
ENTRY=start
diff --git a/ld/emulparams/armaoutb.sh b/ld/emulparams/armaoutb.sh
index 59ab6f14f6..efef2c327d 100644
--- a/ld/emulparams/armaoutb.sh
+++ b/ld/emulparams/armaoutb.sh
@@ -2,6 +2,5 @@ SCRIPT_NAME=armaout
OUTPUT_FORMAT="a.out-arm-big"
HEADER_START_ADDR=0x8000
TEXT_START_ADDR=0x8000
-NONPAGED_TEXT_START_ADDRESS=0x8000
TARGET_PAGE_SIZE=32768
ARCH=arm
diff --git a/ld/emulparams/armaoutl.sh b/ld/emulparams/armaoutl.sh
index 9501f33ec2..5eccc4c1b8 100644
--- a/ld/emulparams/armaoutl.sh
+++ b/ld/emulparams/armaoutl.sh
@@ -2,6 +2,5 @@ SCRIPT_NAME=armaout
OUTPUT_FORMAT="a.out-arm-little"
HEADER_START_ADDR=0x8000
TEXT_START_ADDR=0x8000
-NONPAGED_TEXT_START_ADDRESS=0x8000
TARGET_PAGE_SIZE=32768
ARCH=arm
diff --git a/ld/emulparams/armnbsd.sh b/ld/emulparams/armnbsd.sh
index fc2779164a..dd4768daac 100644
--- a/ld/emulparams/armnbsd.sh
+++ b/ld/emulparams/armnbsd.sh
@@ -1,7 +1,9 @@
SCRIPT_NAME=aout
TEXT_START_ADDR=0x1020
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
OUTPUT_FORMAT="a.out-arm-netbsd"
TARGET_PAGE_SIZE=0x1000
ARCH=arm
EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
-NONPAGED_TEXT_START_ADDR=0x1000
diff --git a/ld/emulparams/bfin.sh b/ld/emulparams/bfin.sh
index 73e2b946a5..1c764e8f9a 100755
--- a/ld/emulparams/bfin.sh
+++ b/ld/emulparams/bfin.sh
@@ -3,7 +3,6 @@ OUTPUT_FORMAT="elf32-bfin"
TEXT_START_ADDR=0x0
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
TARGET_PAGE_SIZE=0x1000
-NONPAGED_TEXT_START_ADDR=${TEXT_START_ADDR}
ARCH=bfin
MACHINE=
ENTRY=__start
diff --git a/ld/emulparams/coff_sparc.sh b/ld/emulparams/coff_sparc.sh
index 0cf852a7b2..d66cf61641 100644
--- a/ld/emulparams/coff_sparc.sh
+++ b/ld/emulparams/coff_sparc.sh
@@ -3,5 +3,7 @@ OUTPUT_FORMAT="coff-sparc"
# following are dubious (borrowed from sparc lynx)
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
ARCH=sparc
diff --git a/ld/emulparams/crisaout.sh b/ld/emulparams/crisaout.sh
index bb9135aa81..625e90fd5e 100644
--- a/ld/emulparams/crisaout.sh
+++ b/ld/emulparams/crisaout.sh
@@ -3,5 +3,4 @@ SCRIPT_NAME=crisaout
OUTPUT_FORMAT="a.out-cris"
TARGET_PAGE_SIZE=2
TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0
ARCH=cris
diff --git a/ld/emulparams/elf32_sparc.sh b/ld/emulparams/elf32_sparc.sh
index d09d9dc7ed..3db6d8838d 100644
--- a/ld/emulparams/elf32_sparc.sh
+++ b/ld/emulparams/elf32_sparc.sh
@@ -6,7 +6,6 @@ OUTPUT_FORMAT="elf32-sparc"
TEXT_START_ADDR=0x10000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x10000
ALIGNMENT=8
ARCH=sparc
MACHINE=
diff --git a/ld/emulparams/elf32am33lin.sh b/ld/emulparams/elf32am33lin.sh
index 31dbc70b88..2f8b9624aa 100644
--- a/ld/emulparams/elf32am33lin.sh
+++ b/ld/emulparams/elf32am33lin.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-am33lin"
TEXT_START_ADDR=0x8000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x8000000
ARCH=mn10300
MACHINE=
NOP=0xcbcb
diff --git a/ld/emulparams/elf32b4300.sh b/ld/emulparams/elf32b4300.sh
index d3e43547dd..52fa2950a7 100644
--- a/ld/emulparams/elf32b4300.sh
+++ b/ld/emulparams/elf32b4300.sh
@@ -4,7 +4,6 @@
EMBEDDED=yes
. ${srcdir}/emulparams/elf32bmip.sh
TEXT_START_ADDR=0xa0020000
-unset NONPAGED_TEXT_START_ADDR
unset SHLIB_TEXT_START_ADDR
EXECUTABLE_SYMBOLS='_DYNAMIC_LINK = 0;'
DYNAMIC_LINK=FALSE
diff --git a/ld/emulparams/elf32bmip.sh b/ld/emulparams/elf32bmip.sh
index ce33674cf9..bcb8509001 100644
--- a/ld/emulparams/elf32bmip.sh
+++ b/ld/emulparams/elf32bmip.sh
@@ -10,7 +10,6 @@ TEXT_START_ADDR=0x0400000
test -n "${EMBEDDED}" || DATA_ADDR=0x10000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x0400000
SHLIB_TEXT_START_ADDR=0x5ffe0000
TEXT_DYNAMIC=
INITIAL_READONLY_SECTIONS=
diff --git a/ld/emulparams/elf32mcore.sh b/ld/emulparams/elf32mcore.sh
index 6d9f2d6a99..31d65dc883 100644
--- a/ld/emulparams/elf32mcore.sh
+++ b/ld/emulparams/elf32mcore.sh
@@ -6,7 +6,6 @@ PAGE_SIZE=0x1000
TARGET_PAGE_SIZE=0x400
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0
ARCH=mcore
EMBEDDED=yes
diff --git a/ld/emulparams/elf32vax.sh b/ld/emulparams/elf32vax.sh
index 42e846f22e..4c6ef39717 100644
--- a/ld/emulparams/elf32vax.sh
+++ b/ld/emulparams/elf32vax.sh
@@ -1,8 +1,10 @@
SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-vax"
TEXT_START_ADDR=0x10000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x1000
ARCH=vax
MACHINE=
NOP=0x0101
diff --git a/ld/emulparams/elf32xtensa.sh b/ld/emulparams/elf32xtensa.sh
index 185da49dfb..c5c522ad9f 100644
--- a/ld/emulparams/elf32xtensa.sh
+++ b/ld/emulparams/elf32xtensa.sh
@@ -5,7 +5,6 @@ OUTPUT_FORMAT=undefined
BIG_OUTPUT_FORMAT="elf32-xtensa-be"
LITTLE_OUTPUT_FORMAT="elf32-xtensa-le"
TEXT_START_ADDR=0x400000
-NONPAGED_TEXT_START_ADDR=0x400000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
ARCH=xtensa
MACHINE=
diff --git a/ld/emulparams/elf64_s390.sh b/ld/emulparams/elf64_s390.sh
index a26bbb63e0..ede836ccf2 100644
--- a/ld/emulparams/elf64_s390.sh
+++ b/ld/emulparams/elf64_s390.sh
@@ -4,7 +4,6 @@ OUTPUT_FORMAT="elf64-s390"
TEXT_START_ADDR=0x80000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x80000000
ARCH="s390:64-bit"
MACHINE=
NOP=0x07070707
diff --git a/ld/emulparams/elf64_sparc.sh b/ld/emulparams/elf64_sparc.sh
index cef4bff96e..03cab9efd3 100644
--- a/ld/emulparams/elf64_sparc.sh
+++ b/ld/emulparams/elf64_sparc.sh
@@ -15,11 +15,9 @@ NO_SMALL_DATA=yes
case "$target" in
sparc*-solaris*)
TEXT_START_ADDR=0x100000000
- NONPAGED_TEXT_START_ADDR=0x100000000
;;
*)
TEXT_START_ADDR=0x100000
- NONPAGED_TEXT_START_ADDR=0x100000
;;
esac
diff --git a/ld/emulparams/elf64alpha.sh b/ld/emulparams/elf64alpha.sh
index 2c3b7d4dd2..a42e75d035 100644
--- a/ld/emulparams/elf64alpha.sh
+++ b/ld/emulparams/elf64alpha.sh
@@ -7,7 +7,6 @@ OUTPUT_FORMAT="elf64-alpha"
TEXT_START_ADDR="0x120000000"
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR="0x120000000"
ARCH=alpha
MACHINE=
GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf_i386.sh b/ld/emulparams/elf_i386.sh
index bdeaebb308..908515a7ad 100644
--- a/ld/emulparams/elf_i386.sh
+++ b/ld/emulparams/elf_i386.sh
@@ -3,7 +3,6 @@ OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x08048000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
ARCH=i386
MACHINE=
NOP=0x90909090
diff --git a/ld/emulparams/elf_i386_be.sh b/ld/emulparams/elf_i386_be.sh
index 460707fc48..b61738c4a0 100644
--- a/ld/emulparams/elf_i386_be.sh
+++ b/ld/emulparams/elf_i386_be.sh
@@ -1,8 +1,6 @@
SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x80000000
-#SHLIB_TEXT_START_ADDR=0x80000000
-NONPAGED_TEXT_START_ADDR=0x80000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
ARCH=i386
MACHINE=
diff --git a/ld/emulparams/elf_i386_chaos.sh b/ld/emulparams/elf_i386_chaos.sh
index a652913f86..1322174a16 100644
--- a/ld/emulparams/elf_i386_chaos.sh
+++ b/ld/emulparams/elf_i386_chaos.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=elf_chaos
OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x40000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x40000000
ARCH=i386
MACHINE=
NOP=0x90909090
diff --git a/ld/emulparams/elf_i386_ldso.sh b/ld/emulparams/elf_i386_ldso.sh
index d62184fc9c..b4ac9603a4 100644
--- a/ld/emulparams/elf_i386_ldso.sh
+++ b/ld/emulparams/elf_i386_ldso.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x08048000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
ARCH=i386
MACHINE=
NOP=0x90909090
diff --git a/ld/emulparams/elf_i386_vxworks.sh b/ld/emulparams/elf_i386_vxworks.sh
index cb36283da4..90a98b3dcf 100644
--- a/ld/emulparams/elf_i386_vxworks.sh
+++ b/ld/emulparams/elf_i386_vxworks.sh
@@ -3,7 +3,6 @@ OUTPUT_FORMAT="elf32-i386-vxworks"
TEXT_START_ADDR=0x08048000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
ARCH=i386
MACHINE=
NOP=0x90909090
diff --git a/ld/emulparams/elf_s390.sh b/ld/emulparams/elf_s390.sh
index d958504a83..e252e8e09f 100644
--- a/ld/emulparams/elf_s390.sh
+++ b/ld/emulparams/elf_s390.sh
@@ -3,7 +3,6 @@ OUTPUT_FORMAT="elf32-s390"
TEXT_START_ADDR=0x00400000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x00400000
ARCH="s390:31-bit"
MACHINE=
NOP=0x07070707
diff --git a/ld/emulparams/elf_x86_64.sh b/ld/emulparams/elf_x86_64.sh
index 449ccc90bd..cdd41195ca 100644
--- a/ld/emulparams/elf_x86_64.sh
+++ b/ld/emulparams/elf_x86_64.sh
@@ -4,7 +4,6 @@ OUTPUT_FORMAT="elf64-x86-64"
TEXT_START_ADDR=0x400000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x400000
ARCH="i386:x86-64"
MACHINE=
NOP=0x90909090
diff --git a/ld/emulparams/i386aout.sh b/ld/emulparams/i386aout.sh
index dc9e554614..d682e7cba8 100644
--- a/ld/emulparams/i386aout.sh
+++ b/ld/emulparams/i386aout.sh
@@ -2,5 +2,7 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-i386"
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
ARCH=i386
diff --git a/ld/emulparams/i386bsd.sh b/ld/emulparams/i386bsd.sh
index e0c0e2fab6..23ab852a4d 100644
--- a/ld/emulparams/i386bsd.sh
+++ b/ld/emulparams/i386bsd.sh
@@ -2,5 +2,7 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-i386-bsd"
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
ARCH=i386
diff --git a/ld/emulparams/i386go32.sh b/ld/emulparams/i386go32.sh
index 0ef16c4d37..104209fcec 100644
--- a/ld/emulparams/i386go32.sh
+++ b/ld/emulparams/i386go32.sh
@@ -2,7 +2,9 @@ SCRIPT_NAME=i386go32
OUTPUT_FORMAT="coff-go32"
TEXT_START_ADDR=0x10a8
TARGET_PAGE_SIZE=0x1000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0 ;;
+esac
SEGMENT_SIZE=0x200
-NONPAGED_TEXT_START_ADDR=0x0
ARCH=i386
diff --git a/ld/emulparams/i386linux.sh b/ld/emulparams/i386linux.sh
index a416422d92..7b7463a112 100644
--- a/ld/emulparams/i386linux.sh
+++ b/ld/emulparams/i386linux.sh
@@ -2,6 +2,8 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-i386-linux"
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0 ;;
+esac
ARCH=i386
TEMPLATE_NAME=linux
diff --git a/ld/emulparams/i386lynx.sh b/ld/emulparams/i386lynx.sh
index 18e0860c0f..6d9d9fe11d 100644
--- a/ld/emulparams/i386lynx.sh
+++ b/ld/emulparams/i386lynx.sh
@@ -4,8 +4,10 @@ ENTRY=_main
TEXT_BASE=0x0
DYN_TEXT_BASE=0x00400000
TEXT_START_ADDR="(DEFINED(_DYNAMIC) ? ${DYN_TEXT_BASE} : ${TEXT_BASE})"
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x1000
ARCH=i386
MACHINE=
NOP=0x9090
diff --git a/ld/emulparams/i386mach.sh b/ld/emulparams/i386mach.sh
index b7cb2764f5..dc446021e2 100644
--- a/ld/emulparams/i386mach.sh
+++ b/ld/emulparams/i386mach.sh
@@ -1,7 +1,9 @@
SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-mach3"
TEXT_START_ADDR=0x10020
-NONPAGED_TEXT_START_ADDR=0x10000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x10000 ;;
+esac
SEGMENT_SIZE=0x1000
PAD_TEXT=t
ARCH=i386
diff --git a/ld/emulparams/i386moss.sh b/ld/emulparams/i386moss.sh
index 659c7f2c9d..81161b7b5a 100644
--- a/ld/emulparams/i386moss.sh
+++ b/ld/emulparams/i386moss.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x00002000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x00002000
ARCH=i386
MACHINE=
NOP=0x90909090
diff --git a/ld/emulparams/i386msdos.sh b/ld/emulparams/i386msdos.sh
index 9311fa1fe5..293bf68f16 100644
--- a/ld/emulparams/i386msdos.sh
+++ b/ld/emulparams/i386msdos.sh
@@ -1,7 +1,6 @@
SCRIPT_NAME=i386msdos
OUTPUT_FORMAT="msdos"
TEXT_START_ADDR=0x0
-NONPAGED_TEXT_START_ADDR=0x0
SEGMENT_SIZE=0x10
PAD_TEXT=t
ARCH=i386
diff --git a/ld/emulparams/i386nto.sh b/ld/emulparams/i386nto.sh
index 256d4c8d14..078289c384 100644
--- a/ld/emulparams/i386nto.sh
+++ b/ld/emulparams/i386nto.sh
@@ -3,8 +3,6 @@ OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x08048000
TEXT_START_SYMBOLS='_btext = .;'
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08048000
-#SHLIB_TEXT_START_ADDR=0xb0300000
ARCH=i386
MACHINE=
NOP=0x9090
diff --git a/ld/emulparams/i386nw.sh b/ld/emulparams/i386nw.sh
index dd5558cf00..e1897bef95 100644
--- a/ld/emulparams/i386nw.sh
+++ b/ld/emulparams/i386nw.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=nw
OUTPUT_FORMAT="elf32-i386"
TEXT_START_ADDR=0x08000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x08000000
ARCH=i386
NOP=0x90909090
TEMPLATE_NAME=elf32
diff --git a/ld/emulparams/m68k4knbsd.sh b/ld/emulparams/m68k4knbsd.sh
index 1bc24c0e9b..d160264a13 100644
--- a/ld/emulparams/m68k4knbsd.sh
+++ b/ld/emulparams/m68k4knbsd.sh
@@ -1,6 +1,8 @@
SCRIPT_NAME=aout
TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0x1000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
OUTPUT_FORMAT="a.out-m68k4k-netbsd"
TARGET_PAGE_SIZE=0x1000
ARCH=m68k
diff --git a/ld/emulparams/m68kaout.sh b/ld/emulparams/m68kaout.sh
index 9bfaaf719a..09e6c72b4b 100644
--- a/ld/emulparams/m68kaout.sh
+++ b/ld/emulparams/m68kaout.sh
@@ -3,5 +3,4 @@ OUTPUT_FORMAT="a.out-zero-big"
TEXT_START_ADDR=0x2020
TARGET_PAGE_SIZE=0x2000
SEGMENT_SIZE=0x20000
-NONPAGED_TEXT_START_ADDR=0x2000
ARCH=m68k
diff --git a/ld/emulparams/m68kelf.sh b/ld/emulparams/m68kelf.sh
index 4771f6b50f..3cda61fc05 100644
--- a/ld/emulparams/m68kelf.sh
+++ b/ld/emulparams/m68kelf.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=elf
OUTPUT_FORMAT="elf32-m68k"
TEXT_START_ADDR=0x80000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=${TEXT_START_ADDR}
ARCH=m68k
MACHINE=
NOP=0x4e754e75
diff --git a/ld/emulparams/m68klinux.sh b/ld/emulparams/m68klinux.sh
index 56c3dad9bf..924fdbee56 100644
--- a/ld/emulparams/m68klinux.sh
+++ b/ld/emulparams/m68klinux.sh
@@ -2,6 +2,8 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-m68k-linux"
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0 ;;
+esac
ARCH=m68k
TEMPLATE_NAME=linux
diff --git a/ld/emulparams/m68knbsd.sh b/ld/emulparams/m68knbsd.sh
index a742807ddd..fcda407f47 100644
--- a/ld/emulparams/m68knbsd.sh
+++ b/ld/emulparams/m68knbsd.sh
@@ -1,6 +1,8 @@
SCRIPT_NAME=aout
TEXT_START_ADDR=0x2020
-NONPAGED_TEXT_START_ADDR=0x2000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x2000 ;;
+esac
OUTPUT_FORMAT="a.out-m68k-netbsd"
TARGET_PAGE_SIZE=0x2000
ARCH=m68k
diff --git a/ld/emulparams/ns32knbsd.sh b/ld/emulparams/ns32knbsd.sh
index 2ded301471..12e4b09a01 100644
--- a/ld/emulparams/ns32knbsd.sh
+++ b/ld/emulparams/ns32knbsd.sh
@@ -1,8 +1,10 @@
SCRIPT_NAME=aout
TEXT_START_ADDR=0x1020
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
OUTPUT_FORMAT="a.out-ns32k-netbsd"
TARGET_PAGE_SIZE=0x1000
ARCH=ns32k
EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
-NONPAGED_TEXT_START_ADDR=0x1000
EXTRA_EM_FILE=netbsd
diff --git a/ld/emulparams/pc532macha.sh b/ld/emulparams/pc532macha.sh
index 9c1d0791c8..2b70618d11 100644
--- a/ld/emulparams/pc532macha.sh
+++ b/ld/emulparams/pc532macha.sh
@@ -2,5 +2,7 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-pc532-mach"
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR="0x10020"
-NONPAGED_TEXT_START_ADDR=0x10000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x10000 ;;
+esac
ARCH=ns32k
diff --git a/ld/emulparams/ppclynx.sh b/ld/emulparams/ppclynx.sh
index 5c5769ea79..42039082a2 100644
--- a/ld/emulparams/ppclynx.sh
+++ b/ld/emulparams/ppclynx.sh
@@ -4,7 +4,9 @@ TEXT_BASE=0x00002000
DYN_TEXT_BASE=0x00400000
TEXT_START_ADDR="(DEFINED(_DYNAMIC) ? ${DYN_TEXT_BASE} : ${TEXT_BASE})"
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x1000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x1000 ;;
+esac
ARCH=powerpc
MACHINE=
TEMPLATE_NAME=elf32
diff --git a/ld/emulparams/ppcnw.sh b/ld/emulparams/ppcnw.sh
index 14b2745caa..e7d197d5cc 100644
--- a/ld/emulparams/ppcnw.sh
+++ b/ld/emulparams/ppcnw.sh
@@ -3,5 +3,4 @@ OUTPUT_FORMAT="elf32-powerpc"
TEXT_START_ADDR=0x0400000
DATA_ADDR=0x10000000
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
-NONPAGED_TEXT_START_ADDR=0x0400000
ARCH=powerpc
diff --git a/ld/emulparams/scoreelf.sh b/ld/emulparams/scoreelf.sh
index e138de2b30..0ca5e56a1f 100644
--- a/ld/emulparams/scoreelf.sh
+++ b/ld/emulparams/scoreelf.sh
@@ -7,8 +7,10 @@ LITTLE_OUTPUT_FORMAT="elf32-littlescore"
GROUP="-lm -lc -lglsim -lgcc -lstdc++"
TEXT_START_ADDR=0x00000000
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x0400000 ;;
+esac
MAXPAGESIZE=256
-NONPAGED_TEXT_START_ADDR=0x0400000
SHLIB_TEXT_START_ADDR=0x5ffe0000
OTHER_GOT_SYMBOLS='
_gp = ALIGN(16) + 0x3ff0;
diff --git a/ld/emulparams/sparcaout.sh b/ld/emulparams/sparcaout.sh
index 429b925c18..e109064646 100644
--- a/ld/emulparams/sparcaout.sh
+++ b/ld/emulparams/sparcaout.sh
@@ -3,6 +3,8 @@ OUTPUT_FORMAT="a.out-sunos-big"
BIG_OUTPUT_FORMAT="a.out-sunos-big"
LITTLE_OUTPUT_FORMAT="a.out-sparc-little"
TEXT_START_ADDR=0x2020
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x2000 ;;
+esac
TARGET_PAGE_SIZE=0x2000
-NONPAGED_TEXT_START_ADDR=0x2000
ARCH=sparc
diff --git a/ld/emulparams/sparclinux.sh b/ld/emulparams/sparclinux.sh
index 7ccb0bec90..e2164bcc9e 100644
--- a/ld/emulparams/sparclinux.sh
+++ b/ld/emulparams/sparclinux.sh
@@ -2,6 +2,8 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-sparc-linux"
TARGET_PAGE_SIZE=0x1000
TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0 ;;
+esac
ARCH=sparc
TEMPLATE_NAME=linux
diff --git a/ld/emulparams/sun3.sh b/ld/emulparams/sun3.sh
index db0f71f3ab..64c0c46666 100644
--- a/ld/emulparams/sun3.sh
+++ b/ld/emulparams/sun3.sh
@@ -1,8 +1,10 @@
SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-sunos-big"
TEXT_START_ADDR=0x2020
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0x2000 ;;
+esac
TARGET_PAGE_SIZE=0x2000
SEGMENT_SIZE=0x20000
-NONPAGED_TEXT_START_ADDR=0x2000
ARCH=m68k
TEMPLATE_NAME=sunos
diff --git a/ld/emulparams/sun4.sh b/ld/emulparams/sun4.sh
index bd42775331..6cfbccc2ba 100644
--- a/ld/emulparams/sun4.sh
+++ b/ld/emulparams/sun4.sh
@@ -2,7 +2,6 @@ SCRIPT_NAME=aout
OUTPUT_FORMAT="a.out-sunos-big"
TEXT_START_ADDR=0x2020
TARGET_PAGE_SIZE=0x2000
-NONPAGED_TEXT_START_ADDR=0x2000
ALIGNMENT=8
ARCH=sparc
TEMPLATE_NAME=sunos
diff --git a/ld/emulparams/tic80coff.sh b/ld/emulparams/tic80coff.sh
index 70703231fd..088e9b0347 100644
--- a/ld/emulparams/tic80coff.sh
+++ b/ld/emulparams/tic80coff.sh
@@ -39,12 +39,6 @@ ARCH=tic80
#
TEXT_START_ADDR=0x2000000
-# If this is defined, the genscripts.sh script sets TEXT_START_ADDR to
-# its value before running the scripttempl script for the -n and -N
-# options.
-#
-# NONPAGED_TEXT_START_ADDR=
-
# The genscripts.sh script uses this to set the default value of
# DATA_ALIGNMENT when running the scripttempl script.
#
diff --git a/ld/emulparams/vaxnbsd.sh b/ld/emulparams/vaxnbsd.sh
index b16813fdcd..2d26831f7c 100644
--- a/ld/emulparams/vaxnbsd.sh
+++ b/ld/emulparams/vaxnbsd.sh
@@ -4,4 +4,3 @@ OUTPUT_FORMAT="a.out-vax-netbsd"
TARGET_PAGE_SIZE=0x1000
ARCH=vax
EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
-NONPAGED_TEXT_START_ADDR=0x1000
diff --git a/ld/emulparams/vsta.sh b/ld/emulparams/vsta.sh
index cc6249bea4..0610f305bb 100644
--- a/ld/emulparams/vsta.sh
+++ b/ld/emulparams/vsta.sh
@@ -3,6 +3,8 @@ OUTPUT_FORMAT="a.out-i386"
TEXT_START_ADDR=0x1020
TARGET_PAGE_SIZE=0x1000
SEGMENT_SIZE=0x400000
-NONPAGED_TEXT_START_ADDR=0x0
+case ${LD_FLAG} in
+ n|N) TEXT_START_ADDR=0 ;;
+esac
ARCH=i386
diff --git a/ld/genscripts.sh b/ld/genscripts.sh
index 17c516c479..d78ffce3c2 100755
--- a/ld/genscripts.sh
+++ b/ld/genscripts.sh
@@ -289,7 +289,6 @@ RELOCATING=" "
LD_FLAG=n
DATA_ALIGNMENT=${DATA_ALIGNMENT_n}
-TEXT_START_ADDR=${NONPAGED_TEXT_START_ADDR-${TEXT_START_ADDR}}
( echo "/* Script for -n: mix text and data on same page */"
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc
@@ -327,7 +326,6 @@ if test -n "$GENERATE_SHLIB_SCRIPT"; then
LD_FLAG=shared
DATA_ALIGNMENT=${DATA_ALIGNMENT_s-${DATA_ALIGNMENT_}}
CREATE_SHLIB=" "
- # Note that TEXT_START_ADDR is set to NONPAGED_TEXT_START_ADDR.
(
echo "/* Script for ld --shared: link shared library */"
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
@@ -360,7 +358,6 @@ if test -n "$GENERATE_PIE_SCRIPT"; then
LD_FLAG=pie
DATA_ALIGNMENT=${DATA_ALIGNMENT_s-${DATA_ALIGNMENT_}}
CREATE_PIE=" "
- # Note that TEXT_START_ADDR is set to NONPAGED_TEXT_START_ADDR.
(
echo "/* Script for ld -pie: link position independent executable */"
. ${CUSTOMIZER_SCRIPT} ${EMULATION_NAME}
diff --git a/ld/ldint.texinfo b/ld/ldint.texinfo
index 85d736b088..81a5adab7f 100644
--- a/ld/ldint.texinfo
+++ b/ld/ldint.texinfo
@@ -214,12 +214,6 @@ Some @file{scripttempl} scripts use this to set the entry address, in an
Some @file{scripttempl} scripts use this to set the start address of the
@samp{.text} section.
-@item NONPAGED_TEXT_START_ADDR
-If this is defined, the @file{genscripts.sh} script sets
-@code{TEXT_START_ADDR} to its value before running the
-@file{scripttempl} script for the @code{-n} and @code{-N} options
-(@pxref{linker scripts}).
-
@item SEGMENT_SIZE
The @file{genscripts.sh} script uses this to set the default value of
@code{DATA_ALIGNMENT} when running the @file{scripttempl} script.