X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=binutils%2Freadelf.c;h=9212a8f7d904b6b04783f2191a356519f784838d;hb=refs%2Ftags%2Fsubmit%2Ftizen_base%2F20190724.060247;hp=5acc7706719b5a74190b28e1ea95b892610e83c9;hpb=61fbc1aa06ace2eedead83c4526b06941a1d33bb;p=external%2Fbinutils.git diff --git a/binutils/readelf.c b/binutils/readelf.c index 5acc770..9212a8f 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -15441,6 +15441,20 @@ decode_x86_isa (unsigned int bitmask) } static void +decode_compiler_flags_notes (unsigned long bitmask) +{ + printf("%#lx [", bitmask); + + printf("%c%ccxx11, ", bitmask & GNU_PROPERTY_USECXX_VALIDATION ? '=' : '~', + bitmask & GNU_PROPERTY_USECXX11_ABI ? '+' : '!'); + + printf("%c%casan", bitmask & GNU_PROPERTY_SANITIZE_VALIDATION ? '=' : '~', + bitmask & GNU_PROPERTY_SANITIZE_ADDRESS ? '+' : '!'); + + printf("]"); +} + +static void print_gnu_property_note (Elf_Internal_Note * pnote) { unsigned char * ptr = (unsigned char *) pnote->descdata; @@ -15526,6 +15540,18 @@ print_gnu_property_note (Elf_Internal_Note * pnote) printf (_(" "), datasz); goto next; + case GNU_PROPERTY_COMPILER_FLAGS: + printf ("compilations flags: "); + if ((datasz != 4) && (datasz != 8)) + printf (_(" "), datasz); + else + { + unsigned long bitmask_flags; + bitmask_flags = (unsigned long) byte_get (ptr, size); + decode_compiler_flags_notes (bitmask_flags); + } + goto next; + default: break; }