Re: Future of 32-bit platforms (including i386)

Mark Millard <[email protected]>
Newsgroups gmane.os.freebsd.architechture
Message-ID <[email protected]>
John Baldwin <jhb_at_FreeBSD.org> wrote on
Date: Thu, 03 Aug 2023 19:57:08 UTC :

> On 7/27/23 10:49 AM, [email protected] wrote:
> > On 2023-05-24 01:35, Emmanuel Vadot wrote:
> >> On Tue, 23 May 2023 16:46:51 -0700
> >> John Baldwin <[email protected]> wrote:
> >>
> >>> On 4/27/23 10:19 AM, John Baldwin wrote:
> >>>> . . .
> 
> It's not just about make tinderbox, it is also about keeping platforms
> viable. One big example is that we probably need to start supporting the
> use of rust in the base system in some form in the not too distant
> future, but rust isn't supported on armv7 on FreeBSD (and someone would
> need to do the work to make that happen).

I'm confused about the "isn't supported on armv7 on FreeBSD"
claim:

# pkg info rust
rust-1.70.0_1
Name           : rust
Version        : 1.70.0_1
Installed on   : Sun Jul 16 21:37:58 2023 PDT
Origin         : lang/rust
Architecture   : FreeBSD:14:armv7
Prefix         : /usr/local
Categories     : lang
Licenses       : MIT or APACHE20
Maintainer     : [email protected]
WWW            : https://www.rust-lang.org/
Comment        : Language with a focus on memory safety and concurrency
Options        :
        DOCS           : on
        GDB            : off
        SOURCES        : on
        WASM           : on
Shared Libs required:
        libcurl.so.4
Annotations    :
        FreeBSD_version: 1400093
        build_timestamp: 2023-07-16T00:27:00+0000
        built_by       : poudriere-git-3.3.99.20220831
        cpe            : cpe:2.3:a:rust-lang:rust:1.70.0:::::freebsd14:armv7:1
        port_checkout_unclean: no
        port_git_hash  : 8bcbc1e32c6c
        ports_top_checkout_unclean: yes
        ports_top_git_hash: f1271d14fb6f
        repo_type      : binary
        repository     : custom
Flat size      : 1.08GiB
Description    :
Rust is an open-source systems programming language that runs blazingly
fast, prevents almost all crashes, and eliminates data races.
Some of its features:

  - Algebraic data types, type inference
  - Pattern matching and closures
  - Concurrency without data races
  - Guaranteed memory safety
  - Optional garbage collection
  - Zero-cost abstractions
  - Minimal runtime
  - Efficient C bindings

WWW: https://www.rust-lang.org/

That is my own poudriere=devel style build but the 2023-Jul-27:

http://ampere2.nyi.freebsd.org/data/main-armv7-default/pe5b71726cc79_s92fd2f39e5/logs/rust-1.71.0.log

is a log for a successful official build of a more recent version
than my last build.

Is it really some things that use/need rust that are the problem,
not the rust port itself? If yes, could you be more specific?

> This is already starting to be
> a problem in ports because some 3rd party software (like py-cryptography)
> is requiring rust for modern versions, but we are currently holding that
> port back to cater to armv7. Platforms have to have enough active
> developers supporting them to remain viable.

===
Mark Millard
marklmi at yahoo.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.