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. ::.

Reply via email to