Skip to content

Commit

Permalink
Add HPPA and sparc64 architectures (#20934)
Browse files Browse the repository at this point in the history
* Add comments on CPU arch detection

* Support HPPA/hppa/parisc64 CPU architecture

* Support sparc64 CPU architecture

* Update tools/niminst/makefile.nimf

Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
  • Loading branch information
Federico Ceratto and Araq authored Dec 1, 2022
1 parent 17ac8c3 commit b36f511
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
2 changes: 2 additions & 0 deletions lib/system/platforms.nim
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
## Platform detection for NimScript. This module is included by the system module!
## Do not import it directly!

# CPU architectures have alias names mapped in tools/niminst/makefile.nimf

type
CpuPlatform* {.pure.} = enum ## the CPU this program will run on.
none, ## unknown CPU
Expand Down
7 changes: 7 additions & 0 deletions tools/niminst/makefile.nimf
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ endif

target := ?{"$(binDir)/" & toLowerAscii(c.name)}


ucpu := $(shell sh -c 'uname -m | tr "[:upper:]" "[:lower:]"')
ifeq ($(OS),Windows_NT)
uos := windows
Expand Down Expand Up @@ -103,12 +104,18 @@ endif
ifeq ($(ucpu),x86_64)
mycpu = amd64
endif
ifeq ($(ucpu),parisc64)
mycpu = hppa
endif
ifeq ($(ucpu),s390x)
mycpu = s390x
endif
ifeq ($(ucpu),sparc)
mycpu = sparc
endif
ifeq ($(ucpu),sparc64)
mycpu = sparc64
endif
ifeq ($(ucpu),sun)
mycpu = sparc
endif
Expand Down

0 comments on commit b36f511

Please sign in to comment.