おまたせ
  あまり期待した結果ではありませんけど。

emacsでsh3-linux-gdbが起動できなかったので、とりあえずコンソールでやってます。
すばらしいことに namelist[i]にアドレスが格納されているようなんですが、これがユーザー空間の領域外0x0になっているのでセグメンテーションエラーを引き起こしている。。。
ところまでわかったんですが。。。。。 それはどうして。。。
推測なんですが、この辺りの動作は私のいじったハードによるものではなくて、描画用のスプライトの登録のようなんで、メモリが不足していて、変数の領域外のアクセスが起きてしまったのではないかと。。。
私のSH7706ボードは8MBメモリなんですが、最後の1MBをフレームバッファにしてしまって、立ち上げ時にカーネルコマンドラインでmem=7Mとして動いているんです。
右のcat /proc/meminfoはもっと軽いプログラムの動作中なんですが、MemFree: 452 kBとはそのまま理解してよいのかな?
Breakpoint 1, main (argc=1, argv=0x7be3fed4) at i_main.c:43
43 myargc = argc;
(gdb)
Continuing.

Program received signal SIGSEGV, Segmentation fault.
R_InitSpriteDefs (namelist=0x29926004) at r_things.c:220
220 for (l=start+1 ; l<end ; l++)
(gdb)
(gdb) list
215 maxframe = -1;
216 intname = *(int *)namelist[i];
217
218 // scan the lumps,
219 // filling in the frames for whatever is found
220 for (l=start+1 ; l<end ; l++)
221 {
222 if (*(int *)lumpinfo[l].name == intname)
223 {
224 frame = lumpinfo[l].name[4] - 'A';
(gdb) p l
$1 = 553
(gdb) p start
No symbol "start" in current context.
(gdb) p end
$2 = 1036
(gdb) p i
$3 = 138
(gdb) br
Breakpoint 2 at 0x423014: file r_things.c, line 220.
(gdb) f 2
#2 0x0040b1d2 in main (argc=5080104, argv=0xffffffff) at i_main.c:46
46 D_DoomMain ();
(gdb) f 1
#1 0x00404cc2 in D_DoomMain () at d_main.c:1094
1094 P_Init ();
(gdb) f 3
#0 0x00000000 in ?? ()
(
(gdb) p l end タイプミス
A parse error in expression, near `end'.
(gdb) p l
$1 = 553
(gdb) p end
$2 = 1036
(gdb) p intname
$3 = 0
(gdb) p start
No symbol "start" in current context.
(gdb) br
Breakpoint 1 at 0x423014: file r_things.c, line 220.
(gdb) p sprites
$4 = (spritedef_t *) 0x29925c2c
(gdb) p firstspritelump
$5 = 553
(gdb) p spritename
$6 = 0x1 <Address 0x1 out of bounds>
(gdb) p maxframe
$7 = -1
(gdb)
(gdb) p namelist[0]
$10 = 0x4 <Address 0x4 out of bounds>
(gdb) p namelist[1]
$11 = 0x29928348 ""
(gdb) p namelist[i]
$12 = 0x0
(gdb) p namelist[2]
$13 = 0x0
(gdb) p &namelist[0]
$14 = (char **) 0x29926004
(gdb) p &namelist[1]
$15 = (char **) 0x29926008
(gdb) p &namelist[i]
$16 = (char **) 0x2992622c
(gdb) p *namelist[0]
Cannot access memory at address 0x4
(gdb) @ namelist[1] タイプミスです
Undefined command: "". Try "help".
(gdb) p namelist[1]
$17 = 0x29928348 ""
(gdb) p *namelist[1]
$18 = 0 '\0'
(gdb) @ *namelist[i] タイプミスです
Undefined command: "". Try "help".
(gdb) p namelist[i]
$19 = 0x0
(gdb) p *namelist[i]
Cannot access memory at address 0x0 (・o・)
cat /proc/meminfo
MemTotal: 5276 kB
MemFree: 452 kB
Buffers: 1348 kB
Cached: 2052 kB
SwapCached: 0 kB
Active: 1884 kB
Inactive: 1820 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 5276 kB
LowFree: 452 kB
SwapTotal: 37932 kB
SwapFree: 37932 kB
Dirty: 0 kB
Writeback: 0 kB
Mapped: 964 kB
Slab: 732 kB
CommitLimit: 40568 kB
Committed_AS: 2336 kB
PageTables: 60 kB
VmallocTotal: 523252 kB
VmallocUsed: 176 kB
VmallocChunk: 523048 kB