diff options
Diffstat (limited to 'scripts/recordmcount.c')
| -rw-r--r-- | scripts/recordmcount.c | 9 | 
1 files changed, 7 insertions, 2 deletions
diff --git a/scripts/recordmcount.c b/scripts/recordmcount.c index 9c22317778e..650ecc83d7d 100644 --- a/scripts/recordmcount.c +++ b/scripts/recordmcount.c @@ -40,6 +40,11 @@  #define R_METAG_NONE                     3  #endif +#ifndef EM_AARCH64 +#define EM_AARCH64	183 +#define R_AARCH64_ABS64	257 +#endif +  static int fd_map;	/* File descriptor for file being modified. */  static int mmap_failed; /* Boolean flag. */  static void *ehdr_curr; /* current ElfXX_Ehdr *  for resource cleanup */ @@ -347,6 +352,8 @@ do_file(char const *const fname)  	case EM_ARM:	 reltype = R_ARM_ABS32;  			 altmcount = "__gnu_mcount_nc";  			 break; +	case EM_AARCH64: +			 reltype = R_AARCH64_ABS64; gpfx = '_'; break;  	case EM_IA_64:	 reltype = R_IA64_IMM64;   gpfx = '_'; break;  	case EM_METAG:	 reltype = R_METAG_ADDR32;  			 altmcount = "_mcount_wrapper"; @@ -480,5 +487,3 @@ main(int argc, char *argv[])  	}  	return !!n_error;  } - -  | 
