Use Occlum toolchain to compile test programs
This commit is contained in:
		
							parent
							
								
									8601c5da35
								
							
						
					
					
						commit
						9389b702ba
					
				| @ -3,7 +3,7 @@ INCLUDE_MAKEFILE := $(lastword $(MAKEFILE_LIST)) | |||||||
| CUR_DIR := $(shell dirname $(realpath $(MAIN_MAKEFILE))) | CUR_DIR := $(shell dirname $(realpath $(MAIN_MAKEFILE))) | ||||||
| PROJECT_DIR := $(realpath $(CUR_DIR)/../../) | PROJECT_DIR := $(realpath $(CUR_DIR)/../../) | ||||||
| 
 | 
 | ||||||
| CC := /usr/local/occlum/bin/musl-gcc | CC := /usr/local/occlum/bin/musl-clang | ||||||
| C_SRCS := $(wildcard *.c) | C_SRCS := $(wildcard *.c) | ||||||
| S_FILES := $(C_SRCS:%.c=%.S) | S_FILES := $(C_SRCS:%.c=%.S) | ||||||
| C_OBJS := $(C_SRCS:%.c=%.o) | C_OBJS := $(C_SRCS:%.c=%.o) | ||||||
| @ -12,8 +12,9 @@ BIN_ENC_NAME := bin.encrypted | |||||||
| OBJDUMP_FILE := bin.objdump | OBJDUMP_FILE := bin.objdump | ||||||
| READELF_FILE := bin.readelf | READELF_FILE := bin.readelf | ||||||
| 
 | 
 | ||||||
| C_FLAGS = -Wall -fverbose-asm -O0 $(EXTRA_C_FLAGS) | C_FLAGS = -Wall -O0 $(EXTRA_C_FLAGS) | ||||||
| LINK_FLAGS = $(EXTRA_LINK_FLAGS) | C_FLAGS += -Xclang -load -Xclang $(LLVM_PATH)/lib/LLVMBoundchecker.so -mllvm -check-store-only=true | ||||||
|  | LINK_FLAGS = $(C_FLAGS) $(EXTRA_LINK_FLAGS) | ||||||
| 
 | 
 | ||||||
| .PHONY: all run debug clean | .PHONY: all run debug clean | ||||||
| 
 | 
 | ||||||
| @ -39,12 +40,9 @@ $(READELF_FILE): $(BIN_NAME) | |||||||
| $(BIN_NAME): $(C_OBJS) | $(BIN_NAME): $(C_OBJS) | ||||||
| 	$(CC) $^ $(LINK_FLAGS) -o $(BIN_NAME) | 	$(CC) $^ $(LINK_FLAGS) -o $(BIN_NAME) | ||||||
| 
 | 
 | ||||||
| $(C_OBJS): %.o: %.S | $(C_OBJS): %.o: %.c | ||||||
| 	$(CC) $(C_FLAGS) -c $< -o $@ | 	$(CC) $(C_FLAGS) -c $< -o $@ | ||||||
| 
 | 
 | ||||||
| $(S_FILES): %.S: %.c |  | ||||||
| 	$(CC) $(C_FLAGS) -S $< -o $@ |  | ||||||
| 
 |  | ||||||
| #############################################################################
 | #############################################################################
 | ||||||
| # Test
 | # Test
 | ||||||
| #############################################################################
 | #############################################################################
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user