NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

lib/38767: make src/lib/csu WARNS=4 pass



>Number:         38767
>Category:       lib
>Synopsis:       make src/lib/csu WARNS=4 pass
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    lib-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Tue May 27 10:10:00 +0000 2008
>Originator:     murray armfield
>Release:        NetBSD-current
>Organization:
N/A
>Environment:
NetBSD zeus.river-styx.org 4.99.63 NetBSD 4.99.63 (ZEUS) #0: Tue May 27 
14:32:01 EST 2008  
admin%zeus.river-styx.org@localhost:/vol01/build/obj/sys/arch/amd64/compile/ZEUS
 amd64
>Description:
The compilation of /src/lib/csu fails with WARNS=4 under amd64 because of one 
line in src/lib/csu/common_elf/common.h which initialises __progname to an 
empty string.

Considering each platform sets this variable at the start of program execution, 
isn't it safe to drop the assignment, and then csu passes WARNS=4 on amd64. 
Haven't checked other ports, don't have other ports available.
>How-To-Repeat:
Add a Makefile.inc in the src/lib/csu directory and set WARNS=4 and build.
>Fix:
Index: common.h
===================================================================
RCS file: /cvsroot/src/lib/csu/common_elf/common.h,v
retrieving revision 1.12
diff -u -u -p -r1.12 common.h
--- common.h    18 May 2006 17:54:19 -0000      1.12
+++ common.h    27 May 2008 09:51:04 -0000
@@ -66,7 +66,7 @@ do {                                          \
 static char    *_strrchr(char *, int);

 char   **environ;
-char   *__progname = "";
+char   *__progname;
 struct ps_strings *__ps_strings = 0;

 extern void    _init(void);



Home | Main Index | Thread Index | Old Index