tech-toolchain archive

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

Re: Porting NetBSD to Eco32



On 08.09.2014 13:04, Jens Mehler wrote:
> On 08.09.2014 11:36, matthew green wrote:
>> Alan Barrett writes:
>>> On Sun, 07 Sep 2014, Jens Mehler wrote:
>>>> The problem with
>>>> nbmake:
>>>> "/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/share/mk/bsd.files.mk"
>>>> line 110: Wrong number of words (3) in .for substitution list with 2 vars
>>>> still pops up.
>>> BUILDSYMLINKS needs to contain an even number of "words", but it 
>>> contains an odd number.  There's might be a "BUILDSYMLINKS += ..." 
>>> line with only one file name instead of two, or (more likely) a 
>>> "BUILDSYMLINKS += ..." line that uses variable expansion, and a 
>>> variable is undefined or empty instead of containing the value you 
>>> expect.  I would start by printing the unexpanded and expanded 
>>> values of BUILDSYMLINKS using "make -V BUILDSYMLINKS" and "make -V 
>>> '${BUILDSYMLINKS}'", and then track down how those values were 
>>> set.
>> FWIW,
>>
>> this specific one happens when the mknative-gcc files aren't present.
>>
>> it might be nice to test it explicitly and error out with a nicer
>> message..
>>
>>
>> .mrg.
> I am currently investigating why those files are missing.
> I may have an idea that I am currently testing.
> The README.mknative lists a few steps. (Sorry I am working on a really
> old version : 6.0 - haven't got around to update to latest sources yet,
> this will be done once we see the kernel in a stable state)
>
> The following files are generated by bootstrap-libgcc:
> eco32-make bootstrap-libgcc
> Creating files needed for libgcc by a native bootstrap build.
> external/gpl3/gcc/lib/libgcc/arch/eco32.mk changed
> external/gpl3/gcc/lib/crtstuff/arch/eco32.mk changed
> external/gpl3/gcc/lib/libgcc/libgcov/arch/eco32/defs.mk changed
> external/gpl3/gcc/lib/libgcc/libgcov/arch/eco32/gcov-iov.h changed
>
> eco32-make is just a symlink in my PATH.
> I am not sure if that are all files but I proceeded with the next step:
>
> 4. At top level, do
>    "nbmake-MACHINE do-distrib-dirs obj includes MKGCC=no MKBINUTILS=no".
>
> back in the src/
>
> do-distrib-dris runs without problems.
> obj on the other hand resutls in
>
> obj ===> external/gpl3/gcc/lib/libgcc/libgcc
> nbmake:
> "/hdd/home/okarin/eco32/netbsd-on-eco32/usr/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
> /hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/external/gpl3/gcc/lib/libgcc/libgcc
>
> Now I tried that part again
> eco32-make obj MKGCC=no MKBINUTILS=no -V BUILDSYMLINKS
>
> There is no output whatsoever :(
>
> My next step would be to follow the build process of bootstrap-libgcc
> and see what it does.
> (I tried that a couple of months ago but with no result).
>
> For now I assume the mistake is on my side because other arches build well.
>
> With best regards,
> Jens
>
Okay after reading up in the README again I always forgot to set
MKMAINTAINERTOOLS=yes when building my tools.

Since I am cross-developing gentoo-linux-x86_64 to NetBSD/eco32 I simply
exported that variable.
After a while gettext horribly failed with a threaded build.
Single threaded build ends up in failure too:
nbmake: don't know how to make ../libuniname/libuniname.a. Stop

nbmake: stopped in
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/obj/tools/gettext/build/gettext-tools/src

*** Failed target:  all
*** Failed command:
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/../tools/bin/nbmake -f
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/tools/gettext/../Makefile.gnuwrap
all-am
*** Error code 2

Stop.
nbmake: stopped in
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/obj/tools/gettext/build/gettext-tools/sr
...
Making all in po
cd .. &&
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/../tools/bin/nbmake  -f
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/tools/gettext/../Makefile.gnuwrap
 
am--refresh
cd .. &&
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/../tools/bin/nbmake  -f
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/tools/gettext/../Makefile.gnuwrap
 
am--refresh
NOT REBUILDING
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/tools/gettext/../../gnu/dist/gettext/gettext-tools/config.h.in
NOT REBUILDING
/hdd/home/okarin/eco32/netbsd-on-eco32/usr/src/tools/gettext/../../gnu/dist/gettext/gettext-tools/configure


I have another team-member up to testing this on a native NetBSD-system.
Maybe this will shed some more light on tis.

Now this doesn't just happen for the eco32 but also for pmax.

My thought was the following:
If I get gettext to work maybe the rest will pull itself up. (I actually
have no idea if that is even possible)

With best regards,
Jens



Home | Main Index | Thread Index | Old Index