File: 015_no_lds_timestamp.patch

package info (click to toggle)
brickos 0.9.0.dfsg-16
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,076 kB
  • sloc: ansic: 9,139; cpp: 860; asm: 693; makefile: 654; sh: 134; perl: 61
file content (64 lines) | stat: -rw-r--r-- 1,712 bytes parent folder | download | duplicates (2)
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);