On Sat, Nov 26, 2011 at 9:30 AM, Konstantin Belousov
<[email protected]> wrote:

> Trying to hide __GLIBC_PREREQ under #ifdef __GLIBC would require
> either code duplication, or moving the longjmp implementation into
> the separate file, which is included twice. In fact, I am not sure
> in any use of the __GLIBC_PREREQ at the compile time, because the
> compiled code can be run on the later version of glibc.

[..]

> --- a/src/setjmp/longjmp.c
> +++ b/src/setjmp/longjmp.c
> @@ -35,7 +35,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
> SOFTWARE.  */
>  #include "jmpbuf.h"
>  #include "setjmp_i.h"
>
> -#if defined(__GLIBC__) && __GLIBC_PREREQ(2, 4)
> +#
> +#if __GLIBC_PREREQ(2, 4)

[..]
> --- a/src/setjmp/siglongjmp.c
> +++ b/src/setjmp/siglongjmp.c
> @@ -35,7 +35,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
> SOFTWARE.  */
>  # define _NSIG (_SIG_MAXSIG - 1)
>  #endif
>
> -#if defined(__GLIBC__) && __GLIBC_PREREQ(2, 4)
> +#if defined(__GLIBC_PREREQ)
> +#if __GLIBC_PREREQ(2, 4)

Why #if defined(__GLIBC_PREREQ) in siglongjmp.c, but #if
defined(__GLIBC__) in longjmp.c?

 -Arun

_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to