> 
> Try to specify the addresses of the other sections listed by "cat
> /sys/module/my-mod/sections/:
> 
>   add-symbol-file my-mod.o 0xcf030060\
>    -s .rodata 0xcf030354\
>    -s .data   0xcf030488\
>    -s .sdata  0xcf030488\
>    -s .bss    0xcf030519\
>    -s .sbss   0xcf03051c
> 
> Wolfgang.

Thanks to all for the help.  What I've finally figured out is this: even 
though I know in advance what address my module is going to be loaded at, 
until the module is actually loaded the memory "doesn't exist", i.e., 
there's no entry in the page tables.  So I set the breakpoint at an 
address that doesn't have a translation and when I tell GDB to go it tries 
to access that memory, which doesn't exist, so I get the MMU error.  So 
I've figured out the problem is, but I'm not sure of the solution.  I 
think if I tell the BDI to use HW breakpoints rather than SW breakpoints 
it will probably work.

Again, thanks for all the suggestions, especially about how to get the -m 
option working for insmod.

Bruce

_______________________________________________
Linuxppc-embedded mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Reply via email to