summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-10-07 14:27:24 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2007-10-07 14:27:24 +0200
commit2443c7a6f12bc330fcf88949786703d358f2f771 (patch)
tree97ebe4f57b46ae8414dd0fe170582c019aa0edff /lib
parentabb402d0083df191958638f0e5dd1a506b2ac2f8 (diff)
downloadbarebox-2443c7a6f12bc330fcf88949786703d358f2f771.tar.gz
barebox-2443c7a6f12bc330fcf88949786703d358f2f771.tar.xz
export symbols
Diffstat (limited to 'lib')
-rw-r--r--lib/crc32.c3
-rw-r--r--lib/display_options.c2
-rw-r--r--lib/driver.c4
-rw-r--r--lib/libbb.c7
-rw-r--r--lib/libgen.c3
-rw-r--r--lib/make_directory.c5
-rw-r--r--lib/misc.c24
-rw-r--r--lib/recursive_action.c4
-rw-r--r--lib/vsprintf.c5
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);