On 08/14/2014 03:27 AM, Wei, Gang wrote:> On Aug 8, 2014 03:09, John
Marland wrote:
>> I found a problem when compiling tboot 1.8.1 on SUSE 13.1 with gcc
>> 4.8.1 - when I switched on debug i.e.
>> export debug=y
>> I got some bizarre messages about trousers not being installed - it
>> was indeed installed and it took me a while to figure out that the
>> real problem was the definition of the CFLAGS_WARN for tboot below is
>> a patch that fixes it for me.
>> The bug is still there in 1.8.2
>> ....JW
>> --- tboot-original/Config.mk    2014-05-16 03:57:00.000000000 -0400
>> +++ tboot-1.8.1/Config.mk       2014-08-06 16:04:12.571147995 -0400
>> @@ -43,8 +43,7 @@
>>                     -Wextra -Winit-self -Wswitch-default -Wunused-
>>                     parameter \ -Wwrite-strings \ $(call
>>                     cc-option,$(CC),-Wlogical-op,) \
>> -                   -Wno-missing-field-initializers \
>> -                   -D_FORTIFY_SOURCE=2
>> +                   -Wno-missing-field-initializers
>>
>>  AS         = as LD         = ld @@ -80,7 +79,7 @@ ifeq ($(debug),y)
>>  CFLAGS += -g -DDEBUG else
>> -CFLAGS += -O2
>> +CFLAGS += -O2 -D_FORTIFY_SOURCE=2
>>  endif
>>  
>>  ifeq ($(TARGET_ARCH),x86_64)
> 
> Good finding and nice fix. Already applied after adding your
> signed-off.
> 

I also stumbled over this, but more like because some distro now add
this already predefined with each compilation (as default preprocessor
definition) - I know at least gentoo, ubuntu and debian do it. With that
and -Werror you get errors like this:

> <command-line>:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]
> common/boot.S:1:0: note: this is the location of the previous definition

You may want to consider adding a -U_FORTIFY_SOURCE before -D...

> CFLAGS += -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2

Or do some other trickery, if you want to avoid these errors on those
distros.

-- 
Some people claim that the UNIX learning curve is steep, but at least you
only have to climb it once.
--
                                                          best regards,
                                                            - Benjamin Block

Attachment: signature.asc
Description: Digital signature

------------------------------------------------------------------------------
_______________________________________________
tboot-devel mailing list
tboot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tboot-devel

Reply via email to