build error: No rule to make target crtendS.o

Guillaume Salagnac guillaume.salagnac at insa-lyon.fr
Tue May 17 11:26:21 CEST 2011


Hi all,

I'm trying to compile Fiasco/L4Re for beagleboard from a 64bit macosx host.

"make setup" is quite happy, even though it yields a few warnings, but "make" itself chokes on the "No rule to make target ...crtendS.o, needed by libl4sys.so". (full transcript below, the error is at the very bottom)

I do know it's the first item in the FAQ, but I can't seem to understand the fix: the ARM target is 32-bit anyway, so why am I getting bitten by these 32-bits/64-bits issues ?

I installed pretty much all packages I could think of (several variants of arm-gcc, of gcc, including multilib) but obviously I'm missing something important.

Any advice would be greatly appreciated,
-Guillaume Salagnac



% arm-none-eabi-gcc --version         
arm-none-eabi-gcc (Linaro GCC 4.5-2011.02-0) 4.5.2
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

% make
=============== Building all Fiasco configurations ============
 ============ Building in obj/fiasco/arm-beagleboard ========= 
make -C /Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/../tool/kconfig O=/Users/gsalagnac/prog/L4/fiasco/obj/fiasco/arm-beagleboard Kconfig=Kconfig KCONFIG_AUTOHEADER=globalconfig.h KCONFIG_TRISTATE=config/tristate.conf KCONFIG_CONFIG=globalconfig.out KCONFIG_AUTOCONFIG=config/auto.conf KERNELVERSION=SVN MENUCONFIG_COLOR=blackbg INCLUDE_PPC32= fiasco_srcdir=/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/.. oldconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
In file included from scripts/kconfig/zconf.tab.c:2500:0:
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/tool/kconfig/scripts/kconfig/util.c: In function 'file_lookup':
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/tool/kconfig/scripts/kconfig/util.c:26:13: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --oldconfig Kconfig
#
# configuration written to globalconfig.out
#
make -C /Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/../tool/kconfig O=/Users/gsalagnac/prog/L4/fiasco/obj/fiasco/arm-beagleboard Kconfig=Kconfig KCONFIG_AUTOHEADER=globalconfig.h KCONFIG_TRISTATE=config/tristate.conf KCONFIG_CONFIG=globalconfig.out KCONFIG_AUTOCONFIG=config/auto.conf KERNELVERSION=SVN MENUCONFIG_COLOR=blackbg INCLUDE_PPC32= fiasco_srcdir=/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/.. silentoldconfig
scripts/kconfig/conf --silentoldconfig Kconfig
Creating .Modules.deps
make srcdir=/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src objbase=/Users/gsalagnac/prog/L4/fiasco/obj/fiasco/arm-beagleboard -f /Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/Makefile.sub1 
rm -f							      	      \
	
