Current-Users archive

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

Strange build problem for port evbearm-eb



While continuing my quest to see how many of our ports are actually capable of being built, I ran into the following issue:

# ./build.sh -T /build/netbsd-local/tools/x86_64/evbearm-eb -D 
/build/netbsd-local/dest/evbearm-eb -O /build/netbsd-local/obj/evbearm-eb -R 
/build/netbsd-local/release -m evbearm-eb -j1 -u release
...
obj ===> lib/../external/gpl3/gcc/lib/libgcc/libgcc
nbmake: "/build/netbsd-local/src/share/mk/bsd.files.mk" line 110: Wrong number 
of words (1) in .for substitution list with 2 vars
nbmake: Fatal errors encountered -- cannot continue
nbmake: stopped in /build/netbsd-local/src/external/gpl3/gcc/lib/libgcc/libgcc

A quick glance would seem to indicate that code in bsd.files.mk fails because BUILDSYMLINKS either contains an odd number of words, or is defined-but-zero-length?

...
.if defined(BUILDSYMLINKS)                                      # {

.for _SL _TL in ${BUILDSYMLINKS}  <<<<<< line 110
BUILDSYMLINKS.s+=       ${_SL}
...


The only code that touches BUILDSYMLINKS is from (starting at line 33) in src/external/gpl3/gcc/lib/libgcc/libgcc/Makefile:

...
# These usually just have "foo.S", we need to link from the
# gcc/config/$PLATFORM/foo.asm to it.  So far, only rs6000 uses it,
# so we hack it for now.
#.for file in ${G_LIB2ADD_ST}
.   if ${MACHINE_ARCH} == "powerpc"  # XXX XXX why does the above work?*
.for file in crtsavfpr.S crtresfpr.S crtsavgpr.S crtresgpr.S crtresxfpr.S 
crtresxgpr.S
BUILDSYMLINKS+= ${GNUHOSTDIST}/gcc/config/rs6000/${file:S/.S$/.asm/} ${file}
.endfor
.   endif
...


I can't see how this would ever actually get executed, since for this build MACHINE_ARCH would/should be set to "earmeb" (in build.sh). And the same code seems to be executed with '-m evbearm-el' but that build succeeds!


I'm obviously missing something - does anyone have a clue with which to hit me? :)



-------------------------------------------------------------------------
| Paul Goyette     | PGP Key fingerprint:     | E-mail addresses:       |
| Customer Service | FA29 0E3B 35AF E8AE 6651 | paul at whooppee.com    |
| Network Engineer | 0786 F758 55DE 53BA 7731 | pgoyette at juniper.net |
| Kernel Developer |                          | pgoyette at netbsd.org  |
-------------------------------------------------------------------------


Home | Main Index | Thread Index | Old Index