1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
From: Nicolas Schodet <nico@ni.fr.eu.org>
Date: Fri, 28 Mar 2025 22:47:59 +0100
Subject: Do not timestamp generated linker scripts.
This is needed for reproducible build.
Forwarded: no
---
util/dll-src/genlds.c | 14 +++-----------
1 file changed, 3 insertions(+), 11 deletions(-)
diff --git a/util/dll-src/genlds.c b/util/dll-src/genlds.c
index c90ba28..ade9f7c 100644
--- a/util/dll-src/genlds.c
+++ b/util/dll-src/genlds.c
@@ -90,13 +90,12 @@ static void print_symbols(FILE *f,symbol_t *symbols,unsigned num_symbols) {
//! print the linker script header.
static void print_header(FILE *f,
- const char *now,const char *kernel_name,
+ const char *kernel_name,
unsigned ram,unsigned kernlen, unsigned ramlen) {
fprintf(f,
"/*\n\
* \n\
* dynamic linker command file\n\
- * generated: %s\n\
* kernel : %s\n\
* app start: 0x%04x\n\
* \n\
@@ -144,7 +143,7 @@ SECTIONS {\n\
.kernel : {\n\
/* kernel symbols (relative to 0x8000) */\n\
",
- now,kernel_name,ram,
+ kernel_name,ram,
kernlen,ram,ramlen);
}
@@ -283,8 +282,6 @@ int main(int argc, char *argv[]) {
const char *kernel_name;
unsigned num_symbols;
unsigned ram,kernlen,ramlen;
- time_t now_time;
- char *now;
// determine kernel name
//
@@ -303,14 +300,9 @@ int main(int argc, char *argv[]) {
kernlen=ram - 0x8000;
ramlen =0xfefc - ram;
- // create timestamp
- //
- now_time=time(NULL);
- now =ctime(&now_time);
-
// print linker script
//
- print_header (stdout,now,kernel_name,ram,kernlen,ramlen);
+ print_header (stdout,kernel_name,ram,kernlen,ramlen);
print_symbols(stdout,symbols,num_symbols);
print_footer (stdout);
|