summaryrefslogtreecommitdiffstats
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
parentabb402d0083df191958638f0e5dd1a506b2ac2f8 (diff)
downloadbarebox-2443c7a6f12bc330fcf88949786703d358f2f771.tar.gz
barebox-2443c7a6f12bc330fcf88949786703d358f2f771.tar.xz
export symbols
-rw-r--r--arch/arm/mach-imx/clocksource.c1
-rw-r--r--commands/bootm.c3
-rw-r--r--common/clock.c4
-rw-r--r--common/console.c11
-rw-r--r--common/date.c1
-rw-r--r--common/env.c3
-rw-r--r--common/misc.c1
-rw-r--r--fs/fs.c2
-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
17 files changed, 58 insertions, 25 deletions
diff --git a/arch/arm/mach-imx/clocksource.c b/arch/arm/mach-imx/clocksource.c
index 79008786f6..dc95cf1d46 100644
--- a/arch/arm/mach-imx/clocksource.c
+++ b/arch/arm/mach-imx/clocksource.c
@@ -85,3 +85,4 @@ void reset_cpu (ulong ignored)
while (1);
/*NOTREACHED*/
}
+EXPORT_SYMBOL(reset_cpu);
diff --git a/commands/bootm.c b/commands/bootm.c
index 4a0d00daec..e943934a45 100644
--- a/commands/bootm.c
+++ b/commands/bootm.c
@@ -234,6 +234,7 @@ int relocate_image(struct image_handle *handle, void *load_address)
return 0;
}
+EXPORT_SYMBOL(relocate_image);
struct image_handle *map_image(const char *filename, int verify)
{
@@ -303,6 +304,7 @@ err_out:
free(handle);
return NULL;
}
+EXPORT_SYMBOL(map_image);
void unmap_image(struct image_handle *handle)
{
@@ -310,6 +312,7 @@ void unmap_image(struct image_handle *handle)
free(handle->data);
free(handle);
}
+EXPORT_SYMBOL(unmap_image);
#ifdef CONFIG_OF_FLAT_TREE
#define OPT_OFTREE "o:"
diff --git a/common/clock.c b/common/clock.c
index fb2e0e43ab..4069d4e83b 100644
--- a/common/clock.c
+++ b/common/clock.c
@@ -54,6 +54,7 @@ uint64_t get_time_ns(void)
time_ns += ns_offset;
return time_ns;
}
+EXPORT_SYMBOL(get_time_ns);
/**
* clocksource_hz2mult - calculates mult from hz and shift
@@ -89,6 +90,7 @@ int is_timeout(uint64_t start_ns, uint64_t time_offset_ns)
else
return 0;
}
+EXPORT_SYMBOL(is_timeout);
void udelay(unsigned long usecs)
{
@@ -96,6 +98,7 @@ void udelay(unsigned long usecs)
while(!is_timeout(start, usecs * 1000));
}
+EXPORT_SYMBOL(udelay);
void mdelay(unsigned long msecs)
{
@@ -103,6 +106,7 @@ void mdelay(unsigned long msecs)
while(!is_timeout(start, msecs * 1000000));
}
+EXPORT_SYMBOL(mdelay);
int init_clock(struct clocksource *cs)
{
diff --git a/common/console.c b/common/console.c
index 685271ceb0..870e860625 100644
--- a/common/console.c
+++ b/common/console.c
@@ -134,6 +134,7 @@ int console_register(struct console_device *newcdev)
cdev = cdev->next;
}
}
+EXPORT_SYMBOL(console_register);
int getc_raw(void)
{
@@ -176,6 +177,7 @@ int getc(void)
kfifo_getc(console_buffer, &ch);
return ch;
}
+EXPORT_SYMBOL(getc);
int fgetc(int fd)
{
@@ -185,6 +187,7 @@ int fgetc(int fd)
return getc();
return read(fd, &c, 1);
}
+EXPORT_SYMBOL(fgetc);
int tstc(void)
{
@@ -198,6 +201,7 @@ int tstc(void)
return 0;
}
+EXPORT_SYMBOL(tstc);
void __initdata *early_console_base;
@@ -233,6 +237,7 @@ void console_putc(unsigned int ch, char c)
hang();
}
}
+EXPORT_SYMBOL(console_putc);
int fputc(int fd, char c)
{
@@ -250,6 +255,7 @@ int fputc(int fd, char c)
return write(fd, &c, 1);
return 0;
}
+EXPORT_SYMBOL(fputc);
void console_puts(unsigned int ch, const char *str)
{
@@ -261,6 +267,7 @@ void console_puts(unsigned int ch, const char *str)
s++;
}
}
+EXPORT_SYMBOL(console_puts);
int fputs(int fd, const char *s)
{
@@ -272,6 +279,7 @@ int fputs(int fd, const char *s)
return write(fd, s, strlen(s));
return 0;
}
+EXPORT_SYMBOL(fputs);
void fprintf (int file, const char *fmt, ...)
{
@@ -290,6 +298,7 @@ void fprintf (int file, const char *fmt, ...)
/* Print the string */
fputs (file, printbuffer);
}
+EXPORT_SYMBOL(fprintf);
int printf (const char *fmt, ...)
{
@@ -327,6 +336,7 @@ int vprintf (const char *fmt, va_list args)
return i;
}
+EXPORT_SYMBOL(vprintf);
/* test if ctrl-c was pressed */
int ctrlc (void)
@@ -335,6 +345,7 @@ int ctrlc (void)
return 1;
return 0;
}
+EXPORT_SYMBOL(ctrlc);
#ifdef CONFIG_HAS_EARLY_INIT
diff --git a/common/date.c b/common/date.c
index d9f911cd51..c656b9678a 100644
--- a/common/date.c
+++ b/common/date.c
@@ -117,6 +117,7 @@ void to_tm(int tim, struct rtc_time * tm)
*/
GregorianDay(tm);
}
+EXPORT_SYMBOL(to_tm);
/* Converts Gregorian date to seconds since 1970-01-01 00:00:00.
* Assumes input in normal date format, i.e. 1980-12-31 23:59:59
diff --git a/common/env.c b/common/env.c
index 18a0d32c04..62134bda33 100644
--- a/common/env.c
+++ b/common/env.c
@@ -143,6 +143,7 @@ const char *getenv (const char *name)
}
return NULL;
}
+EXPORT_SYMBOL(getenv);
static int setenv_raw(struct variable_d *var, const char *name, const char *value)
{
@@ -205,6 +206,7 @@ int setenv(const char *name, const char *value)
return 0;
}
+EXPORT_SYMBOL(setenv);
int export(const char *varname)
{
@@ -217,6 +219,7 @@ int export(const char *varname)
}
return -1;
}
+EXPORT_SYMBOL(export);
static int do_printenv (cmd_tbl_t *cmdtp, int argc, char *argv[])
{
diff --git a/common/misc.c b/common/misc.c
index ee11ead87d..6970ab7e6e 100644
--- a/common/misc.c
+++ b/common/misc.c
@@ -162,3 +162,4 @@ void perror(const char *s)
printf("%s returned with %d\n", s, errno);
#endif
}
+EXPORT_SYMBOL(perror);
diff --git a/fs/fs.c b/fs/fs.c
index 69d8e74cba..5b0681dd68 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -94,6 +94,7 @@ char *mkmodestr(unsigned long mode, char *str)
str[10] = '\0';
return str;
}
+EXPORT_SYMBOL(mkmodestr);
static char *cwd;
@@ -163,6 +164,7 @@ char *normalise_path(const char *pathname)
return path;
}
+EXPORT_SYMBOL(normalise_path);
static struct mtab_entry *mtab;
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);