/* elfedit.c -- Update the ELF header of an ELF format file
- Copyright (C) 2010-2018 Free Software Foundation, Inc.
+ Copyright (C) 2010-2020 Free Software Foundation, Inc.
+ Copyright (C) 2019-2020 Advanced Micro Devices, Inc. All rights reserved.
This file is part of GNU Binutils.
if (disable_x86_features)
bitmask &= ~disable_x86_features;
if (old_bitmask != bitmask)
- BYTE_PUT (ptr, bitmask);
+ byte_put (ptr, bitmask, 4);
goto out;
}
else if (strcasecmp (feature, "shstk") == 0)
x86_feature = GNU_PROPERTY_X86_FEATURE_1_SHSTK;
else
- return -1;
+ {
+ error (_("Unknown x86 feature: %s\n"), feature);
+ return -1;
+ }
if (enable)
{
return ELF_CLASS_32;
case EM_L1OM:
case EM_K1OM:
+ case EM_AMDGPU:
return ELF_CLASS_64;
case EM_X86_64:
case EM_NONE:
return EM_X86_64;
if (strcasecmp (mach, "x86-64") == 0)
return EM_X86_64;
+ if (strcasecmp (mach, "amdgcn") == 0)
+ return EM_AMDGPU;
if (strcasecmp (mach, "none") == 0)
return EM_NONE;