Am 18.10.2012 um 20:04 schrieb Dagobert Michelsen <[email protected]>:
> Hi, > > Am 18.10.2012 um 18:38 schrieb Juraj Lutter <[email protected]>: >> On 10/18/2012 05:41 PM, Jan Holzhueter wrote: >>> I have a funny problem again: >>> >>> /usr/include/sys/mman.h >>> >>> defines this: >>> #ifdef __PRAGMA_REDEFINE_EXTNAME >>> #pragma redefine_extname getpagesizes getpagesizes2 >>> #else >>> #define getpagesizes getpagesizes2 >>> #endif >>> >>> Which if I'm not wrong results in all getpagesizes calls be remapped to >>> getpagesizes2 which the mapfile of libc does not allow since this is in >>> version 1.22.5 >>> >>> Since I'm not good at this stuff. How do I unset this pragma? >>> I would guess I should unset it in the code that uses getpagesizes? >> >> try to #define __STDC__ >> >> just my wild guess. > > > I guess it is not that easy: If the pragma is available the definition is > made as > described in > http://docs.oracle.com/cd/E19205-01/819-5265/bjacu/index.html > The header basically means "use always get pagesizes2 where getpagesizes is > used". > It does not look like it is possible to revert this. It may be necessary to > use a custom > header first or one from an older Solaris release matching the older SUNW > linker contract. I guess you could try to use –Xs mode and then redefine getpagesize2 back to getpagesize. Or provide a copy of the header file locally and add -I<dir> to EXTRA_CPPFLAGS. Best regards -- Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896 _______________________________________________ maintainers mailing list [email protected] https://lists.opencsw.org/mailman/listinfo/maintainers .:: This mailing list's archive is public. ::.