touch .Clean-auto
-n Checking compiler config... 
CHANGED.  Recompiling.
  ... Preprocessing kip
  ... Preprocessing l4_types
  ... Preprocessing l4_fpage
  ... Preprocessing l4_msg_item
  ... Preprocessing l4_buf_desc
  ... Preprocessing l4_error
  ... Preprocessing cpu_mask
  ... Preprocessing rcupdate
  ... Preprocessing pages
  ... Preprocessing kobject_mapdb
  ... Preprocessing mem_region
  ... Preprocessing per_cpu_data
  ... Preprocessing startup
  ... Preprocessing boot_info
  ... Preprocessing cmdline
  ... Preprocessing queue
  ... Preprocessing queue_item
  ... Preprocessing l4_buf_iter
  ... Preprocessing irq_pin
  ... Preprocessing bitmap
  ... Preprocessing mapping
  ... Preprocessing spin_lock
  ... Preprocessing mapping_tree
  ... Preprocessing mappable
  ... Preprocessing dbg_page_info
  ... Preprocessing mapdb
  ... Preprocessing pic
  ... Preprocessing kobject_dbg
  ... Preprocessing kobject_iface
  ... Preprocessing kobject
  ... Preprocessing ready_queue_wfq
  ... Preprocessing ready_queue_fp
  ... Preprocessing obj_space
  ... Preprocessing ptab_base
  ... Preprocessing ram_quota
  ... Preprocessing ref_ptr
  ... Preprocessing ref_obj
  ... Preprocessing mem_space
  ... Preprocessing mem_space_sigma0
  ... Preprocessing space
  ... Preprocessing vlog
  ... Preprocessing kmem
  ... Preprocessing kmem_alloc
  ... Preprocessing slab_cache_anon
  ... Preprocessing mem_layout
  ... Preprocessing kmem_slab_simple
  ... Preprocessing kmem_slab
  ... Preprocessing switch_lock
  ... Preprocessing kip_init
  ... Preprocessing thread_lock
  ... Preprocessing helping_lock
  ... Preprocessing cpu_lock
  ... Preprocessing timer
  ... Preprocessing timeout
  ... Preprocessing ipc_timeout
  ... Preprocessing timeslice_timeout
  ... Preprocessing per_cpu_data_alloc
  ... Preprocessing vcpu
  ... Preprocessing kobject_helper
  ... Preprocessing icu_helper
  ... Preprocessing thread_state
  ... Preprocessing context
  ... Preprocessing mp_lock
  ... Preprocessing sender
  ... Preprocessing receiver
  ... Preprocessing mem_unit
  ... Preprocessing factory
  ... Preprocessing lock
  ... Preprocessing ipc_sender
  ... Preprocessing thread
  ... Preprocessing thread_object
  ... Preprocessing syscalls
  ... Preprocessing kernel_thread
  ... Preprocessing map_util
  ... Preprocessing irq
  ... Preprocessing banner
  ... Preprocessing warn
  ... Preprocessing app_cpu_thread
  ... Preprocessing dirq
  ... Preprocessing globals
  ... Preprocessing watchdog
  ... Preprocessing kernel_uart
  ... Preprocessing main
  ... Preprocessing config
  ... Preprocessing mapped_alloc
  ... Preprocessing vmem_alloc
  ... Preprocessing paging
  ... Preprocessing fpu
  ... Preprocessing fpu_state
  ... Preprocessing fpu_alloc
  ... Preprocessing cpu
  ... Preprocessing entry_frame
  ... Preprocessing kernel_console
  ... Preprocessing ipc_gate
  ... Preprocessing task
  ... Preprocessing kernel_task
  ... Preprocessing irq_controller
  ... Preprocessing irq_chip
  ... Preprocessing terminate
  ... Preprocessing continuation
  ... Preprocessing sched_context
  ... Preprocessing utcb_init
  ... Preprocessing perf_cnt
  ... Preprocessing trap_state
  ... Preprocessing buddy_alloc
  ... Preprocessing vkey
  ... Preprocessing kdb_ke
  ... Preprocessing prio_list
  ... Preprocessing ipi
  ... Preprocessing scheduler
  ... Preprocessing clock
  ... Preprocessing vm_factory
  ... Preprocessing sys_call_page
  ... Preprocessing __main
  ... Preprocessing mem_op
  ... Preprocessing pagetable
  ... Preprocessing kmem_space
  ... Preprocessing boot_uart_init
  ... Preprocessing irq_chip_generic
  ... Preprocessing bootstrap
  ... Preprocessing kern_lib_page
  ... Preprocessing jdb_extensions
  ... Preprocessing outer_cache
  ... Preprocessing utcb_support
  ... Preprocessing u_semaphore
  ... Preprocessing uart_console
  ... Preprocessing jdb_tbuf
  ... Preprocessing jdb_tbuf_init
  ... Preprocessing tb_entry
  ... Preprocessing jdb_trace
  ... Preprocessing std_macros
  ... Preprocessing atomic
  ... Preprocessing lock_guard
  ... Preprocessing auto_ptr
  ... Preprocessing dlist
  ... Preprocessing sa1100
  ... Preprocessing mux_console
  ... Preprocessing console
  ... Preprocessing uart
  ... Preprocessing filter_console
  ... Preprocessing h3xxx
  ... Preprocessing io
  ... Preprocessing mem
  ... Preprocessing mmu
  ... Preprocessing reset
  ... Preprocessing processor
  ... Preprocessing delayloop
  ... Preprocessing paranoia
  ... Preprocessing s_cruft
  ... Preprocessing jdb_ktrace
  ... Preprocessing jdb_handler_queue
  ... Preprocessing jdb_module
  ... Preprocessing jdb_pic
  ... Preprocessing jdb
  ... Preprocessing jdb_core
  ... Preprocessing jdb_prompt_ext
  ... Preprocessing jdb_list
  ... Preprocessing jdb_prompt_module
  ... Preprocessing jdb_exit_module
  ... Preprocessing jdb_kern_info
  ... Preprocessing jdb_tcb
  ... Preprocessing jdb_screen
  ... Preprocessing jdb_thread_list
  ... Preprocessing jdb_input
  ... Preprocessing jdb_symbol
  ... Preprocessing jdb_lines
  ... Preprocessing push_console
  ... Preprocessing jdb_timeout
  ... Preprocessing jdb_dump
  ... Preprocessing jdb_ptab
  ... Preprocessing jdb_attach_irq
  ... Preprocessing jdb_table
  ... Preprocessing jdb_kern_info_kmem_alloc
  ... Preprocessing jdb_kern_info_kip
  ... Preprocessing jdb_mapdb
  ... Preprocessing kern_cnt
  ... Preprocessing jdb_trace_set
  ... Preprocessing jdb_entry_frame
  ... Preprocessing jdb_kobject
  ... Preprocessing jdb_kobject_names
  ... Preprocessing jdb_util
  ... Preprocessing jdb_space
  ... Preprocessing jdb_utcb
  ... Preprocessing jdb_trap_state
  ... Preprocessing jdb_ipi
  ... Preprocessing jdb_rcupdate
  ... Preprocessing jdb_ipc_gate
  ... Preprocessing jdb_obj_space
  ... Preprocessing jdb_log
  ... Preprocessing jdb_factory
  ... Preprocessing jdb_semaphore
  ... Preprocessing jdb_thread
  ... Preprocessing jdb_scheduler
  ... Preprocessing jdb_sender_list
  ... Preprocessing jdb_perf
  ... Preprocessing jdb_vm
  ... Preprocessing jdb_regex
  ... Preprocessing jdb_disasm
  ... Preprocessing jdb_bp
  ... Preprocessing jdb_tbuf_output
  ... Preprocessing jdb_tbuf_show
  ... Preprocessing tb_entry_output
