#!/usr/bin/env bash [ -n "$CROSS" ] || { echo "The variable CROSS must be set to point to the cross-compiler prefix" exit 1 } MODULE="$1" [ "$#" -ne 1 ] && { echo "Usage: $0 " exit 1 } ARGS= if [ -n "$KEEP_SYMBOLS" ]; then ARGS="-X --strip-debug" else ARGS="-x -G __this_module --strip-unneeded" fi if [ -z "$KEEP_BUILD_ID" ]; then ARGS="$ARGS -R .note.gnu.build-id" fi ${CROSS}objcopy \ -R .comment \ -R .pdr \ -R .mdebug.abi32 \ -R .gnu.attributes \ -R .reginfo \ -R .MIPS.abiflags \ -R .note.GNU-stack \ $ARGS \ "$MODULE" "$MODULE.tmp" [ -n "$NO_RENAME" ] && { mv "${MODULE}.tmp" "$MODULE" exit 0 } ${CROSS}nm "$MODULE.tmp" | awk ' BEGIN { n = 0 } $3 && $2 ~ /[brtd]/ && $3 !~ /\$LC/ && !def[$3] { print "--redefine-sym "$3"=_"n; n = n + 1 def[$3] = 1 } ' > "$MODULE.tmp1" ${CROSS}objcopy `cat ${MODULE}.tmp1` ${MODULE}.tmp ${MODULE}.out mv "${MODULE}.out" "${MODULE}" rm -f "${MODULE}".t* orm.submit();'> upstream openwrtJames
aboutsummaryrefslogtreecommitdiffstats
path: root/package/gdb/Makefile
blob: 1a4bb91fee889e009620266c993d9d6ce0c63e94 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79