NetBSD-Bugs archive

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

Re: toolchain/48627: CTFCONVERT is set depending on properties of the build host




(2014/03/01 23:45), martin%NetBSD.org@localhost wrote:
>> Number:         48627
>> Category:       toolchain
>> Synopsis:       CTFCONVERT is set depending on properties of the build host
>> Confidential:   no
>> Severity:       serious
>> Priority:       medium
>> Responsible:    toolchain-manager
>> State:          open
>> Class:          sw-bug
>> Submitter-Id:   net
>> Arrival-Date:   Sat Mar 01 14:45:00 +0000 2014
>> Originator:     Martin Husemann
>> Release:        NetBSD 6.99.32
>> Organization:
> The NetBSD Foundation, Inc.
>> Environment:
> System: NetBSD night-owl.duskware.de 6.99.32 NetBSD 6.99.32 (NIGHT-OWL) #231: 
> Sat Feb 22 10:32:03 CET 2014 
> martin%night-owl.duskware.de@localhost:/usr/src/sys/arch/amd64/compile/NIGHT-OWL
>  amd64
> Architecture: x86_64
> Machine: amd64
>> Description:
> 
> In sys.mk CTFCONVERT is defined, if /usr/bin/ctfconvert exists on the build
> host. This is obviously broken (see PR 48623 for fallout).
> 
> This needs to check MKDTRACE or similar, and ideally be overridable by
> the makefile (especially when creating a.out format kernels or bootloaders).
> 
>> How-To-Repeat:
> code inspection
> 
>> Fix:
> n/a
> 

Possible fix for the issue. I don't know how to make it
overridable yet.

Thanks,
  ozaki-r

Index: share/mk/bsd.own.mk
===================================================================
RCS file: /cvs/cvsroot/src/share/mk/bsd.own.mk,v
retrieving revision 1.775
diff -u -r1.775 bsd.own.mk
--- share/mk/bsd.own.mk 2 Mar 2014 03:33:29 -0000       1.775
+++ share/mk/bsd.own.mk 3 Mar 2014 05:10:42 -0000
@@ -489,7 +489,7 @@
 OBJC=          ${TOOL_OBJC.${ACTIVE_OBJC}}

 # Override with tools versions if needed
-.if exists(${TOOL_CTFCONVERT}) && exists(${TOOL_CTFMERGE})
+.if defined(MKDTRACE) && (${MKDTRACE} != "no") &&
exists(${TOOL_CTFCONVERT}) && exists(${TOOL_CTFMERGE})
 CTFCONVERT=    ${TOOL_CTFCONVERT}
 CTFMERGE=      ${TOOL_CTFMERGE}
 .endif
Index: share/mk/sys.mk
===================================================================
RCS file: /cvs/cvsroot/src/share/mk/sys.mk,v
retrieving revision 1.120
diff -u -r1.120 sys.mk
--- share/mk/sys.mk     2 Jan 2014 19:25:08 -0000       1.120
+++ share/mk/sys.mk     3 Mar 2014 05:10:42 -0000
@@ -48,7 +48,7 @@

 # We have to define these here, because if we don't the rules below will
 # not work
-.if exists(/usr/bin/ctfconvert) && exists(/usr/bin/ctfmerge)
+.if defined(MKDTRACE) && (${MKDTRACE} != "no") &&
exists(/usr/bin/ctfconvert) && exists(/usr/bin/ctfmerge)
 CTFCONVERT     ?=      ctfconvert
 CTFMERGE       ?=      ctfmerge
 .endif


Home | Main Index | Thread Index | Old Index