make srcdir=/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src objbase=/Users/gsalagnac/prog/L4/fiasco/obj/fiasco/arm-beagleboard -f /Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/Makefile.sub2 all
  ... Generating version information
  ... Making kip.o
  ... Making kip-debug.o
  ... Making kip-arm.o
  ... Making l4_types.o
  ... Making l4_types-debug.o
  ... Making l4_fpage.o
  ... Making l4_msg_item.o
  ... Making l4_buf_desc.o
  ... Making l4_error.o
  ==> Archiving into libabi.a
  ... Making kernel.arm.lds
  ... Making crt0.o
  ... Making kernel_panic.o
  ... Making libc_backend_lock.o
  ... Making cpu_mask.o
  ... Making rcupdate.o
  ... Making pages.o
  ... Making kobject_mapdb.o
  ... Making mem_region.o
  ... Making per_cpu_data.o
  ... Making startup.o
  ... Making startup-arm.o
  ... Making boot_info.o
  ... Making boot_info-arch.o
  ... Making cmdline.o
  ... Making queue.o
  ... Making queue_item.o
  ... Making l4_buf_iter.o
  ... Making irq_pin.o
  ... Making bitmap.o
  ... Making mapping-arm.o
  ... Making mapping.o
  ... Making spin_lock.o
  ... Making spin_lock-arm.o
  ... Making mapping_tree.o
  ... Making mappable.o
  ... Making dbg_page_info.o
  ... Making mapdb.o
  ... Making pic.o
  ... Making pic-arm.o
  ... Making pic-arm-omap3.o
  ... Making kobject_dbg.o
  ... Making kobject_iface.o
  ... Making kobject.o
  ... Making ready_queue_wfq.o
  ... Making ready_queue_fp.o
  ... Making obj_space.o
  ... Making obj_space-virt.o
  ... Making ptab_base.o
  ... Making ram_quota.o
  ... Making ref_ptr.o
  ... Making ref_obj.o
  ... Making mem_space.o
  ... Making mem_space-arm.o
  ... Making mem_space-user.o
  ... Making mem_space_sigma0.o
  ... Making space.o
  ... Making space-arm.o
  ... Making vlog.o
  ... Making kmem.o
  ... Making kmem_alloc.o
  ... Making kmem_alloc-arm.o
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/arm/kmem_alloc-arm.cpp: In constructor 'Kmem_alloc::Kmem_alloc()':
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/arm/kmem_alloc-arm.cpp:59:1: warning: the frame size of 536 bytes is larger than 512 bytes [-Wframe-larger-than=]
  ... Making slab_cache_anon.o
  ... Making mem_layout.o
  ... Making mem_layout-arm.o
  ... Making mem_layout-noncont.o
  ... Making mem_layout-arm-omap3.o
  ... Making kmem_slab_simple.o
  ... Making kmem_slab.o
  ... Making switch_lock.o
  ... Making kip_init.o
  ... Making thread_lock.o
  ... Making helping_lock.o
  ... Making cpu_lock.o
  ... Making cpu_lock-generic.o
  ... Making timer.o
  ... Making timer-arm.o
  ... Making timer-arm-omap3.o
  ... Making timeout.o
  ... Making ipc_timeout.o
  ... Making timeslice_timeout.o
  ... Making per_cpu_data_alloc.o
  ... Making vcpu.o
  ... Making kobject_helper.o
  ... Making icu_helper.o
  ... Making thread_state.o
  ... Making context.o
  ... Making context-arm.o
  ... Making context-vcpu.o
  ... Making mp_lock.o
  ... Making sender.o
  ... Making receiver.o
  ... Making mem_unit.o
  ... Making factory.o
  ... Making lock.o
  ... Making ipc_sender.o
  ... Making thread.o
  ... Making thread-arm.o
  ... Making thread-jdb.o
  ... Making thread-ipc.o
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/thread-ipc.cpp: In member function 'void Thread::do_ipc(const L4_msg_tag&, bool, Thread*, bool, Sender*, L4_timeout_pair, Syscall_frame*, unsigned char)':
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/thread-ipc.cpp:744:55: warning: ignoring return value of 'bool Context::switch_exec_locked(Context*, Context::Helping_mode)', declared with attribute warn_unused_result [-Wunused-result]
  ... Making thread-pagefault.o
  ... Making thread-log.o
  ... Making thread-ulock.o
  ... Making thread-vcpu.o
  ... Making thread-debug.o
  ... Making thread_object.o
  ... Making syscalls.o
  ... Making syscalls-log.o
  ... Making kernel_thread.o
  ... Making kernel_thread-std.o
  ... Making kernel_thread-arm.o
  ... Making map_util.o
  ... Making map_util-mem.o
  ... Making map_util-objs.o
