* ldmain.c (main): Make config.magic_demand_paged be true
authorPer Bothner <per@bothner.com>
Fri, 11 Oct 1991 21:02:22 +0000 (21:02 +0000)
committerPer Bothner <per@bothner.com>
Fri, 11 Oct 1991 21:02:22 +0000 (21:02 +0000)
by default.  Don't the WP_TEXT and D_PAGED flags of
output_bfd here; it's too late, so set it when output_bfd
is created (in ldlang.c).  Also fix setting of EXEC_P flag
* ldlang.c (ldlang_open_output):  Set output_bfd->flags here.
* ldlang.c: Remove some duplicate extern declarations.
* ldgram.y: Fixes to -N and -n options.
* Makefile.in:  Recognize upper case letters in sed script
to remove assignments from script files.
* ldtemplate:  Don't assukme that -N or -n options
imply use of -r script.
* mkscript.c:  Tweaking to correctly handle \n and \\ in input.

ld/ChangeLog
ld/Makefile.in
ld/ldtemplate
ld/mkscript.c

index 4ff7772e6ca8831f6200b8245141700ed3134f48..884c962360e85ba9819af0001e1cb4e4d4955be2 100644 (file)
@@ -1,3 +1,18 @@
+Fri Oct 11 13:51:54 1991  Per Bothner  (bothner at cygnus.com)
+
+       * ldmain.c (main): Make config.magic_demand_paged be true
+       by default.  Don't the WP_TEXT and D_PAGED flags of
+       output_bfd here; it's too late, so set it when output_bfd
+       is created (in ldlang.c).  Also fix setting of EXEC_P flag
+       * ldlang.c (ldlang_open_output):  Set output_bfd->flags here.
+       * ldlang.c: Remove some duplicate extern declarations.
+       * ldgram.y: Fixes to -N and -n options.
+       * Makefile.in:  Recognize upper case letters in sed script
+       to remove assignments from script files.
+       * ldtemplate:  Don't assukme that -N or -n options
+       imply use of -r script.
+       * mkscript.c:  Tweaking to correctly handle \n and \\ in input.
+
 Fri Oct 11 10:29:27 1991  Steve Chamberlain  (steve at cygnus.com)
 
        * ldtemplate: include bfd.h before sysdep.h.
index 7ca33878a39f43ad51f56f8ae80a196c5f250457..2b935d6b04ec83e85d1204975b54f7e74b55a867 100644 (file)
@@ -58,8 +58,8 @@ LD_PROG       = ld.new
 # A sed pattern to translate .sc to .scu:
 SED_MAKE_RELOC_WITH_CONSTRUCTORS=\
   -e "/If relocating/,/End if relocating/d" \
-  -e "/=/s/[_a-z.]* *= .*//g" \
-  -e '/>/s/} *> *[a-z]*/}/' \
+  -e "/=/s/[_a-zA-Z.]* *= .*//g" \
+  -e '/>/s/} *> *[a-zA-Z]*/}/' \
   -e "/text/s/[.]text .*:/.text :/" \
   -e "/data/s/[.]data .*:/.data :/"
 # A sed pattern to translate .scu to .scr:
index 2d161f0b33a7206a7d5d75a6740f437d073847f1..dc9128317bb7f2051a6e2d22c113ef17553bfb27 100755 (executable)
@@ -134,8 +134,7 @@ static char *gld<target>_get_script()
       config.build_constructors == true) {
     return gld<target>_script_option_Ur;
   }
-  if (config.relocateable_output == true ||
-      config.magic_demand_paged == false) {
+  if (config.relocateable_output == true) {
     return gld<target>_script_option_r;
   }
        
index 59a8e87467242fd048ed1465ce0c26a09ef1231c..b69f207157bb0018e130e991fd2da535ee4cd553 100644 (file)
@@ -8,14 +8,12 @@ main()
   printf("/* Generated through mkscript */\n");
   printf("\"{ \\\n");
   while (ch != EOF) {
-    if (ch == '\"') {
-      putchar('\\');
-      putchar('\"');
-    }
-else { if (ch == '\n') {
-      putchar(' ');
+    if (ch == '\"' || ch == '\\' || ch == '\'') {
       putchar('\\');
+      putchar(ch);
     }
+    else { if (ch == '\n')
+      fputs("\\n\\", stdout);
     putchar(ch);
      }
     ch = getchar();