
Allocating common symbols
Common symbol       size              file

map                 0x50              mtest.o
memsz               0x2               mtest.o
lsr                 0x4               mtest.o
buf                 0x12              mtest.o

Memory Configuration

Name             Origin             Length             Attributes
*default*        0x00000000         0xffffffff

Linker script and memory map

Address of section .text set to 0x1000
Address of section .data set to 0x3400
LOAD head.o
LOAD mtest.o
                0x08048074                .=(0x8048000+SIZEOF_HEADERS)

.interp
 *(.interp)

.hash
 *(.hash)

.dynsym
 *(.dynsym)

.dynstr
 *(.dynstr)

.gnu.version
 *(.gnu.version)

.gnu.version_d
 *(.gnu.version_d)

.gnu.version_r
 *(.gnu.version_r)

.rel.text
 *(.rel.text)
 *(.rel.gnu.linkonce.t*)

.rela.text
 *(.rela.text)
 *(.rela.gnu.linkonce.t*)

.rel.data
 *(.rel.data)
 *(.rel.gnu.linkonce.d*)

.rela.data
 *(.rela.data)
 *(.rela.gnu.linkonce.d*)

.rel.rodata
 *(.rel.rodata)
 *(.rel.gnu.linkonce.r*)

.rela.rodata
 *(.rela.rodata)
 *(.rela.gnu.linkonce.r*)

.rel.got
 *(.rel.got)

.rela.got
 *(.rela.got)

.rel.ctors
 *(.rel.ctors)

.rela.ctors
 *(.rela.ctors)

.rel.dtors
 *(.rel.dtors)

.rela.dtors
 *(.rela.dtors)

.rel.init
 *(.rel.init)

.rela.init
 *(.rela.init)

.rel.fini
 *(.rel.fini)

.rela.fini
 *(.rela.fini)

.rel.bss
 *(.rel.bss)

.rela.bss
 *(.rela.bss)

.rel.plt
 *(.rel.plt)

.rela.plt
 *(.rela.plt)

.init
 *(.init)

.plt
 *(.plt)

.text           0x00001000     0x1d0d
 *(.text)
 .text          0x00001000      0x494 head.o
                0x000013b6                idt_descr
                0x000013a0                trap_regs
                0x000013bc                idt
 *fill*         0x00001494        0xc 37008
 .text          0x000014a0     0x186d mtest.o
                0x00002cf0                clr_footer
                0x00002390                serial_echo_init
                0x00002ca0                footer
                0x00002280                reverse
                0x00002830                set_refresh
                0x00002230                itoa
                0x00002460                dprint
                0x00001ef0                check
                0x000021e0                cprint
                0x000022e0                ttyprintc
                0x00001ea0                scroll
                0x000018b0                init
                0x00002400                serial_echo_print
                0x000014a0                do_test
                0x00002670                inter
                0x00002950                check_input
                0x00002030                error
                0x000025d0                do_spin
                0x00002540                hprint
                0x00002920                get_key
                0x00002770                set_cache
                0x00002310                ttyprint
 *(.stub)
 *(.gnu.warning)
 *(.gnu.linkonce.t*)
                0x00002d0d                _etext=.
                0x00002d0d                PROVIDE (etext, .)

.fini
 *(.fini)

.rodata         0x00002d0d      0x32a
 *(.rodata)
 .rodata        0x00002d0d      0x32a mtest.o
 *(.gnu.linkonce.r*)

.rodata1
 *(.rodata1)
                0x00004037                .=(ALIGN(0x1000)+(.&0xfff))

.data           0x00003400       0x80
 *(.data)
 .data          0x00003400       0x80 mtest.o
                0x00003478                slock
                0x0000345c                p0
                0x00003460                p
                0x00003404                codes
                0x00003458                p2
                0x00003468                pp
                0x0000344c                cnt
                0x0000346c                m_lim
                0x00003454                p1
                0x00003448                i
                0x00003470                segs
                0x00003464                pd
                0x0000347c                v
                0x00003450                seq
                0x00003400                spin
                0x00003474                s
 *(.gnu.linkonce.d*)

.data1
 *(.data1)

.ctors
 *(.ctors)

.dtors
 *(.dtors)

.got
 *(.got.plt)
 *(.got)

.dynamic
 *(.dynamic)

.sdata
 *(.sdata)
                0x00003480                _edata=.
                0x00003480                PROVIDE (edata, .)
                0x00003480                __bss_start=.

.sbss
 *(.sbss)
 *(.scommon)

.bss            0x00003480       0x82
 *(.dynbss)
 *(.bss)
 .bss           0x00003480        0x8 mtest.o
 *(COMMON)
 *fill*         0x00003488        0x8
 COMMON         0x00003490       0x72 mtest.o
                0x00003490                map
                0x000034e0                memsz
                0x000034e4                lsr
                0x000034f0                buf
                0x00003504                .=ALIGN(0x4)
                0x00003502                _end=.
                0x00003502                PROVIDE (end, .)

.stab
 *(.stab)

.stabstr
 *(.stabstr)

.stab.excl
 *(.stab.excl)

.stab.exclstr
 *(.stab.exclstr)

.stab.index
 *(.stab.index)

.stab.indexstr
 *(.stab.indexstr)

.comment        0x00000000       0x14
 *(.comment)
 .comment       0x00000000       0x14 mtest.o

.debug
 *(.debug)

.line
 *(.line)

.debug_srcinfo
 *(.debug_srcinfo)

.debug_sfnames
 *(.debug_sfnames)

.debug_aranges
 *(.debug_aranges)

.debug_pubnames
 *(.debug_pubnames)

.debug_info
 *(.debug_info)

.debug_abbrev
 *(.debug_abbrev)

.debug_line
 *(.debug_line)

.debug_frame
 *(.debug_frame)

.debug_str
 *(.debug_str)

.debug_loc
 *(.debug_loc)

.debug_macinfo
 *(.debug_macinfo)

.debug_weaknames
 *(.debug_weaknames)

.debug_funcnames
 *(.debug_funcnames)

.debug_typenames
 *(.debug_typenames)

.debug_varnames
 *(.debug_varnames)
OUTPUT(head elf32-i386)

.note           0x00000014       0x14
 .note          0x00000014       0x14 mtest.o
