--- a/ldso/include/dl-elf.h +++ b/ldso/include/dl-elf.h @@ -42,6 +42,10 @@ extern int _dl_linux_resolve(void); extern int _dl_fixup(struct dyn_elf *rpnt, int flag); extern void _dl_protect_relro (struct elf_resolve *l); +#ifndef DL_LOADADDR_ISSET(_loadaddr) +#define DL_LOADADDR_ISSET(_loadaddr) ((_loadaddr) != 0) +#endif + /* * Bitsize related settings for things ElfW() * does not handle already @@ -166,7 +170,7 @@ unsigned int __dl_parse_dynamic_info(Elf we'd have to walk all the loadsegs to find out if it was actually unnecessary, so skip this optimization. */ #if !defined __FDPIC__ && !defined __DSBT__ - if (load_off != 0) + if (DL_LOADADDR_ISSET(load_off)) #endif { ADJUST_DYN_INFO(DT_HASH, load_off); --- a/ldso/ldso/ubicom32/dl-sysdep.h +++ b/ldso/ldso/ubicom32/dl-sysdep.h @@ -101,6 +101,7 @@ do { \ } while (0) #define DL_LOADADDR_TYPE struct elf32_fdpic_loadaddr +#define DL_LOADADDR_ISSET(_loadaddr) ((_loadaddr).map != NULL) #define DL_RELOC_ADDR(LOADADDR, ADDR) \ ((ElfW(Addr))__reloc_pointer ((void*)(ADDR), (LOADADDR).map)) ker'>barrier_breaker upstream openwrtJames
aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-3.14/721-phy_packets.patch
blob: 3421e4dc214ac9979ac22ec438fe9b154c2df8a5 (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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154