Support for ppc64le
Hi! I've been trying to add support for PowerPC (ppc64le
) but facing a few issues. As mentioned here, I've made the following changes.
- Add ppc64le ABI information in cznic/cc/abi_platforms.go
- Add ppc64le target in cznic/libc/generate.go inside
makeMuslLinux
function. - Add target recipes for ppc64le in Makefile.
I've also tried to compile with CGO_ENABLED=1
but it doesn't make a difference.
After doing all these, upon running make linux_ppc64le
I get the following error:
[root@b2a8387e2ab6 libc]# make linux_ppc64le
GOOS=linux GOARCH=ppc64le go generate
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/errno: build constraints exclude all Go files in /libc/errno
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/fcntl: build constraints exclude all Go files in /libc/fcntl
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/fts: build constraints exclude all Go files in /libc/fts
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/grp: build constraints exclude all Go files in /libc/grp
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/langinfo: build constraints exclude all Go files in /libc/langinfo
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/limits: build constraints exclude all Go files in /libc/limits
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/netdb: build constraints exclude all Go files in /libc/netdb
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/netinet/in: build constraints exclude all Go files in /libc/netinet/in
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/poll: build constraints exclude all Go files in /libc/poll
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/pthread: build constraints exclude all Go files in /libc/pthread
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/pwd: build constraints exclude all Go files in /libc/pwd
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/signal: build constraints exclude all Go files in /libc/signal
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/stdio: build constraints exclude all Go files in /libc/stdio
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/stdlib: build constraints exclude all Go files in /libc/stdlib
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/sys/socket: build constraints exclude all Go files in /libc/sys/socket
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/sys/stat: build constraints exclude all Go files in /libc/sys/stat
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/sys/types: build constraints exclude all Go files in /libc/sys/types
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/termios: build constraints exclude all Go files in /libc/termios
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/time: build constraints exclude all Go files in /libc/time
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/unistd: build constraints exclude all Go files in /libc/unistd
package command-line-arguments
imports modernc.org/ccgo/v3/lib
imports modernc.org/libc
imports modernc.org/libc/uuid/uuid: build constraints exclude all Go files in /libc/uuid/uuid
libc.go:6: running "go": exit status 1
make: *** [Makefile:98: linux_ppc64le] Error 1
Would like to know if I'm missing something here, or any other pointers would be helpful.
Platform Information:
- OS: Red Hat Enterprise Linux 8.5
- Arch: ppc64le
- Go version: v1.16.12
Let me know if more information is needed.