kprobes: port .kprobes.text to section range

kprobe makes use of two custom sections, each custom section
is folded into one of the standard Linux sections types as follows,
it currently relies on the linker script to fold the custom section
onto the respective Linux:

type  Linux section custom section name  begin                    end
table .init.data    _kprobe_blacklist    __start_kprobe_blacklist __stop_kprobe_blacklist
range .text         .kprobes.text        __kprobes_text_start     __kprobes_text_end

Port these to the new respective generic section range and linker
table API. This lets us remove all the custom kprobe section declarations
from the linker script.

Tested with CONFIG_KPROBES_SANITY_TEST, it passes with:

Kprobe smoke test: started
Kprobe smoke test: passed successfully

Then tested CONFIG_SAMPLE_KPROBES on do_fork, and the
kprobe bites and kicks as expected. Lastly tried registering
a kprobe on a kprobe blacklisted symbol (NOKPROBE_SYMBOL()),
and confirms that fails to work.

Also ran ./ftracetest with no issues:

$ sudo ./ftracetest
=== Ftrace unit tests ===
[1] Basic trace file check      [PASS]
[2] Basic test for tracers      [PASS]
[3] Basic trace clock test      [PASS]
[4] Basic event tracing check   [PASS]
[5] event tracing - enable/disable with event level files       [PASS]
[6] event tracing - enable/disable with subsystem level files   [PASS]
[7] event tracing - enable/disable with top level files [PASS]
[8] ftrace - function graph filters with stack tracer   [PASS]
[9] ftrace - function graph filters     [PASS]
[10] ftrace - function profiler with function tracing   [PASS]
[11] Test creation and deletion of trace instances      [PASS]
[12] Kprobe dynamic event - adding and removing [PASS]
[13] Kprobe dynamic event - busy event check    [PASS]
[14] Kprobe dynamic event with arguments        [PASS]
[15] Kprobe dynamic event with function tracer  [PASS]
[16] Kretprobe dynamic event with arguments     [PASS]

 # of passed:  16
 # of failed:  0
 # of unresolved:  0
 # of untested:  0
 # of unsupported:  0
 # of xfailed:  0
 # of undefined(test bug):  0

v3: during this spring arch/arm/kernel/vmlinux-xip.lds.S had gotten
    kprobe support, this just removes the custom linker script
    reference to kprobes as that is no longer needed with linker
    tables.

Signed-off-by: Luis R. Rodriguez <mcgrof@kernel.org>
42 files changed