diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-10-07 14:27:24 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2007-10-07 14:27:24 +0200 |
commit | 2443c7a6f12bc330fcf88949786703d358f2f771 (patch) | |
tree | 97ebe4f57b46ae8414dd0fe170582c019aa0edff /lib | |
parent | abb402d0083df191958638f0e5dd1a506b2ac2f8 (diff) | |
download | barebox-2443c7a6f12bc330fcf88949786703d358f2f771.tar.gz barebox-2443c7a6f12bc330fcf88949786703d358f2f771.tar.xz |
export symbols
Diffstat (limited to 'lib')
-rw-r--r-- | lib/crc32.c | 3 | ||||
-rw-r--r-- | lib/display_options.c | 2 | ||||
-rw-r--r-- | lib/driver.c | 4 | ||||
-rw-r--r-- | lib/libbb.c | 7 | ||||
-rw-r--r-- | lib/libgen.c | 3 | ||||
-rw-r--r-- | lib/make_directory.c | 5 | ||||
-rw-r--r-- | lib/misc.c | 24 | ||||
-rw-r--r-- | lib/recursive_action.c | 4 | ||||
-rw-r--r-- | lib/vsprintf.c | 5 |
9 files changed, 32 insertions, 25 deletions
diff --git a/lib/crc32.c b/lib/crc32.c index e36d347682..9a2f8f5f56 100644 --- a/lib/crc32.c +++ b/lib/crc32.c @@ -149,6 +149,9 @@ ulong crc32(ulong crc, const unsigned char *buf, uint len) } while (--len); return crc ^ 0xffffffffL; } +#ifdef __U_BOOT__ +EXPORT_SYMBOL(crc32); +#endif #if 0 diff --git a/lib/display_options.c b/lib/display_options.c index 5d92403272..03f4f22d8b 100644 --- a/lib/display_options.c +++ b/lib/display_options.c @@ -57,4 +57,4 @@ char *size_human_readable(ulong size) return buf; } - +EXPORT_SYMBOL(size_human_readable); diff --git a/lib/driver.c b/lib/driver.c index 62d8cadb45..75ee912a34 100644 --- a/lib/driver.c +++ b/lib/driver.c @@ -120,6 +120,7 @@ int register_device(struct device_d *new_device) return 0; } +EXPORT_SYMBOL(register_device); void unregister_device(struct device_d *old_dev) { @@ -139,6 +140,7 @@ void unregister_device(struct device_d *old_dev) dev = dev->next; } } +EXPORT_SYMBOL(unregister_device); struct driver_d *get_driver_by_name(const char *name) { @@ -197,6 +199,7 @@ int register_driver(struct driver_d *new_driver) return 0; } +EXPORT_SYMBOL(register_driver); static char devicename_from_spec_str_buf[PATH_MAX]; @@ -267,6 +270,7 @@ struct device_d *get_device_by_type(ulong type, struct device_d *last) return NULL; } +EXPORT_SYMBOL(get_device_by_type); ssize_t dev_read(struct device_d *dev, void *buf, size_t count, unsigned long offset, ulong flags) { diff --git a/lib/libbb.c b/lib/libbb.c index dd32307f18..ee91fec18b 100644 --- a/lib/libbb.c +++ b/lib/libbb.c @@ -34,6 +34,7 @@ char *concat_path_file(const char *path, const char *filename) return str; } +EXPORT_SYMBOL(concat_path_file); /* * This function make special for recursive actions with usage @@ -47,6 +48,7 @@ char *concat_subpath_file(const char *path, const char *f) return NULL; return concat_path_file(path, f); } +EXPORT_SYMBOL(concat_subpath_file); /* check if path points to an executable file; * return 1 if found; @@ -57,6 +59,8 @@ int execable_file(const char *name) struct stat s; return (!stat(name, &s) && S_ISREG(s.st_mode)); } +EXPORT_SYMBOL(execable_file); + /* search $PATH for an executable file; * return allocated string containing full path if found; @@ -84,6 +88,7 @@ char *find_execable(const char *filename) free(path); return NULL; } +EXPORT_SYMBOL(find_execable); /* Find out if the last character of a string matches the one given. * Don't underrun the buffer if the string length is 0. @@ -98,6 +103,7 @@ char* last_char_is(const char *s, int c) } return NULL; } +EXPORT_SYMBOL(last_char_is); /* Like strncpy but make sure the resulting string is always 0 terminated. */ char * safe_strncpy(char *dst, const char *src, size_t size) @@ -106,4 +112,5 @@ char * safe_strncpy(char *dst, const char *src, size_t size) dst[--size] = '\0'; return strncpy(dst, src, size); } +EXPORT_SYMBOL(safe_strncpy); diff --git a/lib/libgen.c b/lib/libgen.c index f40e30b0c1..2bfeb971cb 100644 --- a/lib/libgen.c +++ b/lib/libgen.c @@ -35,6 +35,7 @@ char *basename (char *path) } return fname; } +EXPORT_SYMBOL(basename); char *dirname (char *path) { @@ -45,4 +46,4 @@ char *dirname (char *path) *fname = '\0'; return path; } - +EXPORT_SYMBOL(dirname); diff --git a/lib/make_directory.c b/lib/make_directory.c index cf02e0bff2..afbf84e6ab 100644 --- a/lib/make_directory.c +++ b/lib/make_directory.c @@ -4,6 +4,7 @@ #ifdef __U_BOOT__ #include <fs.h> #include <malloc.h> +#include <common.h> #endif int make_directory(const char *dir) @@ -51,4 +52,6 @@ out: free(path); return errno; } - +#ifdef __U_BOOT__ +EXPORT_SYMBOL(make_directory); +#endif diff --git a/lib/misc.c b/lib/misc.c index 9a4f78c093..cc4e49d9f2 100644 --- a/lib/misc.c +++ b/lib/misc.c @@ -49,6 +49,7 @@ unsigned long strtoul_suffix(const char *str, char **endp, int base) return val; } +EXPORT_SYMBOL(strtoul_suffix); int parse_area_spec(const char *str, ulong *start, ulong *size) { @@ -95,25 +96,4 @@ int parse_area_spec(const char *str, ulong *start, ulong *size) return -1; } - -int spec_str_to_info(const char *str, struct memarea_info *info) -{ - char *endp; - int ret; - - info->device = device_from_spec_str(str, &endp); - if (!info->device) { - printf("unknown device: %s\n", deviceid_from_spec_str(str, NULL)); - return -ENODEV; - } - - ret = parse_area_spec(endp, &info->start, &info->size); - if (ret) - return ret; - - if (info->size == ~0) - info->size = info->device->size; - - return 0; -} - +EXPORT_SYMBOL(parse_area_spec); diff --git a/lib/recursive_action.c b/lib/recursive_action.c index 91b2d21b84..b86445d662 100644 --- a/lib/recursive_action.c +++ b/lib/recursive_action.c @@ -128,3 +128,7 @@ done_nak_warn: printf("%s", fileName); return 0; } + +#ifdef __U_BOOT__ +EXPORT_SYMBOL(recursive_action); +#endif diff --git a/lib/vsprintf.c b/lib/vsprintf.c index aa6aa241a3..7edde0c73e 100644 --- a/lib/vsprintf.c +++ b/lib/vsprintf.c @@ -43,6 +43,7 @@ unsigned long simple_strtoul(const char *cp,char **endp,unsigned int base) *endp = (char *)cp; return result; } +EXPORT_SYMBOL(simple_strtoul); long simple_strtol(const char *cp,char **endp,unsigned int base) { @@ -50,6 +51,7 @@ long simple_strtol(const char *cp,char **endp,unsigned int base) return -simple_strtoul(cp+1,endp,base); return simple_strtoul(cp,endp,base); } +EXPORT_SYMBOL(simple_strtol); #ifdef CFG_64BIT_STRTOUL unsigned long long simple_strtoull (const char *cp, char **endp, unsigned int base) @@ -353,6 +355,7 @@ int vsprintf(char *buf, const char *fmt, va_list args) *str = '\0'; return str-buf; } +EXPORT_SYMBOL(vsprintf); int sprintf(char * buf, const char *fmt, ...) { @@ -364,6 +367,7 @@ int sprintf(char * buf, const char *fmt, ...) va_end(args); return i; } +EXPORT_SYMBOL(sprintf); void panic(const char *fmt, ...) { @@ -379,3 +383,4 @@ void panic(const char *fmt, ...) reset_cpu(0); #endif } +EXPORT_SYMBOL(panic); |