Re: Building Extension on Linux fails with relocation error - Mailing list pgsql-general

From Tom Lane
Subject Re: Building Extension on Linux fails with relocation error
Date
Msg-id 1054188.1703259074@sss.pgh.pa.us
Whole thread Raw
In response to Building Extension on Linux fails with relocation error  (Binaek Sarkar <binaek@turbot.com>)
Responses Re: Building Extension on Linux fails with relocation error
List pgsql-general
Binaek Sarkar <binaek@turbot.com> writes:
> The issue arises with a Go module that is compiled into a .a archive file
> using -buildmode=c-archive, leading to a *file size of approximately 393 MB*.

I am not sure exactly what "-buildmode=c-archive" does, but it doesn't
sound like it is doing what you need.  You need code that is built to
be dynamically relocatable, which as the error message suggests is
normally accomplished (with a C compiler) by specifying -fPIC.
You'll have to find out what is the equivalent incantation for Go;
but look for options for building shared libraries, not .a files.

> Interestingly, the *build completes successfully when the .a file is
> smaller* (around 100 MB).

Pure luck I suspect.

            regards, tom lane



pgsql-general by date:

Previous
From: Johnathan Tiamoh
Date:
Subject: Re: what do you do after pg_walreset ?
Next
From: "Peter J. Holzer"
Date:
Subject: Re: Building Extension on Linux fails with relocation error