On Mon, 16 Apr 2018 13:53:00 +0200
Kamil Rytarowski <[email protected]> wrote:

> On 16.04.2018 12:07, Mandacarú Cascavel wrote:
> > On Sun, 15 Apr 2018 15:31:57 +0200
> > Kamil Rytarowski <[email protected]> wrote:
> > 
> >> On 28.03.2018 11:08, Mandacarú Cascavel wrote:
> >>> Hi, Friends.
> >>>
> >>> NetBSD-current (-m amd64) stops the crosscompilling process on a Debian 
> >>> amd64 unstable box in the following place:
> >>>
> >>> cc  -O   -o make  ar.o arscan.o  commands.o default.o dir.o  expand.o 
> >>> file.o function.o  getopt.o getopt1.o implicit.o  job.o main.o misc.o  
> >>> read.o remake.o remote-stub.o  rule.o signame.o strcache.o  variable.o 
> >>> version.o vpath.o  hash.o glob/libglob.a     
> >>> glob/libglob.a(glob.o): In function `glob_in_dir':
> >>> glob.c:(.text+0x2c0): undefined reference to `__alloca'
> >>> glob.c:(.text+0x3b4): undefined reference to `__alloca'
> >>> glob.c:(.text+0x4a0): undefined reference to `__alloca'
> >>> glob.c:(.text+0x5a3): undefined reference to `__alloca'
> >>> glob/libglob.a(glob.o): In function `glob':
> >>> glob.c:(.text+0xadb): undefined reference to `__alloca'
> >>> glob/libglob.a(glob.o):glob.c:(.text+0xbe6): more undefined references to 
> >>> `__alloca' follow
> >>> collect2: error: ld returned 1 exit status
> >>>
> >>> *** Failed target:  make
> >>> *** Failed command: cc -O -o make ar.o arscan.o commands.o default.o 
> >>> dir.o expand.o file.o function.o getopt.o getopt1.o implicit.o job.o 
> >>> main.o misc.o read.o remake.o remote-stub.o rule.o signame.o strcache.o 
> >>> variable.o version.o vpath.o hash.o glob/libglob.a 
> >>> *** Error code 1
> >>>
> >>> Stop.
> >>> nbmake[10]: stopped in /home/usuario/netbsd/obj/tools/gmake/build
> >>>
> >>> This is repeatedly happening from some days ago.
> >>>
> >>
> >> Can you test this?
> >>
> >> Index: glob.c
> >> ===================================================================
> >> RCS file: /cvsroot/src/external/gpl2/gmake/dist/glob/glob.c,v
> >> retrieving revision 1.1.1.1
> >> diff -u -r1.1.1.1 glob.c
> >> --- glob.c 18 Aug 2014 06:47:54 -0000      1.1.1.1
> >> +++ glob.c 15 Apr 2018 13:28:45 -0000
> >> @@ -207,7 +207,7 @@
> >>  #endif /* __GNU_LIBRARY__ */
> >>
> >>
> >> -#if !defined __alloca && !defined __GNU_LIBRARY__
> >> +#if !defined __alloca && defined __GNU_LIBRARY__
> >>
> >>  # ifdef   __GNUC__
> >>  #  undef alloca
> >>
> >>
> >>
> >> Reference:
> >>
> >> https://lists.nongnu.org/archive/html/bug-make/2017-11/msg00020.html
> >>
> > Sorry, but I'm a simple NetBSD end user. Should I do anything more to 
> > insert your patch in glob.c?
> > 
> 
> Please apply the patch and retry.
> 

Patch applied to glob.c. (#patch glob.c r1.1.1.1). NetBSD is compiling in my 
'Debian sid' again. Everything works fine now.

-------------
#   install  /home/usuario/netbsd/src/../tools/bin/nbconfig
mkdir -p /home/usuario/netbsd/src/../tools/bin
/home/usuario/netbsd/src/../tools/bin/x86_64--netbsd-install -c -p -r -m 555 
config /home/usuario/netbsd/src/../tools/bin/nbconfig
===> Tools built to /home/usuario/netbsd/src/../tools
===> build.sh ended:      Mon Apr 16 10:48:28 -03 2018
===> Summary of results:
         build.sh command:    ./build.sh -m amd64 -T ../tools -O ../obj -D 
../dist -x -X ../xsrc -R ../rel -U -u tools
         build.sh started:    Mon Apr 16 10:32:04 -03 2018
         NetBSD version:      8.99.14
         MACHINE:             amd64
         MACHINE_ARCH:        x86_64
         Build platform:      Linux 4.15.0-2-amd64 x86_64
         HOST_SH:             /bin/sh
         MAKECONF file:       /etc/mk.conf (File not found)
         TOOLDIR path:        /home/usuario/netbsd/src/../tools
         DESTDIR path:        /home/usuario/netbsd/src/../dist
         RELEASEDIR path:     /home/usuario/netbsd/src/../rel
         Updated makewrapper: /home/usuario/netbsd/src/../tools/bin/nbmake-amd64
         Tools built to /home/usuario/netbsd/src/../tools
         build.sh ended:      Mon Apr 16 10:48:28 -03 2018
===> .

-------------

Thanks, Kamil.

Mandacarú
-- 
Mandacarú Cascavel <[email protected]>

Reply via email to