Want to use --emit-relocs in the linker step

Andrei Belov defan at nginx.com
Mon Apr 27 13:58:21 UTC 2020


> On 27 Apr 2020, at 16:53, Mahmood Naderan <mahmood.nt at gmail.com> wrote:
> 
> Hi,
> I want to add '--emit-relocs' at the linker stage while building nginx, I have edited the objs/Makefile to be like this:
> 
>         $(LINK) -o objs/nginx \
>         objs/src/core/nginx.o \
>          ....
>         objs/ngx_modules.o \
>         -ldl -lpthread -lcrypt -lpcre -lz --emit-relocs \
>         -Wl,-E
> 
> 
> However, I get this error
> 
> cc: error: unrecognized command line option '--emit-relocs'
> 
> Any idea to fix that?

As it is linker option, you should use -Wl,--emit-relocs instead.

Also, the better way is to specify linker options via "--with-ld-opt" nginx configure option, e.g.:

./configure --with-ld-opt="-Wl,--emit-relocs"


HTH,

-- Andrei


More information about the nginx mailing list