make sure app_start is always at the entry point

Add ".boot" section to the linker and make sure app_start()
is always there. Till now every change in app start was cousing
randome issues.

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
init.c: mark wlan_task as noreturn

and remove break state from the loop. It will never jump to flash.

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
remove ath_hal_reg_read_target and OS_REG_READ

and use ioread32

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
remove some unused io defines

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
remove ath_hal_reg_write_target and OS_REG_WRITE

instead use iowrite32_mac

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
adf_os_io.h: add some ios

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
init.c: use new io funcs

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
usb_api_magpie_patch.c: use new io funcs

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
usb_api_k2_patch.c: use new io functions

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
usb_api_main_patch.c use new io funcs

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
app_start.c: use new io funcs

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
cmnos_sflash.c: use new io funcs

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
dbg_api.c: use new io funcs

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
remove all HAL_*_READ/WRITE defines

we do not need them any more

Signed-off-by: Oleksij Rempel <linux@rempel-privat.de>
Merge pull request #57 from olerem/io_clean-2014.05.23

Io clean 2014.05.23
Add a patch for binutils 2.23.1

Without this patch, binutils fails to compile.
This patch will not be needed for binutils 2.24.
fix binutils build with new gcc versions

disabling -Werror while building binutils ignores the following
warnings on systems using -Werror and -Wall by default:

    -Wunused-value
bump gcc to newer revision

gcc 4.7.4 builds with texinfo versions 5.x .
Merge pull request #61 from sudoman/sudoman-fixes

minimal changes to fix the toolchain build process on some newer systems
Fix resetting of txstatus flags.