fixes compile issue on ubuntu 14
makes inline signature match regenerated signature from gperf
Minor code size improvements
Fix calls to addresses in range [-2048,2047]

We were relaxing them to JALR, but with a PC-relative offset,
rather than an absolute address.  That's now fixed.  We also
preferentially relax to JAL for these addresses when possible.
glibc: use generic headers when possible
Use new sigcontext/mcontext layout

The kernel and user now agree with each other, avoiding copies.
The zero register is no longer represented and is used to hold the pc.
Fix some broken kernel headers
Merge pull request #13 from ultraembedded/master

Add -mno-rvm option to disable multiplier / division instructions (allows "M" extensions to be disabled)
gcc cleanup
Remove small PLT entries

The PLT bias broke under LD_BIND_NOW since the loader was unaware of the
value.  Secondarily, this avoids dependence on GP.  h/t Matt Thomas
Fix QImode -> SImode sign extension
Don't put .got.plt in sdata section

since we no longer use small PLTs.
Shorten PLT entries by one instruction
Remove unused TLS LDM relocs