https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99458

            Bug ID: 99458
           Summary: libgo doesn't build against latest glibc
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: go
          Assignee: ian at airs dot com
          Reporter: jakub at gcc dot gnu.org
                CC: cmang at google dot com
  Target Milestone: ---

As mentioned already in PR99264 which is now fixed, latest glibc changed the
MINSIGSTKSZ and SIGSTKSZ macros so that they are no longer compile time
constants.
This seems to break libgo build (got that when building the 32-bit libgo on
x86_64 e.g.):
../../../../libgo/runtime/proc.c: In function 'runtime_malg':
../../../../libgo/runtime/proc.c:805:38: error: comparison of integer
expressions of different signedness: 'uintptr' {aka 'unsigned int'} and 'long
int' [-Werror=sign-compare]
  805 |                         if(stacksize < SIGSTKSZ)
      |                                      ^
Guess SIGSTKSZ should be cast to (uintptr).

Reply via email to