main.c:14:6: warning: return type of 'main' is not 'int' [-Wmain] void main(void) ^ Allocating common symbols Common symbol size file j 0x4 /tmp/ccc33vzq.o (symbol from plugin) y 0x4 /tmp/ccc33vzq.o (symbol from plugin) Discarded input sections .text 0x00000000 0x0 /tmp/ccc33vzq.o (symbol from plugin) Memory Configuration Name Origin Length Attributes default 0x00000000 0xffffffff Linker script and memory map LOAD /opt/arminarm/bin/../lib/gcc/arm-none-eabi/4.8.2/thumb/armv6-m/libgcc.a LOAD /opt/arminarm/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-ea bi/lib/thumb/armv6-m/libc.a LOAD /opt/arminarm/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-ea bi/lib/thumb/armv6-m/libm.a LOAD /tmp/ccc33vzq.o LOAD /tmp/ccXJrxlt.ltrans0.ltrans.o 0x00008000 PROVIDE (__executable_start, 0x8000) 0x00008000 . = 0x8000 .interp *(.interp) .note.gnu.build-id *(.note.gnu.build-id) .hash *(.hash) .gnu.hash *(.gnu.hash) .dynsym *(.dynsym) .dynstr *(.dynstr) .gnu.version *(.gnu.version) .gnu.version_d *(.gnu.version_d) .gnu.version_r *(.gnu.version_r) .rel.dyn 0x00008000 0x0 *(.rel.init) *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) *(.rel.fini) *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) *(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*) *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) *(.rel.ctors) *(.rel.dtors) *(.rel.got) *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) 0x00008000 PROVIDE (__rel_iplt_start, .) *(.rel.iplt) .rel.iplt 0x00000000 0x0 /tmp/ccXJrxlt.ltrans0.ltrans.o 0x00008000 PROVIDE (__rel_iplt_end, .) 0x00008000 PROVIDE (__rela_iplt_start, .) 0x00008000 PROVIDE (__rela_iplt_end, .) .rela.dyn 0x00008000 0x0 *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) 0x00008000 PROVIDE (__rel_iplt_start, .) 0x00008000 PROVIDE (__rel_iplt_end, .) 0x00008000 PROVIDE (__rela_iplt_start, .) *(.rela.iplt) 0x00008000 PROVIDE (__rela_iplt_end, .) .rel.plt *(.rel.plt) .rela.plt *(.rela.plt) .init *(SORT(.init)) .plt *(.plt) .iplt 0x00008000 0x0 *(.iplt) .iplt 0x00000000 0x0 /tmp/ccXJrxlt.ltrans0.ltrans.o .text 0x00008000 0x140 *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(.text .stub .text.* .gnu.linkonce.t.*) .text 0x00008000 0x0 /tmp/ccXJrxlt.ltrans0.ltrans.o .text.my_func.4011 0x00008000 0x40 /tmp/ccXJrxlt.ltrans0.ltrans.o .text.main.4008 0x00008040 0x100 /tmp/ccXJrxlt.ltrans0.ltrans.o *(.gnu.warning) *(.glue_7t) .glue_7t 0x00000000 0x0 linker stubs *(.glue_7) .glue_7 0x00000000 0x0 linker stubs *(.vfp11_veneer) .vfp11_veneer 0x00000000 0x0 linker stubs *(.v4_bx) .v4_bx 0x00000000 0x0 linker stubs .fini *(SORT(.fini)) 0x00008140 PROVIDE (__etext, .) 0x00008140 PROVIDE (_etext, .) 0x00008140 PROVIDE (etext, .) .rodata *(.rodata .rodata.* .gnu.linkonce.r.*) .rodata1 *(.rodata1) .ARM.extab *(.ARM.extab* .gnu.linkonce.armextab.*) 0x00008140 PROVIDE (__exidx_start, .) .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) 0x00008140 PROVIDE (__exidx_end, .) .eh_frame_hdr *(.eh_frame_hdr) .eh_frame *(.eh_frame) .gcc_except_table *(.gcc_except_table .gcc_except_table.*) .exception_ranges *(.exception_ranges .exception_ranges*) 0x00010140 . = (ALIGN (0x8000) + (. & 0x7fff)) .eh_frame *(.eh_frame) .gcc_except_table *(.gcc_except_table .gcc_except_table.*) .exception_ranges *(.exception_ranges .exception_ranges*) .tdata *(.tdata .tdata.* .gnu.linkonce.td.*) .tbss *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) .preinit_array 0x00010140 0x0 0x00010140 PROVIDE (__preinit_array_start, .) *(.preinit_array) 0x00010140 PROVIDE (__preinit_array_end, .) .init_array 0x00010140 0x0 0x00010140 PROVIDE (__init_array_start, .) *(SORT(.init_array.*)) *(.init_array) 0x00010140 PROVIDE (__init_array_end, .) .fini_array 0x00010140 0x0 0x00010140 PROVIDE (__fini_array_start, .) *(SORT(.fini_array.*)) *(.fini_array) 0x00010140 PROVIDE (__fini_array_end, .) .ctors *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) *(SORT(.ctors.*)) *(.ctors) .dtors *crtbegin.o(.dtors) *crtbegin?.o(.dtors) *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) *(SORT(.dtors.*)) *(.dtors) .jcr *(.jcr) .data.rel.ro *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) .dynamic *(.dynamic) .got 0x00010140 0x0 *(.got.plt) *(.igot.plt) .igot.plt 0x00000000 0x0 /tmp/ccXJrxlt.ltrans0.ltrans.o *(.got) *(.igot) .data 0x00010140 0x0 0x00010140 __data_start = . *(.data .data.* .gnu.linkonce.d.*) .data 0x00010140 0x0 /tmp/ccXJrxlt.ltrans0.ltrans.o .data1 *(.data1) 0x00010140 _edata = . 0x00010140 PROVIDE (edata, .) 0x00010140 . = . 0x00010140 __bss_start = . 0x00010140 _bss_start_ = . .bss 0x00010140 0x8 *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) .bss 0x00010140 0x0 /tmp/ccXJrxlt.ltrans0.ltrans.o .bss.y.4014 0x00010140 0x4 /tmp/ccXJrxlt.ltrans0.ltrans.o .bss.j.4016 0x00010144 0x4 /tmp/ccXJrxlt.ltrans0.ltrans.o *(COMMON) 0x00010148 . = ALIGN ((. != 0x0)?0x4:0x1) 0x00010148 bss_end_ = . 0x00010148 _bss_end_ = . 0x00010148 . = ALIGN (0x4) 0x00010148 . = SEGMENT_START ("ldata-segment", .) 0x00010148 . = ALIGN (0x4) 0x00010148 _end_ = . 0x00010148 _end = . 0x00010148 PROVIDE (end, .) .stab *(.stab) .stabstr *(.stabstr) .stab.excl *(.stab.excl) .stab.exclstr *(.stab.exclstr) .stab.index *(.stab.index) .stab.indexstr *(.stab.indexstr) .comment 0x00000000 0x1a *(.comment) .comment 0x00000000 0x1a /tmp/ccXJrxlt.ltrans0.ltrans.o 0x1b (size before relaxing) .debug *(.debug) .line *(.line) .debug_srcinfo *(.debug_srcinfo) .debug_sfnames *(.debug_sfnames) .debug_aranges *(.debug_aranges) .debug_pubnames *(.debug_pubnames) .debug_info *(.debug_info .gnu.linkonce.wi.*) .debug_abbrev *(.debug_abbrev) .debug_line *(.debug_line .debug_line.* .debug_line_end) .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) .debug_pubtypes *(.debug_pubtypes) .debug_ranges *(.debug_ranges) .debug_macro *(.debug_macro) .stack 0x00080000 0x0 0x00080000 _stack = . *(.stack) .ARM.attributes 0x00000000 0x2f *(.ARM.attributes) .ARM.attributes 0x00000000 0x2f /tmp/ccXJrxlt.ltrans0.ltrans.o *(.gnu.attributes) .note.gnu.arm.ident *(.note.gnu.arm.ident) DISCARD *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) OUTPUT(a.out elf32-littlearm) /opt/arminarm/bin/../lib/gcc/arm-none-eabi/4.8.2/../../../../arm-none-ea bi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008000 /tmp/ccXJrxlt.ltrans0.ltrans.o: In function `my_func.4011': ccXJrxlt.ltrans0.o:(.text.my_func.4011+0xa): undefined reference to `__aeabi_f2d' ccXJrxlt.ltrans0.o:(.text.my_func.4011+0x1a): undefined reference to `__aeabi_dmul' ccXJrxlt.ltrans0.o:(.text.my_func.4011+0x26): undefined reference to `__aeabi_d2f' /tmp/ccXJrxlt.ltrans0.ltrans.o: In function `main.4008': ccXJrxlt.ltrans0.o:(.text.main.4008+0x22): undefined reference to `__aeabi_idivmod' ccXJrxlt.ltrans0.o:(.text.main.4008+0x2c): undefined reference to `__aeabi_f2d' ccXJrxlt.ltrans0.o:(.text.main.4008+0x3c): undefined reference to `__aeabi_dmul' ccXJrxlt.ltrans0.o:(.text.main.4008+0x4a): undefined reference to `__aeabi_i2d' ccXJrxlt.ltrans0.o:(.text.main.4008+0x5a): undefined reference to `__aeabi_dmul' ccXJrxlt.ltrans0.o:(.text.main.4008+0x66): undefined reference to `__aeabi_d2f' ccXJrxlt.ltrans0.o:(.text.main.4008+0x72): undefined reference to `__aeabi_fcmpgt' ccXJrxlt.ltrans0.o:(.text.main.4008+0x7e): undefined reference to `__aeabi_f2d' ccXJrxlt.ltrans0.o:(.text.main.4008+0x8e): undefined reference to `__aeabi_ddiv' ccXJrxlt.ltrans0.o:(.text.main.4008+0x9a): undefined reference to `__aeabi_d2f' ccXJrxlt.ltrans0.o:(.text.main.4008+0xb6): undefined reference to `__aeabi_idiv' collect2: error: ld returned 1 exit status