use qemu user-mode to run cross-compiled xchacha20
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 1 Jan 2023 15:51:52 +0000 (15:51 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 2 Jun 2023 18:51:16 +0000 (19:51 +0100)
crypto/chacha20/Makefile

index fb64bfa51d06bf051acf94a3ae058ba6dc88c007..deb5f4b997df374f46c0e4cb38a66ba08c665c84 100644 (file)
@@ -1,12 +1,16 @@
 # A simple Makefile, to build run: make all
 TARGET = test
 
-CC     = gcc
+CROSS ?= powerpc64le-linux-gnu-
+AS = $(CROSS)as
+CC = $(CROSS)gcc
+LD = $(CROSS)ld
+
 #compiler flags here
-CFLAGS = -O3 -Wall -Wextra
+CFLAGS = -O3 -Wall -Wextra -static -mno-vsx -mno-altivec
 
 #linker flags here
-LFLAGS = -Wall
+LDFLAGS = -Wall -static
 
 SRCDIR = src
 
@@ -18,13 +22,13 @@ OBJECTS     := $(SOURCES:$(SRCDIR)/%.c=$(SRCDIR)/%.o)
 all: ${TARGET}
 
 $(TARGET): $(OBJECTS)
-       @$(CC) -o $@ $(LFLAGS) $(OBJECTS)
+       $(CC) -o $@ $(LDFLAGS) $(OBJECTS)
 
 $(OBJECTS): $(SRCDIR)/%.o : $(SRCDIR)/%.c
-       @$(CC) $(CFLAGS) -c $< -o $@
+       $(CC) $(CFLAGS) -c $< -o $@
 
 clean:
-       @$ rm -f $(OBJECTS)
+       $ rm -f $(OBJECTS)
 
 remove: clean
-       @$ rm -f $(TARGET)
+       $ rm -f $(TARGET)