ref: 8d5f6bbcb69f614eb5a8eae090cfa10981cd373a
parent: 586aa6a2ddc5ce107bf53437443596b633d02de5
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Sun Jan 19 09:06:00 EST 2020
ld: Remove -D flag It was adding too much noise to the code and it is not needed at all.
--- a/src/cmd/ld/ld.h
+++ b/src/cmd/ld/ld.h
@@ -33,7 +33,6 @@
extern int rflag;
extern int dflag;
extern int gflag;
-extern char *Dflag;
extern char *output, *entry;
extern Obj *objhead;
extern Segment debug, text, rodata, data, bss;
--- a/src/cmd/ld/main.c
+++ b/src/cmd/ld/main.c
@@ -17,7 +17,6 @@
int dflag; /* define common even with rflag */
int gflag; /* preserve debug symbols */
int nmagic; /* nmagic output */
-char *Dflag; /* size of data */
char *filename, *membname;
@@ -160,9 +159,6 @@
break;
case 'e':
entry = nextarg(&ap, &av);
- break;
- case 'D':
- Dflag = nextarg(&ap, &av);
break;
default:
usage();
--- a/src/cmd/ld/pass2.c
+++ b/src/cmd/ld/pass2.c
@@ -49,15 +49,4 @@
mksecs();
mksegs();
-
- if (Dflag) {
- n = strtoull(Dflag, &end, 0);
- if (n == ULLONG_MAX || *end != '\0') {
- error("incorrect -D value");
- exit(EXIT_FAILURE);
- }
-
- if (n > data.size)
- data.size = n;
- }
}