Browse Source

minor fix in Makefile

Chia-Che Tsai 9 years ago
parent
commit
1eba8e4351
2 changed files with 6 additions and 4 deletions
  1. 4 4
      LibOS/shim/src/Makefile
  2. 2 0
      LibOS/shim/test/Makefile

+ 4 - 4
LibOS/shim/src/Makefile

@@ -21,7 +21,8 @@ ASFLAGS	= -Wa,--noexecstack -x assembler-with-cpp -I../include
 
 LDFLAGS	= -shared -nostdlib --version-script shim.map -T shim.lds \
 	  -z combreloc -z relro -z defs \
-	  -dynamic-link=libpal.so -rpath-link=$(PWD)
+	  -dynamic-link=libpal.so \
+	  -rpath-link=$(abspath ../../../Pal/src)
 LDFLAGS-debug = $(patsubst shim.map,shim-debug.map,$(LDFLAGS))
 ARFLAGS	=
 
@@ -41,7 +42,7 @@ objs	= $(addprefix bookkeep/shim_,handle vma thread signal) \
 	  async parser debug) syscallas start \
 	  $(patsubst %.c,%,$(wildcard sys/*.c))
 graphene_lib = ../../../Pal/lib/graphene-lib.a
-pal_lib = ../../../Pal/src/libpal.so
+pal_lib = $(abspath ../../../Pal/src/libpal.so)
 headers = ../include/*.h ../../../Pal/lib/*.h ../../../Pal/include/pal/*.h
 
 all: $(shim_target)
@@ -73,8 +74,7 @@ libsysdb_debug.so: $(addsuffix .o,$(filter-out syscallas,$(objs))) \
 
 libsysdb.a: $(addsuffix .o,$(objs))
 	@echo [ $@ ]
-	@mv -f $@ $@.backup || true
-	@$(AR) $(ARFLAGS) $@ $^
+	$(AR) $(ARFLAGS) $@ $^
 
 %.asm: %.c $(headers)
 	@echo [ $@ ]

+ 2 - 0
LibOS/shim/test/Makefile

@@ -7,6 +7,8 @@ CFLAGS-debug = $(CFLAGS) -I$(level)../../../Pal/lib \
 	       -I$(level)../../../Pal/include/pal
 LDFLAGS	=
 LDFLAGS-debug = $(LDFLAGS) -L$(level)../src -L$(level)../../../Pal/src \
+		-Wl,-rpath-link=$(abspath $(LEVEL)../src) \
+		-Wl,-rpath-link=$(abspath $(level)../../../Pal/src) \
 		-lpal -lsysdb_debug
 
 libs = $(level)../src/libsysdb_debug.so $(level)../../../Pal/src/libpal.so