You need to provide a self-contained explanation of what the problem is that your patch is fixing and why you chose that approach to fixing it - with reference to the ARM EABI documentes (RTABI etc.) for why your approach is valid according to the ARM EABI.
libunwind is a library separate from libgcc that is used by libgcc for unwinding on ia64-linux-gnu only (whether built by GCC or separately installed). There is also a separate libunwind project that may be used on GNU/Linux platforms but I am not aware of being used for bare-metal at all. Certainly it would be unusual to use it for ARM EABI and the ARM EABI libgcc works fine without it. So referring to libunwind in the ARM EABI context seems rather confusing; if you don't want it, just do the same as almost all other ARM EABI users and don't use it; it's *using* libunwind that requires special action, not avoiding it. -- Joseph S. Myers jos...@codesourcery.com