###
# Add section numbers and addresses to .segments.tmp
-define dump_module_sections
+define dump_module_sections_helper
set $mod = $arg0
-
- # FIXME: save logging status
- set logging file .segments.tmp
- set logging redirect on
- set logging overwrite off
- set logging on
-
printf "%s", $mod->name
set $segment = $mod->segment
while ($segment)
set $segment = $segment->next
end
printf "\n"
+end
- set logging off
- # FIXME: restore logging status
+define dump_module_sections
+ pipe dump_module_sections_helper $arg0 | sh -c 'cat >>.segments.tmp'
end
document dump_module_sections
Gather information about module whose mod structure was
end
define load_all_modules
+ shell rm -f .segments.tmp
set $this = grub_dl_head
while ($this != 0)
dump_module_sections $this