I do not know any WYSIWYG editor for LD scripts, but I can help you graphically debug these problems.
I assume this was a run-time problem, not a compile-time problem. If so, you can use the map output from the linker to get an idea of ββwhat is going on.
gcc -Wl,-Map=main.map main.c
Then the map file can be parsed using grep, or you can use the graphical viewer so that the file can debug problems with sections and symbols.
You can also use nm to get similar results from the associated executable:
nm -S
source share