mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-29 18:19:02 +00:00
74d00a8c38
* properly format/comment all patches * merge debloat patches * merge Kconfig patches * merge swconfig patches * merge hotplug patches * drop 200-fix_localversion.patch - upstream * drop 222-arm_zimage_none.patch - unused * drop 252-mv_cesa_depends.patch - no longer required * drop 410-mtd-move-forward-declaration-of-struct-mtd_info.patch - unused * drop 661-fq_codel_keep_dropped_stats.patch - outdated * drop 702-phy_add_aneg_done_function.patch - upstream * drop 840-rtc7301.patch - unused * drop 841-rtc_pt7c4338.patch - upstream * drop 921-use_preinit_as_init.patch - unused * drop spio-gpio-old and gpio-mmc - unused Signed-off-by: John Crispin <john@phrozen.org>
37 lines
936 B
Diff
37 lines
936 B
Diff
--- a/lib/vsprintf.c
|
|
+++ b/lib/vsprintf.c
|
|
@@ -618,8 +618,10 @@ char *symbol_string(char *buf, char *end
|
|
struct printf_spec spec, const char *fmt)
|
|
{
|
|
unsigned long value;
|
|
-#ifdef CONFIG_KALLSYMS
|
|
char sym[KSYM_SYMBOL_LEN];
|
|
+#ifndef CONFIG_KALLSYMS
|
|
+ struct module *mod;
|
|
+ int len;
|
|
#endif
|
|
|
|
if (fmt[1] == 'R')
|
|
@@ -633,15 +635,15 @@ char *symbol_string(char *buf, char *end
|
|
sprint_symbol(sym, value);
|
|
else
|
|
sprint_symbol_no_offset(sym, value);
|
|
-
|
|
- return string(buf, end, sym, spec);
|
|
#else
|
|
- spec.field_width = 2 * sizeof(void *);
|
|
- spec.flags |= SPECIAL | SMALL | ZEROPAD;
|
|
- spec.base = 16;
|
|
+ len = snprintf(sym, sizeof(sym), "0x%lx", value);
|
|
|
|
- return number(buf, end, value, spec);
|
|
+ mod = __module_address(value);
|
|
+ if (mod)
|
|
+ snprintf(sym + len, sizeof(sym) - len, " [%s@%p+0x%x]",
|
|
+ mod->name, mod->module_core, mod->core_size);
|
|
#endif
|
|
+ return string(buf, end, sym, spec);
|
|
}
|
|
|
|
static noinline_for_stack
|