[mc1322x] Building mc1322x contiki
Mariano Alvira
mar at devl.org
Tue Oct 6 15:44:19 EDT 2009
On Tue, Oct 06, 2009 at 03:20:10PM -0400, Jon Smirl wrote:
>
> It's just bringing in a bunch of unneeded code. Something isn't build
> right in my cross tool. I'm in the process of building the OE version.
Could it be using the glibc printf instead of the printf in
~/contiki-mc1322x/platform/mc1322x/printf-arch.c?
I'm not sure why this would happen... The CFLAGS line in
~/contiki-mc1322x/cpu/mc1322x/Makefile.mc1322x has -fno-builtin-printf
-fno-builtin-sprintf
I've attached the ouput of Ian's nm command for my hello-world.mc1322x.
if you `grep printf bar` you get:
00403a60 00000174 T printf
and with Jon's you get a bunch of glibc stuff:
0047a888 00000004 B __printf_arginfo_table
0047a844 00000004 B __printf_function_table
00413238 00000020 W _IO_fprintf
0043a9c0 00000020 T ___asprintf
etc...
etc...
etc... times a million
-Mar.
-------------- next part --------------
004085f4 00000001 b ev.1870
004085f7 00000001 b fevent
00408795 00000001 b firstempty
00408928 00000001 b hdrptr
004082b8 00000001 b initialized
004085c4 00000001 b is_listening
004085f5 00000001 b lastevent
004085d0 00000001 b mac_dsn
004087a1 00000001 b maca_request_off
004087a0 00000001 b maca_request_on
004085f6 00000001 b nevents
00408794 00000001 b next
00408778 00000001 b poll_requested
004089d4 00000001 B queuebuf_len
004089d6 00000001 B queuebuf_max_len
004089d5 00000001 B queuebuf_ref_len
004085af 00000001 b radio_is_on
004085e4 00000001 b snum.1917
004085ac 00000001 b someone_is_sending
0040879c 00000001 b tmr_led
004085ad 00000001 b waiting_for_packet
004085ae 00000001 b we_are_sending
00408924 00000002 b buflen
00408926 00000002 b bufptr
00409280 00000002 b refbufmem_memb_count
00000000 00000004 B __libc_errno
00407914 00000004 R addr_cal3_seq3
0040830c 00000004 b announcements_list
00407fa4 00000004 r attributes
00407740 00000004 r broadcast
00407f98 00000004 r broadcast
004088ac 00000004 B cal_rtc_secs
004085a4 00000004 b channel_list_list
004082b4 00000004 b ctimer_list_list
00408798 00000004 b current_clock
004085f0 00000004 b data.1871
00407918 00000004 R data_cal3_seq3
00000000 00000004 B errno
004085a0 00000004 b header_module
00408310 00000004 b listen_callback
0040931c 00000004 b lock
0040811c 00000004 d max_time
0040812c 00000004 d max_time
00408494 00000004 b neighbors_list_list
00408780 00000004 b next_expiration
00408184 00000004 D nvm_detect
00408188 00000004 D nvm_read
00408190 00000004 D nvm_setsvar
0040818c 00000004 D nvm_write
00408314 00000004 b observer_callback
004085e8 00000004 b p.1873
00407f10 00000004 r packetbuf
0040892c 00000004 b packetbufptr
004085e0 00000004 B process_current
004085dc 00000004 B process_list
004085bc 00000004 b pt
004085cc 00000004 b queued_packet
004085c0 00000004 b radio
004085d4 00000004 b radio
004088a8 00000004 b ram_values
004085ec 00000004 b receiver.1872
004085c8 00000004 b receiver_callback
004085d8 00000004 b receiver_callback
004088a4 00000004 b receiver_callback
004082bc 00000004 B rime_mac
00408388 00000004 b route_table_list
004088b0 00000004 b rtc_count.1513
004082c0 00000004 b sniffers_list
00407710 00000004 R symbols_nelts
0040877c 00000004 b timerlist
004085a8 00000004 b xmac_is_on
00406a00 00000008 T __aeabi_read_tp
00407904 00000008 R addr_cal3_seq2
004078cc 00000008 R addr_seq1
004078dc 00000008 R addr_seq2
00407f9c 00000008 r attributes
00407614 00000008 R autostart_processes
004089d7 00000008 b bufmem_memb_count
0040790c 00000008 R data_cal3_seq2
004078d4 00000008 R data_seq1
004078e4 00000008 R data_seq2
004084b8 00000008 b neighbors_mem_memb_count
004082ac 00000008 B rimeaddr_node_addr
0040771c 00000008 R rimeaddr_null
004083ac 00000008 b route_mem_memb_count
00407714 00000008 R symbols
00407754 00000009 r bitmask
0040474c 0000000a T rtimer_arch_init
004047e8 0000000a T watchdog_init
00404800 0000000a T watchdog_periodic
00404818 0000000a T watchdog_reboot
004047f4 0000000a T watchdog_start
0040480c 0000000a T watchdog_stop
00402614 0000000a T xmac_set_announcement_radio_txpower
004078ec 0000000c R addr_cal3_seq1
004081f8 0000000c d bufmem
004078f8 0000000c R data_cal3_seq1
00403304 0000000c T etimer_start_time
00407734 0000000c r ipolite_callbacks
004031bc 0000000c T list_head
00408130 0000000c d neighbors_mem
00404c34 0000000c T queuebuf_datalen
00408204 0000000c d refbufmem
00408120 0000000c d route_mem
004085b0 0000000c b rt
00402581 0000000c t set_receive_function
00402b2d 0000000c t set_receive_function
004031c8 0000000e T list_copy
004031ac 0000000e T list_init
00407b78 00000010 R VCODivI
0040791c 00000010 R addr_cal5
00407744 00000010 R chameleon_bitopt
00408174 00000010 D ctov
0040792c 00000010 R data_cal5
004032e0 00000010 T etimer_expired
00403220 00000010 T list_push
0040305c 00000010 T process_is_running
004080f8 00000010 D procinit
004061f0 00000010 T rand
00408784 00000010 b rtimers
0040813c 00000010 D xmac_config
00404eec 00000012 T abc_close
00404ed8 00000012 T abc_send
00404e4c 00000012 T broadcast_close
004032f0 00000012 T etimer_expiration_time
00405244 00000012 T timer_reset
0040552c 00000014 T __div0
004016f0 00000014 T announcement_register_listen_callback
00401704 00000014 T announcement_register_observer_callback
0040375c 00000014 T clock_time
00408108 00000014 D ctimer_process
0040814c 00000014 D etimer_process
00402345 00000014 t header_size
004080e4 00000014 D hello_world_process
004078b8 00000014 R maca_driver
00408160 00000014 D maca_process
00403c9c 00000014 T maca_set_receiver
00401dbc 00000014 T neighbor_set_lifetime
00401905 00000014 t new_announcement
00402b39 00000014 t on
0040490c 00000014 T packetbuf_datalen
004048f8 00000014 T packetbuf_reference_ptr
00404884 00000014 T packetbuf_set_datalen
00401ac8 00000014 T route_refresh
00401adc 00000014 T route_set_lifetime
00404ec0 00000016 T abc_input
00403260 00000016 T list_pop
004036f0 00000016 T random_init
004036d8 00000016 T random_rand
0040134c 00000016 T rimeaddr_copy
00405444 00000018 T __aeabi_uidivmod
004017c8 00000018 T announcement_init
0040175c 00000018 T announcement_list
00402258 00000018 T channel_init
004033dc 00000018 T etimer_adjust
00403310 00000018 T etimer_pending
004033f4 00000018 T etimer_request_poll
004032ac 00000018 T list_length
00401dfc 00000018 T neighbor_num
00401d34 00000018 T neighbor_update
0040497c 00000018 T packetbuf_attr
00404964 00000018 T packetbuf_set_attr
00402d1c 00000018 T process_alloc_event
004052ec 00000018 T putc
00405304 00000018 T putchar
00407850 00000018 R sicslowmac_driver
0040529c 00000018 T timer_restart
0040782c 00000018 R xmac_driver
004052d0 0000001a T __sp
004052b4 0000001a T timer_set
00401774 0000001c T announcement_remove
004021a4 0000001c T chameleon_init
004021f0 0000001c T channel_close
0040352c 0000001c T etimer_reset
00403510 0000001c T etimer_restart
00403548 0000001c T etimer_set
004025f9 0000001c t input_packet
00402b11 0000001c t input_packet
004032c4 0000001c T list_insert
004031d8 0000001c T list_tail
00404994 0000001c T packetbuf_addr
00404920 0000001c T packetbuf_hdrlen
004048b8 0000001c T packetbuf_hdrptr
00402df8 0000001c T process_exit
00402f60 0000001c T process_nevents
00401660 0000001c T rime_sniffer_add
00401644 0000001c T rime_sniffer_remove
00401390 0000001c T rimeaddr_set_node_addr
00408210 0000001c d unsafe_state
00403094 0000001e T autostart_exit
00405258 0000001e T timer_remaining
004016d0 00000020 T announcement_listen
004030b4 00000020 T autostart_start
0040220c 00000020 T channel_open
00403bf4 00000020 T maca_off_request
00403bd4 00000020 T maca_on_request
00401d9c 00000020 T neighbor_etx
00402b4d 00000020 t off
00408904 00000020 B packetbuf_addrs
00404898 00000020 T packetbuf_dataptr
004010f9 00000020 t process_thread_hello_world_process
0040838c 00000020 b t
00408498 00000020 b t
00403818 00000020 T uart1_putchar
00405278 00000022 T timer_expired
00404e28 00000024 T broadcast_send
00403328 00000024 T etimer_next_expiration_time
00403e28 00000024 T get_ctov
00401a18 00000024 T ipolite_open
00403d4c 00000024 T maca_on
004048d4 00000024 T packetbuf_is_reference
004049b0 00000024 T packetbuf_set_addr
004017e4 00000024 T polite_announcement_stop
00402fd8 00000024 T process_post_synch
00403070 00000024 T procinit_init
004036b0 00000024 T rtimer_init
00403838 00000024 T uart1_getc
00401918 00000026 T ipolite_cancel
00401d74 00000026 T neighbor_update_etx
004016a8 00000028 T announcement_set_id
00401680 00000028 T announcement_set_value
00402108 00000028 T chameleon_hdrsize
00401d4c 00000028 T neighbor_timedout_etx
00404824 00000028 T packetbuf_hdralloc
0040493c 00000028 T packetbuf_totlen
00403034 00000028 T process_poll
004080a8 00000028 r random_poly_info
00404e95 00000028 t recv_from_abc
00401b1c 00000028 T route_num
00402621 00000028 t turn_off
00401845 0000002a t adv_packet_received
0040222c 0000002a T channel_set_attributes
004031f4 0000002a T list_add
00403180 0000002a T memb_init
0040531c 0000002a T puts
00401364 0000002a T rimeaddr_cmp
00401ba0 0000002a T route_decay
00404f00 0000002c T abc_open
004021c4 0000002c T channel_lookup
00402270 0000002c T get_bits_in_byte
004019ec 0000002c T ipolite_close
00401dd0 0000002c T neighbor_get
00404a6c 0000002c T packetbuf_reference
00404dfc 0000002c T queuebuf_init
00401af0 0000002c T route_get
00401b74 0000002c T route_remove
00403230 0000002e T list_chop
00402358 0000002e T set_bits_in_byte
00401520 00000030 T ctimer_init
0040258d 00000030 t on
00404b60 00000030 T packetbuf_copyto_hdr
00401b44 00000030 T route_flush_all
0040314c 00000032 T memb_inmemb
004019b9 00000032 t send
00404e60 00000034 T broadcast_open
00403278 00000034 T list_remove
00404ad0 00000034 T packetbuf_attr_copyto
00403d70 00000034 T reset_maca
004037e4 00000034 T uart1_init
00401790 00000038 T announcement_register
0040216c 00000038 T chameleon_input
00401440 00000038 T ctimer_stop
004030d4 00000038 T memb_alloc
00401e8c 00000038 T neighbor_find
00402040 00000038 T neighbor_init
00404a98 00000038 T packetbuf_attr_copyfrom
0040484c 00000038 T packetbuf_hdrreduce
00402e14 00000038 T process_init
00402ffc 00000038 T process_start
00404c40 00000038 T queuebuf_dataptr
00401c9c 00000038 T route_init
00402130 0000003c T chameleon_output
00403da4 0000003c T flyback_init
00403c14 0000003c T maca_off
004025bd 0000003c t off
00401808 0000003c T polite_announcement_init
004047ac 0000003c T rtc_isr
00407b88 00000040 R VCODivF
0040310c 00000040 T memb_free
00404a2c 00000040 T packetbuf_clear
00404bf4 00000040 T packetbuf_copyfrom
00402cd4 00000040 T sicslowmac_init
00402649 00000040 t turn_on
00405200 00000042 T frame802154_hdrlen
004034cd 00000044 t add_timer
00401718 00000044 T announcement_heard
00403398 00000044 T etimer_stop
00403e4c 00000044 T set_power
00402d35 00000048 t call_process
004015fd 00000048 t input
004082c4 00000048 B rimestats
00401bcc 00000048 T route_lookup
00403de0 00000048 T vreg_init
00407b2c 0000004c R AIMVAL
00407ae0 0000004c R PAVAL
00407a94 0000004c R PSMVAL
00401478 0000004c T ctimer_reset
00403c50 0000004c T maca_read
0040334d 0000004c t update_time
004088b4 00000050 B packetbuf_attrs
004046fc 00000050 T sleep
00403708 00000054 T clock_init
004015a8 00000054 T rime_init
00401554 00000054 T rime_output
00404758 00000054 T rtimer_arch_schedule
0040385d 00000058 t __print_char
004049d4 00000058 T packetbuf_attr_clear
004014c4 0000005c T ctimer_set
00401ec4 0000005c T neighbor_remove
00404b04 0000005c T packetbuf_copyto
00402f7c 0000005c T process_post
00404ce4 0000005c T queuebuf_free
00401cd5 00000060 t periodic
00406200 00000060 T strlen
00408194 00000064 D packetbuf_attr_strings
00404b90 00000064 T packetbuf_compact
00401118 00000064 T set_rimeaddr
00404690 0000006c T enable_32khz_xtal
00404c78 0000006c T queuebuf_to_packetbuf
00408318 00000070 B c
00403770 00000074 W tmr0_isr
00405079 00000076 t field_len
00401940 00000078 T ipolite_send
00401e14 00000078 T neighbor_best
00402d7d 0000007c t exit_process
00402688 0000007c T xmac_init
00408824 0000007f b rx_buf
004087a4 0000007f b tx_buf
0040822c 00000080 d randtbl
004066d0 00000088 T memset
00401a3d 00000088 t recv
00401c14 00000088 T route_add
00405d10 0000008c T __srandom
00403f2c 0000008c T exec_init_entry
00405d10 0000008c W srand
00405d10 0000008c W srandom
00402079 00000090 t periodic
00402b6d 00000090 t read_packet
00405b30 00000094 T __random
0040244d 00000094 t pack_header
004013ad 00000094 t process_thread_ctimer_process
00405b30 00000094 W random
00401871 00000094 t send_timer
00409284 00000098 b refbufmem_memb_mem
00403cb0 0000009c T init_phy
00403564 0000009c T rtimer_run_next
00403e90 0000009c T set_channel
004024e1 000000a0 t unpack_header
00408930 000000a2 b packetbuf_aligned
00404288 000000a4 T ResumeMACASync
00405bc4 000000a4 T __setstate
00405bc4 000000a4 W setstate
00405c68 000000a8 T __initstate
0040229c 000000a8 T get_bits
00405c68 000000a8 W initstate
0040793c 000000ac R addr_reg_rep
004079e8 000000ac R data_reg_rep
00403fb8 000000b0 T init_from_flash
00403600 000000b0 T rtimer_set
00404d40 000000bc T queuebuf_new_from_packetbuf
0040340d 000000c0 t process_thread_etimer_process
0040399d 000000c2 t __print_int
00402388 000000c2 T set_bits
004045cc 000000c4 T cal_ring_osc
0040545c 000000d0 T __umodsi3
0040117c 000000d0 T init_lowlevel
0040432c 000000d0 T maca_send
00402bfd 000000d8 t send_packet
004084c0 000000e0 b neighbors_mem_memb_mem
004083b4 000000e0 b route_mem_memb_mem
004038b5 000000e6 t __print_str
00406a10 000000e8 T __modsi3
00405ea8 000000e8 T __random_r
00405a48 000000e8 W gsignal
00405a48 000000e8 T raise
00405ea8 000000e8 W random_r
00405348 000000fc T __udivsi3
0040124c 000000fc T main
00407fa8 00000100 r __clz_tab
00405d9c 0000010c T __setstate_r
00402705 0000010c t powercycle
00405d9c 0000010c W setstate_r
004050f0 0000010e T frame802154_create
00402e4c 00000114 T process_run
00400fe0 00000118 T irq
00402811 00000118 t read_packet
00401f20 00000120 T neighbor_add
004060c0 00000130 T __initstate_r
00405f90 00000130 T __srandom_r
004060c0 00000130 W initstate_r
00405f90 00000130 W srandom_r
00404f30 00000148 T frame802154_parse
00403a60 00000174 T printf
004085f8 00000180 b events
004043fd 000001cc t process_thread_maca_process
00402929 000001e0 t qsend_packet
00404068 00000220 T radio_init
00406760 000002a0 T memcpy
00406260 0000046c W bcmp
00406260 0000046c T memcmp
00405540 00000508 T __udivdi3
004089e0 000008a0 b bufmem_memb_mem
More information about the mc1322x
mailing list