2.3. How to Get a Map File

If all you need is a link map, then you can ask the linker for one. This is a little more subtle than you may expect, because the option must be passed to the program m68k-coff-ld rather than the ada linker. Here is an example that generates a map called hello.map.

Example 2-6. How to Get a Map File

$ m68k-coff-gnatmake hello -largs -Wl,-Map=hello.map

Example 2-7. The Map File

$ more hello.map
...
 *(.text)
 .text  0x00000104  0x502 art0.o
        0x00000104            __warm_start
        0x00000104            start
 *fill* 0x00000606    0x2
 .text  0x00000608   0x64 b~hello.o
        0x00000632            __break_start
        0x0000065c            ada_main___elabb
        0x00000608            adainit
        0x0000063a            main
        0x0000062a            adafinal
 .text  0x0000066c   0x24 ./hello.o
        0x0000066c            _ada_hello
 .text  0x00000690  0x392 libgnat.a(a-except.o)
        0x00000936            ada__exceptions__save_occurrence
        0x00000690            ada__exceptions___elabs
        0x000009c4            ada__exceptions__save_occurrence$2
        0x00000a10            ada__exceptions___init_proc$2
        0x000008f4            ada__exceptions__exception_information
        0x000006b6            ada__exceptions__exception_message
        0x0000076a            ada__exceptions__reraise_occurrence
        0x000009fe            ada__exceptions___init_proc
        0x000007f8            ada__exceptions__exception_name
        0x000007ca            ada__exceptions__exception_identity
...lots of output...