2017-09-05 17:24 GMT-03:00 Simon Ruderich <si...@ruderich.org>:
> On Tue, Sep 05, 2017 at 12:37:01PM -0300, Eriberto wrote:
>>> blhc doesn't check for bindnow (and PIE) per default unless you
>>> use the --bindnow (or --all) option. I get the same output for
>>> the following commands (which report the missing -Wl,-z,now):
>>>
>>>     blhc --bindnow nload_0.7.4-2_amd64.build
>>>     blhc --bindnow --debian nload_0.7.4-2_amd64.build
>>
>> Hum... I can't see anything. These commands report nothing for me.
>
> Now I'm really confused. Which version of blhc are you using?
>
> Here's again what I did and the output I get (running in the blhc
> repository):
>
>     $ git describe
>     0.07-10-ga232d32
>     $ shasum bin/blhc
>     9abe92519031dbf88ebde59f53b4b7eb8943f1e0  bin/blhc
>     $ shasum nload_0.7.4-2_amd64.build
>     866d39fa12769a6c4f694aac890b893b4c9cfce7 nload_0.7.4-2_amd64.build
>     $ ./bin/blhc --bindnow nload_0.7.4-2_amd64.build
>     LDFLAGS missing (-Wl,-z,now): g++  -g -O2 
> -fdebug-prefix-map=/PKGS/nload/nload-0.7.4=. -fstack-protector-strong 
> -Wformat -Werror=format-security -Wall  -Wl,-z,relro -s -o nload device.o 
> devreader.o devreaderfactory.o form_field.o graph.o main.o opt_window.o 
> screen.o setting.o settingfilter.o settingstore.o statistics.o stringutils.o 
> traffic_window.o window.o   devreader-linux.o devreader-linux-proc.o 
> devreader-linux-sys.o   -lform -lncurses
>     $ ./bin/blhc --bindnow --debian nload_0.7.4-2_amd64.build
>     LDFLAGS missing (-Wl,-z,now): g++  -g -O2 
> -fdebug-prefix-map=/PKGS/nload/nload-0.7.4=. -fstack-protector-strong 
> -Wformat -Werror=format-security -Wall  -Wl,-z,relro -s -o nload device.o 
> devreader.o devreaderfactory.o form_field.o graph.o main.o opt_window.o 
> screen.o setting.o settingfilter.o settingstore.o statistics.o stringutils.o 
> traffic_window.o window.o   devreader-linux.o devreader-linux-proc.o 
> devreader-linux-sys.o   -lform -lncurses


You are right. The attached file shows ' LDFLAGS missing
(-Wl,-z,now)'. I used the package already in Debian, that doesn't show
any message.


>>> However with the --all option you are required to also specify
>>> the --arch option to ignore "missing" PIE flags (or use a build
>>> log which reports the architecture) as PIE is only injected by
>>> gcc on certain architectures:
>>>
>>>     blhc --arch=amd64 --all --debian nload_0.7.4-2_amd64.build
>>
>> Can you add these information to manpage and add a new example?
>
> Added in [1]. Suggestions (as patches) welcome.


Thanks! Do you have a prevision to release the 0.08?

Cheers,

Eriberto

Reply via email to