blob: 31a33f0156f0c39e9534ecf523f7a3f9597ad9c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
LEVEL = ../../make
C_SOURCES := main.c
LD_EXTRAS += -Wl,--build-id=sha1
all: stripped.out
.PHONY: .build-id
stripped.out .build-id: a.out
$(OBJCOPY) -j .note.gnu.build-id -O binary $< tmp
rm -rf .build-id
fn=`od -An -tx1 <tmp|tr -d ' \n'|sed -e 's/^.\{32\}//' -e 's#^..#.build-id/&/#' -e 's#$$#.debug#'` && \
mkdir -p `dirname $$fn` && \
$(OBJCOPY) --only-keep-debug $< $$fn && \
$(OBJCOPY) --strip-all --add-gnu-debuglink=$$fn $< stripped.out
$(RM) tmp
clean::
$(RM) -r stripped.out .build-id
include $(LEVEL)/Makefile.rules
|