From owner-freebsd-riscv@freebsd.org Sat Mar 16 01:10:48 2019 Return-Path: Delivered-To: freebsd-riscv@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4C7DD153778B for ; Sat, 16 Mar 2019 01:10:48 +0000 (UTC) (envelope-from dclarke@blastwave.org) Received: from atl4mhob13.registeredsite.com (atl4mhob13.registeredsite.com [209.17.115.51]) by mx1.freebsd.org (Postfix) with ESMTP id AB4198CCA6 for ; Sat, 16 Mar 2019 01:10:45 +0000 (UTC) (envelope-from dclarke@blastwave.org) Received: from mailpod.hostingplatform.com (atl4qobmail02pod2.registeredsite.com [10.30.77.36]) by atl4mhob13.registeredsite.com (8.14.4/8.14.4) with ESMTP id x2G1Aa9M003658 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Fri, 15 Mar 2019 21:10:37 -0400 Received: (qmail 5735 invoked by uid 0); 16 Mar 2019 01:10:36 -0000 X-TCPREMOTEIP: 99.253.177.25 X-Authenticated-UID: dclarke@blastwave.org Received: from unknown (HELO ?172.16.35.3?) (dclarke@blastwave.org@99.253.177.25) by 0 with ESMTPA; 16 Mar 2019 01:10:36 -0000 Subject: Re: wiki pages https://wiki.freebsd.org/riscv wrong To: Mitchell Horne Cc: freebsd-riscv@freebsd.org References: <20190224212643.GA67845@bsdpad.com> <4b5341ca-b1f5-a9c5-bdda-0204d37703ae@blastwave.org> <20190312170103.GA9714@bsdpad.com> <2848569d-68e4-df5f-9d0f-7e96933450ca@blastwave.org> <20190313170129.GA25163@bsdpad.com> From: Dennis Clarke Openpgp: preference=signencrypt Autocrypt: addr=dclarke@blastwave.org; keydata= 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 Message-ID: Date: Fri, 15 Mar 2019 21:10:35 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: AB4198CCA6 X-Spamd-Bar: +++ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [3.49 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; RCVD_COUNT_THREE(0.00)[4]; MX_GOOD(-0.01)[mx1.netsolmail.net]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.20)[-0.202,0]; FREEMAIL_TO(0.00)[gmail.com]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:19871, ipnet:209.17.112.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; URL_IN_SUBJECT(1.00)[wiki.freebsd.org]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-riscv@freebsd.org]; DMARC_NA(0.00)[blastwave.org]; AUTH_NA(1.00)[]; NEURAL_SPAM_MEDIUM(0.77)[0.775,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.87)[0.870,0]; RCVD_IN_DNSWL_NONE(0.00)[51.115.17.209.list.dnswl.org : 127.0.5.0]; R_SPF_NA(0.00)[]; IP_SCORE(0.06)[ip: (0.14), ipnet: 209.17.112.0/21(0.11), asn: 19871(0.09), country: US(-0.07)] X-BeenThere: freebsd-riscv@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD on the RISC-V instruction set architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 16 Mar 2019 01:10:48 -0000 On 3/13/19 9:59 PM, Mitchell Horne wrote: > On Wed, Mar 13, 2019 at 8:18 PM Dennis Clarke wrote: >> >> there sems to be no one home in irc. >> >> freenode >> #freebsd-riscv >> > It's usually pretty quiet in there. If you post questions you might need to wait > a little while for a response but usually someone will try to help. > Since the last email ( a day? ) I have tried an experiment with building the toolchain as advertised on the main RISC-V github page and that went very smoothly. As a regular user : dclarke@vesta$ uname -a FreeBSD vesta 12.0-RELEASE FreeBSD 12.0-RELEASE r341666 GENERIC amd64 dclarke@vesta$ pwd /home/dclarke dclarke@vesta$ id uid=16411(dclarke) gid=20002(devl) groups=20002(devl),20(staff),20002(devl) dclarke@vesta$ dclarke@vesta$ git clone https://github.com/riscv/riscv-gnu-toolchain Cloning into 'riscv-gnu-toolchain'... remote: Enumerating objects: 20, done. remote: Counting objects: 100% (20/20), done. remote: Compressing objects: 100% (14/14), done. remote: Total 6997 (delta 11), reused 11 (delta 6), pack-reused 6977 Receiving objects: 100% (6997/6997), 4.42 MiB | 5.27 MiB/s, done. Resolving deltas: 100% (3402/3402), done. dclarke@vesta$ dclarke@vesta$ cd riscv-gnu-toolchain dclarke@vesta$ dclarke@vesta$ git submodule update --init --recursive Submodule 'riscv-binutils' (https://github.com/riscv/riscv-binutils-gdb.git) registered for path 'riscv-binutils' Submodule 'riscv-dejagnu' (https://github.com/riscv/riscv-dejagnu.git) registered for path 'riscv-dejagnu' Submodule 'riscv-gcc' (https://github.com/riscv/riscv-gcc.git) registered for path 'riscv-gcc' Submodule 'riscv-gdb' (https://github.com/riscv/riscv-binutils-gdb.git) registered for path 'riscv-gdb' Submodule 'riscv-glibc' (https://github.com/riscv/riscv-glibc.git) registered for path 'riscv-glibc' Submodule 'riscv-newlib' (https://github.com/riscv/riscv-newlib.git) registered for path 'riscv-newlib' Submodule 'riscv-qemu' (https://github.com/riscv/riscv-qemu.git) registered for path 'riscv-qemu' Cloning into '/usr/home/dclarke/riscv-gnu-toolchain/riscv-binutils'... Cloning into '/usr/home/dclarke/riscv-gnu-toolchain/riscv-dejagnu'... . . . Submodule path 'riscv-qemu/roms/u-boot': checked out '2072e7262965bb48d7fffb1e283101e6ed8b21a8' Submodule path 'riscv-qemu/roms/vgabios': checked out '19ea12c230ded95928ecaef0db47a82231c2e485' dclarke@vesta$ With PREFIX=/home/dclarke/riscv the build went perfect smooth. Minor snag was that you must have libexpat around : dclarke@vesta$ ls -lapbtr /usr/local/lib/libexpat* -rwxr-xr-x 1 root wheel 177688 Mar 15 05:54 /usr/local/lib/libexpat.so.1.6.8 lrwxr-xr-x 1 root wheel 17 Mar 15 05:54 /usr/local/lib/libexpat.so.1 -> libexpat.so.1.6.8 lrwxr-xr-x 1 root wheel 17 Mar 15 05:54 /usr/local/lib/libexpat.so -> libexpat.so.1.6.8 -rw-r--r-- 1 root wheel 345298 Mar 15 05:54 /usr/local/lib/libexpat.a dclarke@vesta$ ls -lapbtr /usr/local/include/expat* -rw-r--r-- 1 root wheel 3514 Mar 15 05:54 /usr/local/include/expat_config.h -rw-r--r-- 1 root wheel 43513 Mar 15 05:54 /usr/local/include/expat.h -rw-r--r-- 1 root wheel 5532 Mar 15 05:54 /usr/local/include/expat_external.h The result is a good looking cross compiler : dclarke@vesta$ $PREFIX/bin/riscv64-unknown-elf-gcc-8.3.0 --version riscv64-unknown-elf-gcc-8.3.0 (GCC) 8.3.0 Copyright (C) 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. dclarke@vesta$ $PREFIX/bin/riscv64-unknown-elf-gcc-8.3.0 -v Using built-in specs. COLLECT_GCC=/home/dclarke/riscv/bin/riscv64-unknown-elf-gcc-8.3.0 COLLECT_LTO_WRAPPER=/usr/home/dclarke/riscv/bin/../libexec/gcc/riscv64-unknown-elf/8.3.0/lto-wrapper Target: riscv64-unknown-elf Configured with: /home/dclarke/riscv-gnu-toolchain/riscv-gcc/configure --target=riscv64-unknown-elf --prefix=/home/dclarke/riscv --disable-shared --disable-threads --enable-languages=c,c++ --with-system-zlib --enable-tls --with-newlib --with-sysroot=/home/dclarke/riscv/riscv64-unknown-elf --with-native-system-header-dir=/include --disable-libmudflap --disable-libssp --disable-libquadmath --disable-libgomp --disable-nls --src=.././riscv-gcc --enable-checking=yes --disable-multilib --with-abi=lp64d --with-arch=rv64imafdc --with-tune=rocket 'CFLAGS_FOR_TARGET=-Os -mcmodel=medlow' 'CXXFLAGS_FOR_TARGET=-Os -mcmodel=medlow' Thread model: single gcc version 8.3.0 (GCC) dclarke@vesta$ Someone in the irc claims the this compiler won't work from FreeBSD but thus far my only snag has been trying to build 'CURRENT' with it and hitting : /home/dclarke/riscv/bin/riscv64-unknown-elf-gcc --sysroot=/home/dclarke/obj//usr/home/dclarke/freebsd-riscv/riscv.riscv64/tmp -B/home/dclarke/riscv/bin -O2 -pipe -march=rv64imafdc -mabi=lp64d -fpic -fvisibility=hidden -DVISIBILITY_HIDDEN -I/usr/home/dclarke/freebsd-riscv/contrib/libcxxrt -g -MD -MF.depend.enable_execute_stack.o -MTenable_execute_stack.o -std=gnu99 -fstack-protector-strong -Wsystem-headers -Wall -Wno-format-y2k -Wno-uninitialized -Wno-pointer-sign -Wno-error=address -Wno-error=array-bounds -Wno-error=attributes -Wno-error=bool-compare -Wno-error=cast-align -Wno-error=clobbered -Wno-error=enum-compare -Wno-error=extra -Wno-error=inline -Wno-error=logical-not-parentheses -Wno-error=strict-aliasing -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function -Wno-error=unused-value -Wno-error=misleading-indentation -Wno-error=nonnull-compare -Wno-error=shift-negative-value -Wno-error=tautological-compare -Wno-error=unused-const-variable -Wno-error=bool-operation -Wno-error=deprecated -Wno-error=expansion-to-defined -Wno-error=format-overflow -Wno-error=format-truncation -Wno-error=implicit-fallthrough -Wno-error=int-in-bool-context -Wno-error=memset-elt-size -Wno-error=noexcept-type -Wno-error=nonnull -Wno-error=pointer-compare -Wno-error=stringop-overflow -Wno-error=aggressive-loop-optimizations -Wno-error=cast-function-type -Wno-error=catch-value -Wno-error=multistatement-macros -Wno-error=restrict -Wno-error=sizeof-pointer-memaccess -Wno-error=stringop-truncation -c /usr/home/dclarke/freebsd-riscv/contrib/compiler-rt/lib/builtins/enable_execute_stack.c -o enable_execute_stack.o /usr/home/dclarke/freebsd-riscv/contrib/compiler-rt/lib/builtins/enable_execute_stack.c:14:10: fatal error: sys/mman.h: No such file or directory #include ^~~~~~~~~~~~ compilation terminated. *** Error code 1 Stop. make[4]: stopped in /usr/home/dclarke/freebsd-riscv/lib/libcompiler_rt *** Error code 1 Stop. make[3]: stopped in /usr/home/dclarke/freebsd-riscv *** Error code 1 Stop. make[2]: stopped in /usr/home/dclarke/freebsd-riscv *** Error code 1 Stop. make[1]: stopped in /usr/home/dclarke/freebsd-riscv *** Error code 1 Stop. make: stopped in /usr/home/dclarke/freebsd-riscv dclarke@vesta$ So that is curious. Regardless I have yet to arrive at a repeatable process that builds a qemu image. Dennis