In file included from auto/map_util-objs.cc:3:0:
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/map_util.cpp: In function 'L4_error map(MAPDB*, SPACE*, Space*, Page_number, Page_count, SPACE*, Space*, Page_number, bool, unsigned int, unsigned int, typename SPACE::Reap_list**) [with SPACE = Generic_obj_space<Space>, MAPDB = Kobject_mapdb, Page_number = Page_addr<0>, Page_count = Page_addr<0>, typename SPACE::Reap_list = Kobject*]':
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/map_util.cpp:515:13: warning: 'mapdb_frame.Kobject_mapdb::Frame::frame' may be used uninitialized in this function [-Wuninitialized]
  ... Making irq.o
  ... Making banner.o
  ... Making warn.o
  ... Making app_cpu_thread.o
  ... Making dirq.o
  ... Making dirq-arm.o
  ... Making globals.o
  ... Making watchdog.o
  ... Making kernel_uart.o
  ... Making kernel_uart-arm-omap3.o
  ... Making main.o
  ... Making config.o
  ... Making config-arm.o
  ... Making config-arm-omap3.o
  ... Making mapped_alloc.o
  ... Making vmem_alloc.o
  ... Making vmem_alloc-arch.o
  ... Making paging-arm.o
  ... Making paging.o
  ... Making fpu.o
  ... Making fpu-arm.o
  ... Making fpu_state.o
  ... Making fpu_alloc.o
  ... Making cpu.o
  ... Making cpu-arm.o
  ... Making entry_frame.o
  ... Making entry_frame-arm.o
  ... Making entry_frame-abs-timeout-hack.o
  ... Making kernel_console.o
  ... Making ipc_gate.o
  ... Making task.o
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/task.cpp: In member function 'virtual void Task::invoke(L4_obj_ref, Mword, Syscall_frame*, Utcb*)':
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/kern/task.cpp:408:22: warning: 'guard.Lock_guard_2<Helping_lock>::_state2' may be used uninitialized in this function [-Wuninitialized]
  ... Making task-arm.o
  ... Making kernel_task.o
  ... Making kernel_task-arm.o
  ... Making irq_controller.o
  ... Making irq_chip.o
  ... Making terminate.o
  ... Making continuation-arm.o
  ... Making sched_context-wfq.o
  ... Making sched_context-fixed_prio.o
  ... Making sched_context-fp_wfq.o
  ... Making sched_context.o
  ... Making utcb_init.o
  ... Making perf_cnt.o
  ... Making perf_cnt-arm.o
  ... Making trap_state.o
  ... Making buddy_alloc.o
  ... Making vkey.o
  ... Making kdb_ke.o
  ... Making kdb_ke-arm.o
  ... Making prio_list.o
  ... Making ipi.o
  ... Making ipi-arm.o
  ... Making scheduler.o
  ... Making clock.o
  ... Making clock-generic.o
  ... Making vm_factory.o
  ... Making sys_call_page.o
  ... Making sys_call_page-arm.o
  ... Making __main.o
  ... Making mem_op.o
  ... Making pagetable.o
  ... Making pagetable-arch.o
  ... Making kmem_space.o
  ... Making boot_uart_init.o
  ... Making irq_chip_generic.o
  ... Making bootstrap.o
  ... Making bootstrap-arm-omap3.o
  ... Making kern_lib_page.o
  ... Making jdb_extensions.o
  ... Making outer_cache.o
  ... Making utcb_support.o
  ... Making utcb_support-arm.o
  ... Making u_semaphore.o
  ... Making uart_console.o
  ... Making jdb_tbuf.o
  ... Making jdb_tbuf_init.o
  ... Making tb_entry.o
  ... Making tb_entry-arm.o
  ... Making jdb_trace.o
  ... Making dump_tcboffsets
  ... Making tcboffset.o
  ==> Linking tcboffset.bin
