Lines Matching defs:export
31 struct export {
110 struct export *export;
141 export = calloc(1, sizeof(*export));
142 if (!export) {
147 export->mod = strdup(mod);
148 if (!export->mod) {
153 export->sym = strdup(sym);
154 if (!export->sym) {
159 hash_add(exports, &export->hash, str_hash(sym));
1128 static struct export *find_export(struct symbol *sym)
1130 struct export *export;
1132 hash_for_each_possible(exports, export, hash, str_hash(sym->name)) {
1133 if (!strcmp(export->sym, sym->name))
1134 return export;
1198 struct export *export;
1215 export = find_export(patched_sym);
1216 if (export)
1217 return strcmp(export->mod, "vmlinux");
1225 * This check needs to be *after* the export check due to the
1338 struct export *export)
1382 if (export) {
1383 sym_modname = export->mod;
1384 sym_orig_name = export->sym;
1454 #define dbg_clone_reloc(sec, offset, patched_sym, addend, export, klp) \
1462 export ? " EXPORTED" : "", \
1470 struct export *export = find_export(patched_sym);
1477 dbg_clone_reloc(sec, offset, patched_sym, addend, export, klp);
1480 if (clone_reloc_klp(e, patched_reloc, sec, offset, export))
1487 * Why !export sets 'data_too':
1498 out_sym = clone_symbol(e, patched_sym, patched_sym->included || !export);
1782 struct export *export;
1802 export = find_export(reloc->sym);
1803 if (export) {
1804 sym_modname = export->mod;