Forum Discussion
Can you try to archive directly in the folder containing the object files.
- frycoo4 years ago
New Contributor
I moved one step down in the folder structure, inside the obj directory and run fillowing command:
nios2-elf-ar.exe -src libhal_bsp.a HAL/src/alt_alarm_start.o HAL/src/alt_busy_sleep.o HAL/src/alt_close.o HAL/src/alt_dcache_flush.o HAL/src/alt_dcache_flush_all.o HAL/src/alt_dcache_flush_no_writeback.o HAL/src/alt_dev.o HAL/src/alt_dev_llist_insert.o HAL/src/alt_dma_rxchan_open.o HAL/src/alt_dma_txchan_open.o HAL/src/alt_do_ctors.o HAL/src/alt_do_dtors.o HAL/src/alt_ecc_fatal_entry.o HAL/src/alt_ecc_fatal_exception.o HAL/src/alt_env_lock.o HAL/src/alt_environ.o HAL/src/alt_errno.o HAL/src/alt_exception_entry.o HAL/src/alt_exception_muldiv.o HAL/src/alt_exception_trap.o HAL/src/alt_execve.o HAL/src/alt_exit.o HAL/src/alt_fcntl.o HAL/src/alt_fd_lock.o HAL/src/alt_fd_unlock.o HAL/src/alt_find_dev.o HAL/src/alt_find_file.o HAL/src/alt_flash_dev.o HAL/src/alt_fork.o HAL/src/alt_fs_reg.o HAL/src/alt_fstat.o HAL/src/alt_get_fd.o HAL/src/alt_getchar.o HAL/src/alt_getpid.o HAL/src/alt_gettod.o HAL/src/alt_gmon.o HAL/src/alt_icache_flush.o HAL/src/alt_icache_flush_all.o HAL/src/alt_iic.o HAL/src/alt_iic_isr_register.o HAL/src/alt_instruction_exception_entry.o HAL/src/alt_instruction_exception_register.o HAL/src/alt_io_redirect.o HAL/src/alt_ioctl.o HAL/src/alt_irq_entry.o HAL/src/alt_irq_handler.o HAL/src/alt_irq_register.o HAL/src/alt_irq_vars.o HAL/src/alt_isatty.o HAL/src/alt_kill.o HAL/src/alt_link.o HAL/src/alt_load.o HAL/src/alt_log_macro.o HAL/src/alt_log_printf.o HAL/src/alt_lseek.o HAL/src/alt_main.o HAL/src/alt_malloc_lock.o HAL/src/alt_mcount.o HAL/src/alt_open.o HAL/src/alt_printf.o HAL/src/alt_putchar.o HAL/src/alt_putcharbuf.o HAL/src/alt_putstr.o HAL/src/alt_read.o HAL/src/alt_release_fd.o HAL/src/alt_remap_cached.o HAL/src/alt_remap_uncached.o HAL/src/alt_rename.o HAL/src/alt_sbrk.o HAL/src/alt_settod.o HAL/src/alt_software_exception.o HAL/src/alt_stat.o HAL/src/alt_tick.o HAL/src/alt_times.o HAL/src/alt_uncached_free.o HAL/src/alt_uncached_malloc.o HAL/src/alt_unlink.o HAL/src/alt_usleep.o HAL/src/alt_wait.o HAL/src/alt_write.o HAL/src/altera_nios2_gen2_irq.o HAL/src/crt0.o alt_sys_init.o drivers/src/altera_avalon_jtag_uart_fd.o drivers/src/altera_avalon_jtag_uart_init.o drivers/src/altera_avalon_jtag_uart_ioctl.o drivers/src/altera_avalon_jtag_uart_read.o drivers/src/altera_avalon_jtag_uart_write.o
It worked as expected. Turns out it has something to do with the overall path lengths nios2-elf-ar can accept. That does not solve the problem. I do not see the easy solution without modifying auto-generated Makefile.