#!/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 ${CROSS}objcopy \ -R .comment \ -R .pdr \ -R .mdebug.abi32 \ -R .note.gnu.build-id \ -R .gnu.attributes \ -R .reginfo \ $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* lass='form'>
[no description]
aboutsummaryrefslogtreecommitdiffstats
path: root/users/drashna/rgblight_breathe_table.h
blob: 05d347fcd3b40927c3e76dd3b36c63b8ef153054 (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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116