./dump_tcboffsets tcboffset.bin > tcboffset.h.new
mv tcboffset.h.new tcboffset.h
  ... Making ivt.o
  ... Making jdb_handler_queue.o
  ... Making jdb_module.o
  ... Making jdb_pic.o
  ... Making jdb.o
  ... Making jdb-arm.o
  ... Making jdb-ansi.o
  ... Making jdb-thread.o
  ... Making jdb_core.o
  ... Making jdb_prompt_ext.o
  ... Making jdb_list.o
  ... Making jdb_prompt_module.o
  ... Making jdb_exit_module.o
  ... Making jdb_kern_info.o
  ... Making jdb_kern_info-arm.o
  ... Making jdb_kern_info-bench.o
  ... Making jdb_kern_info-bench-arm.o
  ... Making jdb_kern_info-cpu-arm.o
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/jdb/arm/jdb_kern_info-cpu-arm.cpp: In member function 'Mword Jdb_kern_info_cpu::mrc(Mword)':
/Users/gsalagnac/prog/L4/fiasco/src/kernel/fiasco/src/jdb/arm/jdb_kern_info-cpu-arm.cpp:36:13: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  ... Making jdb_tcb.o
  ... Making jdb_tcb-arm.o
  ... Making jdb_screen.o
  ... Making jdb_thread_list.o
  ... Making jdb_input.o
  ... Making jdb_symbol.o
  ... Making jdb_lines.o
  ... Making push_console.o
  ... Making jdb_timeout.o
  ... Making jdb_dump.o
  ... Making jdb_ptab.o
  ... Making jdb_ptab-ia32-ux-arm.o
  ... Making jdb_ptab-arm.o
  ... Making jdb_attach_irq.o
  ... Making jdb_table.o
  ... Making jdb_kern_info_kmem_alloc.o
  ... Making jdb_kern_info_kip.o
  ... Making jdb_mapdb.o
  ... Making kern_cnt.o
  ... Making jdb_trace_set.o
  ... Making jdb_trace_set-arm.o
  ... Making jdb_entry_frame-arm.o
  ... Making jdb_kobject.o
  ... Making jdb_kobject_names.o
  ... Making jdb_util.o
  ... Making jdb_space.o
  ... Making jdb_utcb.o
  ... Making jdb_trap_state.o
  ... Making jdb_ipi.o
  ... Making jdb_rcupdate.o
  ... Making jdb_ipc_gate.o
  ... Making jdb_obj_space.o
  ... Making jdb_log.o
  ... Making jdb_factory.o
  ... Making jdb_semaphore.o
  ... Making jdb_thread.o
  ... Making jdb_scheduler.o
  ... Making jdb_sender_list.o
  ... Making jdb_perf.o
  ... Making jdb_vm.o
  ... Making jdb_regex.o
  ... Making jdb_disasm.o
  ... Making jdb_bp.o
  ... Making jdb_tbuf_output.o
  ... Making jdb_tbuf_show.o
  ... Making tb_entry_output.o
  ==> Archiving into jdb_compound.o
  ... Making std_macros.o
  ... Making atomic.o
  ... Making atomic-arm-up.o
  ... Making lock_guard.o
  ... Making auto_ptr.o
  ... Making dlist.o
  ==> Archiving into libk.a
  ... Making sa1100.o
  ... Making mux_console.o
  ... Making console.o
  ... Making uart.o
  ... Making uart-arm-omap3.o
  ... Making filter_console.o
  ... Making h3xxx.o
  ... Making io.o
  ... Making io-arm.o
  ... Making mem.o
  ... Making mem-arm.o
  ... Making mmu.o
  ... Making mmu-arm.o
  ... Making reset-arm-omap3.o
  ... Making processor.o
  ... Making processor-arm.o
  ... Making delayloop.o
  ==> Archiving into libdrivers.a
  ... Making uart_omap35x.o
  ==> Archiving into libuart.a
  ... Making paranoia.o
  ... Making s_cruft.o
  ==> Archiving into libcxx.a
  ... Making atexit.o
  ... Making memccpy.o
  ... Making memcmp.o
  ... Making memmove.o
  ... Making memset.o
  ... Making memcpy.o
  ... Making memchr.o
  ... Making panic.o
  ... Making strchr.o
  ... Making strcmp.o
  ... Making strcpy.o
  ... Making strlen.o
  ... Making strncmp.o
  ... Making strncpy.o
  ... Making strstr.o
  ... Making __assert_fail.o
  ... Making printf.o
  ... Making __v_printf.o
  ... Making vprintf.o
  ... Making strtol.o
  ... Making strtoul.o
  ... Making __lltostr.o
  ... Making __ltostr.o
  ... Making putchar.o
  ... Making puts.o
  ... Making getchar.o
  ... Making gets.o
  ... Making construction.o
  ... Making sprintf.o
  ... Making snprintf.o
  ... Making vsnprintf.o
  ... Making vsprintf.o
  ... Making longjmp.o
  ... Making isalnum.o
  ... Making isalpha.o
  ... Making isascii.o
  ... Making isblank.o
  ... Making iscntrl.o
  ... Making isdigit.o
  ... Making isgraph.o
  ... Making islower.o
  ... Making isprint.o
  ... Making ispunct.o
  ... Making isspace.o
  ... Making isupper.o
  ... Making isxdigit.o
  ... Making strspn.o
  ... Making strcspn.o
  ... Making tolower.o
  ... Making raise.o
  ... Making aeabi.o
  ... Making setjmp.o
  ==> Archiving into libc.a
  ... Making glue_libc.o
  ==> Archiving into libgluedriverslibc.a
  ==> Linking fiasco.image
  ==> Linking fiasco
chmod 755 fiasco
arm-linux-nm fiasco.image | c++filt | sort > Symbols.new
mv Symbols.new Symbols
chmod 755 Symbols
  ... Making jdb_ktrace.o
  ==> Archiving into libjabi.a
  --> Build-Nr: 1
=============== Building all L4Re   configurations ============
 ============ Building in obj/l4/arm-beagleboard ========= 
make[5]: Nothing to be done for `all'.
  ... Compiling /Users/gsalagnac/prog/L4/fiasco/obj/l4/arm-beagleboard/tool/elf-patcher/elf-patcher
Makefile:97: /Users/gsalagnac/prog/L4/fiasco/obj/l4/arm-beagleboard/pkg/.Package.deps: No such file or directory
make[4]: Circular ldscripts <- ldscripts dependency dropped.
=== Building package "ldscripts" ===
  ... Building /Users/gsalagnac/prog/L4/fiasco/obj/l4/arm-beagleboard/pkg/ldscripts/.general.d
  ... Building .general.d
  ... Building Makefile.inc
  ... Generating main_stat.ld
  ==> Installing main_stat.ld to local build-tree
  ... Generating main_rel.ld
  ==> Installing main_rel.ld to local build-tree
  ... Generating main_dyn.ld
  ==> Installing main_dyn.ld to local build-tree
  ... Compiling crti.o
  ==> Installing crti.o to local build-tree
  ... Compiling crtn.o
  ==> Installing crtn.o to local build-tree
  ... Compiling crt1.o
  ==> Installing crt1.o to local build-tree
  ... Compiling crti.s.o
  ==> Installing crti.s.o to local build-tree
  ... Compiling crtn.s.o
  ==> Installing crtn.s.o to local build-tree
  ... Compiling crt1.s.o
  ==> Installing crt1.s.o to local build-tree
=== Building package "l4sys" ===
  ... Building /Users/gsalagnac/prog/L4/fiasco/obj/l4/arm-beagleboard/pkg/l4sys/include/.general.d
  ... Updating symlinks
  ... Building /Users/gsalagnac/prog/L4/fiasco/obj/l4/arm-beagleboard/pkg/l4sys/lib/src/.general.d
  ... Building .general.d
  ... Building Makefile.inc
  ... Compiling utcb.o
  ... Compiling errtostr.o
  ... Compiling ARCH-arm/atomic_ops_s.o
  ==> Archiving into libl4sys.a
  ==> "libl4sys.a" built
make[8]: *** No rule to make target `/opt/armgcc/lib/gcc/arm-none-eabi/4.5.2//crtendS.o', needed by `libl4sys.so'.  Stop.
make[7]: *** [/Users/gsalagnac/prog/L4/fiasco/obj/l4/arm-beagleboard/pkg/l4sys/lib/src/OBJ-arm_armv6-l4f] Error 2
make[6]: *** [src] Error 2
make[5]: *** [lib] Error 2
make[4]: *** [l4sys] Error 2
make[3]: *** [pkg] Error 2
make[2]: *** [x] Error 2
Error building the L4Re 'obj/l4/arm-beagleboard' variant.
Press RETURN to continue with other variants.
    





More information about the l4-hackers mailing list