* 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.
This commit is contained in:
parent
71fa3b0161
commit
6719c75b99
4 changed files with 22 additions and 10 deletions
15
ld/ChangeLog
15
ld/ChangeLog
|
@ -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.
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Reference in a new issue