From: matoro <matoro_mailinglist_kernel@matoro.tk>
To: Ian Lance Taylor <iant@golang.org>
Cc: John David Anglin <dave.anglin@bell.net>,
deller@gmx.de, linux-parisc@vger.kernel.org, hppa@gentoo.org
Subject: Re: Correct goarch.sh settings for gccgo on hppa?
Date: Sat, 26 Nov 2022 00:39:24 -0500 [thread overview]
Message-ID: <067345a4e47eed632a994084ae53856b@matoro.tk> (raw)
In-Reply-To: <CAOyqgcXknGW0AvMy-noFZsSxYdiruoA_HxXaiuW+n-osyyzyMg@mail.gmail.com>
Oh sorry, should have clarified. I did all those parts already, just
didn't include them because I assumed the at-fault piece would be in
goarch.sh. This is for Linux only.
All I did for the conditional stuff was add HPPA to all the 32-bit
files, and add the two unique syscall numbers. This was based on the
instructions in configure.ac. Here is the complete patch:
https://dpaste.com/HVHNU9BKF.txt
Is there something I might be missing?
-------- Original Message --------
Subject: Re: Correct goarch.sh settings for gccgo on hppa?
Date: 2022-11-26 00:25
From: Ian Lance Taylor <iant@golang.org>
To: matoro <matoro_mailinglist_kernel@matoro.tk>
On Fri, Nov 25, 2022 at 8:31 PM matoro
<matoro_mailinglist_kernel@matoro.tk> wrote:
>
> Thank you both for the suggestions. I tried the following values:
>
> diff --git a/libgo/goarch.sh b/libgo/goarch.sh
> index 977f318b3..e0d6a3ad8 100755
> --- a/libgo/goarch.sh
> +++ b/libgo/goarch.sh
> @@ -88,6 +88,16 @@ case $goarch in
> ;;
> esac
> ;;
> + hppa)
> + bigendian=true
> + defaultphyspagesize=4096
> + family=HPPA
> + int64align=8
> + minframesize=64
> + pcquantum=4
> + ptrsize=4
> + stackalign=64
> + ;;
> ia64)
> family=IA64
> cachelinesize=128
>
> But unfortunately got the same result. I wonder if there is something
> else missing?
>
> Ian, if you have the time, I have a machine you can use to look at
> this.
As far as I know gccgo has never been ported to parisc. This requires
a fair bit more than just fixing up goarch.sh. There are a bunch of
files in libgo that are conditionally compiled based on the GOARCH
(processor) and GOOS (operating system) values. These are marked in
the files by comments that start with "+build" or "go:build". Many of
those comments will need to be adjusted to recognize parisc and
whatever operating system you are using. If this is for HP/UX, there
is also operating specific code required in various places.
I'm happy to answer questions about doing the port, but it's not a
trivial task.
Ian
next prev parent reply other threads:[~2022-11-26 5:39 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-11-25 18:00 Correct goarch.sh settings for gccgo on hppa? matoro
2022-11-25 18:31 ` Helge Deller
2022-11-25 18:45 ` John David Anglin
2022-11-26 4:31 ` matoro
2022-11-26 5:25 ` Ian Lance Taylor
2022-11-26 5:39 ` matoro [this message]
[not found] ` <CAOyqgcWK4UhU-GhEvUo26X_UEK_GK-a1xzqr27J98HAe1J9VYg@mail.gmail.com>
2022-11-27 6:53 ` matoro
2022-11-27 8:19 ` Helge Deller
2022-11-28 20:20 ` Ian Lance Taylor
2022-11-28 21:07 ` matoro
2022-11-28 21:24 ` Ian Lance Taylor
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=067345a4e47eed632a994084ae53856b@matoro.tk \
--to=matoro_mailinglist_kernel@matoro.tk \
--cc=dave.anglin@bell.net \
--cc=deller@gmx.de \
--cc=hppa@gentoo.org \
--cc=iant@golang.org \
--cc=linux-parisc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox