projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix memory leak on failure in realpath
[musl]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
d0f16df
..
5c17642
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-21,16
+21,16
@@
LOBJS = $(OBJS:.o=.lo)
GENH = include/bits/alltypes.h
CFLAGS = -Os -nostdinc -ffreestanding -std=c99 -D_XOPEN_SOURCE=700 -pipe
GENH = include/bits/alltypes.h
CFLAGS = -Os -nostdinc -ffreestanding -std=c99 -D_XOPEN_SOURCE=700 -pipe
-LDFLAGS = -nostdlib -shared -
Wl,-Bsymbolic
-INC = -I./include -I./src/internal
-PIC = -fPIC
+LDFLAGS = -nostdlib -shared -
fPIC -Wl,-e,_start -Wl,-Bsymbolic-functions
+INC = -I./include -I./src/internal
-I./arch/$(ARCH)
+PIC = -fPIC
-O3
AR = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
OBJCOPY = $(CROSS_COMPILE)objcopy
ALL_INCLUDES = $(sort $(wildcard include/*.h include/*/*.h) $(GENH))
AR = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
OBJCOPY = $(CROSS_COMPILE)objcopy
ALL_INCLUDES = $(sort $(wildcard include/*.h include/*/*.h) $(GENH))
-EMPTY_LIB_NAMES = m rt pthread crypt util xnet resolv
+EMPTY_LIB_NAMES = m rt pthread crypt util xnet resolv
dl
EMPTY_LIBS = $(EMPTY_LIB_NAMES:%=lib/lib%.a)
CRT_LIBS = lib/crt1.o lib/crti.o lib/crtn.o
LIBC_LIBS = lib/libc.a
EMPTY_LIBS = $(EMPTY_LIB_NAMES:%=lib/lib%.a)
CRT_LIBS = lib/crt1.o lib/crti.o lib/crtn.o
LIBC_LIBS = lib/libc.a
@@
-48,12
+48,13
@@
clean:
rm -f crt/*.o
rm -f $(OBJS)
rm -f $(LOBJS)
rm -f crt/*.o
rm -f $(OBJS)
rm -f $(LOBJS)
- rm -f $(ALL_LIBS) lib/*
+ rm -f $(ALL_LIBS) lib/*
.[ao] lib/*.so
rm -f $(ALL_TOOLS)
rm -f $(GENH)
rm -f include/bits
include/bits:
rm -f $(ALL_TOOLS)
rm -f $(GENH)
rm -f include/bits
include/bits:
+ @test "$(ARCH)" || { echo "Please set ARCH in config.mak before running make." ; exit 1 ; }
ln -sf ../arch/$(ARCH)/bits $@
include/bits/alltypes.h.sh: include/bits
ln -sf ../arch/$(ARCH)/bits $@
include/bits/alltypes.h.sh: include/bits
@@
-83,6
+84,7
@@
lib/libc.a: $(OBJS)
$(RANLIB) $@
$(EMPTY_LIBS):
$(RANLIB) $@
$(EMPTY_LIBS):
+ rm -f $@
$(AR) rc $@
lib/%.o: crt/%.o
$(AR) rc $@
lib/%.o: crt/%.o