Taimoor <tmirza@codesourcery.com> writes:
Hi Taimoor,
I happen to have to some time today to read your patch, here are my
comments below,
Current Problem
===============
We are currently using GDB to debug Nucleus based bare-metal system
that also allows to dynamically load and unload Nucleus process
modules during system execution.
We currently load symbols of a modules using add-symbol-file whenever
a module is loaded at runtime. It is very common to have functions at
address 0x0 in debug information and then lowpc in symbol table to be
non-zero as it depends on section addresses given in add-symbol-file
command.
GDB just uses some heuristics to determine whether the function is GC'ed
by linker, so they may not be perfect. However, GDB doesn't support
Nucleus, so it isn't a valid case to me. Do we have other cases that we
add-symbol-file in which function address is at 0x0 on platforms GDB
supports?
If the problem only exists on Nucleus, I am afraid I don't agree with
accepting this change, because GDB doesn't support Nucleus. Sorry.