[U-Boot] timer_read_counter() __weak keyword link error on arm

hi rob, i found you did the below changes, -extern unsigned long timer_read_counter(void); +extern unsigned long __weak timer_read_counter(void);
but it cause below link error when CONFIG_SYS_TIMER_COUNTER is not defined.
mcerto-linux-gnueabi-ld.bfd: BFD (GNU Binutils) 2.24 assertion fail elf32-arm.c:7698 arm-comcerto-linux-gnueabi-ld.bfd: error: required section '.rel.plt' not found in the linker script arm-comcerto-linux-gnueabi-ld.bfd: final link failed: Invalid operation
but this error message is difficult to find the root cause(at least for me).
after remove the __weak keyword, i will find the error at comiple time.
lib/built-in.o: In function `get_ticks': ../u-boot-2015.10/lib/time.c:42: undefined reference to `timer_read_counter'
do it realy need to add __weak?
thanks
participants (1)
-
yuanlinyu