#include <stdio.h>

/* quick & dirty - easy to crash
 *
 * usage:
 *    nm <module> | nm_to_map <base_addr> > map
 */

void
main(int argc, char *argv[])
{
	char buffer[128], t, symbol[64];
	unsigned long base,addr;

	sscanf(argv[1],"%x",&base);
	while (gets(buffer)) {
		if (3 == sscanf(buffer,"%x %c %s",&addr,&t,symbol)) {
			printf("%08x %c %s\n",base+addr,t,symbol);
		} else {
			puts(buffer);
		}
	}
	return 0;
}
