Add libunwind.
This commit is contained in:
parent
24463a168a
commit
f6639c1833
|
@ -10,3 +10,6 @@
|
||||||
[submodule "extcores/litepcie_phy_wrappers"]
|
[submodule "extcores/litepcie_phy_wrappers"]
|
||||||
path = extcores/litepcie_phy_wrappers
|
path = extcores/litepcie_phy_wrappers
|
||||||
url = https://github.com/enjoy-digital/litepcie_phy_wrappers
|
url = https://github.com/enjoy-digital/litepcie_phy_wrappers
|
||||||
|
[submodule "software/unwinder"]
|
||||||
|
path = software/unwinder
|
||||||
|
url = https://github.com/whitequark/libunwind
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
MSCDIR=../..
|
||||||
|
include $(MSCDIR)/software/common.mak
|
||||||
|
|
||||||
|
COMMONFLAGS+=-integrated-as \
|
||||||
|
-I. -I$(MSCDIR)/software/include/dyld/ -I$(MSCDIR)/software/unwinder/include/ \
|
||||||
|
-D__ELF__ -D__linux__
|
||||||
|
|
||||||
|
OBJECTS=UnwindRegistersSave.o UnwindRegistersRestore.o UnwindLevel1.o libunwind.o
|
||||||
|
|
||||||
|
all: libunwind.a
|
||||||
|
|
||||||
|
# pull in dependency info for *existing* .o files
|
||||||
|
-include $(OBJECTS:.o=.d)
|
||||||
|
|
||||||
|
libunwind.a: $(OBJECTS)
|
||||||
|
$(AR) crs libunwind.a $(OBJECTS)
|
||||||
|
|
||||||
|
%.o: $(MSCDIR)/software/unwinder/src/%.cpp
|
||||||
|
$(compilexx-dep)
|
||||||
|
|
||||||
|
%.o: $(MSCDIR)/software/unwinder/src/%.c
|
||||||
|
$(compile-dep)
|
||||||
|
|
||||||
|
%.o: $(MSCDIR)/software/unwinder/src/%.S
|
||||||
|
$(assemble)
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(RM) $(OBJECTS) $(OBJECTS:.o=.ts) $(OBJECTS:.o=.d) libuwind.a .*~ *~
|
|
@ -0,0 +1,2 @@
|
||||||
|
// This is some obsolete BSD crap that libunwind pulls in
|
||||||
|
// that's so old and useless it's not worth putting into libbase.
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 7ce966d59aa6c5a8b962dca43a34279b69bec597
|
Loading…
Reference in New Issue