Ну… там непросто. Во-первых, тебе нужен мап. Можно погрепать из cc kernel.c -Wl,-Map=kernel.map, или можно как-то ещё их генерить (я из .fas выдирал для фасма). Ну а потом просто ldsym "kernel.map". Но это если адреса фиксированные.
Ну вот ты ld скажи, чтобы он тебе -M или -Map, а потом выдирай оттуда всё, что выглядит как 0xaddr name. Чем угодно. Не знаю, может bochs и сырой выхлоп ld прожуёт, я не пробовал.